AlexeyAB
2016-12-02 e186a6a815a76ccef9b0db31274190c9dade27c3
To Build on Windows - added: darknet.sln, darknet.vcxproj, pthreadVC2.dll, pthreadGC2.dll
802 files added
46619 ■■■■■ changed files
3rdparty/dll/x64/pthreadGC2.dll patch | view | raw | blame | history
3rdparty/dll/x64/pthreadVC2.dll patch | view | raw | blame | history
3rdparty/dll/x86/pthreadGC2.dll patch | view | raw | blame | history
3rdparty/dll/x86/pthreadGCE2.dll patch | view | raw | blame | history
3rdparty/dll/x86/pthreadVC2.dll patch | view | raw | blame | history
3rdparty/dll/x86/pthreadVCE2.dll patch | view | raw | blame | history
3rdparty/dll/x86/pthreadVSE2.dll patch | view | raw | blame | history
3rdparty/include/pthread.h 1368 ●●●●● patch | view | raw | blame | history
3rdparty/include/sched.h 183 ●●●●● patch | view | raw | blame | history
3rdparty/include/semaphore.h 169 ●●●●● patch | view | raw | blame | history
3rdparty/lib/x64/libpthreadGC2.a patch | view | raw | blame | history
3rdparty/lib/x64/pthreadVC2.lib patch | view | raw | blame | history
3rdparty/lib/x86/libpthreadGC2.a patch | view | raw | blame | history
3rdparty/lib/x86/libpthreadGCE2.a patch | view | raw | blame | history
3rdparty/lib/x86/pthreadVC2.lib patch | view | raw | blame | history
3rdparty/lib/x86/pthreadVCE2.lib patch | view | raw | blame | history
3rdparty/lib/x86/pthreadVSE2.lib patch | view | raw | blame | history
build/darknet/darknet.sln 28 ●●●●● patch | view | raw | blame | history
build/darknet/darknet.vcxproj 265 ●●●●● patch | view | raw | blame | history
build/darknet/x64/darknet_demo_coco.cmd 6 ●●●●● patch | view | raw | blame | history
build/darknet/x64/darknet_demo_voc.cmd 6 ●●●●● patch | view | raw | blame | history
build/darknet/x64/darknet_demo_voc_param.cmd 6 ●●●●● patch | view | raw | blame | history
build/darknet/x64/darknet_net_cam_coco.cmd 11 ●●●●● patch | view | raw | blame | history
build/darknet/x64/darknet_net_cam_voc.cmd 11 ●●●●● patch | view | raw | blame | history
build/darknet/x64/data/coco.names 80 ●●●●● patch | view | raw | blame | history
build/darknet/x64/data/dog.jpg patch | view | raw | blame | history
build/darknet/x64/data/eagle.jpg patch | view | raw | blame | history
build/darknet/x64/data/giraffe.jpg patch | view | raw | blame | history
build/darknet/x64/data/goal.txt 3 ●●●●● patch | view | raw | blame | history
build/darknet/x64/data/horses.jpg patch | view | raw | blame | history
build/darknet/x64/data/imagenet.labels.list 21842 ●●●●● patch | view | raw | blame | history
build/darknet/x64/data/imagenet.shortnames.list 21842 ●●●●● patch | view | raw | blame | history
build/darknet/x64/data/labels/100_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/100_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/100_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/100_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/100_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/100_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/100_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/100_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/101_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/101_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/101_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/101_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/101_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/101_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/101_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/101_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/102_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/102_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/102_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/102_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/102_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/102_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/102_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/102_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/103_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/103_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/103_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/103_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/103_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/103_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/103_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/103_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/104_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/104_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/104_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/104_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/104_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/104_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/104_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/104_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/105_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/105_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/105_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/105_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/105_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/105_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/105_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/105_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/106_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/106_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/106_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/106_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/106_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/106_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/106_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/106_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/107_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/107_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/107_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/107_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/107_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/107_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/107_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/107_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/108_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/108_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/108_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/108_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/108_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/108_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/108_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/108_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/109_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/109_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/109_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/109_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/109_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/109_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/109_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/109_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/110_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/110_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/110_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/110_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/110_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/110_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/110_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/110_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/111_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/111_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/111_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/111_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/111_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/111_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/111_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/111_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/112_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/112_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/112_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/112_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/112_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/112_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/112_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/112_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/113_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/113_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/113_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/113_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/113_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/113_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/113_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/113_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/114_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/114_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/114_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/114_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/114_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/114_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/114_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/114_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/115_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/115_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/115_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/115_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/115_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/115_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/115_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/115_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/116_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/116_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/116_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/116_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/116_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/116_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/116_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/116_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/117_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/117_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/117_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/117_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/117_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/117_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/117_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/117_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/118_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/118_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/118_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/118_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/118_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/118_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/118_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/118_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/119_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/119_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/119_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/119_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/119_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/119_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/119_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/119_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/120_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/120_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/120_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/120_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/120_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/120_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/120_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/120_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/121_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/121_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/121_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/121_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/121_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/121_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/121_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/121_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/122_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/122_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/122_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/122_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/122_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/122_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/122_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/122_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/123_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/123_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/123_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/123_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/123_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/123_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/123_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/123_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/124_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/124_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/124_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/124_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/124_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/124_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/124_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/124_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/125_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/125_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/125_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/125_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/125_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/125_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/125_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/125_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/126_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/126_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/126_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/126_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/126_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/126_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/126_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/126_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/32_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/32_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/32_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/32_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/32_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/32_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/32_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/32_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/33_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/33_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/33_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/33_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/33_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/33_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/33_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/33_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/34_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/34_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/34_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/34_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/34_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/34_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/34_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/34_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/35_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/35_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/35_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/35_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/35_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/35_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/35_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/35_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/36_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/36_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/36_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/36_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/36_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/36_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/36_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/36_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/37_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/37_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/37_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/37_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/37_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/37_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/37_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/37_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/38_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/38_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/38_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/38_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/38_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/38_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/38_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/38_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/39_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/39_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/39_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/39_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/39_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/39_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/39_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/39_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/40_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/40_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/40_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/40_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/40_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/40_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/40_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/40_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/41_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/41_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/41_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/41_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/41_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/41_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/41_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/41_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/42_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/42_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/42_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/42_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/42_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/42_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/42_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/42_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/43_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/43_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/43_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/43_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/43_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/43_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/43_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/43_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/44_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/44_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/44_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/44_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/44_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/44_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/44_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/44_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/45_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/45_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/45_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/45_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/45_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/45_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/45_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/45_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/46_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/46_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/46_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/46_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/46_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/46_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/46_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/46_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/47_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/47_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/47_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/47_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/47_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/47_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/47_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/47_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/48_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/48_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/48_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/48_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/48_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/48_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/48_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/48_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/49_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/49_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/49_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/49_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/49_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/49_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/49_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/49_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/50_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/50_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/50_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/50_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/50_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/50_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/50_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/50_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/51_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/51_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/51_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/51_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/51_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/51_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/51_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/51_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/52_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/52_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/52_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/52_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/52_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/52_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/52_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/52_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/53_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/53_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/53_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/53_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/53_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/53_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/53_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/53_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/54_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/54_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/54_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/54_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/54_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/54_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/54_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/54_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/55_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/55_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/55_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/55_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/55_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/55_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/55_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/55_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/56_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/56_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/56_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/56_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/56_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/56_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/56_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/56_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/57_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/57_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/57_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/57_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/57_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/57_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/57_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/57_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/58_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/58_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/58_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/58_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/58_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/58_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/58_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/58_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/59_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/59_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/59_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/59_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/59_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/59_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/59_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/59_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/60_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/60_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/60_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/60_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/60_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/60_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/60_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/60_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/61_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/61_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/61_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/61_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/61_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/61_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/61_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/61_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/62_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/62_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/62_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/62_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/62_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/62_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/62_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/62_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/63_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/63_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/63_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/63_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/63_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/63_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/63_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/63_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/64_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/64_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/64_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/64_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/64_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/64_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/64_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/64_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/65_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/65_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/65_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/65_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/65_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/65_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/65_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/65_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/66_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/66_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/66_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/66_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/66_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/66_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/66_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/66_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/67_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/67_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/67_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/67_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/67_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/67_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/67_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/67_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/68_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/68_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/68_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/68_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/68_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/68_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/68_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/68_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/69_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/69_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/69_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/69_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/69_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/69_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/69_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/69_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/70_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/70_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/70_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/70_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/70_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/70_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/70_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/70_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/71_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/71_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/71_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/71_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/71_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/71_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/71_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/71_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/72_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/72_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/72_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/72_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/72_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/72_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/72_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/72_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/73_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/73_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/73_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/73_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/73_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/73_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/73_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/73_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/74_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/74_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/74_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/74_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/74_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/74_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/74_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/74_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/75_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/75_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/75_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/75_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/75_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/75_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/75_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/75_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/76_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/76_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/76_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/76_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/76_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/76_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/76_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/76_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/77_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/77_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/77_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/77_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/77_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/77_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/77_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/77_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/78_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/78_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/78_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/78_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/78_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/78_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/78_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/78_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/79_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/79_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/79_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/79_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/79_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/79_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/79_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/79_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/80_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/80_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/80_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/80_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/80_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/80_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/80_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/80_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/81_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/81_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/81_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/81_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/81_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/81_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/81_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/81_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/82_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/82_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/82_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/82_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/82_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/82_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/82_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/82_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/83_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/83_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/83_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/83_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/83_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/83_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/83_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/83_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/84_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/84_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/84_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/84_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/84_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/84_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/84_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/84_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/85_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/85_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/85_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/85_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/85_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/85_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/85_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/85_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/86_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/86_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/86_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/86_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/86_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/86_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/86_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/86_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/87_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/87_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/87_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/87_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/87_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/87_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/87_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/87_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/88_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/88_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/88_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/88_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/88_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/88_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/88_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/88_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/89_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/89_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/89_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/89_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/89_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/89_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/89_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/89_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/90_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/90_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/90_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/90_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/90_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/90_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/90_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/90_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/91_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/91_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/91_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/91_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/91_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/91_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/91_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/91_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/92_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/92_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/92_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/92_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/92_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/92_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/92_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/92_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/93_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/93_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/93_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/93_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/93_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/93_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/93_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/93_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/94_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/94_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/94_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/94_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/94_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/94_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/94_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/94_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/95_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/95_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/95_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/95_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/95_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/95_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/95_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/95_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/96_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/96_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/96_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/96_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/96_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/96_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/96_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/96_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/97_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/97_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/97_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/97_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/97_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/97_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/97_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/97_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/98_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/98_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/98_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/98_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/98_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/98_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/98_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/98_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/99_0.png patch | view | raw | blame | history
build/darknet/x64/data/labels/99_1.png patch | view | raw | blame | history
build/darknet/x64/data/labels/99_2.png patch | view | raw | blame | history
build/darknet/x64/data/labels/99_3.png patch | view | raw | blame | history
build/darknet/x64/data/labels/99_4.png patch | view | raw | blame | history
build/darknet/x64/data/labels/99_5.png patch | view | raw | blame | history
build/darknet/x64/data/labels/99_6.png patch | view | raw | blame | history
build/darknet/x64/data/labels/99_7.png patch | view | raw | blame | history
build/darknet/x64/data/labels/make_labels.py 23 ●●●●● patch | view | raw | blame | history
build/darknet/x64/data/person.jpg patch | view | raw | blame | history
build/darknet/x64/data/scream.jpg patch | view | raw | blame | history
build/darknet/x64/data/voc.names 20 ●●●●● patch | view | raw | blame | history
build/darknet/x64/pthreadGC2.dll patch | view | raw | blame | history
build/darknet/x64/pthreadVC2.dll patch | view | raw | blame | history
build/darknet/x64/tiny-yolo-voc.cfg 134 ●●●●● patch | view | raw | blame | history
build/darknet/x64/tiny-yolo.cfg 134 ●●●●● patch | view | raw | blame | history
build/darknet/x64/yolo-voc.cfg 244 ●●●●● patch | view | raw | blame | history
build/darknet/x64/yolo.cfg 244 ●●●●● patch | view | raw | blame | history
3rdparty/dll/x64/pthreadGC2.dll
Binary files differ
3rdparty/dll/x64/pthreadVC2.dll
Binary files differ
3rdparty/dll/x86/pthreadGC2.dll
Binary files differ
3rdparty/dll/x86/pthreadGCE2.dll
Binary files differ
3rdparty/dll/x86/pthreadVC2.dll
Binary files differ
3rdparty/dll/x86/pthreadVCE2.dll
Binary files differ
3rdparty/dll/x86/pthreadVSE2.dll
Binary files differ
3rdparty/include/pthread.h
New file
@@ -0,0 +1,1368 @@
/* This is an implementation of the threads API of POSIX 1003.1-2001.
 *
 * --------------------------------------------------------------------------
 *
 *      Pthreads-win32 - POSIX Threads Library for Win32
 *      Copyright(C) 1998 John E. Bossom
 *      Copyright(C) 1999,2005 Pthreads-win32 contributors
 *
 *      Contact Email: rpj@callisto.canberra.edu.au
 *
 *      The current list of contributors is contained
 *      in the file CONTRIBUTORS included with the source
 *      code distribution. The list can also be seen at the
 *      following World Wide Web location:
 *      http://sources.redhat.com/pthreads-win32/contributors.html
 *
 *      This library is free software; you can redistribute it and/or
 *      modify it under the terms of the GNU Lesser General Public
 *      License as published by the Free Software Foundation; either
 *      version 2 of the License, or (at your option) any later version.
 *
 *      This library is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *      Lesser General Public License for more details.
 *
 *      You should have received a copy of the GNU Lesser General Public
 *      License along with this library in the file COPYING.LIB;
 *      if not, write to the Free Software Foundation, Inc.,
 *      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 */
#if !defined( PTHREAD_H )
#define PTHREAD_H
/*
 * See the README file for an explanation of the pthreads-win32 version
 * numbering scheme and how the DLL is named etc.
 */
#define PTW32_VERSION 2,9,1,0
#define PTW32_VERSION_STRING "2, 9, 1, 0\0"
/* There are three implementations of cancel cleanup.
 * Note that pthread.h is included in both application
 * compilation units and also internally for the library.
 * The code here and within the library aims to work
 * for all reasonable combinations of environments.
 *
 * The three implementations are:
 *
 *   WIN32 SEH
 *   C
 *   C++
 *
 * Please note that exiting a push/pop block via
 * "return", "exit", "break", or "continue" will
 * lead to different behaviour amongst applications
 * depending upon whether the library was built
 * using SEH, C++, or C. For example, a library built
 * with SEH will call the cleanup routine, while both
 * C++ and C built versions will not.
 */
/*
 * Define defaults for cleanup code.
 * Note: Unless the build explicitly defines one of the following, then
 * we default to standard C style cleanup. This style uses setjmp/longjmp
 * in the cancelation and thread exit implementations and therefore won't
 * do stack unwinding if linked to applications that have it (e.g.
 * C++ apps). This is currently consistent with most/all commercial Unix
 * POSIX threads implementations.
 */
#if !defined( __CLEANUP_SEH ) && !defined( __CLEANUP_CXX ) && !defined( __CLEANUP_C )
# define __CLEANUP_C
#endif
#if defined( __CLEANUP_SEH ) && ( !defined( _MSC_VER ) && !defined(PTW32_RC_MSC))
#error ERROR [__FILE__, line __LINE__]: SEH is not supported for this compiler.
#endif
/*
 * Stop here if we are being included by the resource compiler.
 */
#if !defined(RC_INVOKED)
#undef PTW32_LEVEL
#if defined(_POSIX_SOURCE)
#define PTW32_LEVEL 0
/* Early POSIX */
#endif
#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309
#undef PTW32_LEVEL
#define PTW32_LEVEL 1
/* Include 1b, 1c and 1d */
#endif
#if defined(INCLUDE_NP)
#undef PTW32_LEVEL
#define PTW32_LEVEL 2
/* Include Non-Portable extensions */
#endif
#define PTW32_LEVEL_MAX 3
#if ( defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112 )  || !defined(PTW32_LEVEL)
#define PTW32_LEVEL PTW32_LEVEL_MAX
/* Include everything */
#endif
#if defined(_UWIN)
#   define HAVE_STRUCT_TIMESPEC 1
#   define HAVE_SIGNAL_H        1
#   undef HAVE_PTW32_CONFIG_H
#   pragma comment(lib, "pthread")
#endif
/*
 * -------------------------------------------------------------
 *
 *
 * Module: pthread.h
 *
 * Purpose:
 *      Provides an implementation of PThreads based upon the
 *      standard:
 *
 *              POSIX 1003.1-2001
 *  and
 *    The Single Unix Specification version 3
 *
 *    (these two are equivalent)
 *
 *      in order to enhance code portability between Windows,
 *  various commercial Unix implementations, and Linux.
 *
 *      See the ANNOUNCE file for a full list of conforming
 *      routines and defined constants, and a list of missing
 *      routines and constants not defined in this implementation.
 *
 * Authors:
 *      There have been many contributors to this library.
 *      The initial implementation was contributed by
 *      John Bossom, and several others have provided major
 *      sections or revisions of parts of the implementation.
 *      Often significant effort has been contributed to
 *      find and fix important bugs and other problems to
 *      improve the reliability of the library, which sometimes
 *      is not reflected in the amount of code which changed as
 *      result.
 *      As much as possible, the contributors are acknowledged
 *      in the ChangeLog file in the source code distribution
 *      where their changes are noted in detail.
 *
 *      Contributors are listed in the CONTRIBUTORS file.
 *
 *      As usual, all bouquets go to the contributors, and all
 *      brickbats go to the project maintainer.
 *
 * Maintainer:
 *      The code base for this project is coordinated and
 *      eventually pre-tested, packaged, and made available by
 *
 *              Ross Johnson <rpj@callisto.canberra.edu.au>
 *
 * QA Testers:
 *      Ultimately, the library is tested in the real world by
 *      a host of competent and demanding scientists and
 *      engineers who report bugs and/or provide solutions
 *      which are then fixed or incorporated into subsequent
 *      versions of the library. Each time a bug is fixed, a
 *      test case is written to prove the fix and ensure
 *      that later changes to the code don't reintroduce the
 *      same error. The number of test cases is slowly growing
 *      and therefore so is the code reliability.
 *
 * Compliance:
 *      See the file ANNOUNCE for the list of implemented
 *      and not-implemented routines and defined options.
 *      Of course, these are all defined is this file as well.
 *
 * Web site:
 *      The source code and other information about this library
 *      are available from
 *
 *              http://sources.redhat.com/pthreads-win32/
 *
 * -------------------------------------------------------------
 */
/* Try to avoid including windows.h */
#if (defined(__MINGW64__) || defined(__MINGW32__)) && defined(__cplusplus)
#define PTW32_INCLUDE_WINDOWS_H
#endif
#if defined(PTW32_INCLUDE_WINDOWS_H)
#include <windows.h>
#endif
#if defined(_MSC_VER) && _MSC_VER < 1300 || defined(__DMC__)
/*
 * VC++6.0 or early compiler's header has no DWORD_PTR type.
 */
typedef unsigned long DWORD_PTR;
typedef unsigned long ULONG_PTR;
#endif
/*
 * -----------------
 * autoconf switches
 * -----------------
 */
#if defined(HAVE_PTW32_CONFIG_H)
#include "config.h"
#endif /* HAVE_PTW32_CONFIG_H */
#if !defined(NEED_FTIME)
#include <time.h>
#else /* NEED_FTIME */
/* use native WIN32 time API */
#endif /* NEED_FTIME */
#if defined(HAVE_SIGNAL_H)
#include <signal.h>
#endif /* HAVE_SIGNAL_H */
#include <limits.h>
/*
 * Boolean values to make us independent of system includes.
 */
enum {
  PTW32_FALSE = 0,
  PTW32_TRUE = (! PTW32_FALSE)
};
/*
 * This is a duplicate of what is in the autoconf config.h,
 * which is only used when building the pthread-win32 libraries.
 */
#if !defined(PTW32_CONFIG_H)
#  if defined(WINCE)
#    define NEED_ERRNO
#    define NEED_SEM
#  endif
#  if defined(__MINGW64__)
#    define HAVE_STRUCT_TIMESPEC
#    define HAVE_MODE_T
#  elif defined(_UWIN) || defined(__MINGW32__)
#    define HAVE_MODE_T
#  endif
#endif
/*
 *
 */
#if PTW32_LEVEL >= PTW32_LEVEL_MAX
#if defined(NEED_ERRNO)
#include "need_errno.h"
#else
#include <errno.h>
#endif
#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
/*
 * Several systems don't define some error numbers.
 */
#if !defined(ENOTSUP)
#  define ENOTSUP 48   /* This is the value in Solaris. */
#endif
#if !defined(ETIMEDOUT)
#  define ETIMEDOUT 10060 /* Same as WSAETIMEDOUT */
#endif
#if !defined(ENOSYS)
#  define ENOSYS 140     /* Semi-arbitrary value */
#endif
#if !defined(EDEADLK)
#  if defined(EDEADLOCK)
#    define EDEADLK EDEADLOCK
#  else
#    define EDEADLK 36     /* This is the value in MSVC. */
#  endif
#endif
/* POSIX 2008 - related to robust mutexes */
#if !defined(EOWNERDEAD)
#  define EOWNERDEAD 43
#endif
#if !defined(ENOTRECOVERABLE)
#  define ENOTRECOVERABLE 44
#endif
#include <sched.h>
/*
 * To avoid including windows.h we define only those things that we
 * actually need from it.
 */
#if !defined(PTW32_INCLUDE_WINDOWS_H)
#if !defined(HANDLE)
# define PTW32__HANDLE_DEF
# define HANDLE void *
#endif
#if !defined(DWORD)
# define PTW32__DWORD_DEF
# define DWORD unsigned long
#endif
#endif
#if !defined(HAVE_STRUCT_TIMESPEC)
#define HAVE_STRUCT_TIMESPEC
#if !defined(_TIMESPEC_DEFINED)
#define _TIMESPEC_DEFINED
struct timespec {
        time_t tv_sec;
        long tv_nsec;
};
#endif /* _TIMESPEC_DEFINED */
#endif /* HAVE_STRUCT_TIMESPEC */
#if !defined(SIG_BLOCK)
#define SIG_BLOCK 0
#endif /* SIG_BLOCK */
#if !defined(SIG_UNBLOCK)
#define SIG_UNBLOCK 1
#endif /* SIG_UNBLOCK */
#if !defined(SIG_SETMASK)
#define SIG_SETMASK 2
#endif /* SIG_SETMASK */
#if defined(__cplusplus)
extern "C"
{
#endif                          /* __cplusplus */
/*
 * -------------------------------------------------------------
 *
 * POSIX 1003.1-2001 Options
 * =========================
 *
 * Options are normally set in <unistd.h>, which is not provided
 * with pthreads-win32.
 *
 * For conformance with the Single Unix Specification (version 3), all of the
 * options below are defined, and have a value of either -1 (not supported)
 * or 200112L (supported).
 *
 * These options can neither be left undefined nor have a value of 0, because
 * either indicates that sysconf(), which is not implemented, may be used at
 * runtime to check the status of the option.
 *
 * _POSIX_THREADS (== 200112L)
 *                      If == 200112L, you can use threads
 *
 * _POSIX_THREAD_ATTR_STACKSIZE (== 200112L)
 *                      If == 200112L, you can control the size of a thread's
 *                      stack
 *                              pthread_attr_getstacksize
 *                              pthread_attr_setstacksize
 *
 * _POSIX_THREAD_ATTR_STACKADDR (== -1)
 *                      If == 200112L, you can allocate and control a thread's
 *                      stack. If not supported, the following functions
 *                      will return ENOSYS, indicating they are not
 *                      supported:
 *                              pthread_attr_getstackaddr
 *                              pthread_attr_setstackaddr
 *
 * _POSIX_THREAD_PRIORITY_SCHEDULING (== -1)
 *                      If == 200112L, you can use realtime scheduling.
 *                      This option indicates that the behaviour of some
 *                      implemented functions conforms to the additional TPS
 *                      requirements in the standard. E.g. rwlocks favour
 *                      writers over readers when threads have equal priority.
 *
 * _POSIX_THREAD_PRIO_INHERIT (== -1)
 *                      If == 200112L, you can create priority inheritance
 *                      mutexes.
 *                              pthread_mutexattr_getprotocol +
 *                              pthread_mutexattr_setprotocol +
 *
 * _POSIX_THREAD_PRIO_PROTECT (== -1)
 *                      If == 200112L, you can create priority ceiling mutexes
 *                      Indicates the availability of:
 *                              pthread_mutex_getprioceiling
 *                              pthread_mutex_setprioceiling
 *                              pthread_mutexattr_getprioceiling
 *                              pthread_mutexattr_getprotocol     +
 *                              pthread_mutexattr_setprioceiling
 *                              pthread_mutexattr_setprotocol     +
 *
 * _POSIX_THREAD_PROCESS_SHARED (== -1)
 *                      If set, you can create mutexes and condition
 *                      variables that can be shared with another
 *                      process.If set, indicates the availability
 *                      of:
 *                              pthread_mutexattr_getpshared
 *                              pthread_mutexattr_setpshared
 *                              pthread_condattr_getpshared
 *                              pthread_condattr_setpshared
 *
 * _POSIX_THREAD_SAFE_FUNCTIONS (== 200112L)
 *                      If == 200112L you can use the special *_r library
 *                      functions that provide thread-safe behaviour
 *
 * _POSIX_READER_WRITER_LOCKS (== 200112L)
 *                      If == 200112L, you can use read/write locks
 *
 * _POSIX_SPIN_LOCKS (== 200112L)
 *                      If == 200112L, you can use spin locks
 *
 * _POSIX_BARRIERS (== 200112L)
 *                      If == 200112L, you can use barriers
 *
 *      + These functions provide both 'inherit' and/or
 *        'protect' protocol, based upon these macro
 *        settings.
 *
 * -------------------------------------------------------------
 */
/*
 * POSIX Options
 */
#undef _POSIX_THREADS
#define _POSIX_THREADS 200809L
#undef _POSIX_READER_WRITER_LOCKS
#define _POSIX_READER_WRITER_LOCKS 200809L
#undef _POSIX_SPIN_LOCKS
#define _POSIX_SPIN_LOCKS 200809L
#undef _POSIX_BARRIERS
#define _POSIX_BARRIERS 200809L
#undef _POSIX_THREAD_SAFE_FUNCTIONS
#define _POSIX_THREAD_SAFE_FUNCTIONS 200809L
#undef _POSIX_THREAD_ATTR_STACKSIZE
#define _POSIX_THREAD_ATTR_STACKSIZE 200809L
/*
 * The following options are not supported
 */
#undef _POSIX_THREAD_ATTR_STACKADDR
#define _POSIX_THREAD_ATTR_STACKADDR -1
#undef _POSIX_THREAD_PRIO_INHERIT
#define _POSIX_THREAD_PRIO_INHERIT -1
#undef _POSIX_THREAD_PRIO_PROTECT
#define _POSIX_THREAD_PRIO_PROTECT -1
/* TPS is not fully supported.  */
#undef _POSIX_THREAD_PRIORITY_SCHEDULING
#define _POSIX_THREAD_PRIORITY_SCHEDULING -1
#undef _POSIX_THREAD_PROCESS_SHARED
#define _POSIX_THREAD_PROCESS_SHARED -1
/*
 * POSIX 1003.1-2001 Limits
 * ===========================
 *
 * These limits are normally set in <limits.h>, which is not provided with
 * pthreads-win32.
 *
 * PTHREAD_DESTRUCTOR_ITERATIONS
 *                      Maximum number of attempts to destroy
 *                      a thread's thread-specific data on
 *                      termination (must be at least 4)
 *
 * PTHREAD_KEYS_MAX
 *                      Maximum number of thread-specific data keys
 *                      available per process (must be at least 128)
 *
 * PTHREAD_STACK_MIN
 *                      Minimum supported stack size for a thread
 *
 * PTHREAD_THREADS_MAX
 *                      Maximum number of threads supported per
 *                      process (must be at least 64).
 *
 * SEM_NSEMS_MAX
 *                      The maximum number of semaphores a process can have.
 *                      (must be at least 256)
 *
 * SEM_VALUE_MAX
 *                      The maximum value a semaphore can have.
 *                      (must be at least 32767)
 *
 */
#undef _POSIX_THREAD_DESTRUCTOR_ITERATIONS
#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS     4
#undef PTHREAD_DESTRUCTOR_ITERATIONS
#define PTHREAD_DESTRUCTOR_ITERATIONS           _POSIX_THREAD_DESTRUCTOR_ITERATIONS
#undef _POSIX_THREAD_KEYS_MAX
#define _POSIX_THREAD_KEYS_MAX                  128
#undef PTHREAD_KEYS_MAX
#define PTHREAD_KEYS_MAX                        _POSIX_THREAD_KEYS_MAX
#undef PTHREAD_STACK_MIN
#define PTHREAD_STACK_MIN                       0
#undef _POSIX_THREAD_THREADS_MAX
#define _POSIX_THREAD_THREADS_MAX               64
  /* Arbitrary value */
#undef PTHREAD_THREADS_MAX
#define PTHREAD_THREADS_MAX                     2019
#undef _POSIX_SEM_NSEMS_MAX
#define _POSIX_SEM_NSEMS_MAX                    256
  /* Arbitrary value */
#undef SEM_NSEMS_MAX
#define SEM_NSEMS_MAX                           1024
#undef _POSIX_SEM_VALUE_MAX
#define _POSIX_SEM_VALUE_MAX                    32767
#undef SEM_VALUE_MAX
#define SEM_VALUE_MAX                           INT_MAX
#if defined(__GNUC__) && !defined(__declspec)
# error Please upgrade your GNU compiler to one that supports __declspec.
#endif
/*
 * When building the library, you should define PTW32_BUILD so that
 * the variables/functions are exported correctly. When using the library,
 * do NOT define PTW32_BUILD, and then the variables/functions will
 * be imported correctly.
 */
#if !defined(PTW32_STATIC_LIB)
#  if defined(PTW32_BUILD)
#    define PTW32_DLLPORT __declspec (dllexport)
#  else
#    define PTW32_DLLPORT __declspec (dllimport)
#  endif
#else
#  define PTW32_DLLPORT
#endif
/*
 * The Open Watcom C/C++ compiler uses a non-standard calling convention
 * that passes function args in registers unless __cdecl is explicitly specified
 * in exposed function prototypes.
 *
 * We force all calls to cdecl even though this could slow Watcom code down
 * slightly. If you know that the Watcom compiler will be used to build both
 * the DLL and application, then you can probably define this as a null string.
 * Remember that pthread.h (this file) is used for both the DLL and application builds.
 */
#define PTW32_CDECL __cdecl
#if defined(_UWIN) && PTW32_LEVEL >= PTW32_LEVEL_MAX
#   include     <sys/types.h>
#else
/*
 * Generic handle type - intended to extend uniqueness beyond
 * that available with a simple pointer. It should scale for either
 * IA-32 or IA-64.
 */
typedef struct {
    void * p;                   /* Pointer to actual object */
    unsigned int x;             /* Extra information - reuse count etc */
} ptw32_handle_t;
typedef ptw32_handle_t pthread_t;
typedef struct pthread_attr_t_ * pthread_attr_t;
typedef struct pthread_once_t_ pthread_once_t;
typedef struct pthread_key_t_ * pthread_key_t;
typedef struct pthread_mutex_t_ * pthread_mutex_t;
typedef struct pthread_mutexattr_t_ * pthread_mutexattr_t;
typedef struct pthread_cond_t_ * pthread_cond_t;
typedef struct pthread_condattr_t_ * pthread_condattr_t;
#endif
typedef struct pthread_rwlock_t_ * pthread_rwlock_t;
typedef struct pthread_rwlockattr_t_ * pthread_rwlockattr_t;
typedef struct pthread_spinlock_t_ * pthread_spinlock_t;
typedef struct pthread_barrier_t_ * pthread_barrier_t;
typedef struct pthread_barrierattr_t_ * pthread_barrierattr_t;
/*
 * ====================
 * ====================
 * POSIX Threads
 * ====================
 * ====================
 */
enum {
/*
 * pthread_attr_{get,set}detachstate
 */
  PTHREAD_CREATE_JOINABLE       = 0,  /* Default */
  PTHREAD_CREATE_DETACHED       = 1,
/*
 * pthread_attr_{get,set}inheritsched
 */
  PTHREAD_INHERIT_SCHED         = 0,
  PTHREAD_EXPLICIT_SCHED        = 1,  /* Default */
/*
 * pthread_{get,set}scope
 */
  PTHREAD_SCOPE_PROCESS         = 0,
  PTHREAD_SCOPE_SYSTEM          = 1,  /* Default */
/*
 * pthread_setcancelstate paramters
 */
  PTHREAD_CANCEL_ENABLE         = 0,  /* Default */
  PTHREAD_CANCEL_DISABLE        = 1,
/*
 * pthread_setcanceltype parameters
 */
  PTHREAD_CANCEL_ASYNCHRONOUS   = 0,
  PTHREAD_CANCEL_DEFERRED       = 1,  /* Default */
/*
 * pthread_mutexattr_{get,set}pshared
 * pthread_condattr_{get,set}pshared
 */
  PTHREAD_PROCESS_PRIVATE       = 0,
  PTHREAD_PROCESS_SHARED        = 1,
/*
 * pthread_mutexattr_{get,set}robust
 */
  PTHREAD_MUTEX_STALLED         = 0,  /* Default */
  PTHREAD_MUTEX_ROBUST          = 1,
/*
 * pthread_barrier_wait
 */
  PTHREAD_BARRIER_SERIAL_THREAD = -1
};
/*
 * ====================
 * ====================
 * Cancelation
 * ====================
 * ====================
 */
#define PTHREAD_CANCELED       ((void *)(size_t) -1)
/*
 * ====================
 * ====================
 * Once Key
 * ====================
 * ====================
 */
#define PTHREAD_ONCE_INIT       { PTW32_FALSE, 0, 0, 0}
struct pthread_once_t_
{
  int          done;        /* indicates if user function has been executed */
  void *       lock;
  int          reserved1;
  int          reserved2;
};
/*
 * ====================
 * ====================
 * Object initialisers
 * ====================
 * ====================
 */
#define PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -1)
#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -2)
#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -3)
/*
 * Compatibility with LinuxThreads
 */
#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP PTHREAD_RECURSIVE_MUTEX_INITIALIZER
#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP PTHREAD_ERRORCHECK_MUTEX_INITIALIZER
#define PTHREAD_COND_INITIALIZER ((pthread_cond_t)(size_t) -1)
#define PTHREAD_RWLOCK_INITIALIZER ((pthread_rwlock_t)(size_t) -1)
#define PTHREAD_SPINLOCK_INITIALIZER ((pthread_spinlock_t)(size_t) -1)
/*
 * Mutex types.
 */
enum
{
  /* Compatibility with LinuxThreads */
  PTHREAD_MUTEX_FAST_NP,
  PTHREAD_MUTEX_RECURSIVE_NP,
  PTHREAD_MUTEX_ERRORCHECK_NP,
  PTHREAD_MUTEX_TIMED_NP = PTHREAD_MUTEX_FAST_NP,
  PTHREAD_MUTEX_ADAPTIVE_NP = PTHREAD_MUTEX_FAST_NP,
  /* For compatibility with POSIX */
  PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_FAST_NP,
  PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
  PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
  PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
};
typedef struct ptw32_cleanup_t ptw32_cleanup_t;
#if defined(_MSC_VER)
/* Disable MSVC 'anachronism used' warning */
#pragma warning( disable : 4229 )
#endif
typedef void (* PTW32_CDECL ptw32_cleanup_callback_t)(void *);
#if defined(_MSC_VER)
#pragma warning( default : 4229 )
#endif
struct ptw32_cleanup_t
{
  ptw32_cleanup_callback_t routine;
  void *arg;
  struct ptw32_cleanup_t *prev;
};
#if defined(__CLEANUP_SEH)
        /*
         * WIN32 SEH version of cancel cleanup.
         */
#define pthread_cleanup_push( _rout, _arg ) \
        { \
            ptw32_cleanup_t     _cleanup; \
            \
        _cleanup.routine        = (ptw32_cleanup_callback_t)(_rout); \
            _cleanup.arg        = (_arg); \
            __try \
              { \
#define pthread_cleanup_pop( _execute ) \
              } \
            __finally \
                { \
                    if( _execute || AbnormalTermination()) \
                      { \
                          (*(_cleanup.routine))( _cleanup.arg ); \
                      } \
                } \
        }
#else /* __CLEANUP_SEH */
#if defined(__CLEANUP_C)
        /*
         * C implementation of PThreads cancel cleanup
         */
#define pthread_cleanup_push( _rout, _arg ) \
        { \
            ptw32_cleanup_t     _cleanup; \
            \
            ptw32_push_cleanup( &_cleanup, (ptw32_cleanup_callback_t) (_rout), (_arg) ); \
#define pthread_cleanup_pop( _execute ) \
            (void) ptw32_pop_cleanup( _execute ); \
        }
#else /* __CLEANUP_C */
#if defined(__CLEANUP_CXX)
        /*
         * C++ version of cancel cleanup.
         * - John E. Bossom.
         */
        class PThreadCleanup {
          /*
           * PThreadCleanup
           *
           * Purpose
           *      This class is a C++ helper class that is
           *      used to implement pthread_cleanup_push/
           *      pthread_cleanup_pop.
           *      The destructor of this class automatically
           *      pops the pushed cleanup routine regardless
           *      of how the code exits the scope
           *      (i.e. such as by an exception)
           */
      ptw32_cleanup_callback_t cleanUpRout;
          void    *       obj;
          int             executeIt;
        public:
          PThreadCleanup() :
            cleanUpRout( 0 ),
            obj( 0 ),
            executeIt( 0 )
            /*
             * No cleanup performed
             */
            {
            }
          PThreadCleanup(
             ptw32_cleanup_callback_t routine,
                         void    *       arg ) :
            cleanUpRout( routine ),
            obj( arg ),
            executeIt( 1 )
            /*
             * Registers a cleanup routine for 'arg'
             */
            {
            }
          ~PThreadCleanup()
            {
              if ( executeIt && ((void *) cleanUpRout != (void *) 0) )
                {
                  (void) (*cleanUpRout)( obj );
                }
            }
          void execute( int exec )
            {
              executeIt = exec;
            }
        };
        /*
         * C++ implementation of PThreads cancel cleanup;
         * This implementation takes advantage of a helper
         * class who's destructor automatically calls the
         * cleanup routine if we exit our scope weirdly
         */
#define pthread_cleanup_push( _rout, _arg ) \
        { \
            PThreadCleanup  cleanup((ptw32_cleanup_callback_t)(_rout), \
                                    (void *) (_arg) );
#define pthread_cleanup_pop( _execute ) \
            cleanup.execute( _execute ); \
        }
#else
#error ERROR [__FILE__, line __LINE__]: Cleanup type undefined.
#endif /* __CLEANUP_CXX */
#endif /* __CLEANUP_C */
#endif /* __CLEANUP_SEH */
/*
 * ===============
 * ===============
 * Methods
 * ===============
 * ===============
 */
/*
 * PThread Attribute Functions
 */
PTW32_DLLPORT int PTW32_CDECL pthread_attr_init (pthread_attr_t * attr);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_destroy (pthread_attr_t * attr);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_getdetachstate (const pthread_attr_t * attr,
                                         int *detachstate);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_getstackaddr (const pthread_attr_t * attr,
                                       void **stackaddr);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_getstacksize (const pthread_attr_t * attr,
                                       size_t * stacksize);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_setdetachstate (pthread_attr_t * attr,
                                         int detachstate);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_setstackaddr (pthread_attr_t * attr,
                                       void *stackaddr);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_setstacksize (pthread_attr_t * attr,
                                       size_t stacksize);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_getschedparam (const pthread_attr_t *attr,
                                        struct sched_param *param);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_setschedparam (pthread_attr_t *attr,
                                        const struct sched_param *param);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_setschedpolicy (pthread_attr_t *,
                                         int);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_getschedpolicy (const pthread_attr_t *,
                                         int *);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_setinheritsched(pthread_attr_t * attr,
                                         int inheritsched);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_getinheritsched(const pthread_attr_t * attr,
                                         int * inheritsched);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_setscope (pthread_attr_t *,
                                   int);
PTW32_DLLPORT int PTW32_CDECL pthread_attr_getscope (const pthread_attr_t *,
                                   int *);
/*
 * PThread Functions
 */
PTW32_DLLPORT int PTW32_CDECL pthread_create (pthread_t * tid,
                            const pthread_attr_t * attr,
                            void *(PTW32_CDECL *start) (void *),
                            void *arg);
PTW32_DLLPORT int PTW32_CDECL pthread_detach (pthread_t tid);
PTW32_DLLPORT int PTW32_CDECL pthread_equal (pthread_t t1,
                           pthread_t t2);
PTW32_DLLPORT void PTW32_CDECL pthread_exit (void *value_ptr);
PTW32_DLLPORT int PTW32_CDECL pthread_join (pthread_t thread,
                          void **value_ptr);
PTW32_DLLPORT pthread_t PTW32_CDECL pthread_self (void);
PTW32_DLLPORT int PTW32_CDECL pthread_cancel (pthread_t thread);
PTW32_DLLPORT int PTW32_CDECL pthread_setcancelstate (int state,
                                    int *oldstate);
PTW32_DLLPORT int PTW32_CDECL pthread_setcanceltype (int type,
                                   int *oldtype);
PTW32_DLLPORT void PTW32_CDECL pthread_testcancel (void);
PTW32_DLLPORT int PTW32_CDECL pthread_once (pthread_once_t * once_control,
                          void (PTW32_CDECL *init_routine) (void));
#if PTW32_LEVEL >= PTW32_LEVEL_MAX
PTW32_DLLPORT ptw32_cleanup_t * PTW32_CDECL ptw32_pop_cleanup (int execute);
PTW32_DLLPORT void PTW32_CDECL ptw32_push_cleanup (ptw32_cleanup_t * cleanup,
                                 ptw32_cleanup_callback_t routine,
                                 void *arg);
#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
/*
 * Thread Specific Data Functions
 */
PTW32_DLLPORT int PTW32_CDECL pthread_key_create (pthread_key_t * key,
                                void (PTW32_CDECL *destructor) (void *));
PTW32_DLLPORT int PTW32_CDECL pthread_key_delete (pthread_key_t key);
PTW32_DLLPORT int PTW32_CDECL pthread_setspecific (pthread_key_t key,
                                 const void *value);
PTW32_DLLPORT void * PTW32_CDECL pthread_getspecific (pthread_key_t key);
/*
 * Mutex Attribute Functions
 */
PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_init (pthread_mutexattr_t * attr);
PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_destroy (pthread_mutexattr_t * attr);
PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getpshared (const pthread_mutexattr_t
                                          * attr,
                                          int *pshared);
PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setpshared (pthread_mutexattr_t * attr,
                                          int pshared);
PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_settype (pthread_mutexattr_t * attr, int kind);
PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_gettype (const pthread_mutexattr_t * attr, int *kind);
PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setrobust(
                                           pthread_mutexattr_t *attr,
                                           int robust);
PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getrobust(
                                           const pthread_mutexattr_t * attr,
                                           int * robust);
/*
 * Barrier Attribute Functions
 */
PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_init (pthread_barrierattr_t * attr);
PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_destroy (pthread_barrierattr_t * attr);
PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_getpshared (const pthread_barrierattr_t
                                            * attr,
                                            int *pshared);
PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_setpshared (pthread_barrierattr_t * attr,
                                            int pshared);
/*
 * Mutex Functions
 */
PTW32_DLLPORT int PTW32_CDECL pthread_mutex_init (pthread_mutex_t * mutex,
                                const pthread_mutexattr_t * attr);
PTW32_DLLPORT int PTW32_CDECL pthread_mutex_destroy (pthread_mutex_t * mutex);
PTW32_DLLPORT int PTW32_CDECL pthread_mutex_lock (pthread_mutex_t * mutex);
PTW32_DLLPORT int PTW32_CDECL pthread_mutex_timedlock(pthread_mutex_t * mutex,
                                    const struct timespec *abstime);
PTW32_DLLPORT int PTW32_CDECL pthread_mutex_trylock (pthread_mutex_t * mutex);
PTW32_DLLPORT int PTW32_CDECL pthread_mutex_unlock (pthread_mutex_t * mutex);
PTW32_DLLPORT int PTW32_CDECL pthread_mutex_consistent (pthread_mutex_t * mutex);
/*
 * Spinlock Functions
 */
PTW32_DLLPORT int PTW32_CDECL pthread_spin_init (pthread_spinlock_t * lock, int pshared);
PTW32_DLLPORT int PTW32_CDECL pthread_spin_destroy (pthread_spinlock_t * lock);
PTW32_DLLPORT int PTW32_CDECL pthread_spin_lock (pthread_spinlock_t * lock);
PTW32_DLLPORT int PTW32_CDECL pthread_spin_trylock (pthread_spinlock_t * lock);
PTW32_DLLPORT int PTW32_CDECL pthread_spin_unlock (pthread_spinlock_t * lock);
/*
 * Barrier Functions
 */
PTW32_DLLPORT int PTW32_CDECL pthread_barrier_init (pthread_barrier_t * barrier,
                                  const pthread_barrierattr_t * attr,
                                  unsigned int count);
PTW32_DLLPORT int PTW32_CDECL pthread_barrier_destroy (pthread_barrier_t * barrier);
PTW32_DLLPORT int PTW32_CDECL pthread_barrier_wait (pthread_barrier_t * barrier);
/*
 * Condition Variable Attribute Functions
 */
PTW32_DLLPORT int PTW32_CDECL pthread_condattr_init (pthread_condattr_t * attr);
PTW32_DLLPORT int PTW32_CDECL pthread_condattr_destroy (pthread_condattr_t * attr);
PTW32_DLLPORT int PTW32_CDECL pthread_condattr_getpshared (const pthread_condattr_t * attr,
                                         int *pshared);
PTW32_DLLPORT int PTW32_CDECL pthread_condattr_setpshared (pthread_condattr_t * attr,
                                         int pshared);
/*
 * Condition Variable Functions
 */
PTW32_DLLPORT int PTW32_CDECL pthread_cond_init (pthread_cond_t * cond,
                               const pthread_condattr_t * attr);
PTW32_DLLPORT int PTW32_CDECL pthread_cond_destroy (pthread_cond_t * cond);
PTW32_DLLPORT int PTW32_CDECL pthread_cond_wait (pthread_cond_t * cond,
                               pthread_mutex_t * mutex);
PTW32_DLLPORT int PTW32_CDECL pthread_cond_timedwait (pthread_cond_t * cond,
                                    pthread_mutex_t * mutex,
                                    const struct timespec *abstime);
PTW32_DLLPORT int PTW32_CDECL pthread_cond_signal (pthread_cond_t * cond);
PTW32_DLLPORT int PTW32_CDECL pthread_cond_broadcast (pthread_cond_t * cond);
/*
 * Scheduling
 */
PTW32_DLLPORT int PTW32_CDECL pthread_setschedparam (pthread_t thread,
                                   int policy,
                                   const struct sched_param *param);
PTW32_DLLPORT int PTW32_CDECL pthread_getschedparam (pthread_t thread,
                                   int *policy,
                                   struct sched_param *param);
PTW32_DLLPORT int PTW32_CDECL pthread_setconcurrency (int);
PTW32_DLLPORT int PTW32_CDECL pthread_getconcurrency (void);
/*
 * Read-Write Lock Functions
 */
PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_init(pthread_rwlock_t *lock,
                                const pthread_rwlockattr_t *attr);
PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_destroy(pthread_rwlock_t *lock);
PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_tryrdlock(pthread_rwlock_t *);
PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_trywrlock(pthread_rwlock_t *);
PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_rdlock(pthread_rwlock_t *lock);
PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_timedrdlock(pthread_rwlock_t *lock,
                                       const struct timespec *abstime);
PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_wrlock(pthread_rwlock_t *lock);
PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_timedwrlock(pthread_rwlock_t *lock,
                                       const struct timespec *abstime);
PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_unlock(pthread_rwlock_t *lock);
PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_init (pthread_rwlockattr_t * attr);
PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_destroy (pthread_rwlockattr_t * attr);
PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * attr,
                                           int *pshared);
PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_setpshared (pthread_rwlockattr_t * attr,
                                           int pshared);
#if PTW32_LEVEL >= PTW32_LEVEL_MAX - 1
/*
 * Signal Functions. Should be defined in <signal.h> but MSVC and MinGW32
 * already have signal.h that don't define these.
 */
PTW32_DLLPORT int PTW32_CDECL pthread_kill(pthread_t thread, int sig);
/*
 * Non-portable functions
 */
/*
 * Compatibility with Linux.
 */
PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setkind_np(pthread_mutexattr_t * attr,
                                         int kind);
PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getkind_np(pthread_mutexattr_t * attr,
                                         int *kind);
/*
 * Possibly supported by other POSIX threads implementations
 */
PTW32_DLLPORT int PTW32_CDECL pthread_delay_np (struct timespec * interval);
PTW32_DLLPORT int PTW32_CDECL pthread_num_processors_np(void);
PTW32_DLLPORT unsigned __int64 PTW32_CDECL pthread_getunique_np(pthread_t thread);
/*
 * Useful if an application wants to statically link
 * the lib rather than load the DLL at run-time.
 */
PTW32_DLLPORT int PTW32_CDECL pthread_win32_process_attach_np(void);
PTW32_DLLPORT int PTW32_CDECL pthread_win32_process_detach_np(void);
PTW32_DLLPORT int PTW32_CDECL pthread_win32_thread_attach_np(void);
PTW32_DLLPORT int PTW32_CDECL pthread_win32_thread_detach_np(void);
/*
 * Features that are auto-detected at load/run time.
 */
PTW32_DLLPORT int PTW32_CDECL pthread_win32_test_features_np(int);
enum ptw32_features {
  PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE = 0x0001, /* System provides it. */
  PTW32_ALERTABLE_ASYNC_CANCEL              = 0x0002  /* Can cancel blocked threads. */
};
/*
 * Register a system time change with the library.
 * Causes the library to perform various functions
 * in response to the change. Should be called whenever
 * the application's top level window receives a
 * WM_TIMECHANGE message. It can be passed directly to
 * pthread_create() as a new thread if desired.
 */
PTW32_DLLPORT void * PTW32_CDECL pthread_timechange_handler_np(void *);
#endif /*PTW32_LEVEL >= PTW32_LEVEL_MAX - 1 */
#if PTW32_LEVEL >= PTW32_LEVEL_MAX
/*
 * Returns the Win32 HANDLE for the POSIX thread.
 */
PTW32_DLLPORT HANDLE PTW32_CDECL pthread_getw32threadhandle_np(pthread_t thread);
/*
 * Returns the win32 thread ID for POSIX thread.
 */
PTW32_DLLPORT DWORD PTW32_CDECL pthread_getw32threadid_np (pthread_t thread);
/*
 * Protected Methods
 *
 * This function blocks until the given WIN32 handle
 * is signaled or pthread_cancel had been called.
 * This function allows the caller to hook into the
 * PThreads cancel mechanism. It is implemented using
 *
 *              WaitForMultipleObjects
 *
 * on 'waitHandle' and a manually reset WIN32 Event
 * used to implement pthread_cancel. The 'timeout'
 * argument to TimedWait is simply passed to
 * WaitForMultipleObjects.
 */
PTW32_DLLPORT int PTW32_CDECL pthreadCancelableWait (HANDLE waitHandle);
PTW32_DLLPORT int PTW32_CDECL pthreadCancelableTimedWait (HANDLE waitHandle,
                                        DWORD timeout);
#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
/*
 * Thread-Safe C Runtime Library Mappings.
 */
#if !defined(_UWIN)
#  if defined(NEED_ERRNO)
     PTW32_DLLPORT int * PTW32_CDECL _errno( void );
#  else
#    if !defined(errno)
#      if (defined(_MT) || defined(_DLL))
         __declspec(dllimport) extern int * __cdecl _errno(void);
#        define errno   (*_errno())
#      endif
#    endif
#  endif
#endif
/*
 * Some compiler environments don't define some things.
 */
#if defined(__BORLANDC__)
#  define _ftime ftime
#  define _timeb timeb
#endif
#if defined(__cplusplus)
/*
 * Internal exceptions
 */
class ptw32_exception {};
class ptw32_exception_cancel : public ptw32_exception {};
class ptw32_exception_exit   : public ptw32_exception {};
#endif
#if PTW32_LEVEL >= PTW32_LEVEL_MAX
/* FIXME: This is only required if the library was built using SEH */
/*
 * Get internal SEH tag
 */
PTW32_DLLPORT DWORD PTW32_CDECL ptw32_get_exception_services_code(void);
#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */
#if !defined(PTW32_BUILD)
#if defined(__CLEANUP_SEH)
/*
 * Redefine the SEH __except keyword to ensure that applications
 * propagate our internal exceptions up to the library's internal handlers.
 */
#define __except( E ) \
        __except( ( GetExceptionCode() == ptw32_get_exception_services_code() ) \
                 ? EXCEPTION_CONTINUE_SEARCH : ( E ) )
#endif /* __CLEANUP_SEH */
#if defined(__CLEANUP_CXX)
/*
 * Redefine the C++ catch keyword to ensure that applications
 * propagate our internal exceptions up to the library's internal handlers.
 */
#if defined(_MSC_VER)
        /*
         * WARNING: Replace any 'catch( ... )' with 'PtW32CatchAll'
         * if you want Pthread-Win32 cancelation and pthread_exit to work.
         */
#if !defined(PtW32NoCatchWarn)
#pragma message("Specify \"/DPtW32NoCatchWarn\" compiler flag to skip this message.")
#pragma message("------------------------------------------------------------------")
#pragma message("When compiling applications with MSVC++ and C++ exception handling:")
#pragma message("  Replace any 'catch( ... )' in routines called from POSIX threads")
#pragma message("  with 'PtW32CatchAll' or 'CATCHALL' if you want POSIX thread")
#pragma message("  cancelation and pthread_exit to work. For example:")
#pragma message("")
#pragma message("    #if defined(PtW32CatchAll)")
#pragma message("      PtW32CatchAll")
#pragma message("    #else")
#pragma message("      catch(...)")
#pragma message("    #endif")
#pragma message("        {")
#pragma message("          /* Catchall block processing */")
#pragma message("        }")
#pragma message("------------------------------------------------------------------")
#endif
#define PtW32CatchAll \
        catch( ptw32_exception & ) { throw; } \
        catch( ... )
#else /* _MSC_VER */
#define catch( E ) \
        catch( ptw32_exception & ) { throw; } \
        catch( E )
#endif /* _MSC_VER */
#endif /* __CLEANUP_CXX */
#endif /* ! PTW32_BUILD */
#if defined(__cplusplus)
}                               /* End of extern "C" */
#endif                          /* __cplusplus */
#if defined(PTW32__HANDLE_DEF)
# undef HANDLE
#endif
#if defined(PTW32__DWORD_DEF)
# undef DWORD
#endif
#undef PTW32_LEVEL
#undef PTW32_LEVEL_MAX
#endif /* ! RC_INVOKED */
#endif /* PTHREAD_H */
3rdparty/include/sched.h
New file
@@ -0,0 +1,183 @@
/*
 * Module: sched.h
 *
 * Purpose:
 *      Provides an implementation of POSIX realtime extensions
 *      as defined in
 *
 *              POSIX 1003.1b-1993      (POSIX.1b)
 *
 * --------------------------------------------------------------------------
 *
 *      Pthreads-win32 - POSIX Threads Library for Win32
 *      Copyright(C) 1998 John E. Bossom
 *      Copyright(C) 1999,2005 Pthreads-win32 contributors
 *
 *      Contact Email: rpj@callisto.canberra.edu.au
 *
 *      The current list of contributors is contained
 *      in the file CONTRIBUTORS included with the source
 *      code distribution. The list can also be seen at the
 *      following World Wide Web location:
 *      http://sources.redhat.com/pthreads-win32/contributors.html
 *
 *      This library is free software; you can redistribute it and/or
 *      modify it under the terms of the GNU Lesser General Public
 *      License as published by the Free Software Foundation; either
 *      version 2 of the License, or (at your option) any later version.
 *
 *      This library is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *      Lesser General Public License for more details.
 *
 *      You should have received a copy of the GNU Lesser General Public
 *      License along with this library in the file COPYING.LIB;
 *      if not, write to the Free Software Foundation, Inc.,
 *      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 */
#if !defined(_SCHED_H)
#define _SCHED_H
#undef PTW32_SCHED_LEVEL
#if defined(_POSIX_SOURCE)
#define PTW32_SCHED_LEVEL 0
/* Early POSIX */
#endif
#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309
#undef PTW32_SCHED_LEVEL
#define PTW32_SCHED_LEVEL 1
/* Include 1b, 1c and 1d */
#endif
#if defined(INCLUDE_NP)
#undef PTW32_SCHED_LEVEL
#define PTW32_SCHED_LEVEL 2
/* Include Non-Portable extensions */
#endif
#define PTW32_SCHED_LEVEL_MAX 3
#if ( defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112 )  || !defined(PTW32_SCHED_LEVEL)
#define PTW32_SCHED_LEVEL PTW32_SCHED_LEVEL_MAX
/* Include everything */
#endif
#if defined(__GNUC__) && !defined(__declspec)
# error Please upgrade your GNU compiler to one that supports __declspec.
#endif
/*
 * When building the library, you should define PTW32_BUILD so that
 * the variables/functions are exported correctly. When using the library,
 * do NOT define PTW32_BUILD, and then the variables/functions will
 * be imported correctly.
 */
#if !defined(PTW32_STATIC_LIB)
#  if defined(PTW32_BUILD)
#    define PTW32_DLLPORT __declspec (dllexport)
#  else
#    define PTW32_DLLPORT __declspec (dllimport)
#  endif
#else
#  define PTW32_DLLPORT
#endif
/*
 * This is a duplicate of what is in the autoconf config.h,
 * which is only used when building the pthread-win32 libraries.
 */
#if !defined(PTW32_CONFIG_H)
#  if defined(WINCE)
#    define NEED_ERRNO
#    define NEED_SEM
#  endif
#  if defined(__MINGW64__)
#    define HAVE_STRUCT_TIMESPEC
#    define HAVE_MODE_T
#  elif defined(_UWIN) || defined(__MINGW32__)
#    define HAVE_MODE_T
#  endif
#endif
/*
 *
 */
#if PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX
#if defined(NEED_ERRNO)
#include "need_errno.h"
#else
#include <errno.h>
#endif
#endif /* PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX */
#if (defined(__MINGW64__) || defined(__MINGW32__)) || defined(_UWIN)
# if PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX
/* For pid_t */
#  include <sys/types.h>
/* Required by Unix 98 */
#  include <time.h>
# else
   typedef int pid_t;
# endif
#else
 typedef int pid_t;
#endif
/* Thread scheduling policies */
enum {
  SCHED_OTHER = 0,
  SCHED_FIFO,
  SCHED_RR,
  SCHED_MIN   = SCHED_OTHER,
  SCHED_MAX   = SCHED_RR
};
struct sched_param {
  int sched_priority;
};
#if defined(__cplusplus)
extern "C"
{
#endif                          /* __cplusplus */
PTW32_DLLPORT int __cdecl sched_yield (void);
PTW32_DLLPORT int __cdecl sched_get_priority_min (int policy);
PTW32_DLLPORT int __cdecl sched_get_priority_max (int policy);
PTW32_DLLPORT int __cdecl sched_setscheduler (pid_t pid, int policy);
PTW32_DLLPORT int __cdecl sched_getscheduler (pid_t pid);
/*
 * Note that this macro returns ENOTSUP rather than
 * ENOSYS as might be expected. However, returning ENOSYS
 * should mean that sched_get_priority_{min,max} are
 * not implemented as well as sched_rr_get_interval.
 * This is not the case, since we just don't support
 * round-robin scheduling. Therefore I have chosen to
 * return the same value as sched_setscheduler when
 * SCHED_RR is passed to it.
 */
#define sched_rr_get_interval(_pid, _interval) \
  ( errno = ENOTSUP, (int) -1 )
#if defined(__cplusplus)
}                               /* End of extern "C" */
#endif                          /* __cplusplus */
#undef PTW32_SCHED_LEVEL
#undef PTW32_SCHED_LEVEL_MAX
#endif                          /* !_SCHED_H */
3rdparty/include/semaphore.h
New file
@@ -0,0 +1,169 @@
/*
 * Module: semaphore.h
 *
 * Purpose:
 *  Semaphores aren't actually part of the PThreads standard.
 *  They are defined by the POSIX Standard:
 *
 *      POSIX 1003.1b-1993  (POSIX.1b)
 *
 * --------------------------------------------------------------------------
 *
 *      Pthreads-win32 - POSIX Threads Library for Win32
 *      Copyright(C) 1998 John E. Bossom
 *      Copyright(C) 1999,2005 Pthreads-win32 contributors
 *
 *      Contact Email: rpj@callisto.canberra.edu.au
 *
 *      The current list of contributors is contained
 *      in the file CONTRIBUTORS included with the source
 *      code distribution. The list can also be seen at the
 *      following World Wide Web location:
 *      http://sources.redhat.com/pthreads-win32/contributors.html
 *
 *      This library is free software; you can redistribute it and/or
 *      modify it under the terms of the GNU Lesser General Public
 *      License as published by the Free Software Foundation; either
 *      version 2 of the License, or (at your option) any later version.
 *
 *      This library is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *      Lesser General Public License for more details.
 *
 *      You should have received a copy of the GNU Lesser General Public
 *      License along with this library in the file COPYING.LIB;
 *      if not, write to the Free Software Foundation, Inc.,
 *      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 */
#if !defined( SEMAPHORE_H )
#define SEMAPHORE_H
#undef PTW32_SEMAPHORE_LEVEL
#if defined(_POSIX_SOURCE)
#define PTW32_SEMAPHORE_LEVEL 0
/* Early POSIX */
#endif
#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309
#undef PTW32_SEMAPHORE_LEVEL
#define PTW32_SEMAPHORE_LEVEL 1
/* Include 1b, 1c and 1d */
#endif
#if defined(INCLUDE_NP)
#undef PTW32_SEMAPHORE_LEVEL
#define PTW32_SEMAPHORE_LEVEL 2
/* Include Non-Portable extensions */
#endif
#define PTW32_SEMAPHORE_LEVEL_MAX 3
#if !defined(PTW32_SEMAPHORE_LEVEL)
#define PTW32_SEMAPHORE_LEVEL PTW32_SEMAPHORE_LEVEL_MAX
/* Include everything */
#endif
#if defined(__GNUC__) && ! defined (__declspec)
# error Please upgrade your GNU compiler to one that supports __declspec.
#endif
/*
 * When building the library, you should define PTW32_BUILD so that
 * the variables/functions are exported correctly. When using the library,
 * do NOT define PTW32_BUILD, and then the variables/functions will
 * be imported correctly.
 */
#if !defined(PTW32_STATIC_LIB)
#  if defined(PTW32_BUILD)
#    define PTW32_DLLPORT __declspec (dllexport)
#  else
#    define PTW32_DLLPORT __declspec (dllimport)
#  endif
#else
#  define PTW32_DLLPORT
#endif
/*
 * This is a duplicate of what is in the autoconf config.h,
 * which is only used when building the pthread-win32 libraries.
 */
#if !defined(PTW32_CONFIG_H)
#  if defined(WINCE)
#    define NEED_ERRNO
#    define NEED_SEM
#  endif
#  if defined(__MINGW64__)
#    define HAVE_STRUCT_TIMESPEC
#    define HAVE_MODE_T
#  elif defined(_UWIN) || defined(__MINGW32__)
#    define HAVE_MODE_T
#  endif
#endif
/*
 *
 */
#if PTW32_SEMAPHORE_LEVEL >= PTW32_SEMAPHORE_LEVEL_MAX
#if defined(NEED_ERRNO)
#include "need_errno.h"
#else
#include <errno.h>
#endif
#endif /* PTW32_SEMAPHORE_LEVEL >= PTW32_SEMAPHORE_LEVEL_MAX */
#define _POSIX_SEMAPHORES
#if defined(__cplusplus)
extern "C"
{
#endif              /* __cplusplus */
#if !defined(HAVE_MODE_T)
typedef unsigned int mode_t;
#endif
typedef struct sem_t_ * sem_t;
PTW32_DLLPORT int __cdecl sem_init (sem_t * sem,
                int pshared,
                unsigned int value);
PTW32_DLLPORT int __cdecl sem_destroy (sem_t * sem);
PTW32_DLLPORT int __cdecl sem_trywait (sem_t * sem);
PTW32_DLLPORT int __cdecl sem_wait (sem_t * sem);
PTW32_DLLPORT int __cdecl sem_timedwait (sem_t * sem,
                 const struct timespec * abstime);
PTW32_DLLPORT int __cdecl sem_post (sem_t * sem);
PTW32_DLLPORT int __cdecl sem_post_multiple (sem_t * sem,
                     int count);
PTW32_DLLPORT int __cdecl sem_open (const char * name,
                int oflag,
                mode_t mode,
                unsigned int value);
PTW32_DLLPORT int __cdecl sem_close (sem_t * sem);
PTW32_DLLPORT int __cdecl sem_unlink (const char * name);
PTW32_DLLPORT int __cdecl sem_getvalue (sem_t * sem,
                int * sval);
#if defined(__cplusplus)
}               /* End of extern "C" */
#endif              /* __cplusplus */
#undef PTW32_SEMAPHORE_LEVEL
#undef PTW32_SEMAPHORE_LEVEL_MAX
#endif              /* !SEMAPHORE_H */
3rdparty/lib/x64/libpthreadGC2.a
Binary files differ
3rdparty/lib/x64/pthreadVC2.lib
Binary files differ
3rdparty/lib/x86/libpthreadGC2.a
Binary files differ
3rdparty/lib/x86/libpthreadGCE2.a
Binary files differ
3rdparty/lib/x86/pthreadVC2.lib
Binary files differ
3rdparty/lib/x86/pthreadVCE2.lib
Binary files differ
3rdparty/lib/x86/pthreadVSE2.lib
Binary files differ
build/darknet/darknet.sln
New file
@@ -0,0 +1,28 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "darknet", "darknet.vcxproj", "{4CF5694F-12A5-4012-8D94-9A0915E9FEB5}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Win32 = Debug|Win32
        Debug|x64 = Debug|x64
        Release|Win32 = Release|Win32
        Release|x64 = Release|x64
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {4CF5694F-12A5-4012-8D94-9A0915E9FEB5}.Debug|Win32.ActiveCfg = Debug|Win32
        {4CF5694F-12A5-4012-8D94-9A0915E9FEB5}.Debug|Win32.Build.0 = Debug|Win32
        {4CF5694F-12A5-4012-8D94-9A0915E9FEB5}.Debug|x64.ActiveCfg = Debug|x64
        {4CF5694F-12A5-4012-8D94-9A0915E9FEB5}.Debug|x64.Build.0 = Debug|x64
        {4CF5694F-12A5-4012-8D94-9A0915E9FEB5}.Release|Win32.ActiveCfg = Release|Win32
        {4CF5694F-12A5-4012-8D94-9A0915E9FEB5}.Release|Win32.Build.0 = Release|Win32
        {4CF5694F-12A5-4012-8D94-9A0915E9FEB5}.Release|x64.ActiveCfg = Release|x64
        {4CF5694F-12A5-4012-8D94-9A0915E9FEB5}.Release|x64.Build.0 = Release|x64
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal
build/darknet/darknet.vcxproj
New file
@@ -0,0 +1,265 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{4CF5694F-12A5-4012-8D94-9A0915E9FEB5}</ProjectGuid>
    <RootNamespace>darknet</RootNamespace>
    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v140</PlatformToolset>
    <CharacterSet>MultiByte</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v140</PlatformToolset>
    <CharacterSet>MultiByte</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v140</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>MultiByte</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v140</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>MultiByte</CharacterSet>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.props" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <SDLCheck>true</SDLCheck>
    </ClCompile>
    <Link>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <ClCompile>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <SDLCheck>true</SDLCheck>
    </ClCompile>
    <Link>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <ClCompile>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <SDLCheck>true</SDLCheck>
      <AdditionalIncludeDirectories>C:\opencv_2.4.9\opencv\build\include;..\..\..\3rdparty\include;%(AdditionalIncludeDirectories);$(CudaToolkitIncludeDir);$(cudnn)\include</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>OPENCV;_CRT_SECURE_NO_WARNINGS;GPU;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ClCompile>
    <Link>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <AdditionalLibraryDirectories>C:\opencv_2.4.9\opencv\build\x64\vc12\lib;$(CUDA_PATH)lib\$(PlatformName);$(cudnn)\lib\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <AdditionalDependencies>..\..\..\3rdparty\lib\x64\pthreadVC2.lib;cublas.lib;curand.lib;cudart.lib;cudnn.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <SDLCheck>true</SDLCheck>
      <AdditionalIncludeDirectories>C:\opencv_2.4.9\opencv\build\include;..\..\3rdparty\include;%(AdditionalIncludeDirectories);$(CudaToolkitIncludeDir);$(cudnn)\include</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>OPENCV;_TIMESPEC_DEFINED;_CRT_SECURE_NO_WARNINGS;GPU;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <CLanguageStandard>c11</CLanguageStandard>
      <CppLanguageStandard>c++1y</CppLanguageStandard>
      <PrecompiledHeaderCompileAs>CompileAsCpp</PrecompiledHeaderCompileAs>
      <CompileAs>CompileAsC</CompileAs>
      <UndefinePreprocessorDefinitions>
      </UndefinePreprocessorDefinitions>
    </ClCompile>
    <Link>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <AdditionalLibraryDirectories>C:\opencv_2.4.9\opencv\build\x64\vc12\lib;$(CUDA_PATH)lib\$(PlatformName);$(cudnn)\lib\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <AdditionalDependencies>..\..\3rdparty\lib\x64\pthreadVC2.lib;cublas.lib;curand.lib;cudart.lib;cudnn.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <OutputFile>$(OutDir)\..\$(TargetName)$(TargetExt)</OutputFile>
    </Link>
    <CudaCompile>
      <TargetMachinePlatform>32</TargetMachinePlatform>
      <CodeGeneration>compute_30,sm_30</CodeGeneration>
    </CudaCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <CudaCompile Include="..\..\src\activation_kernels.cu" />
    <CudaCompile Include="..\..\src\avgpool_layer_kernels.cu" />
    <CudaCompile Include="..\..\src\blas_kernels.cu" />
    <CudaCompile Include="..\..\src\col2im_kernels.cu" />
    <CudaCompile Include="..\..\src\convolutional_kernels.cu" />
    <CudaCompile Include="..\..\src\crop_layer_kernels.cu" />
    <CudaCompile Include="..\..\src\deconvolutional_kernels.cu" />
    <CudaCompile Include="..\..\src\dropout_layer_kernels.cu" />
    <CudaCompile Include="..\..\src\im2col_kernels.cu" />
    <CudaCompile Include="..\..\src\maxpool_layer_kernels.cu" />
    <CudaCompile Include="..\..\src\network_kernels.cu" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="..\..\src\activations.c" />
    <ClCompile Include="..\..\src\activation_layer.c" />
    <ClCompile Include="..\..\src\art.c" />
    <ClCompile Include="..\..\src\avgpool_layer.c" />
    <ClCompile Include="..\..\src\batchnorm_layer.c" />
    <ClCompile Include="..\..\src\blas.c" />
    <ClCompile Include="..\..\src\box.c" />
    <ClCompile Include="..\..\src\captcha.c" />
    <ClCompile Include="..\..\src\cifar.c" />
    <ClCompile Include="..\..\src\classifier.c" />
    <ClCompile Include="..\..\src\coco.c" />
    <ClCompile Include="..\..\src\col2im.c" />
    <ClCompile Include="..\..\src\compare.c" />
    <ClCompile Include="..\..\src\connected_layer.c" />
    <ClCompile Include="..\..\src\convolutional_layer.c" />
    <ClCompile Include="..\..\src\cost_layer.c" />
    <ClCompile Include="..\..\src\cpu_gemm.c" />
    <ClCompile Include="..\..\src\crnn_layer.c" />
    <ClCompile Include="..\..\src\crop_layer.c" />
    <ClCompile Include="..\..\src\cuda.c" />
    <ClCompile Include="..\..\src\darknet.c" />
    <ClCompile Include="..\..\src\data.c" />
    <ClCompile Include="..\..\src\deconvolutional_layer.c" />
    <ClCompile Include="..\..\src\demo.c" />
    <ClCompile Include="..\..\src\detection_layer.c" />
    <ClCompile Include="..\..\src\detector.c" />
    <ClCompile Include="..\..\src\dice.c" />
    <ClCompile Include="..\..\src\dropout_layer.c" />
    <ClCompile Include="..\..\src\gemm.c" />
    <ClCompile Include="..\..\src\getopt.c" />
    <ClCompile Include="..\..\src\gettimeofday.c" />
    <ClCompile Include="..\..\src\go.c" />
    <ClCompile Include="..\..\src\gru_layer.c" />
    <ClCompile Include="..\..\src\im2col.c" />
    <ClCompile Include="..\..\src\image.c" />
    <ClCompile Include="..\..\src\layer.c" />
    <ClCompile Include="..\..\src\list.c" />
    <ClCompile Include="..\..\src\local_layer.c" />
    <ClCompile Include="..\..\src\matrix.c" />
    <ClCompile Include="..\..\src\maxpool_layer.c" />
    <ClCompile Include="..\..\src\network.c" />
    <ClCompile Include="..\..\src\nightmare.c" />
    <ClCompile Include="..\..\src\normalization_layer.c" />
    <ClCompile Include="..\..\src\option_list.c" />
    <ClCompile Include="..\..\src\parser.c" />
    <ClCompile Include="..\..\src\region_layer.c" />
    <ClCompile Include="..\..\src\reorg_layer.c" />
    <ClCompile Include="..\..\src\rnn.c" />
    <ClCompile Include="..\..\src\rnn_layer.c" />
    <ClCompile Include="..\..\src\rnn_vid.c" />
    <ClCompile Include="..\..\src\route_layer.c" />
    <ClCompile Include="..\..\src\shortcut_layer.c" />
    <ClCompile Include="..\..\src\softmax_layer.c" />
    <ClCompile Include="..\..\src\super.c" />
    <ClCompile Include="..\..\src\swag.c" />
    <ClCompile Include="..\..\src\tag.c" />
    <ClCompile Include="..\..\src\tree.c" />
    <ClCompile Include="..\..\src\utils.c" />
    <ClCompile Include="..\..\src\voxel.c" />
    <ClCompile Include="..\..\src\writing.c" />
    <ClCompile Include="..\..\src\yolo.c" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\..\src\activations.h" />
    <ClInclude Include="..\..\src\activation_layer.h" />
    <ClInclude Include="..\..\src\avgpool_layer.h" />
    <ClInclude Include="..\..\src\batchnorm_layer.h" />
    <ClInclude Include="..\..\src\blas.h" />
    <ClInclude Include="..\..\src\box.h" />
    <ClInclude Include="..\..\src\classifier.h" />
    <ClInclude Include="..\..\src\col2im.h" />
    <ClInclude Include="..\..\src\connected_layer.h" />
    <ClInclude Include="..\..\src\convolutional_layer.h" />
    <ClInclude Include="..\..\src\cost_layer.h" />
    <ClInclude Include="..\..\src\crnn_layer.h" />
    <ClInclude Include="..\..\src\crop_layer.h" />
    <ClInclude Include="..\..\src\cuda.h" />
    <ClInclude Include="..\..\src\data.h" />
    <ClInclude Include="..\..\src\deconvolutional_layer.h" />
    <ClInclude Include="..\..\src\demo.h" />
    <ClInclude Include="..\..\src\detection_layer.h" />
    <ClInclude Include="..\..\src\dropout_layer.h" />
    <ClInclude Include="..\..\src\gemm.h" />
    <ClInclude Include="..\..\src\getopt.h" />
    <ClInclude Include="..\..\src\gettimeofday.h" />
    <ClInclude Include="..\..\src\gru_layer.h" />
    <ClInclude Include="..\..\src\im2col.h" />
    <ClInclude Include="..\..\src\image.h" />
    <ClInclude Include="..\..\src\layer.h" />
    <ClInclude Include="..\..\src\list.h" />
    <ClInclude Include="..\..\src\local_layer.h" />
    <ClInclude Include="..\..\src\matrix.h" />
    <ClInclude Include="..\..\src\maxpool_layer.h" />
    <ClInclude Include="..\..\src\network.h" />
    <ClInclude Include="..\..\src\normalization_layer.h" />
    <ClInclude Include="..\..\src\option_list.h" />
    <ClInclude Include="..\..\src\parser.h" />
    <ClInclude Include="..\..\src\region_layer.h" />
    <ClInclude Include="..\..\src\reorg_layer.h" />
    <ClInclude Include="..\..\src\rnn_layer.h" />
    <ClInclude Include="..\..\src\route_layer.h" />
    <ClInclude Include="..\..\src\shortcut_layer.h" />
    <ClInclude Include="..\..\src\softmax_layer.h" />
    <ClInclude Include="..\..\src\stb_image.h" />
    <ClInclude Include="..\..\src\stb_image_write.h" />
    <ClInclude Include="..\..\src\tree.h" />
    <ClInclude Include="..\..\src\unistd.h" />
    <ClInclude Include="..\..\src\utils.h" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.targets" />
  </ImportGroup>
</Project>
build/darknet/x64/darknet_demo_coco.cmd
New file
@@ -0,0 +1,6 @@
darknet.exe yolo demo yolo.cfg yolo.weights test.mp4 -i 0
pause
build/darknet/x64/darknet_demo_voc.cmd
New file
@@ -0,0 +1,6 @@
darknet.exe yolo demo yolo-voc.cfg yolo-voc.weights test.mp4 -i 0
pause
build/darknet/x64/darknet_demo_voc_param.cmd
New file
@@ -0,0 +1,6 @@
darknet.exe yolo demo yolo-voc.cfg yolo-voc.weights %1 -i 0
pause
build/darknet/x64/darknet_net_cam_coco.cmd
New file
@@ -0,0 +1,11 @@
# Download for Android phone mjpeg-stream: IP Webcam / Smart WebCam
#
# Smart WebCam - preferably: https://play.google.com/store/apps/details?id=com.acontech.android.SmartWebCam
# IP Webcam: https://play.google.com/store/apps/details?id=com.pas.webcam
#
# Replace the address below, on shown in the phone application
darknet.exe yolo demo yolo.cfg yolo.weights http://192.168.0.80:8080/video?dummy=param.mjpg -i 0
pause
build/darknet/x64/darknet_net_cam_voc.cmd
New file
@@ -0,0 +1,11 @@
# Download for Android phone mjpeg-stream: IP Webcam / Smart WebCam
#
# Smart WebCam - preferably: https://play.google.com/store/apps/details?id=com.acontech.android.SmartWebCam
# IP Webcam: https://play.google.com/store/apps/details?id=com.pas.webcam
#
# Replace the address below, on shown in the phone application
darknet.exe yolo demo yolo-voc.cfg yolo-voc.weights http://192.168.0.80:8080/video?dummy=param.mjpg -i 0
pause
build/darknet/x64/data/coco.names
New file
@@ -0,0 +1,80 @@
person
bicycle
car
motorbike
aeroplane
bus
train
truck
boat
traffic light
fire hydrant
stop sign
parking meter
bench
bird
cat
dog
horse
sheep
cow
elephant
bear
zebra
giraffe
backpack
umbrella
handbag
tie
suitcase
frisbee
skis
snowboard
sports ball
kite
baseball bat
baseball glove
skateboard
surfboard
tennis racket
bottle
wine glass
cup
fork
knife
spoon
bowl
banana
apple
sandwich
orange
broccoli
carrot
hot dog
pizza
donut
cake
chair
sofa
pottedplant
bed
diningtable
toilet
tvmonitor
laptop
mouse
remote
keyboard
cell phone
microwave
oven
toaster
sink
refrigerator
book
clock
vase
scissors
teddy bear
hair drier
toothbrush
build/darknet/x64/data/dog.jpg
build/darknet/x64/data/eagle.jpg
build/darknet/x64/data/giraffe.jpg
build/darknet/x64/data/goal.txt
New file
@@ -0,0 +1,3 @@
+++++
val_eq (Val.add (Val.add (r3 PC) Vone) Vone) (Val.add (x2 PC) Vone)
*****
build/darknet/x64/data/horses.jpg
build/darknet/x64/data/imagenet.labels.list
New file
Diff too large
build/darknet/x64/data/imagenet.shortnames.list
New file
Diff too large
build/darknet/x64/data/labels/100_0.png
build/darknet/x64/data/labels/100_1.png
build/darknet/x64/data/labels/100_2.png
build/darknet/x64/data/labels/100_3.png
build/darknet/x64/data/labels/100_4.png
build/darknet/x64/data/labels/100_5.png
build/darknet/x64/data/labels/100_6.png
build/darknet/x64/data/labels/100_7.png
build/darknet/x64/data/labels/101_0.png
build/darknet/x64/data/labels/101_1.png
build/darknet/x64/data/labels/101_2.png
build/darknet/x64/data/labels/101_3.png
build/darknet/x64/data/labels/101_4.png
build/darknet/x64/data/labels/101_5.png
build/darknet/x64/data/labels/101_6.png
build/darknet/x64/data/labels/101_7.png
build/darknet/x64/data/labels/102_0.png
build/darknet/x64/data/labels/102_1.png
build/darknet/x64/data/labels/102_2.png
build/darknet/x64/data/labels/102_3.png
build/darknet/x64/data/labels/102_4.png
build/darknet/x64/data/labels/102_5.png
build/darknet/x64/data/labels/102_6.png
build/darknet/x64/data/labels/102_7.png
build/darknet/x64/data/labels/103_0.png
build/darknet/x64/data/labels/103_1.png
build/darknet/x64/data/labels/103_2.png
build/darknet/x64/data/labels/103_3.png
build/darknet/x64/data/labels/103_4.png
build/darknet/x64/data/labels/103_5.png
build/darknet/x64/data/labels/103_6.png
build/darknet/x64/data/labels/103_7.png
build/darknet/x64/data/labels/104_0.png
build/darknet/x64/data/labels/104_1.png
build/darknet/x64/data/labels/104_2.png
build/darknet/x64/data/labels/104_3.png
build/darknet/x64/data/labels/104_4.png
build/darknet/x64/data/labels/104_5.png
build/darknet/x64/data/labels/104_6.png
build/darknet/x64/data/labels/104_7.png
build/darknet/x64/data/labels/105_0.png
build/darknet/x64/data/labels/105_1.png
build/darknet/x64/data/labels/105_2.png
build/darknet/x64/data/labels/105_3.png
build/darknet/x64/data/labels/105_4.png
build/darknet/x64/data/labels/105_5.png
build/darknet/x64/data/labels/105_6.png
build/darknet/x64/data/labels/105_7.png
build/darknet/x64/data/labels/106_0.png
build/darknet/x64/data/labels/106_1.png
build/darknet/x64/data/labels/106_2.png
build/darknet/x64/data/labels/106_3.png
build/darknet/x64/data/labels/106_4.png
build/darknet/x64/data/labels/106_5.png
build/darknet/x64/data/labels/106_6.png
build/darknet/x64/data/labels/106_7.png
build/darknet/x64/data/labels/107_0.png
build/darknet/x64/data/labels/107_1.png
build/darknet/x64/data/labels/107_2.png
build/darknet/x64/data/labels/107_3.png
build/darknet/x64/data/labels/107_4.png
build/darknet/x64/data/labels/107_5.png
build/darknet/x64/data/labels/107_6.png
build/darknet/x64/data/labels/107_7.png
build/darknet/x64/data/labels/108_0.png
build/darknet/x64/data/labels/108_1.png
build/darknet/x64/data/labels/108_2.png
build/darknet/x64/data/labels/108_3.png
build/darknet/x64/data/labels/108_4.png
build/darknet/x64/data/labels/108_5.png
build/darknet/x64/data/labels/108_6.png
build/darknet/x64/data/labels/108_7.png
build/darknet/x64/data/labels/109_0.png
build/darknet/x64/data/labels/109_1.png
build/darknet/x64/data/labels/109_2.png
build/darknet/x64/data/labels/109_3.png
build/darknet/x64/data/labels/109_4.png
build/darknet/x64/data/labels/109_5.png
build/darknet/x64/data/labels/109_6.png
build/darknet/x64/data/labels/109_7.png
build/darknet/x64/data/labels/110_0.png
build/darknet/x64/data/labels/110_1.png
build/darknet/x64/data/labels/110_2.png
build/darknet/x64/data/labels/110_3.png
build/darknet/x64/data/labels/110_4.png
build/darknet/x64/data/labels/110_5.png
build/darknet/x64/data/labels/110_6.png
build/darknet/x64/data/labels/110_7.png
build/darknet/x64/data/labels/111_0.png
build/darknet/x64/data/labels/111_1.png
build/darknet/x64/data/labels/111_2.png
build/darknet/x64/data/labels/111_3.png
build/darknet/x64/data/labels/111_4.png
build/darknet/x64/data/labels/111_5.png
build/darknet/x64/data/labels/111_6.png
build/darknet/x64/data/labels/111_7.png
build/darknet/x64/data/labels/112_0.png
build/darknet/x64/data/labels/112_1.png
build/darknet/x64/data/labels/112_2.png
build/darknet/x64/data/labels/112_3.png
build/darknet/x64/data/labels/112_4.png
build/darknet/x64/data/labels/112_5.png
build/darknet/x64/data/labels/112_6.png
build/darknet/x64/data/labels/112_7.png
build/darknet/x64/data/labels/113_0.png
build/darknet/x64/data/labels/113_1.png
build/darknet/x64/data/labels/113_2.png
build/darknet/x64/data/labels/113_3.png
build/darknet/x64/data/labels/113_4.png
build/darknet/x64/data/labels/113_5.png
build/darknet/x64/data/labels/113_6.png
build/darknet/x64/data/labels/113_7.png
build/darknet/x64/data/labels/114_0.png
build/darknet/x64/data/labels/114_1.png
build/darknet/x64/data/labels/114_2.png
build/darknet/x64/data/labels/114_3.png
build/darknet/x64/data/labels/114_4.png
build/darknet/x64/data/labels/114_5.png
build/darknet/x64/data/labels/114_6.png
build/darknet/x64/data/labels/114_7.png
build/darknet/x64/data/labels/115_0.png
build/darknet/x64/data/labels/115_1.png
build/darknet/x64/data/labels/115_2.png
build/darknet/x64/data/labels/115_3.png
build/darknet/x64/data/labels/115_4.png
build/darknet/x64/data/labels/115_5.png
build/darknet/x64/data/labels/115_6.png
build/darknet/x64/data/labels/115_7.png
build/darknet/x64/data/labels/116_0.png
build/darknet/x64/data/labels/116_1.png
build/darknet/x64/data/labels/116_2.png
build/darknet/x64/data/labels/116_3.png
build/darknet/x64/data/labels/116_4.png
build/darknet/x64/data/labels/116_5.png
build/darknet/x64/data/labels/116_6.png
build/darknet/x64/data/labels/116_7.png
build/darknet/x64/data/labels/117_0.png
build/darknet/x64/data/labels/117_1.png
build/darknet/x64/data/labels/117_2.png
build/darknet/x64/data/labels/117_3.png
build/darknet/x64/data/labels/117_4.png
build/darknet/x64/data/labels/117_5.png
build/darknet/x64/data/labels/117_6.png
build/darknet/x64/data/labels/117_7.png
build/darknet/x64/data/labels/118_0.png
build/darknet/x64/data/labels/118_1.png
build/darknet/x64/data/labels/118_2.png
build/darknet/x64/data/labels/118_3.png
build/darknet/x64/data/labels/118_4.png
build/darknet/x64/data/labels/118_5.png
build/darknet/x64/data/labels/118_6.png
build/darknet/x64/data/labels/118_7.png
build/darknet/x64/data/labels/119_0.png
build/darknet/x64/data/labels/119_1.png
build/darknet/x64/data/labels/119_2.png
build/darknet/x64/data/labels/119_3.png
build/darknet/x64/data/labels/119_4.png
build/darknet/x64/data/labels/119_5.png
build/darknet/x64/data/labels/119_6.png
build/darknet/x64/data/labels/119_7.png
build/darknet/x64/data/labels/120_0.png
build/darknet/x64/data/labels/120_1.png
build/darknet/x64/data/labels/120_2.png
build/darknet/x64/data/labels/120_3.png
build/darknet/x64/data/labels/120_4.png
build/darknet/x64/data/labels/120_5.png
build/darknet/x64/data/labels/120_6.png
build/darknet/x64/data/labels/120_7.png
build/darknet/x64/data/labels/121_0.png
build/darknet/x64/data/labels/121_1.png
build/darknet/x64/data/labels/121_2.png
build/darknet/x64/data/labels/121_3.png
build/darknet/x64/data/labels/121_4.png
build/darknet/x64/data/labels/121_5.png
build/darknet/x64/data/labels/121_6.png
build/darknet/x64/data/labels/121_7.png
build/darknet/x64/data/labels/122_0.png
build/darknet/x64/data/labels/122_1.png
build/darknet/x64/data/labels/122_2.png
build/darknet/x64/data/labels/122_3.png
build/darknet/x64/data/labels/122_4.png
build/darknet/x64/data/labels/122_5.png
build/darknet/x64/data/labels/122_6.png
build/darknet/x64/data/labels/122_7.png
build/darknet/x64/data/labels/123_0.png
build/darknet/x64/data/labels/123_1.png
build/darknet/x64/data/labels/123_2.png
build/darknet/x64/data/labels/123_3.png
build/darknet/x64/data/labels/123_4.png
build/darknet/x64/data/labels/123_5.png
build/darknet/x64/data/labels/123_6.png
build/darknet/x64/data/labels/123_7.png
build/darknet/x64/data/labels/124_0.png
build/darknet/x64/data/labels/124_1.png
build/darknet/x64/data/labels/124_2.png
build/darknet/x64/data/labels/124_3.png
build/darknet/x64/data/labels/124_4.png
build/darknet/x64/data/labels/124_5.png
build/darknet/x64/data/labels/124_6.png
build/darknet/x64/data/labels/124_7.png
build/darknet/x64/data/labels/125_0.png
build/darknet/x64/data/labels/125_1.png
build/darknet/x64/data/labels/125_2.png
build/darknet/x64/data/labels/125_3.png
build/darknet/x64/data/labels/125_4.png
build/darknet/x64/data/labels/125_5.png
build/darknet/x64/data/labels/125_6.png
build/darknet/x64/data/labels/125_7.png
build/darknet/x64/data/labels/126_0.png
build/darknet/x64/data/labels/126_1.png
build/darknet/x64/data/labels/126_2.png
build/darknet/x64/data/labels/126_3.png
build/darknet/x64/data/labels/126_4.png
build/darknet/x64/data/labels/126_5.png
build/darknet/x64/data/labels/126_6.png
build/darknet/x64/data/labels/126_7.png
build/darknet/x64/data/labels/32_0.png
build/darknet/x64/data/labels/32_1.png
build/darknet/x64/data/labels/32_2.png
build/darknet/x64/data/labels/32_3.png
build/darknet/x64/data/labels/32_4.png
build/darknet/x64/data/labels/32_5.png
build/darknet/x64/data/labels/32_6.png
build/darknet/x64/data/labels/32_7.png
build/darknet/x64/data/labels/33_0.png
build/darknet/x64/data/labels/33_1.png
build/darknet/x64/data/labels/33_2.png
build/darknet/x64/data/labels/33_3.png
build/darknet/x64/data/labels/33_4.png
build/darknet/x64/data/labels/33_5.png
build/darknet/x64/data/labels/33_6.png
build/darknet/x64/data/labels/33_7.png
build/darknet/x64/data/labels/34_0.png
build/darknet/x64/data/labels/34_1.png
build/darknet/x64/data/labels/34_2.png
build/darknet/x64/data/labels/34_3.png
build/darknet/x64/data/labels/34_4.png
build/darknet/x64/data/labels/34_5.png
build/darknet/x64/data/labels/34_6.png
build/darknet/x64/data/labels/34_7.png
build/darknet/x64/data/labels/35_0.png
build/darknet/x64/data/labels/35_1.png
build/darknet/x64/data/labels/35_2.png
build/darknet/x64/data/labels/35_3.png
build/darknet/x64/data/labels/35_4.png
build/darknet/x64/data/labels/35_5.png
build/darknet/x64/data/labels/35_6.png
build/darknet/x64/data/labels/35_7.png
build/darknet/x64/data/labels/36_0.png
build/darknet/x64/data/labels/36_1.png
build/darknet/x64/data/labels/36_2.png
build/darknet/x64/data/labels/36_3.png
build/darknet/x64/data/labels/36_4.png
build/darknet/x64/data/labels/36_5.png
build/darknet/x64/data/labels/36_6.png
build/darknet/x64/data/labels/36_7.png
build/darknet/x64/data/labels/37_0.png
build/darknet/x64/data/labels/37_1.png
build/darknet/x64/data/labels/37_2.png
build/darknet/x64/data/labels/37_3.png
build/darknet/x64/data/labels/37_4.png
build/darknet/x64/data/labels/37_5.png
build/darknet/x64/data/labels/37_6.png
build/darknet/x64/data/labels/37_7.png
build/darknet/x64/data/labels/38_0.png
build/darknet/x64/data/labels/38_1.png
build/darknet/x64/data/labels/38_2.png
build/darknet/x64/data/labels/38_3.png
build/darknet/x64/data/labels/38_4.png
build/darknet/x64/data/labels/38_5.png
build/darknet/x64/data/labels/38_6.png
build/darknet/x64/data/labels/38_7.png
build/darknet/x64/data/labels/39_0.png
build/darknet/x64/data/labels/39_1.png
build/darknet/x64/data/labels/39_2.png
build/darknet/x64/data/labels/39_3.png
build/darknet/x64/data/labels/39_4.png
build/darknet/x64/data/labels/39_5.png
build/darknet/x64/data/labels/39_6.png
build/darknet/x64/data/labels/39_7.png
build/darknet/x64/data/labels/40_0.png
build/darknet/x64/data/labels/40_1.png
build/darknet/x64/data/labels/40_2.png
build/darknet/x64/data/labels/40_3.png
build/darknet/x64/data/labels/40_4.png
build/darknet/x64/data/labels/40_5.png
build/darknet/x64/data/labels/40_6.png
build/darknet/x64/data/labels/40_7.png
build/darknet/x64/data/labels/41_0.png
build/darknet/x64/data/labels/41_1.png
build/darknet/x64/data/labels/41_2.png
build/darknet/x64/data/labels/41_3.png
build/darknet/x64/data/labels/41_4.png
build/darknet/x64/data/labels/41_5.png
build/darknet/x64/data/labels/41_6.png
build/darknet/x64/data/labels/41_7.png
build/darknet/x64/data/labels/42_0.png
build/darknet/x64/data/labels/42_1.png
build/darknet/x64/data/labels/42_2.png
build/darknet/x64/data/labels/42_3.png
build/darknet/x64/data/labels/42_4.png
build/darknet/x64/data/labels/42_5.png
build/darknet/x64/data/labels/42_6.png
build/darknet/x64/data/labels/42_7.png
build/darknet/x64/data/labels/43_0.png
build/darknet/x64/data/labels/43_1.png
build/darknet/x64/data/labels/43_2.png
build/darknet/x64/data/labels/43_3.png
build/darknet/x64/data/labels/43_4.png
build/darknet/x64/data/labels/43_5.png
build/darknet/x64/data/labels/43_6.png
build/darknet/x64/data/labels/43_7.png
build/darknet/x64/data/labels/44_0.png
build/darknet/x64/data/labels/44_1.png
build/darknet/x64/data/labels/44_2.png
build/darknet/x64/data/labels/44_3.png
build/darknet/x64/data/labels/44_4.png
build/darknet/x64/data/labels/44_5.png
build/darknet/x64/data/labels/44_6.png
build/darknet/x64/data/labels/44_7.png
build/darknet/x64/data/labels/45_0.png
build/darknet/x64/data/labels/45_1.png
build/darknet/x64/data/labels/45_2.png
build/darknet/x64/data/labels/45_3.png
build/darknet/x64/data/labels/45_4.png
build/darknet/x64/data/labels/45_5.png
build/darknet/x64/data/labels/45_6.png
build/darknet/x64/data/labels/45_7.png
build/darknet/x64/data/labels/46_0.png
build/darknet/x64/data/labels/46_1.png
build/darknet/x64/data/labels/46_2.png
build/darknet/x64/data/labels/46_3.png
build/darknet/x64/data/labels/46_4.png
build/darknet/x64/data/labels/46_5.png
build/darknet/x64/data/labels/46_6.png
build/darknet/x64/data/labels/46_7.png
build/darknet/x64/data/labels/47_0.png
build/darknet/x64/data/labels/47_1.png
build/darknet/x64/data/labels/47_2.png
build/darknet/x64/data/labels/47_3.png
build/darknet/x64/data/labels/47_4.png
build/darknet/x64/data/labels/47_5.png
build/darknet/x64/data/labels/47_6.png
build/darknet/x64/data/labels/47_7.png
build/darknet/x64/data/labels/48_0.png
build/darknet/x64/data/labels/48_1.png
build/darknet/x64/data/labels/48_2.png
build/darknet/x64/data/labels/48_3.png
build/darknet/x64/data/labels/48_4.png
build/darknet/x64/data/labels/48_5.png
build/darknet/x64/data/labels/48_6.png
build/darknet/x64/data/labels/48_7.png
build/darknet/x64/data/labels/49_0.png
build/darknet/x64/data/labels/49_1.png
build/darknet/x64/data/labels/49_2.png
build/darknet/x64/data/labels/49_3.png
build/darknet/x64/data/labels/49_4.png
build/darknet/x64/data/labels/49_5.png
build/darknet/x64/data/labels/49_6.png
build/darknet/x64/data/labels/49_7.png
build/darknet/x64/data/labels/50_0.png
build/darknet/x64/data/labels/50_1.png
build/darknet/x64/data/labels/50_2.png
build/darknet/x64/data/labels/50_3.png
build/darknet/x64/data/labels/50_4.png
build/darknet/x64/data/labels/50_5.png
build/darknet/x64/data/labels/50_6.png
build/darknet/x64/data/labels/50_7.png
build/darknet/x64/data/labels/51_0.png
build/darknet/x64/data/labels/51_1.png
build/darknet/x64/data/labels/51_2.png
build/darknet/x64/data/labels/51_3.png
build/darknet/x64/data/labels/51_4.png
build/darknet/x64/data/labels/51_5.png
build/darknet/x64/data/labels/51_6.png
build/darknet/x64/data/labels/51_7.png
build/darknet/x64/data/labels/52_0.png
build/darknet/x64/data/labels/52_1.png
build/darknet/x64/data/labels/52_2.png
build/darknet/x64/data/labels/52_3.png
build/darknet/x64/data/labels/52_4.png
build/darknet/x64/data/labels/52_5.png
build/darknet/x64/data/labels/52_6.png
build/darknet/x64/data/labels/52_7.png
build/darknet/x64/data/labels/53_0.png
build/darknet/x64/data/labels/53_1.png
build/darknet/x64/data/labels/53_2.png
build/darknet/x64/data/labels/53_3.png
build/darknet/x64/data/labels/53_4.png
build/darknet/x64/data/labels/53_5.png
build/darknet/x64/data/labels/53_6.png
build/darknet/x64/data/labels/53_7.png
build/darknet/x64/data/labels/54_0.png
build/darknet/x64/data/labels/54_1.png
build/darknet/x64/data/labels/54_2.png
build/darknet/x64/data/labels/54_3.png
build/darknet/x64/data/labels/54_4.png
build/darknet/x64/data/labels/54_5.png
build/darknet/x64/data/labels/54_6.png
build/darknet/x64/data/labels/54_7.png
build/darknet/x64/data/labels/55_0.png
build/darknet/x64/data/labels/55_1.png
build/darknet/x64/data/labels/55_2.png
build/darknet/x64/data/labels/55_3.png
build/darknet/x64/data/labels/55_4.png
build/darknet/x64/data/labels/55_5.png
build/darknet/x64/data/labels/55_6.png
build/darknet/x64/data/labels/55_7.png
build/darknet/x64/data/labels/56_0.png
build/darknet/x64/data/labels/56_1.png
build/darknet/x64/data/labels/56_2.png
build/darknet/x64/data/labels/56_3.png
build/darknet/x64/data/labels/56_4.png
build/darknet/x64/data/labels/56_5.png
build/darknet/x64/data/labels/56_6.png
build/darknet/x64/data/labels/56_7.png
build/darknet/x64/data/labels/57_0.png
build/darknet/x64/data/labels/57_1.png
build/darknet/x64/data/labels/57_2.png
build/darknet/x64/data/labels/57_3.png
build/darknet/x64/data/labels/57_4.png
build/darknet/x64/data/labels/57_5.png
build/darknet/x64/data/labels/57_6.png
build/darknet/x64/data/labels/57_7.png
build/darknet/x64/data/labels/58_0.png
build/darknet/x64/data/labels/58_1.png
build/darknet/x64/data/labels/58_2.png
build/darknet/x64/data/labels/58_3.png
build/darknet/x64/data/labels/58_4.png
build/darknet/x64/data/labels/58_5.png
build/darknet/x64/data/labels/58_6.png
build/darknet/x64/data/labels/58_7.png
build/darknet/x64/data/labels/59_0.png
build/darknet/x64/data/labels/59_1.png
build/darknet/x64/data/labels/59_2.png
build/darknet/x64/data/labels/59_3.png
build/darknet/x64/data/labels/59_4.png
build/darknet/x64/data/labels/59_5.png
build/darknet/x64/data/labels/59_6.png
build/darknet/x64/data/labels/59_7.png
build/darknet/x64/data/labels/60_0.png
build/darknet/x64/data/labels/60_1.png
build/darknet/x64/data/labels/60_2.png
build/darknet/x64/data/labels/60_3.png
build/darknet/x64/data/labels/60_4.png
build/darknet/x64/data/labels/60_5.png
build/darknet/x64/data/labels/60_6.png
build/darknet/x64/data/labels/60_7.png
build/darknet/x64/data/labels/61_0.png
build/darknet/x64/data/labels/61_1.png
build/darknet/x64/data/labels/61_2.png
build/darknet/x64/data/labels/61_3.png
build/darknet/x64/data/labels/61_4.png
build/darknet/x64/data/labels/61_5.png
build/darknet/x64/data/labels/61_6.png
build/darknet/x64/data/labels/61_7.png
build/darknet/x64/data/labels/62_0.png
build/darknet/x64/data/labels/62_1.png
build/darknet/x64/data/labels/62_2.png
build/darknet/x64/data/labels/62_3.png
build/darknet/x64/data/labels/62_4.png
build/darknet/x64/data/labels/62_5.png
build/darknet/x64/data/labels/62_6.png
build/darknet/x64/data/labels/62_7.png
build/darknet/x64/data/labels/63_0.png
build/darknet/x64/data/labels/63_1.png
build/darknet/x64/data/labels/63_2.png
build/darknet/x64/data/labels/63_3.png
build/darknet/x64/data/labels/63_4.png
build/darknet/x64/data/labels/63_5.png
build/darknet/x64/data/labels/63_6.png
build/darknet/x64/data/labels/63_7.png
build/darknet/x64/data/labels/64_0.png
build/darknet/x64/data/labels/64_1.png
build/darknet/x64/data/labels/64_2.png
build/darknet/x64/data/labels/64_3.png
build/darknet/x64/data/labels/64_4.png
build/darknet/x64/data/labels/64_5.png
build/darknet/x64/data/labels/64_6.png
build/darknet/x64/data/labels/64_7.png
build/darknet/x64/data/labels/65_0.png
build/darknet/x64/data/labels/65_1.png
build/darknet/x64/data/labels/65_2.png
build/darknet/x64/data/labels/65_3.png
build/darknet/x64/data/labels/65_4.png
build/darknet/x64/data/labels/65_5.png
build/darknet/x64/data/labels/65_6.png
build/darknet/x64/data/labels/65_7.png
build/darknet/x64/data/labels/66_0.png
build/darknet/x64/data/labels/66_1.png
build/darknet/x64/data/labels/66_2.png
build/darknet/x64/data/labels/66_3.png
build/darknet/x64/data/labels/66_4.png
build/darknet/x64/data/labels/66_5.png
build/darknet/x64/data/labels/66_6.png
build/darknet/x64/data/labels/66_7.png
build/darknet/x64/data/labels/67_0.png
build/darknet/x64/data/labels/67_1.png
build/darknet/x64/data/labels/67_2.png
build/darknet/x64/data/labels/67_3.png
build/darknet/x64/data/labels/67_4.png
build/darknet/x64/data/labels/67_5.png
build/darknet/x64/data/labels/67_6.png
build/darknet/x64/data/labels/67_7.png
build/darknet/x64/data/labels/68_0.png
build/darknet/x64/data/labels/68_1.png
build/darknet/x64/data/labels/68_2.png
build/darknet/x64/data/labels/68_3.png
build/darknet/x64/data/labels/68_4.png
build/darknet/x64/data/labels/68_5.png
build/darknet/x64/data/labels/68_6.png
build/darknet/x64/data/labels/68_7.png
build/darknet/x64/data/labels/69_0.png
build/darknet/x64/data/labels/69_1.png
build/darknet/x64/data/labels/69_2.png
build/darknet/x64/data/labels/69_3.png
build/darknet/x64/data/labels/69_4.png
build/darknet/x64/data/labels/69_5.png
build/darknet/x64/data/labels/69_6.png
build/darknet/x64/data/labels/69_7.png
build/darknet/x64/data/labels/70_0.png
build/darknet/x64/data/labels/70_1.png
build/darknet/x64/data/labels/70_2.png
build/darknet/x64/data/labels/70_3.png
build/darknet/x64/data/labels/70_4.png
build/darknet/x64/data/labels/70_5.png
build/darknet/x64/data/labels/70_6.png
build/darknet/x64/data/labels/70_7.png
build/darknet/x64/data/labels/71_0.png
build/darknet/x64/data/labels/71_1.png
build/darknet/x64/data/labels/71_2.png
build/darknet/x64/data/labels/71_3.png
build/darknet/x64/data/labels/71_4.png
build/darknet/x64/data/labels/71_5.png
build/darknet/x64/data/labels/71_6.png
build/darknet/x64/data/labels/71_7.png
build/darknet/x64/data/labels/72_0.png
build/darknet/x64/data/labels/72_1.png
build/darknet/x64/data/labels/72_2.png
build/darknet/x64/data/labels/72_3.png
build/darknet/x64/data/labels/72_4.png
build/darknet/x64/data/labels/72_5.png
build/darknet/x64/data/labels/72_6.png
build/darknet/x64/data/labels/72_7.png
build/darknet/x64/data/labels/73_0.png
build/darknet/x64/data/labels/73_1.png
build/darknet/x64/data/labels/73_2.png
build/darknet/x64/data/labels/73_3.png
build/darknet/x64/data/labels/73_4.png
build/darknet/x64/data/labels/73_5.png
build/darknet/x64/data/labels/73_6.png
build/darknet/x64/data/labels/73_7.png
build/darknet/x64/data/labels/74_0.png
build/darknet/x64/data/labels/74_1.png
build/darknet/x64/data/labels/74_2.png
build/darknet/x64/data/labels/74_3.png
build/darknet/x64/data/labels/74_4.png
build/darknet/x64/data/labels/74_5.png
build/darknet/x64/data/labels/74_6.png
build/darknet/x64/data/labels/74_7.png
build/darknet/x64/data/labels/75_0.png
build/darknet/x64/data/labels/75_1.png
build/darknet/x64/data/labels/75_2.png
build/darknet/x64/data/labels/75_3.png
build/darknet/x64/data/labels/75_4.png
build/darknet/x64/data/labels/75_5.png
build/darknet/x64/data/labels/75_6.png
build/darknet/x64/data/labels/75_7.png
build/darknet/x64/data/labels/76_0.png
build/darknet/x64/data/labels/76_1.png
build/darknet/x64/data/labels/76_2.png
build/darknet/x64/data/labels/76_3.png
build/darknet/x64/data/labels/76_4.png
build/darknet/x64/data/labels/76_5.png
build/darknet/x64/data/labels/76_6.png
build/darknet/x64/data/labels/76_7.png
build/darknet/x64/data/labels/77_0.png
build/darknet/x64/data/labels/77_1.png
build/darknet/x64/data/labels/77_2.png
build/darknet/x64/data/labels/77_3.png
build/darknet/x64/data/labels/77_4.png
build/darknet/x64/data/labels/77_5.png
build/darknet/x64/data/labels/77_6.png
build/darknet/x64/data/labels/77_7.png
build/darknet/x64/data/labels/78_0.png
build/darknet/x64/data/labels/78_1.png
build/darknet/x64/data/labels/78_2.png
build/darknet/x64/data/labels/78_3.png
build/darknet/x64/data/labels/78_4.png
build/darknet/x64/data/labels/78_5.png
build/darknet/x64/data/labels/78_6.png
build/darknet/x64/data/labels/78_7.png
build/darknet/x64/data/labels/79_0.png
build/darknet/x64/data/labels/79_1.png
build/darknet/x64/data/labels/79_2.png
build/darknet/x64/data/labels/79_3.png
build/darknet/x64/data/labels/79_4.png
build/darknet/x64/data/labels/79_5.png
build/darknet/x64/data/labels/79_6.png
build/darknet/x64/data/labels/79_7.png
build/darknet/x64/data/labels/80_0.png
build/darknet/x64/data/labels/80_1.png
build/darknet/x64/data/labels/80_2.png
build/darknet/x64/data/labels/80_3.png
build/darknet/x64/data/labels/80_4.png
build/darknet/x64/data/labels/80_5.png
build/darknet/x64/data/labels/80_6.png
build/darknet/x64/data/labels/80_7.png
build/darknet/x64/data/labels/81_0.png
build/darknet/x64/data/labels/81_1.png
build/darknet/x64/data/labels/81_2.png
build/darknet/x64/data/labels/81_3.png
build/darknet/x64/data/labels/81_4.png
build/darknet/x64/data/labels/81_5.png
build/darknet/x64/data/labels/81_6.png
build/darknet/x64/data/labels/81_7.png
build/darknet/x64/data/labels/82_0.png
build/darknet/x64/data/labels/82_1.png
build/darknet/x64/data/labels/82_2.png
build/darknet/x64/data/labels/82_3.png
build/darknet/x64/data/labels/82_4.png
build/darknet/x64/data/labels/82_5.png
build/darknet/x64/data/labels/82_6.png
build/darknet/x64/data/labels/82_7.png
build/darknet/x64/data/labels/83_0.png
build/darknet/x64/data/labels/83_1.png
build/darknet/x64/data/labels/83_2.png
build/darknet/x64/data/labels/83_3.png
build/darknet/x64/data/labels/83_4.png
build/darknet/x64/data/labels/83_5.png
build/darknet/x64/data/labels/83_6.png
build/darknet/x64/data/labels/83_7.png
build/darknet/x64/data/labels/84_0.png
build/darknet/x64/data/labels/84_1.png
build/darknet/x64/data/labels/84_2.png
build/darknet/x64/data/labels/84_3.png
build/darknet/x64/data/labels/84_4.png
build/darknet/x64/data/labels/84_5.png
build/darknet/x64/data/labels/84_6.png
build/darknet/x64/data/labels/84_7.png
build/darknet/x64/data/labels/85_0.png
build/darknet/x64/data/labels/85_1.png
build/darknet/x64/data/labels/85_2.png
build/darknet/x64/data/labels/85_3.png
build/darknet/x64/data/labels/85_4.png
build/darknet/x64/data/labels/85_5.png
build/darknet/x64/data/labels/85_6.png
build/darknet/x64/data/labels/85_7.png
build/darknet/x64/data/labels/86_0.png
build/darknet/x64/data/labels/86_1.png
build/darknet/x64/data/labels/86_2.png
build/darknet/x64/data/labels/86_3.png
build/darknet/x64/data/labels/86_4.png
build/darknet/x64/data/labels/86_5.png
build/darknet/x64/data/labels/86_6.png
build/darknet/x64/data/labels/86_7.png
build/darknet/x64/data/labels/87_0.png
build/darknet/x64/data/labels/87_1.png
build/darknet/x64/data/labels/87_2.png
build/darknet/x64/data/labels/87_3.png
build/darknet/x64/data/labels/87_4.png
build/darknet/x64/data/labels/87_5.png
build/darknet/x64/data/labels/87_6.png
build/darknet/x64/data/labels/87_7.png
build/darknet/x64/data/labels/88_0.png
build/darknet/x64/data/labels/88_1.png
build/darknet/x64/data/labels/88_2.png
build/darknet/x64/data/labels/88_3.png
build/darknet/x64/data/labels/88_4.png
build/darknet/x64/data/labels/88_5.png
build/darknet/x64/data/labels/88_6.png
build/darknet/x64/data/labels/88_7.png
build/darknet/x64/data/labels/89_0.png
build/darknet/x64/data/labels/89_1.png
build/darknet/x64/data/labels/89_2.png
build/darknet/x64/data/labels/89_3.png
build/darknet/x64/data/labels/89_4.png
build/darknet/x64/data/labels/89_5.png
build/darknet/x64/data/labels/89_6.png
build/darknet/x64/data/labels/89_7.png
build/darknet/x64/data/labels/90_0.png
build/darknet/x64/data/labels/90_1.png
build/darknet/x64/data/labels/90_2.png
build/darknet/x64/data/labels/90_3.png
build/darknet/x64/data/labels/90_4.png
build/darknet/x64/data/labels/90_5.png
build/darknet/x64/data/labels/90_6.png
build/darknet/x64/data/labels/90_7.png
build/darknet/x64/data/labels/91_0.png
build/darknet/x64/data/labels/91_1.png
build/darknet/x64/data/labels/91_2.png
build/darknet/x64/data/labels/91_3.png
build/darknet/x64/data/labels/91_4.png
build/darknet/x64/data/labels/91_5.png
build/darknet/x64/data/labels/91_6.png
build/darknet/x64/data/labels/91_7.png
build/darknet/x64/data/labels/92_0.png
build/darknet/x64/data/labels/92_1.png
build/darknet/x64/data/labels/92_2.png
build/darknet/x64/data/labels/92_3.png
build/darknet/x64/data/labels/92_4.png
build/darknet/x64/data/labels/92_5.png
build/darknet/x64/data/labels/92_6.png
build/darknet/x64/data/labels/92_7.png
build/darknet/x64/data/labels/93_0.png
build/darknet/x64/data/labels/93_1.png
build/darknet/x64/data/labels/93_2.png
build/darknet/x64/data/labels/93_3.png
build/darknet/x64/data/labels/93_4.png
build/darknet/x64/data/labels/93_5.png
build/darknet/x64/data/labels/93_6.png
build/darknet/x64/data/labels/93_7.png
build/darknet/x64/data/labels/94_0.png
build/darknet/x64/data/labels/94_1.png
build/darknet/x64/data/labels/94_2.png
build/darknet/x64/data/labels/94_3.png
build/darknet/x64/data/labels/94_4.png
build/darknet/x64/data/labels/94_5.png
build/darknet/x64/data/labels/94_6.png
build/darknet/x64/data/labels/94_7.png
build/darknet/x64/data/labels/95_0.png
build/darknet/x64/data/labels/95_1.png
build/darknet/x64/data/labels/95_2.png
build/darknet/x64/data/labels/95_3.png
build/darknet/x64/data/labels/95_4.png
build/darknet/x64/data/labels/95_5.png
build/darknet/x64/data/labels/95_6.png
build/darknet/x64/data/labels/95_7.png
build/darknet/x64/data/labels/96_0.png
build/darknet/x64/data/labels/96_1.png
build/darknet/x64/data/labels/96_2.png
build/darknet/x64/data/labels/96_3.png
build/darknet/x64/data/labels/96_4.png
build/darknet/x64/data/labels/96_5.png
build/darknet/x64/data/labels/96_6.png
build/darknet/x64/data/labels/96_7.png
build/darknet/x64/data/labels/97_0.png
build/darknet/x64/data/labels/97_1.png
build/darknet/x64/data/labels/97_2.png
build/darknet/x64/data/labels/97_3.png
build/darknet/x64/data/labels/97_4.png
build/darknet/x64/data/labels/97_5.png
build/darknet/x64/data/labels/97_6.png
build/darknet/x64/data/labels/97_7.png
build/darknet/x64/data/labels/98_0.png
build/darknet/x64/data/labels/98_1.png
build/darknet/x64/data/labels/98_2.png
build/darknet/x64/data/labels/98_3.png
build/darknet/x64/data/labels/98_4.png
build/darknet/x64/data/labels/98_5.png
build/darknet/x64/data/labels/98_6.png
build/darknet/x64/data/labels/98_7.png
build/darknet/x64/data/labels/99_0.png
build/darknet/x64/data/labels/99_1.png
build/darknet/x64/data/labels/99_2.png
build/darknet/x64/data/labels/99_3.png
build/darknet/x64/data/labels/99_4.png
build/darknet/x64/data/labels/99_5.png
build/darknet/x64/data/labels/99_6.png
build/darknet/x64/data/labels/99_7.png
build/darknet/x64/data/labels/make_labels.py
New file
@@ -0,0 +1,23 @@
import os
import string
import pipes
font = 'futura-normal'
def make_labels(s):
    l = string.printable
    for word in l:
        if word == ' ':
            os.system('convert -fill black -background white -bordercolor white -font %s -pointsize %d label:"\ " 32_%d.png'%(font,s,s/12-1))
        if word == '@':
            os.system('convert -fill black -background white -bordercolor white -font %s -pointsize %d label:"\@" 64_%d.png'%(font,s,s/12-1))
        elif word == '\\':
            os.system('convert -fill black -background white -bordercolor white -font %s -pointsize %d label:"\\\\\\\\" 92_%d.png'%(font,s,s/12-1))
        elif ord(word) in [9,10,11,12,13,14]:
            pass
        else:
            os.system("convert -fill black -background white -bordercolor white -font %s -pointsize %d label:%s \"%d_%d.png\""%(font,s,pipes.quote(word), ord(word),s/12-1))
for i in [12,24,36,48,60,72,84,96]:
    make_labels(i)
build/darknet/x64/data/person.jpg
build/darknet/x64/data/scream.jpg
build/darknet/x64/data/voc.names
New file
@@ -0,0 +1,20 @@
aeroplane
bicycle
bird
boat
bottle
bus
car
cat
chair
cow
diningtable
dog
horse
motorbike
person
pottedplant
sheep
sofa
train
tvmonitor
build/darknet/x64/pthreadGC2.dll
Binary files differ
build/darknet/x64/pthreadVC2.dll
Binary files differ
build/darknet/x64/tiny-yolo-voc.cfg
New file
@@ -0,0 +1,134 @@
[net]
batch=64
subdivisions=8
width=416
height=416
channels=3
momentum=0.9
decay=0.0005
angle=0
saturation = 1.5
exposure = 1.5
hue=.1
learning_rate=0.001
max_batches = 40100
policy=steps
steps=-1,100,20000,30000
scales=.1,10,.1,.1
[convolutional]
batch_normalize=1
filters=16
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=32
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=64
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=128
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=256
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=1
[convolutional]
batch_normalize=1
filters=1024
size=3
stride=1
pad=1
activation=leaky
###########
[convolutional]
batch_normalize=1
size=3
stride=1
pad=1
filters=1024
activation=leaky
[convolutional]
size=1
stride=1
pad=1
filters=125
activation=linear
[region]
anchors = 1.08,1.19,  3.42,4.41,  6.63,11.38,  9.42,5.11,  16.62,10.52
bias_match=1
classes=20
coords=4
num=5
softmax=1
jitter=.2
rescore=1
object_scale=5
noobject_scale=1
class_scale=1
coord_scale=1
absolute=1
thresh = .6
random=1
build/darknet/x64/tiny-yolo.cfg
New file
@@ -0,0 +1,134 @@
[net]
batch=64
subdivisions=8
width=416
height=416
channels=3
momentum=0.9
decay=0.0005
angle=0
saturation = 1.5
exposure = 1.5
hue=.1
learning_rate=0.001
max_batches = 120000
policy=steps
steps=-1,100,80000,100000
scales=.1,10,.1,.1
[convolutional]
batch_normalize=1
filters=16
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=32
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=64
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=128
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=256
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=1
[convolutional]
batch_normalize=1
filters=1024
size=3
stride=1
pad=1
activation=leaky
###########
[convolutional]
batch_normalize=1
size=3
stride=1
pad=1
filters=1024
activation=leaky
[convolutional]
size=1
stride=1
pad=1
filters=425
activation=linear
[region]
anchors = 0.738768,0.874946,  2.42204,2.65704,  4.30971,7.04493,  10.246,4.59428,  12.6868,11.8741
bias_match=1
classes=80
coords=4
num=5
softmax=1
jitter=.2
rescore=1
object_scale=5
noobject_scale=1
class_scale=1
coord_scale=1
absolute=1
thresh = .6
random=1
build/darknet/x64/yolo-voc.cfg
New file
@@ -0,0 +1,244 @@
[net]
batch=64
subdivisions=8
height=416
width=416
channels=3
momentum=0.9
decay=0.0005
angle=0
saturation = 1.5
exposure = 1.5
hue=.1
learning_rate=0.0001
max_batches = 45000
policy=steps
steps=100,25000,35000
scales=10,.1,.1
[convolutional]
batch_normalize=1
filters=32
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=64
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=128
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=64
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=128
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=256
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=128
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=256
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=256
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=256
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=1024
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=1024
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=1024
size=3
stride=1
pad=1
activation=leaky
#######
[convolutional]
batch_normalize=1
size=3
stride=1
pad=1
filters=1024
activation=leaky
[convolutional]
batch_normalize=1
size=3
stride=1
pad=1
filters=1024
activation=leaky
[route]
layers=-9
[reorg]
stride=2
[route]
layers=-1,-3
[convolutional]
batch_normalize=1
size=3
stride=1
pad=1
filters=1024
activation=leaky
[convolutional]
size=1
stride=1
pad=1
filters=125
activation=linear
[region]
anchors = 1.08,1.19,  3.42,4.41,  6.63,11.38,  9.42,5.11,  16.62,10.52
bias_match=1
classes=20
coords=4
num=5
softmax=1
jitter=.2
rescore=1
object_scale=5
noobject_scale=1
class_scale=1
coord_scale=1
absolute=1
thresh = .6
random=0
build/darknet/x64/yolo.cfg
New file
@@ -0,0 +1,244 @@
[net]
batch=1
subdivisions=1
width=416
height=416
channels=3
momentum=0.9
decay=0.0005
angle=0
saturation = 1.5
exposure = 1.5
hue=.1
learning_rate=0.001
max_batches = 120000
policy=steps
steps=-1,100,80000,100000
scales=.1,10,.1,.1
[convolutional]
batch_normalize=1
filters=32
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=64
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=128
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=64
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=128
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=256
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=128
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=256
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=256
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=256
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=1024
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=1024
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=1024
size=3
stride=1
pad=1
activation=leaky
#######
[convolutional]
batch_normalize=1
size=3
stride=1
pad=1
filters=1024
activation=leaky
[convolutional]
batch_normalize=1
size=3
stride=1
pad=1
filters=1024
activation=leaky
[route]
layers=-9
[reorg]
stride=2
[route]
layers=-1,-3
[convolutional]
batch_normalize=1
size=3
stride=1
pad=1
filters=1024
activation=leaky
[convolutional]
size=1
stride=1
pad=1
filters=425
activation=linear
[region]
anchors = 0.738768,0.874946,  2.42204,2.65704,  4.30971,7.04493,  10.246,4.59428,  12.6868,11.8741
bias_match=1
classes=80
coords=4
num=5
softmax=1
jitter=.2
rescore=1
object_scale=5
noobject_scale=1
class_scale=1
coord_scale=1
absolute=1
thresh = .6
random=0