From: Radoslav Gerganov Date: Mon, 30 Oct 2023 04:34:14 +0000 (+0200) Subject: yolo : add example implementing YOLO object detection (#576) X-Git-Tag: upstream/0.0.1642~1207 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=05ff36f1487080043bfad0b5656d98d46ebad28d;p=pkg%2Fggml%2Fsources%2Fggml yolo : add example implementing YOLO object detection (#576) * Add leaky relu activation * Add padding support in ggml_pool_2d() * Add yolov3-tiny example --- diff --git a/README.md b/README.md index 982f12bf..60d13f18 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ Some of the development is currently happening in the [llama.cpp](https://github - [X] Example of ChatGLM inference [li-plus/chatglm.cpp](https://github.com/li-plus/chatglm.cpp) - [X] Example of Stable Diffusion inference [leejet/stable-diffusion.cpp](https://github.com/leejet/stable-diffusion.cpp) - [X] Example of Qwen inference [QwenLM/qwen.cpp](https://github.com/QwenLM/qwen.cpp) +- [X] Example of YOLO inference [examples/yolo](https://github.com/ggerganov/ggml/tree/master/examples/yolo) ## Whisper inference (example) diff --git a/ci/run.sh b/ci/run.sh index 15fc39e5..6b12b4ae 100644 --- a/ci/run.sh +++ b/ci/run.sh @@ -264,6 +264,43 @@ function gg_sum_sam { gg_printf '```\n' } +# yolo + +function gg_run_yolo { + cd ${SRC} + + gg_wget models-mnt/yolo/ https://pjreddie.com/media/files/yolov3-tiny.weights + gg_wget models-mnt/yolo/ https://raw.githubusercontent.com/pjreddie/darknet/master/data/dog.jpg + + cd build-ci-release + cp -r ../examples/yolo/data . + + set -e + + path_models="../models-mnt/yolo/" + + python3 ../examples/yolo/convert-yolov3-tiny.py ${path_models}/yolov3-tiny.weights + + (time ./bin/yolov3-tiny -m yolov3-tiny.gguf -i ${path_models}/dog.jpg ) 2>&1 | tee -a $OUT/${ci}-main.log + + grep -q "dog: 57%" $OUT/${ci}-main.log + grep -q "car: 52%" $OUT/${ci}-main.log + grep -q "truck: 56%" $OUT/${ci}-main.log + grep -q "bicycle: 59%" $OUT/${ci}-main.log + + set +e +} + +function gg_sum_yolo { + gg_printf '### %s\n\n' "${ci}" + + gg_printf 'Run YOLO\n' + gg_printf '- status: %s\n' "$(cat $OUT/${ci}.exit)" + gg_printf '```\n' + gg_printf '%s\n' "$(cat $OUT/${ci}-main.log)" + gg_printf '```\n' +} + # mpt function gg_run_mpt { @@ -324,6 +361,7 @@ test $ret -eq 0 && gg_run gpt_2 test $ret -eq 0 && gg_run mnist test $ret -eq 0 && gg_run whisper test $ret -eq 0 && gg_run sam +test $ret -eq 0 && gg_run yolo if [ -z $GG_BUILD_LOW_PERF ]; then if [ -z ${GG_BUILD_VRAM_GB} ] || [ ${GG_BUILD_VRAM_GB} -ge 16 ]; then diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index e3404fb8..340f6470 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -28,3 +28,4 @@ add_subdirectory(replit) add_subdirectory(mpt) add_subdirectory(starcoder) add_subdirectory(sam) +add_subdirectory(yolo) diff --git a/examples/yolo/CMakeLists.txt b/examples/yolo/CMakeLists.txt new file mode 100644 index 00000000..0c068cea --- /dev/null +++ b/examples/yolo/CMakeLists.txt @@ -0,0 +1,6 @@ +# +# yolov3-tiny + +set(TEST_TARGET yolov3-tiny) +add_executable(${TEST_TARGET} yolov3-tiny.cpp yolo-image.cpp) +target_link_libraries(${TEST_TARGET} PRIVATE ggml common) diff --git a/examples/yolo/README.md b/examples/yolo/README.md new file mode 100644 index 00000000..0e69dc99 --- /dev/null +++ b/examples/yolo/README.md @@ -0,0 +1,52 @@ +This example shows how to implement YOLO object detection with ggml using pretrained model. + +# YOLOv3-tiny + +Download the model weights: + +```bash +$ wget https://pjreddie.com/media/files/yolov3-tiny.weights +$ sha1sum yolov3-tiny.weights +40f3c11883bef62fd850213bc14266632ed4414f yolov3-tiny.weights +``` + +Convert the weights to GGUF format: + +```bash +$ ./convert-yolov3-tiny.py yolov3-tiny.weights +yolov3-tiny.weights converted to yolov3-tiny.gguf +``` + +Object detection: + +```bash +$ wget https://raw.githubusercontent.com/pjreddie/darknet/master/data/dog.jpg +$ ./yolov3-tiny -m yolov3-tiny.gguf -i dog.jpg +Layer 0 output shape: 416 x 416 x 16 x 1 +Layer 1 output shape: 208 x 208 x 16 x 1 +Layer 2 output shape: 208 x 208 x 32 x 1 +Layer 3 output shape: 104 x 104 x 32 x 1 +Layer 4 output shape: 104 x 104 x 64 x 1 +Layer 5 output shape: 52 x 52 x 64 x 1 +Layer 6 output shape: 52 x 52 x 128 x 1 +Layer 7 output shape: 26 x 26 x 128 x 1 +Layer 8 output shape: 26 x 26 x 256 x 1 +Layer 9 output shape: 13 x 13 x 256 x 1 +Layer 10 output shape: 13 x 13 x 512 x 1 +Layer 11 output shape: 13 x 13 x 512 x 1 +Layer 12 output shape: 13 x 13 x 1024 x 1 +Layer 13 output shape: 13 x 13 x 256 x 1 +Layer 14 output shape: 13 x 13 x 512 x 1 +Layer 15 output shape: 13 x 13 x 255 x 1 +Layer 18 output shape: 13 x 13 x 128 x 1 +Layer 19 output shape: 26 x 26 x 128 x 1 +Layer 20 output shape: 26 x 26 x 384 x 1 +Layer 21 output shape: 26 x 26 x 256 x 1 +Layer 22 output shape: 26 x 26 x 255 x 1 +dog: 57% +car: 52% +truck: 56% +car: 62% +bicycle: 59% +Detected objects saved in 'predictions.jpg' (time: 0.357000 sec.) +``` \ No newline at end of file diff --git a/examples/yolo/convert-yolov3-tiny.py b/examples/yolo/convert-yolov3-tiny.py new file mode 100755 index 00000000..4c479919 --- /dev/null +++ b/examples/yolo/convert-yolov3-tiny.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 +import sys +import gguf +import numpy as np + +def save_conv2d_layer(f, gguf_writer, prefix, inp_c, filters, size, batch_normalize=True): + biases = np.fromfile(f, dtype=np.float32, count=filters) + gguf_writer.add_tensor(prefix + "_biases", biases, raw_shape=(1, filters, 1, 1)) + + if batch_normalize: + scales = np.fromfile(f, dtype=np.float32, count=filters) + gguf_writer.add_tensor(prefix + "_scales", scales, raw_shape=(1, filters, 1, 1)) + rolling_mean = np.fromfile(f, dtype=np.float32, count=filters) + gguf_writer.add_tensor(prefix + "_rolling_mean", rolling_mean, raw_shape=(1, filters, 1, 1)) + rolling_variance = np.fromfile(f, dtype=np.float32, count=filters) + gguf_writer.add_tensor(prefix + "_rolling_variance", rolling_variance, raw_shape=(1, filters, 1, 1)) + + weights_count = filters * inp_c * size * size + l0_weights = np.fromfile(f, dtype=np.float32, count=weights_count) + ## ggml doesn't support f32 convolution yet, use f16 instead + l0_weights = l0_weights.astype(np.float16) + gguf_writer.add_tensor(prefix + "_weights", l0_weights, raw_shape=(filters, inp_c, size, size)) + + +if __name__ == '__main__': + if len(sys.argv) != 2: + print("Usage: %s " % sys.argv[0]) + sys.exit(1) + outfile = 'yolov3-tiny.gguf' + gguf_writer = gguf.GGUFWriter(outfile, 'yolov3-tiny') + + f = open(sys.argv[1], 'rb') + f.read(20) # skip header + save_conv2d_layer(f, gguf_writer, "l0", 3, 16, 3) + save_conv2d_layer(f, gguf_writer, "l1", 16, 32, 3) + save_conv2d_layer(f, gguf_writer, "l2", 32, 64, 3) + save_conv2d_layer(f, gguf_writer, "l3", 64, 128, 3) + save_conv2d_layer(f, gguf_writer, "l4", 128, 256, 3) + save_conv2d_layer(f, gguf_writer, "l5", 256, 512, 3) + save_conv2d_layer(f, gguf_writer, "l6", 512, 1024, 3) + save_conv2d_layer(f, gguf_writer, "l7", 1024, 256, 1) + save_conv2d_layer(f, gguf_writer, "l8", 256, 512, 3) + save_conv2d_layer(f, gguf_writer, "l9", 512, 255, 1, batch_normalize=False) + save_conv2d_layer(f, gguf_writer, "l10", 256, 128, 1) + save_conv2d_layer(f, gguf_writer, "l11", 384, 256, 3) + save_conv2d_layer(f, gguf_writer, "l12", 256, 255, 1, batch_normalize=False) + f.close() + + gguf_writer.write_header_to_file() + gguf_writer.write_kv_data_to_file() + gguf_writer.write_tensors_to_file() + gguf_writer.close() + print("{} converted to {}".format(sys.argv[1], outfile)) diff --git a/examples/yolo/data/coco.names b/examples/yolo/data/coco.names new file mode 100644 index 00000000..ca76c80b --- /dev/null +++ b/examples/yolo/data/coco.names @@ -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 diff --git a/examples/yolo/data/labels/100_0.png b/examples/yolo/data/labels/100_0.png new file mode 100644 index 00000000..77878ecc Binary files /dev/null and b/examples/yolo/data/labels/100_0.png differ diff --git a/examples/yolo/data/labels/100_1.png b/examples/yolo/data/labels/100_1.png new file mode 100644 index 00000000..86181c0b Binary files /dev/null and b/examples/yolo/data/labels/100_1.png differ diff --git a/examples/yolo/data/labels/100_2.png b/examples/yolo/data/labels/100_2.png new file mode 100644 index 00000000..5d430467 Binary files /dev/null and b/examples/yolo/data/labels/100_2.png differ diff --git a/examples/yolo/data/labels/100_3.png b/examples/yolo/data/labels/100_3.png new file mode 100644 index 00000000..353401fd Binary files /dev/null and b/examples/yolo/data/labels/100_3.png differ diff --git a/examples/yolo/data/labels/100_4.png b/examples/yolo/data/labels/100_4.png new file mode 100644 index 00000000..d22f891c Binary files /dev/null and b/examples/yolo/data/labels/100_4.png differ diff --git a/examples/yolo/data/labels/100_5.png b/examples/yolo/data/labels/100_5.png new file mode 100644 index 00000000..7f65183f Binary files /dev/null and b/examples/yolo/data/labels/100_5.png differ diff --git a/examples/yolo/data/labels/100_6.png b/examples/yolo/data/labels/100_6.png new file mode 100644 index 00000000..18eb1730 Binary files /dev/null and b/examples/yolo/data/labels/100_6.png differ diff --git a/examples/yolo/data/labels/100_7.png b/examples/yolo/data/labels/100_7.png new file mode 100644 index 00000000..b45964b1 Binary files /dev/null and b/examples/yolo/data/labels/100_7.png differ diff --git a/examples/yolo/data/labels/101_0.png b/examples/yolo/data/labels/101_0.png new file mode 100644 index 00000000..8739bc7c Binary files /dev/null and b/examples/yolo/data/labels/101_0.png differ diff --git a/examples/yolo/data/labels/101_1.png b/examples/yolo/data/labels/101_1.png new file mode 100644 index 00000000..5a39331d Binary files /dev/null and b/examples/yolo/data/labels/101_1.png differ diff --git a/examples/yolo/data/labels/101_2.png b/examples/yolo/data/labels/101_2.png new file mode 100644 index 00000000..c2234777 Binary files /dev/null and b/examples/yolo/data/labels/101_2.png differ diff --git a/examples/yolo/data/labels/101_3.png b/examples/yolo/data/labels/101_3.png new file mode 100644 index 00000000..09f50e38 Binary files /dev/null and b/examples/yolo/data/labels/101_3.png differ diff --git a/examples/yolo/data/labels/101_4.png b/examples/yolo/data/labels/101_4.png new file mode 100644 index 00000000..7d7960bf Binary files /dev/null and b/examples/yolo/data/labels/101_4.png differ diff --git a/examples/yolo/data/labels/101_5.png b/examples/yolo/data/labels/101_5.png new file mode 100644 index 00000000..08d80033 Binary files /dev/null and b/examples/yolo/data/labels/101_5.png differ diff --git a/examples/yolo/data/labels/101_6.png b/examples/yolo/data/labels/101_6.png new file mode 100644 index 00000000..9d554db3 Binary files /dev/null and b/examples/yolo/data/labels/101_6.png differ diff --git a/examples/yolo/data/labels/101_7.png b/examples/yolo/data/labels/101_7.png new file mode 100644 index 00000000..37855f0d Binary files /dev/null and b/examples/yolo/data/labels/101_7.png differ diff --git a/examples/yolo/data/labels/102_0.png b/examples/yolo/data/labels/102_0.png new file mode 100644 index 00000000..7b8b0fb1 Binary files /dev/null and b/examples/yolo/data/labels/102_0.png differ diff --git a/examples/yolo/data/labels/102_1.png b/examples/yolo/data/labels/102_1.png new file mode 100644 index 00000000..ade5aa52 Binary files /dev/null and b/examples/yolo/data/labels/102_1.png differ diff --git a/examples/yolo/data/labels/102_2.png b/examples/yolo/data/labels/102_2.png new file mode 100644 index 00000000..2068f0be Binary files /dev/null and b/examples/yolo/data/labels/102_2.png differ diff --git a/examples/yolo/data/labels/102_3.png b/examples/yolo/data/labels/102_3.png new file mode 100644 index 00000000..00e494e5 Binary files /dev/null and b/examples/yolo/data/labels/102_3.png differ diff --git a/examples/yolo/data/labels/102_4.png b/examples/yolo/data/labels/102_4.png new file mode 100644 index 00000000..37637d36 Binary files /dev/null and b/examples/yolo/data/labels/102_4.png differ diff --git a/examples/yolo/data/labels/102_5.png b/examples/yolo/data/labels/102_5.png new file mode 100644 index 00000000..a86b69bf Binary files /dev/null and b/examples/yolo/data/labels/102_5.png differ diff --git a/examples/yolo/data/labels/102_6.png b/examples/yolo/data/labels/102_6.png new file mode 100644 index 00000000..7d6889ef Binary files /dev/null and b/examples/yolo/data/labels/102_6.png differ diff --git a/examples/yolo/data/labels/102_7.png b/examples/yolo/data/labels/102_7.png new file mode 100644 index 00000000..a9a73815 Binary files /dev/null and b/examples/yolo/data/labels/102_7.png differ diff --git a/examples/yolo/data/labels/103_0.png b/examples/yolo/data/labels/103_0.png new file mode 100644 index 00000000..17cc959e Binary files /dev/null and b/examples/yolo/data/labels/103_0.png differ diff --git a/examples/yolo/data/labels/103_1.png b/examples/yolo/data/labels/103_1.png new file mode 100644 index 00000000..175794c4 Binary files /dev/null and b/examples/yolo/data/labels/103_1.png differ diff --git a/examples/yolo/data/labels/103_2.png b/examples/yolo/data/labels/103_2.png new file mode 100644 index 00000000..415038d4 Binary files /dev/null and b/examples/yolo/data/labels/103_2.png differ diff --git a/examples/yolo/data/labels/103_3.png b/examples/yolo/data/labels/103_3.png new file mode 100644 index 00000000..1101880f Binary files /dev/null and b/examples/yolo/data/labels/103_3.png differ diff --git a/examples/yolo/data/labels/103_4.png b/examples/yolo/data/labels/103_4.png new file mode 100644 index 00000000..b8bf32e0 Binary files /dev/null and b/examples/yolo/data/labels/103_4.png differ diff --git a/examples/yolo/data/labels/103_5.png b/examples/yolo/data/labels/103_5.png new file mode 100644 index 00000000..6c81a57e Binary files /dev/null and b/examples/yolo/data/labels/103_5.png differ diff --git a/examples/yolo/data/labels/103_6.png b/examples/yolo/data/labels/103_6.png new file mode 100644 index 00000000..ce580c0b Binary files /dev/null and b/examples/yolo/data/labels/103_6.png differ diff --git a/examples/yolo/data/labels/103_7.png b/examples/yolo/data/labels/103_7.png new file mode 100644 index 00000000..1919f01f Binary files /dev/null and b/examples/yolo/data/labels/103_7.png differ diff --git a/examples/yolo/data/labels/104_0.png b/examples/yolo/data/labels/104_0.png new file mode 100644 index 00000000..4ce801bc Binary files /dev/null and b/examples/yolo/data/labels/104_0.png differ diff --git a/examples/yolo/data/labels/104_1.png b/examples/yolo/data/labels/104_1.png new file mode 100644 index 00000000..cdc2ba69 Binary files /dev/null and b/examples/yolo/data/labels/104_1.png differ diff --git a/examples/yolo/data/labels/104_2.png b/examples/yolo/data/labels/104_2.png new file mode 100644 index 00000000..aa88c847 Binary files /dev/null and b/examples/yolo/data/labels/104_2.png differ diff --git a/examples/yolo/data/labels/104_3.png b/examples/yolo/data/labels/104_3.png new file mode 100644 index 00000000..d5742675 Binary files /dev/null and b/examples/yolo/data/labels/104_3.png differ diff --git a/examples/yolo/data/labels/104_4.png b/examples/yolo/data/labels/104_4.png new file mode 100644 index 00000000..71f96623 Binary files /dev/null and b/examples/yolo/data/labels/104_4.png differ diff --git a/examples/yolo/data/labels/104_5.png b/examples/yolo/data/labels/104_5.png new file mode 100644 index 00000000..3159b0e9 Binary files /dev/null and b/examples/yolo/data/labels/104_5.png differ diff --git a/examples/yolo/data/labels/104_6.png b/examples/yolo/data/labels/104_6.png new file mode 100644 index 00000000..018e0e1b Binary files /dev/null and b/examples/yolo/data/labels/104_6.png differ diff --git a/examples/yolo/data/labels/104_7.png b/examples/yolo/data/labels/104_7.png new file mode 100644 index 00000000..39fbe166 Binary files /dev/null and b/examples/yolo/data/labels/104_7.png differ diff --git a/examples/yolo/data/labels/105_0.png b/examples/yolo/data/labels/105_0.png new file mode 100644 index 00000000..388be1ae Binary files /dev/null and b/examples/yolo/data/labels/105_0.png differ diff --git a/examples/yolo/data/labels/105_1.png b/examples/yolo/data/labels/105_1.png new file mode 100644 index 00000000..284a1305 Binary files /dev/null and b/examples/yolo/data/labels/105_1.png differ diff --git a/examples/yolo/data/labels/105_2.png b/examples/yolo/data/labels/105_2.png new file mode 100644 index 00000000..d378969f Binary files /dev/null and b/examples/yolo/data/labels/105_2.png differ diff --git a/examples/yolo/data/labels/105_3.png b/examples/yolo/data/labels/105_3.png new file mode 100644 index 00000000..f9ebb66f Binary files /dev/null and b/examples/yolo/data/labels/105_3.png differ diff --git a/examples/yolo/data/labels/105_4.png b/examples/yolo/data/labels/105_4.png new file mode 100644 index 00000000..afb260bd Binary files /dev/null and b/examples/yolo/data/labels/105_4.png differ diff --git a/examples/yolo/data/labels/105_5.png b/examples/yolo/data/labels/105_5.png new file mode 100644 index 00000000..53274dd7 Binary files /dev/null and b/examples/yolo/data/labels/105_5.png differ diff --git a/examples/yolo/data/labels/105_6.png b/examples/yolo/data/labels/105_6.png new file mode 100644 index 00000000..6b952eaf Binary files /dev/null and b/examples/yolo/data/labels/105_6.png differ diff --git a/examples/yolo/data/labels/105_7.png b/examples/yolo/data/labels/105_7.png new file mode 100644 index 00000000..02b1b7d7 Binary files /dev/null and b/examples/yolo/data/labels/105_7.png differ diff --git a/examples/yolo/data/labels/106_0.png b/examples/yolo/data/labels/106_0.png new file mode 100644 index 00000000..70752591 Binary files /dev/null and b/examples/yolo/data/labels/106_0.png differ diff --git a/examples/yolo/data/labels/106_1.png b/examples/yolo/data/labels/106_1.png new file mode 100644 index 00000000..66e73abc Binary files /dev/null and b/examples/yolo/data/labels/106_1.png differ diff --git a/examples/yolo/data/labels/106_2.png b/examples/yolo/data/labels/106_2.png new file mode 100644 index 00000000..aaf88c68 Binary files /dev/null and b/examples/yolo/data/labels/106_2.png differ diff --git a/examples/yolo/data/labels/106_3.png b/examples/yolo/data/labels/106_3.png new file mode 100644 index 00000000..bc6b981c Binary files /dev/null and b/examples/yolo/data/labels/106_3.png differ diff --git a/examples/yolo/data/labels/106_4.png b/examples/yolo/data/labels/106_4.png new file mode 100644 index 00000000..b662b7e2 Binary files /dev/null and b/examples/yolo/data/labels/106_4.png differ diff --git a/examples/yolo/data/labels/106_5.png b/examples/yolo/data/labels/106_5.png new file mode 100644 index 00000000..43b45616 Binary files /dev/null and b/examples/yolo/data/labels/106_5.png differ diff --git a/examples/yolo/data/labels/106_6.png b/examples/yolo/data/labels/106_6.png new file mode 100644 index 00000000..e6676643 Binary files /dev/null and b/examples/yolo/data/labels/106_6.png differ diff --git a/examples/yolo/data/labels/106_7.png b/examples/yolo/data/labels/106_7.png new file mode 100644 index 00000000..727f3f6b Binary files /dev/null and b/examples/yolo/data/labels/106_7.png differ diff --git a/examples/yolo/data/labels/107_0.png b/examples/yolo/data/labels/107_0.png new file mode 100644 index 00000000..9c8d8361 Binary files /dev/null and b/examples/yolo/data/labels/107_0.png differ diff --git a/examples/yolo/data/labels/107_1.png b/examples/yolo/data/labels/107_1.png new file mode 100644 index 00000000..7dc3d2bc Binary files /dev/null and b/examples/yolo/data/labels/107_1.png differ diff --git a/examples/yolo/data/labels/107_2.png b/examples/yolo/data/labels/107_2.png new file mode 100644 index 00000000..d27cf783 Binary files /dev/null and b/examples/yolo/data/labels/107_2.png differ diff --git a/examples/yolo/data/labels/107_3.png b/examples/yolo/data/labels/107_3.png new file mode 100644 index 00000000..04b6c22b Binary files /dev/null and b/examples/yolo/data/labels/107_3.png differ diff --git a/examples/yolo/data/labels/107_4.png b/examples/yolo/data/labels/107_4.png new file mode 100644 index 00000000..cbc45156 Binary files /dev/null and b/examples/yolo/data/labels/107_4.png differ diff --git a/examples/yolo/data/labels/107_5.png b/examples/yolo/data/labels/107_5.png new file mode 100644 index 00000000..bc9730c7 Binary files /dev/null and b/examples/yolo/data/labels/107_5.png differ diff --git a/examples/yolo/data/labels/107_6.png b/examples/yolo/data/labels/107_6.png new file mode 100644 index 00000000..ffbe415f Binary files /dev/null and b/examples/yolo/data/labels/107_6.png differ diff --git a/examples/yolo/data/labels/107_7.png b/examples/yolo/data/labels/107_7.png new file mode 100644 index 00000000..95f81a59 Binary files /dev/null and b/examples/yolo/data/labels/107_7.png differ diff --git a/examples/yolo/data/labels/108_0.png b/examples/yolo/data/labels/108_0.png new file mode 100644 index 00000000..ce05b224 Binary files /dev/null and b/examples/yolo/data/labels/108_0.png differ diff --git a/examples/yolo/data/labels/108_1.png b/examples/yolo/data/labels/108_1.png new file mode 100644 index 00000000..70d38953 Binary files /dev/null and b/examples/yolo/data/labels/108_1.png differ diff --git a/examples/yolo/data/labels/108_2.png b/examples/yolo/data/labels/108_2.png new file mode 100644 index 00000000..7a95038e Binary files /dev/null and b/examples/yolo/data/labels/108_2.png differ diff --git a/examples/yolo/data/labels/108_3.png b/examples/yolo/data/labels/108_3.png new file mode 100644 index 00000000..81637b38 Binary files /dev/null and b/examples/yolo/data/labels/108_3.png differ diff --git a/examples/yolo/data/labels/108_4.png b/examples/yolo/data/labels/108_4.png new file mode 100644 index 00000000..0ea83f24 Binary files /dev/null and b/examples/yolo/data/labels/108_4.png differ diff --git a/examples/yolo/data/labels/108_5.png b/examples/yolo/data/labels/108_5.png new file mode 100644 index 00000000..98d79d89 Binary files /dev/null and b/examples/yolo/data/labels/108_5.png differ diff --git a/examples/yolo/data/labels/108_6.png b/examples/yolo/data/labels/108_6.png new file mode 100644 index 00000000..25303aa8 Binary files /dev/null and b/examples/yolo/data/labels/108_6.png differ diff --git a/examples/yolo/data/labels/108_7.png b/examples/yolo/data/labels/108_7.png new file mode 100644 index 00000000..6fb03a5d Binary files /dev/null and b/examples/yolo/data/labels/108_7.png differ diff --git a/examples/yolo/data/labels/109_0.png b/examples/yolo/data/labels/109_0.png new file mode 100644 index 00000000..8169faf8 Binary files /dev/null and b/examples/yolo/data/labels/109_0.png differ diff --git a/examples/yolo/data/labels/109_1.png b/examples/yolo/data/labels/109_1.png new file mode 100644 index 00000000..16bc989d Binary files /dev/null and b/examples/yolo/data/labels/109_1.png differ diff --git a/examples/yolo/data/labels/109_2.png b/examples/yolo/data/labels/109_2.png new file mode 100644 index 00000000..cf8cf63d Binary files /dev/null and b/examples/yolo/data/labels/109_2.png differ diff --git a/examples/yolo/data/labels/109_3.png b/examples/yolo/data/labels/109_3.png new file mode 100644 index 00000000..5f6757b9 Binary files /dev/null and b/examples/yolo/data/labels/109_3.png differ diff --git a/examples/yolo/data/labels/109_4.png b/examples/yolo/data/labels/109_4.png new file mode 100644 index 00000000..5d9fdab7 Binary files /dev/null and b/examples/yolo/data/labels/109_4.png differ diff --git a/examples/yolo/data/labels/109_5.png b/examples/yolo/data/labels/109_5.png new file mode 100644 index 00000000..be6b733e Binary files /dev/null and b/examples/yolo/data/labels/109_5.png differ diff --git a/examples/yolo/data/labels/109_6.png b/examples/yolo/data/labels/109_6.png new file mode 100644 index 00000000..a02a1175 Binary files /dev/null and b/examples/yolo/data/labels/109_6.png differ diff --git a/examples/yolo/data/labels/109_7.png b/examples/yolo/data/labels/109_7.png new file mode 100644 index 00000000..1349d93a Binary files /dev/null and b/examples/yolo/data/labels/109_7.png differ diff --git a/examples/yolo/data/labels/110_0.png b/examples/yolo/data/labels/110_0.png new file mode 100644 index 00000000..49a25823 Binary files /dev/null and b/examples/yolo/data/labels/110_0.png differ diff --git a/examples/yolo/data/labels/110_1.png b/examples/yolo/data/labels/110_1.png new file mode 100644 index 00000000..10630cce Binary files /dev/null and b/examples/yolo/data/labels/110_1.png differ diff --git a/examples/yolo/data/labels/110_2.png b/examples/yolo/data/labels/110_2.png new file mode 100644 index 00000000..f9004da4 Binary files /dev/null and b/examples/yolo/data/labels/110_2.png differ diff --git a/examples/yolo/data/labels/110_3.png b/examples/yolo/data/labels/110_3.png new file mode 100644 index 00000000..b0d6ae1b Binary files /dev/null and b/examples/yolo/data/labels/110_3.png differ diff --git a/examples/yolo/data/labels/110_4.png b/examples/yolo/data/labels/110_4.png new file mode 100644 index 00000000..8f57528a Binary files /dev/null and b/examples/yolo/data/labels/110_4.png differ diff --git a/examples/yolo/data/labels/110_5.png b/examples/yolo/data/labels/110_5.png new file mode 100644 index 00000000..b335e497 Binary files /dev/null and b/examples/yolo/data/labels/110_5.png differ diff --git a/examples/yolo/data/labels/110_6.png b/examples/yolo/data/labels/110_6.png new file mode 100644 index 00000000..450fbb63 Binary files /dev/null and b/examples/yolo/data/labels/110_6.png differ diff --git a/examples/yolo/data/labels/110_7.png b/examples/yolo/data/labels/110_7.png new file mode 100644 index 00000000..c7b4754a Binary files /dev/null and b/examples/yolo/data/labels/110_7.png differ diff --git a/examples/yolo/data/labels/111_0.png b/examples/yolo/data/labels/111_0.png new file mode 100644 index 00000000..a0e58834 Binary files /dev/null and b/examples/yolo/data/labels/111_0.png differ diff --git a/examples/yolo/data/labels/111_1.png b/examples/yolo/data/labels/111_1.png new file mode 100644 index 00000000..9c17d574 Binary files /dev/null and b/examples/yolo/data/labels/111_1.png differ diff --git a/examples/yolo/data/labels/111_2.png b/examples/yolo/data/labels/111_2.png new file mode 100644 index 00000000..47710869 Binary files /dev/null and b/examples/yolo/data/labels/111_2.png differ diff --git a/examples/yolo/data/labels/111_3.png b/examples/yolo/data/labels/111_3.png new file mode 100644 index 00000000..bfba021e Binary files /dev/null and b/examples/yolo/data/labels/111_3.png differ diff --git a/examples/yolo/data/labels/111_4.png b/examples/yolo/data/labels/111_4.png new file mode 100644 index 00000000..7a4aeda2 Binary files /dev/null and b/examples/yolo/data/labels/111_4.png differ diff --git a/examples/yolo/data/labels/111_5.png b/examples/yolo/data/labels/111_5.png new file mode 100644 index 00000000..180a9c58 Binary files /dev/null and b/examples/yolo/data/labels/111_5.png differ diff --git a/examples/yolo/data/labels/111_6.png b/examples/yolo/data/labels/111_6.png new file mode 100644 index 00000000..e1482cd3 Binary files /dev/null and b/examples/yolo/data/labels/111_6.png differ diff --git a/examples/yolo/data/labels/111_7.png b/examples/yolo/data/labels/111_7.png new file mode 100644 index 00000000..c9355d06 Binary files /dev/null and b/examples/yolo/data/labels/111_7.png differ diff --git a/examples/yolo/data/labels/112_0.png b/examples/yolo/data/labels/112_0.png new file mode 100644 index 00000000..d732efeb Binary files /dev/null and b/examples/yolo/data/labels/112_0.png differ diff --git a/examples/yolo/data/labels/112_1.png b/examples/yolo/data/labels/112_1.png new file mode 100644 index 00000000..11243af7 Binary files /dev/null and b/examples/yolo/data/labels/112_1.png differ diff --git a/examples/yolo/data/labels/112_2.png b/examples/yolo/data/labels/112_2.png new file mode 100644 index 00000000..c3c42209 Binary files /dev/null and b/examples/yolo/data/labels/112_2.png differ diff --git a/examples/yolo/data/labels/112_3.png b/examples/yolo/data/labels/112_3.png new file mode 100644 index 00000000..f830185e Binary files /dev/null and b/examples/yolo/data/labels/112_3.png differ diff --git a/examples/yolo/data/labels/112_4.png b/examples/yolo/data/labels/112_4.png new file mode 100644 index 00000000..a4b184a4 Binary files /dev/null and b/examples/yolo/data/labels/112_4.png differ diff --git a/examples/yolo/data/labels/112_5.png b/examples/yolo/data/labels/112_5.png new file mode 100644 index 00000000..02f97a20 Binary files /dev/null and b/examples/yolo/data/labels/112_5.png differ diff --git a/examples/yolo/data/labels/112_6.png b/examples/yolo/data/labels/112_6.png new file mode 100644 index 00000000..2001b39e Binary files /dev/null and b/examples/yolo/data/labels/112_6.png differ diff --git a/examples/yolo/data/labels/112_7.png b/examples/yolo/data/labels/112_7.png new file mode 100644 index 00000000..9a14a71e Binary files /dev/null and b/examples/yolo/data/labels/112_7.png differ diff --git a/examples/yolo/data/labels/113_0.png b/examples/yolo/data/labels/113_0.png new file mode 100644 index 00000000..e36c84ea Binary files /dev/null and b/examples/yolo/data/labels/113_0.png differ diff --git a/examples/yolo/data/labels/113_1.png b/examples/yolo/data/labels/113_1.png new file mode 100644 index 00000000..4c81c210 Binary files /dev/null and b/examples/yolo/data/labels/113_1.png differ diff --git a/examples/yolo/data/labels/113_2.png b/examples/yolo/data/labels/113_2.png new file mode 100644 index 00000000..b29b8d01 Binary files /dev/null and b/examples/yolo/data/labels/113_2.png differ diff --git a/examples/yolo/data/labels/113_3.png b/examples/yolo/data/labels/113_3.png new file mode 100644 index 00000000..62335849 Binary files /dev/null and b/examples/yolo/data/labels/113_3.png differ diff --git a/examples/yolo/data/labels/113_4.png b/examples/yolo/data/labels/113_4.png new file mode 100644 index 00000000..d1373f93 Binary files /dev/null and b/examples/yolo/data/labels/113_4.png differ diff --git a/examples/yolo/data/labels/113_5.png b/examples/yolo/data/labels/113_5.png new file mode 100644 index 00000000..ecfa110b Binary files /dev/null and b/examples/yolo/data/labels/113_5.png differ diff --git a/examples/yolo/data/labels/113_6.png b/examples/yolo/data/labels/113_6.png new file mode 100644 index 00000000..c4e0d989 Binary files /dev/null and b/examples/yolo/data/labels/113_6.png differ diff --git a/examples/yolo/data/labels/113_7.png b/examples/yolo/data/labels/113_7.png new file mode 100644 index 00000000..55ac8cfe Binary files /dev/null and b/examples/yolo/data/labels/113_7.png differ diff --git a/examples/yolo/data/labels/114_0.png b/examples/yolo/data/labels/114_0.png new file mode 100644 index 00000000..9d42671d Binary files /dev/null and b/examples/yolo/data/labels/114_0.png differ diff --git a/examples/yolo/data/labels/114_1.png b/examples/yolo/data/labels/114_1.png new file mode 100644 index 00000000..277eed4f Binary files /dev/null and b/examples/yolo/data/labels/114_1.png differ diff --git a/examples/yolo/data/labels/114_2.png b/examples/yolo/data/labels/114_2.png new file mode 100644 index 00000000..9c18af38 Binary files /dev/null and b/examples/yolo/data/labels/114_2.png differ diff --git a/examples/yolo/data/labels/114_3.png b/examples/yolo/data/labels/114_3.png new file mode 100644 index 00000000..412f3204 Binary files /dev/null and b/examples/yolo/data/labels/114_3.png differ diff --git a/examples/yolo/data/labels/114_4.png b/examples/yolo/data/labels/114_4.png new file mode 100644 index 00000000..65912f08 Binary files /dev/null and b/examples/yolo/data/labels/114_4.png differ diff --git a/examples/yolo/data/labels/114_5.png b/examples/yolo/data/labels/114_5.png new file mode 100644 index 00000000..fdf7bd2f Binary files /dev/null and b/examples/yolo/data/labels/114_5.png differ diff --git a/examples/yolo/data/labels/114_6.png b/examples/yolo/data/labels/114_6.png new file mode 100644 index 00000000..8f6b639e Binary files /dev/null and b/examples/yolo/data/labels/114_6.png differ diff --git a/examples/yolo/data/labels/114_7.png b/examples/yolo/data/labels/114_7.png new file mode 100644 index 00000000..acf9180c Binary files /dev/null and b/examples/yolo/data/labels/114_7.png differ diff --git a/examples/yolo/data/labels/115_0.png b/examples/yolo/data/labels/115_0.png new file mode 100644 index 00000000..4767c453 Binary files /dev/null and b/examples/yolo/data/labels/115_0.png differ diff --git a/examples/yolo/data/labels/115_1.png b/examples/yolo/data/labels/115_1.png new file mode 100644 index 00000000..79f5d39c Binary files /dev/null and b/examples/yolo/data/labels/115_1.png differ diff --git a/examples/yolo/data/labels/115_2.png b/examples/yolo/data/labels/115_2.png new file mode 100644 index 00000000..963c0684 Binary files /dev/null and b/examples/yolo/data/labels/115_2.png differ diff --git a/examples/yolo/data/labels/115_3.png b/examples/yolo/data/labels/115_3.png new file mode 100644 index 00000000..bc0d24f5 Binary files /dev/null and b/examples/yolo/data/labels/115_3.png differ diff --git a/examples/yolo/data/labels/115_4.png b/examples/yolo/data/labels/115_4.png new file mode 100644 index 00000000..a39b0f0c Binary files /dev/null and b/examples/yolo/data/labels/115_4.png differ diff --git a/examples/yolo/data/labels/115_5.png b/examples/yolo/data/labels/115_5.png new file mode 100644 index 00000000..63e00783 Binary files /dev/null and b/examples/yolo/data/labels/115_5.png differ diff --git a/examples/yolo/data/labels/115_6.png b/examples/yolo/data/labels/115_6.png new file mode 100644 index 00000000..344ef849 Binary files /dev/null and b/examples/yolo/data/labels/115_6.png differ diff --git a/examples/yolo/data/labels/115_7.png b/examples/yolo/data/labels/115_7.png new file mode 100644 index 00000000..c6e743c0 Binary files /dev/null and b/examples/yolo/data/labels/115_7.png differ diff --git a/examples/yolo/data/labels/116_0.png b/examples/yolo/data/labels/116_0.png new file mode 100644 index 00000000..bf9b263d Binary files /dev/null and b/examples/yolo/data/labels/116_0.png differ diff --git a/examples/yolo/data/labels/116_1.png b/examples/yolo/data/labels/116_1.png new file mode 100644 index 00000000..2fb12a9d Binary files /dev/null and b/examples/yolo/data/labels/116_1.png differ diff --git a/examples/yolo/data/labels/116_2.png b/examples/yolo/data/labels/116_2.png new file mode 100644 index 00000000..dd044917 Binary files /dev/null and b/examples/yolo/data/labels/116_2.png differ diff --git a/examples/yolo/data/labels/116_3.png b/examples/yolo/data/labels/116_3.png new file mode 100644 index 00000000..0314e85e Binary files /dev/null and b/examples/yolo/data/labels/116_3.png differ diff --git a/examples/yolo/data/labels/116_4.png b/examples/yolo/data/labels/116_4.png new file mode 100644 index 00000000..cf919a6b Binary files /dev/null and b/examples/yolo/data/labels/116_4.png differ diff --git a/examples/yolo/data/labels/116_5.png b/examples/yolo/data/labels/116_5.png new file mode 100644 index 00000000..c9e04ed2 Binary files /dev/null and b/examples/yolo/data/labels/116_5.png differ diff --git a/examples/yolo/data/labels/116_6.png b/examples/yolo/data/labels/116_6.png new file mode 100644 index 00000000..1d0ab79a Binary files /dev/null and b/examples/yolo/data/labels/116_6.png differ diff --git a/examples/yolo/data/labels/116_7.png b/examples/yolo/data/labels/116_7.png new file mode 100644 index 00000000..1fcdaa6e Binary files /dev/null and b/examples/yolo/data/labels/116_7.png differ diff --git a/examples/yolo/data/labels/117_0.png b/examples/yolo/data/labels/117_0.png new file mode 100644 index 00000000..917b4a21 Binary files /dev/null and b/examples/yolo/data/labels/117_0.png differ diff --git a/examples/yolo/data/labels/117_1.png b/examples/yolo/data/labels/117_1.png new file mode 100644 index 00000000..59cae8a9 Binary files /dev/null and b/examples/yolo/data/labels/117_1.png differ diff --git a/examples/yolo/data/labels/117_2.png b/examples/yolo/data/labels/117_2.png new file mode 100644 index 00000000..d7c7f33c Binary files /dev/null and b/examples/yolo/data/labels/117_2.png differ diff --git a/examples/yolo/data/labels/117_3.png b/examples/yolo/data/labels/117_3.png new file mode 100644 index 00000000..18679c39 Binary files /dev/null and b/examples/yolo/data/labels/117_3.png differ diff --git a/examples/yolo/data/labels/117_4.png b/examples/yolo/data/labels/117_4.png new file mode 100644 index 00000000..bceedf94 Binary files /dev/null and b/examples/yolo/data/labels/117_4.png differ diff --git a/examples/yolo/data/labels/117_5.png b/examples/yolo/data/labels/117_5.png new file mode 100644 index 00000000..c0bddab6 Binary files /dev/null and b/examples/yolo/data/labels/117_5.png differ diff --git a/examples/yolo/data/labels/117_6.png b/examples/yolo/data/labels/117_6.png new file mode 100644 index 00000000..731fd144 Binary files /dev/null and b/examples/yolo/data/labels/117_6.png differ diff --git a/examples/yolo/data/labels/117_7.png b/examples/yolo/data/labels/117_7.png new file mode 100644 index 00000000..c04ed0b1 Binary files /dev/null and b/examples/yolo/data/labels/117_7.png differ diff --git a/examples/yolo/data/labels/118_0.png b/examples/yolo/data/labels/118_0.png new file mode 100644 index 00000000..4b8dfc64 Binary files /dev/null and b/examples/yolo/data/labels/118_0.png differ diff --git a/examples/yolo/data/labels/118_1.png b/examples/yolo/data/labels/118_1.png new file mode 100644 index 00000000..fa886ac2 Binary files /dev/null and b/examples/yolo/data/labels/118_1.png differ diff --git a/examples/yolo/data/labels/118_2.png b/examples/yolo/data/labels/118_2.png new file mode 100644 index 00000000..958ff5e7 Binary files /dev/null and b/examples/yolo/data/labels/118_2.png differ diff --git a/examples/yolo/data/labels/118_3.png b/examples/yolo/data/labels/118_3.png new file mode 100644 index 00000000..241b7880 Binary files /dev/null and b/examples/yolo/data/labels/118_3.png differ diff --git a/examples/yolo/data/labels/118_4.png b/examples/yolo/data/labels/118_4.png new file mode 100644 index 00000000..93991521 Binary files /dev/null and b/examples/yolo/data/labels/118_4.png differ diff --git a/examples/yolo/data/labels/118_5.png b/examples/yolo/data/labels/118_5.png new file mode 100644 index 00000000..279c9543 Binary files /dev/null and b/examples/yolo/data/labels/118_5.png differ diff --git a/examples/yolo/data/labels/118_6.png b/examples/yolo/data/labels/118_6.png new file mode 100644 index 00000000..9379cb99 Binary files /dev/null and b/examples/yolo/data/labels/118_6.png differ diff --git a/examples/yolo/data/labels/118_7.png b/examples/yolo/data/labels/118_7.png new file mode 100644 index 00000000..b34ca8a4 Binary files /dev/null and b/examples/yolo/data/labels/118_7.png differ diff --git a/examples/yolo/data/labels/119_0.png b/examples/yolo/data/labels/119_0.png new file mode 100644 index 00000000..ae03b912 Binary files /dev/null and b/examples/yolo/data/labels/119_0.png differ diff --git a/examples/yolo/data/labels/119_1.png b/examples/yolo/data/labels/119_1.png new file mode 100644 index 00000000..7794fb67 Binary files /dev/null and b/examples/yolo/data/labels/119_1.png differ diff --git a/examples/yolo/data/labels/119_2.png b/examples/yolo/data/labels/119_2.png new file mode 100644 index 00000000..976c49b9 Binary files /dev/null and b/examples/yolo/data/labels/119_2.png differ diff --git a/examples/yolo/data/labels/119_3.png b/examples/yolo/data/labels/119_3.png new file mode 100644 index 00000000..2e0160ed Binary files /dev/null and b/examples/yolo/data/labels/119_3.png differ diff --git a/examples/yolo/data/labels/119_4.png b/examples/yolo/data/labels/119_4.png new file mode 100644 index 00000000..05409276 Binary files /dev/null and b/examples/yolo/data/labels/119_4.png differ diff --git a/examples/yolo/data/labels/119_5.png b/examples/yolo/data/labels/119_5.png new file mode 100644 index 00000000..4649a590 Binary files /dev/null and b/examples/yolo/data/labels/119_5.png differ diff --git a/examples/yolo/data/labels/119_6.png b/examples/yolo/data/labels/119_6.png new file mode 100644 index 00000000..eb5e0fbf Binary files /dev/null and b/examples/yolo/data/labels/119_6.png differ diff --git a/examples/yolo/data/labels/119_7.png b/examples/yolo/data/labels/119_7.png new file mode 100644 index 00000000..5615e770 Binary files /dev/null and b/examples/yolo/data/labels/119_7.png differ diff --git a/examples/yolo/data/labels/120_0.png b/examples/yolo/data/labels/120_0.png new file mode 100644 index 00000000..64fd621a Binary files /dev/null and b/examples/yolo/data/labels/120_0.png differ diff --git a/examples/yolo/data/labels/120_1.png b/examples/yolo/data/labels/120_1.png new file mode 100644 index 00000000..e13ecef8 Binary files /dev/null and b/examples/yolo/data/labels/120_1.png differ diff --git a/examples/yolo/data/labels/120_2.png b/examples/yolo/data/labels/120_2.png new file mode 100644 index 00000000..b6ae6049 Binary files /dev/null and b/examples/yolo/data/labels/120_2.png differ diff --git a/examples/yolo/data/labels/120_3.png b/examples/yolo/data/labels/120_3.png new file mode 100644 index 00000000..13a4c3c8 Binary files /dev/null and b/examples/yolo/data/labels/120_3.png differ diff --git a/examples/yolo/data/labels/120_4.png b/examples/yolo/data/labels/120_4.png new file mode 100644 index 00000000..af550a87 Binary files /dev/null and b/examples/yolo/data/labels/120_4.png differ diff --git a/examples/yolo/data/labels/120_5.png b/examples/yolo/data/labels/120_5.png new file mode 100644 index 00000000..38474e43 Binary files /dev/null and b/examples/yolo/data/labels/120_5.png differ diff --git a/examples/yolo/data/labels/120_6.png b/examples/yolo/data/labels/120_6.png new file mode 100644 index 00000000..e356cded Binary files /dev/null and b/examples/yolo/data/labels/120_6.png differ diff --git a/examples/yolo/data/labels/120_7.png b/examples/yolo/data/labels/120_7.png new file mode 100644 index 00000000..5a585b4e Binary files /dev/null and b/examples/yolo/data/labels/120_7.png differ diff --git a/examples/yolo/data/labels/121_0.png b/examples/yolo/data/labels/121_0.png new file mode 100644 index 00000000..2c203810 Binary files /dev/null and b/examples/yolo/data/labels/121_0.png differ diff --git a/examples/yolo/data/labels/121_1.png b/examples/yolo/data/labels/121_1.png new file mode 100644 index 00000000..820c17d3 Binary files /dev/null and b/examples/yolo/data/labels/121_1.png differ diff --git a/examples/yolo/data/labels/121_2.png b/examples/yolo/data/labels/121_2.png new file mode 100644 index 00000000..fabda007 Binary files /dev/null and b/examples/yolo/data/labels/121_2.png differ diff --git a/examples/yolo/data/labels/121_3.png b/examples/yolo/data/labels/121_3.png new file mode 100644 index 00000000..79ac0b1d Binary files /dev/null and b/examples/yolo/data/labels/121_3.png differ diff --git a/examples/yolo/data/labels/121_4.png b/examples/yolo/data/labels/121_4.png new file mode 100644 index 00000000..7ded7297 Binary files /dev/null and b/examples/yolo/data/labels/121_4.png differ diff --git a/examples/yolo/data/labels/121_5.png b/examples/yolo/data/labels/121_5.png new file mode 100644 index 00000000..5d59b5aa Binary files /dev/null and b/examples/yolo/data/labels/121_5.png differ diff --git a/examples/yolo/data/labels/121_6.png b/examples/yolo/data/labels/121_6.png new file mode 100644 index 00000000..49a63f3c Binary files /dev/null and b/examples/yolo/data/labels/121_6.png differ diff --git a/examples/yolo/data/labels/121_7.png b/examples/yolo/data/labels/121_7.png new file mode 100644 index 00000000..fea7b9e2 Binary files /dev/null and b/examples/yolo/data/labels/121_7.png differ diff --git a/examples/yolo/data/labels/122_0.png b/examples/yolo/data/labels/122_0.png new file mode 100644 index 00000000..76ed2702 Binary files /dev/null and b/examples/yolo/data/labels/122_0.png differ diff --git a/examples/yolo/data/labels/122_1.png b/examples/yolo/data/labels/122_1.png new file mode 100644 index 00000000..57f2857c Binary files /dev/null and b/examples/yolo/data/labels/122_1.png differ diff --git a/examples/yolo/data/labels/122_2.png b/examples/yolo/data/labels/122_2.png new file mode 100644 index 00000000..d9f27cdd Binary files /dev/null and b/examples/yolo/data/labels/122_2.png differ diff --git a/examples/yolo/data/labels/122_3.png b/examples/yolo/data/labels/122_3.png new file mode 100644 index 00000000..c0657902 Binary files /dev/null and b/examples/yolo/data/labels/122_3.png differ diff --git a/examples/yolo/data/labels/122_4.png b/examples/yolo/data/labels/122_4.png new file mode 100644 index 00000000..62b891e2 Binary files /dev/null and b/examples/yolo/data/labels/122_4.png differ diff --git a/examples/yolo/data/labels/122_5.png b/examples/yolo/data/labels/122_5.png new file mode 100644 index 00000000..276222eb Binary files /dev/null and b/examples/yolo/data/labels/122_5.png differ diff --git a/examples/yolo/data/labels/122_6.png b/examples/yolo/data/labels/122_6.png new file mode 100644 index 00000000..0b2924e3 Binary files /dev/null and b/examples/yolo/data/labels/122_6.png differ diff --git a/examples/yolo/data/labels/122_7.png b/examples/yolo/data/labels/122_7.png new file mode 100644 index 00000000..87087784 Binary files /dev/null and b/examples/yolo/data/labels/122_7.png differ diff --git a/examples/yolo/data/labels/123_0.png b/examples/yolo/data/labels/123_0.png new file mode 100644 index 00000000..95f92aaa Binary files /dev/null and b/examples/yolo/data/labels/123_0.png differ diff --git a/examples/yolo/data/labels/123_1.png b/examples/yolo/data/labels/123_1.png new file mode 100644 index 00000000..e0e4fdd7 Binary files /dev/null and b/examples/yolo/data/labels/123_1.png differ diff --git a/examples/yolo/data/labels/123_2.png b/examples/yolo/data/labels/123_2.png new file mode 100644 index 00000000..6a9c0b0e Binary files /dev/null and b/examples/yolo/data/labels/123_2.png differ diff --git a/examples/yolo/data/labels/123_3.png b/examples/yolo/data/labels/123_3.png new file mode 100644 index 00000000..8783377b Binary files /dev/null and b/examples/yolo/data/labels/123_3.png differ diff --git a/examples/yolo/data/labels/123_4.png b/examples/yolo/data/labels/123_4.png new file mode 100644 index 00000000..c9de4f73 Binary files /dev/null and b/examples/yolo/data/labels/123_4.png differ diff --git a/examples/yolo/data/labels/123_5.png b/examples/yolo/data/labels/123_5.png new file mode 100644 index 00000000..8deaa3c6 Binary files /dev/null and b/examples/yolo/data/labels/123_5.png differ diff --git a/examples/yolo/data/labels/123_6.png b/examples/yolo/data/labels/123_6.png new file mode 100644 index 00000000..47ca880b Binary files /dev/null and b/examples/yolo/data/labels/123_6.png differ diff --git a/examples/yolo/data/labels/123_7.png b/examples/yolo/data/labels/123_7.png new file mode 100644 index 00000000..bf3a5d72 Binary files /dev/null and b/examples/yolo/data/labels/123_7.png differ diff --git a/examples/yolo/data/labels/124_0.png b/examples/yolo/data/labels/124_0.png new file mode 100644 index 00000000..a54db7c0 Binary files /dev/null and b/examples/yolo/data/labels/124_0.png differ diff --git a/examples/yolo/data/labels/124_1.png b/examples/yolo/data/labels/124_1.png new file mode 100644 index 00000000..c5453610 Binary files /dev/null and b/examples/yolo/data/labels/124_1.png differ diff --git a/examples/yolo/data/labels/124_2.png b/examples/yolo/data/labels/124_2.png new file mode 100644 index 00000000..c5a6a76b Binary files /dev/null and b/examples/yolo/data/labels/124_2.png differ diff --git a/examples/yolo/data/labels/124_3.png b/examples/yolo/data/labels/124_3.png new file mode 100644 index 00000000..37b9e822 Binary files /dev/null and b/examples/yolo/data/labels/124_3.png differ diff --git a/examples/yolo/data/labels/124_4.png b/examples/yolo/data/labels/124_4.png new file mode 100644 index 00000000..0521fe20 Binary files /dev/null and b/examples/yolo/data/labels/124_4.png differ diff --git a/examples/yolo/data/labels/124_5.png b/examples/yolo/data/labels/124_5.png new file mode 100644 index 00000000..a5ad765f Binary files /dev/null and b/examples/yolo/data/labels/124_5.png differ diff --git a/examples/yolo/data/labels/124_6.png b/examples/yolo/data/labels/124_6.png new file mode 100644 index 00000000..2dbf0f13 Binary files /dev/null and b/examples/yolo/data/labels/124_6.png differ diff --git a/examples/yolo/data/labels/124_7.png b/examples/yolo/data/labels/124_7.png new file mode 100644 index 00000000..0730ca0c Binary files /dev/null and b/examples/yolo/data/labels/124_7.png differ diff --git a/examples/yolo/data/labels/125_0.png b/examples/yolo/data/labels/125_0.png new file mode 100644 index 00000000..67e37b29 Binary files /dev/null and b/examples/yolo/data/labels/125_0.png differ diff --git a/examples/yolo/data/labels/125_1.png b/examples/yolo/data/labels/125_1.png new file mode 100644 index 00000000..4dc1ea52 Binary files /dev/null and b/examples/yolo/data/labels/125_1.png differ diff --git a/examples/yolo/data/labels/125_2.png b/examples/yolo/data/labels/125_2.png new file mode 100644 index 00000000..6f3babed Binary files /dev/null and b/examples/yolo/data/labels/125_2.png differ diff --git a/examples/yolo/data/labels/125_3.png b/examples/yolo/data/labels/125_3.png new file mode 100644 index 00000000..4c7a26c7 Binary files /dev/null and b/examples/yolo/data/labels/125_3.png differ diff --git a/examples/yolo/data/labels/125_4.png b/examples/yolo/data/labels/125_4.png new file mode 100644 index 00000000..149eaa9b Binary files /dev/null and b/examples/yolo/data/labels/125_4.png differ diff --git a/examples/yolo/data/labels/125_5.png b/examples/yolo/data/labels/125_5.png new file mode 100644 index 00000000..8ae40f7a Binary files /dev/null and b/examples/yolo/data/labels/125_5.png differ diff --git a/examples/yolo/data/labels/125_6.png b/examples/yolo/data/labels/125_6.png new file mode 100644 index 00000000..58930431 Binary files /dev/null and b/examples/yolo/data/labels/125_6.png differ diff --git a/examples/yolo/data/labels/125_7.png b/examples/yolo/data/labels/125_7.png new file mode 100644 index 00000000..47bd85b9 Binary files /dev/null and b/examples/yolo/data/labels/125_7.png differ diff --git a/examples/yolo/data/labels/126_0.png b/examples/yolo/data/labels/126_0.png new file mode 100644 index 00000000..f602708c Binary files /dev/null and b/examples/yolo/data/labels/126_0.png differ diff --git a/examples/yolo/data/labels/126_1.png b/examples/yolo/data/labels/126_1.png new file mode 100644 index 00000000..cb8b76ea Binary files /dev/null and b/examples/yolo/data/labels/126_1.png differ diff --git a/examples/yolo/data/labels/126_2.png b/examples/yolo/data/labels/126_2.png new file mode 100644 index 00000000..ccef7a2c Binary files /dev/null and b/examples/yolo/data/labels/126_2.png differ diff --git a/examples/yolo/data/labels/126_3.png b/examples/yolo/data/labels/126_3.png new file mode 100644 index 00000000..9fcf7ab9 Binary files /dev/null and b/examples/yolo/data/labels/126_3.png differ diff --git a/examples/yolo/data/labels/126_4.png b/examples/yolo/data/labels/126_4.png new file mode 100644 index 00000000..d3f01bfe Binary files /dev/null and b/examples/yolo/data/labels/126_4.png differ diff --git a/examples/yolo/data/labels/126_5.png b/examples/yolo/data/labels/126_5.png new file mode 100644 index 00000000..00c57f14 Binary files /dev/null and b/examples/yolo/data/labels/126_5.png differ diff --git a/examples/yolo/data/labels/126_6.png b/examples/yolo/data/labels/126_6.png new file mode 100644 index 00000000..2c2dbb19 Binary files /dev/null and b/examples/yolo/data/labels/126_6.png differ diff --git a/examples/yolo/data/labels/126_7.png b/examples/yolo/data/labels/126_7.png new file mode 100644 index 00000000..55ee5a79 Binary files /dev/null and b/examples/yolo/data/labels/126_7.png differ diff --git a/examples/yolo/data/labels/32_0.png b/examples/yolo/data/labels/32_0.png new file mode 100644 index 00000000..22be2ded Binary files /dev/null and b/examples/yolo/data/labels/32_0.png differ diff --git a/examples/yolo/data/labels/32_1.png b/examples/yolo/data/labels/32_1.png new file mode 100644 index 00000000..21abfa47 Binary files /dev/null and b/examples/yolo/data/labels/32_1.png differ diff --git a/examples/yolo/data/labels/32_2.png b/examples/yolo/data/labels/32_2.png new file mode 100644 index 00000000..eae41b9c Binary files /dev/null and b/examples/yolo/data/labels/32_2.png differ diff --git a/examples/yolo/data/labels/32_3.png b/examples/yolo/data/labels/32_3.png new file mode 100644 index 00000000..fcc007e1 Binary files /dev/null and b/examples/yolo/data/labels/32_3.png differ diff --git a/examples/yolo/data/labels/32_4.png b/examples/yolo/data/labels/32_4.png new file mode 100644 index 00000000..f4c498cc Binary files /dev/null and b/examples/yolo/data/labels/32_4.png differ diff --git a/examples/yolo/data/labels/32_5.png b/examples/yolo/data/labels/32_5.png new file mode 100644 index 00000000..16248c94 Binary files /dev/null and b/examples/yolo/data/labels/32_5.png differ diff --git a/examples/yolo/data/labels/32_6.png b/examples/yolo/data/labels/32_6.png new file mode 100644 index 00000000..1e50183f Binary files /dev/null and b/examples/yolo/data/labels/32_6.png differ diff --git a/examples/yolo/data/labels/32_7.png b/examples/yolo/data/labels/32_7.png new file mode 100644 index 00000000..81bd1d5e Binary files /dev/null and b/examples/yolo/data/labels/32_7.png differ diff --git a/examples/yolo/data/labels/33_0.png b/examples/yolo/data/labels/33_0.png new file mode 100644 index 00000000..d1a11418 Binary files /dev/null and b/examples/yolo/data/labels/33_0.png differ diff --git a/examples/yolo/data/labels/33_1.png b/examples/yolo/data/labels/33_1.png new file mode 100644 index 00000000..a13dd33a Binary files /dev/null and b/examples/yolo/data/labels/33_1.png differ diff --git a/examples/yolo/data/labels/33_2.png b/examples/yolo/data/labels/33_2.png new file mode 100644 index 00000000..57201b2e Binary files /dev/null and b/examples/yolo/data/labels/33_2.png differ diff --git a/examples/yolo/data/labels/33_3.png b/examples/yolo/data/labels/33_3.png new file mode 100644 index 00000000..02101603 Binary files /dev/null and b/examples/yolo/data/labels/33_3.png differ diff --git a/examples/yolo/data/labels/33_4.png b/examples/yolo/data/labels/33_4.png new file mode 100644 index 00000000..fd181d17 Binary files /dev/null and b/examples/yolo/data/labels/33_4.png differ diff --git a/examples/yolo/data/labels/33_5.png b/examples/yolo/data/labels/33_5.png new file mode 100644 index 00000000..ed4387a6 Binary files /dev/null and b/examples/yolo/data/labels/33_5.png differ diff --git a/examples/yolo/data/labels/33_6.png b/examples/yolo/data/labels/33_6.png new file mode 100644 index 00000000..11262923 Binary files /dev/null and b/examples/yolo/data/labels/33_6.png differ diff --git a/examples/yolo/data/labels/33_7.png b/examples/yolo/data/labels/33_7.png new file mode 100644 index 00000000..1d67d55a Binary files /dev/null and b/examples/yolo/data/labels/33_7.png differ diff --git a/examples/yolo/data/labels/34_0.png b/examples/yolo/data/labels/34_0.png new file mode 100644 index 00000000..7b24cfa0 Binary files /dev/null and b/examples/yolo/data/labels/34_0.png differ diff --git a/examples/yolo/data/labels/34_1.png b/examples/yolo/data/labels/34_1.png new file mode 100644 index 00000000..39f7edc7 Binary files /dev/null and b/examples/yolo/data/labels/34_1.png differ diff --git a/examples/yolo/data/labels/34_2.png b/examples/yolo/data/labels/34_2.png new file mode 100644 index 00000000..00c4e87e Binary files /dev/null and b/examples/yolo/data/labels/34_2.png differ diff --git a/examples/yolo/data/labels/34_3.png b/examples/yolo/data/labels/34_3.png new file mode 100644 index 00000000..79d51762 Binary files /dev/null and b/examples/yolo/data/labels/34_3.png differ diff --git a/examples/yolo/data/labels/34_4.png b/examples/yolo/data/labels/34_4.png new file mode 100644 index 00000000..d5248308 Binary files /dev/null and b/examples/yolo/data/labels/34_4.png differ diff --git a/examples/yolo/data/labels/34_5.png b/examples/yolo/data/labels/34_5.png new file mode 100644 index 00000000..25a7e43f Binary files /dev/null and b/examples/yolo/data/labels/34_5.png differ diff --git a/examples/yolo/data/labels/34_6.png b/examples/yolo/data/labels/34_6.png new file mode 100644 index 00000000..bf3b6135 Binary files /dev/null and b/examples/yolo/data/labels/34_6.png differ diff --git a/examples/yolo/data/labels/34_7.png b/examples/yolo/data/labels/34_7.png new file mode 100644 index 00000000..1148f2d7 Binary files /dev/null and b/examples/yolo/data/labels/34_7.png differ diff --git a/examples/yolo/data/labels/35_0.png b/examples/yolo/data/labels/35_0.png new file mode 100644 index 00000000..ff572a8d Binary files /dev/null and b/examples/yolo/data/labels/35_0.png differ diff --git a/examples/yolo/data/labels/35_1.png b/examples/yolo/data/labels/35_1.png new file mode 100644 index 00000000..1bba4945 Binary files /dev/null and b/examples/yolo/data/labels/35_1.png differ diff --git a/examples/yolo/data/labels/35_2.png b/examples/yolo/data/labels/35_2.png new file mode 100644 index 00000000..b7d708ec Binary files /dev/null and b/examples/yolo/data/labels/35_2.png differ diff --git a/examples/yolo/data/labels/35_3.png b/examples/yolo/data/labels/35_3.png new file mode 100644 index 00000000..302cc73f Binary files /dev/null and b/examples/yolo/data/labels/35_3.png differ diff --git a/examples/yolo/data/labels/35_4.png b/examples/yolo/data/labels/35_4.png new file mode 100644 index 00000000..9e11a20b Binary files /dev/null and b/examples/yolo/data/labels/35_4.png differ diff --git a/examples/yolo/data/labels/35_5.png b/examples/yolo/data/labels/35_5.png new file mode 100644 index 00000000..9ab56b3a Binary files /dev/null and b/examples/yolo/data/labels/35_5.png differ diff --git a/examples/yolo/data/labels/35_6.png b/examples/yolo/data/labels/35_6.png new file mode 100644 index 00000000..d75876c6 Binary files /dev/null and b/examples/yolo/data/labels/35_6.png differ diff --git a/examples/yolo/data/labels/35_7.png b/examples/yolo/data/labels/35_7.png new file mode 100644 index 00000000..1bbdc9fe Binary files /dev/null and b/examples/yolo/data/labels/35_7.png differ diff --git a/examples/yolo/data/labels/36_0.png b/examples/yolo/data/labels/36_0.png new file mode 100644 index 00000000..929660af Binary files /dev/null and b/examples/yolo/data/labels/36_0.png differ diff --git a/examples/yolo/data/labels/36_1.png b/examples/yolo/data/labels/36_1.png new file mode 100644 index 00000000..646e7705 Binary files /dev/null and b/examples/yolo/data/labels/36_1.png differ diff --git a/examples/yolo/data/labels/36_2.png b/examples/yolo/data/labels/36_2.png new file mode 100644 index 00000000..ba6603cb Binary files /dev/null and b/examples/yolo/data/labels/36_2.png differ diff --git a/examples/yolo/data/labels/36_3.png b/examples/yolo/data/labels/36_3.png new file mode 100644 index 00000000..56e5ba3f Binary files /dev/null and b/examples/yolo/data/labels/36_3.png differ diff --git a/examples/yolo/data/labels/36_4.png b/examples/yolo/data/labels/36_4.png new file mode 100644 index 00000000..e87046c9 Binary files /dev/null and b/examples/yolo/data/labels/36_4.png differ diff --git a/examples/yolo/data/labels/36_5.png b/examples/yolo/data/labels/36_5.png new file mode 100644 index 00000000..5a7672d2 Binary files /dev/null and b/examples/yolo/data/labels/36_5.png differ diff --git a/examples/yolo/data/labels/36_6.png b/examples/yolo/data/labels/36_6.png new file mode 100644 index 00000000..b16b2a26 Binary files /dev/null and b/examples/yolo/data/labels/36_6.png differ diff --git a/examples/yolo/data/labels/36_7.png b/examples/yolo/data/labels/36_7.png new file mode 100644 index 00000000..1f943127 Binary files /dev/null and b/examples/yolo/data/labels/36_7.png differ diff --git a/examples/yolo/data/labels/37_0.png b/examples/yolo/data/labels/37_0.png new file mode 100644 index 00000000..44b7f4e5 Binary files /dev/null and b/examples/yolo/data/labels/37_0.png differ diff --git a/examples/yolo/data/labels/37_1.png b/examples/yolo/data/labels/37_1.png new file mode 100644 index 00000000..36712dca Binary files /dev/null and b/examples/yolo/data/labels/37_1.png differ diff --git a/examples/yolo/data/labels/37_2.png b/examples/yolo/data/labels/37_2.png new file mode 100644 index 00000000..759aed9c Binary files /dev/null and b/examples/yolo/data/labels/37_2.png differ diff --git a/examples/yolo/data/labels/37_3.png b/examples/yolo/data/labels/37_3.png new file mode 100644 index 00000000..03253dd3 Binary files /dev/null and b/examples/yolo/data/labels/37_3.png differ diff --git a/examples/yolo/data/labels/37_4.png b/examples/yolo/data/labels/37_4.png new file mode 100644 index 00000000..ed5e4bd3 Binary files /dev/null and b/examples/yolo/data/labels/37_4.png differ diff --git a/examples/yolo/data/labels/37_5.png b/examples/yolo/data/labels/37_5.png new file mode 100644 index 00000000..fe205908 Binary files /dev/null and b/examples/yolo/data/labels/37_5.png differ diff --git a/examples/yolo/data/labels/37_6.png b/examples/yolo/data/labels/37_6.png new file mode 100644 index 00000000..11f34eb1 Binary files /dev/null and b/examples/yolo/data/labels/37_6.png differ diff --git a/examples/yolo/data/labels/37_7.png b/examples/yolo/data/labels/37_7.png new file mode 100644 index 00000000..dee9ba35 Binary files /dev/null and b/examples/yolo/data/labels/37_7.png differ diff --git a/examples/yolo/data/labels/38_0.png b/examples/yolo/data/labels/38_0.png new file mode 100644 index 00000000..47c51e18 Binary files /dev/null and b/examples/yolo/data/labels/38_0.png differ diff --git a/examples/yolo/data/labels/38_1.png b/examples/yolo/data/labels/38_1.png new file mode 100644 index 00000000..3abcc8bb Binary files /dev/null and b/examples/yolo/data/labels/38_1.png differ diff --git a/examples/yolo/data/labels/38_2.png b/examples/yolo/data/labels/38_2.png new file mode 100644 index 00000000..47a85e91 Binary files /dev/null and b/examples/yolo/data/labels/38_2.png differ diff --git a/examples/yolo/data/labels/38_3.png b/examples/yolo/data/labels/38_3.png new file mode 100644 index 00000000..1af926ef Binary files /dev/null and b/examples/yolo/data/labels/38_3.png differ diff --git a/examples/yolo/data/labels/38_4.png b/examples/yolo/data/labels/38_4.png new file mode 100644 index 00000000..783342a5 Binary files /dev/null and b/examples/yolo/data/labels/38_4.png differ diff --git a/examples/yolo/data/labels/38_5.png b/examples/yolo/data/labels/38_5.png new file mode 100644 index 00000000..20b92228 Binary files /dev/null and b/examples/yolo/data/labels/38_5.png differ diff --git a/examples/yolo/data/labels/38_6.png b/examples/yolo/data/labels/38_6.png new file mode 100644 index 00000000..f68e4d96 Binary files /dev/null and b/examples/yolo/data/labels/38_6.png differ diff --git a/examples/yolo/data/labels/38_7.png b/examples/yolo/data/labels/38_7.png new file mode 100644 index 00000000..c6ffc54b Binary files /dev/null and b/examples/yolo/data/labels/38_7.png differ diff --git a/examples/yolo/data/labels/39_0.png b/examples/yolo/data/labels/39_0.png new file mode 100644 index 00000000..860f831b Binary files /dev/null and b/examples/yolo/data/labels/39_0.png differ diff --git a/examples/yolo/data/labels/39_1.png b/examples/yolo/data/labels/39_1.png new file mode 100644 index 00000000..021b2327 Binary files /dev/null and b/examples/yolo/data/labels/39_1.png differ diff --git a/examples/yolo/data/labels/39_2.png b/examples/yolo/data/labels/39_2.png new file mode 100644 index 00000000..7ac7b155 Binary files /dev/null and b/examples/yolo/data/labels/39_2.png differ diff --git a/examples/yolo/data/labels/39_3.png b/examples/yolo/data/labels/39_3.png new file mode 100644 index 00000000..82baf947 Binary files /dev/null and b/examples/yolo/data/labels/39_3.png differ diff --git a/examples/yolo/data/labels/39_4.png b/examples/yolo/data/labels/39_4.png new file mode 100644 index 00000000..4fb41865 Binary files /dev/null and b/examples/yolo/data/labels/39_4.png differ diff --git a/examples/yolo/data/labels/39_5.png b/examples/yolo/data/labels/39_5.png new file mode 100644 index 00000000..1c613c5d Binary files /dev/null and b/examples/yolo/data/labels/39_5.png differ diff --git a/examples/yolo/data/labels/39_6.png b/examples/yolo/data/labels/39_6.png new file mode 100644 index 00000000..e570bcd3 Binary files /dev/null and b/examples/yolo/data/labels/39_6.png differ diff --git a/examples/yolo/data/labels/39_7.png b/examples/yolo/data/labels/39_7.png new file mode 100644 index 00000000..5cb309f8 Binary files /dev/null and b/examples/yolo/data/labels/39_7.png differ diff --git a/examples/yolo/data/labels/40_0.png b/examples/yolo/data/labels/40_0.png new file mode 100644 index 00000000..346c6339 Binary files /dev/null and b/examples/yolo/data/labels/40_0.png differ diff --git a/examples/yolo/data/labels/40_1.png b/examples/yolo/data/labels/40_1.png new file mode 100644 index 00000000..7dfa7b5e Binary files /dev/null and b/examples/yolo/data/labels/40_1.png differ diff --git a/examples/yolo/data/labels/40_2.png b/examples/yolo/data/labels/40_2.png new file mode 100644 index 00000000..a2b0e0f0 Binary files /dev/null and b/examples/yolo/data/labels/40_2.png differ diff --git a/examples/yolo/data/labels/40_3.png b/examples/yolo/data/labels/40_3.png new file mode 100644 index 00000000..f7274257 Binary files /dev/null and b/examples/yolo/data/labels/40_3.png differ diff --git a/examples/yolo/data/labels/40_4.png b/examples/yolo/data/labels/40_4.png new file mode 100644 index 00000000..4c89b55e Binary files /dev/null and b/examples/yolo/data/labels/40_4.png differ diff --git a/examples/yolo/data/labels/40_5.png b/examples/yolo/data/labels/40_5.png new file mode 100644 index 00000000..35b4fcd2 Binary files /dev/null and b/examples/yolo/data/labels/40_5.png differ diff --git a/examples/yolo/data/labels/40_6.png b/examples/yolo/data/labels/40_6.png new file mode 100644 index 00000000..215972b7 Binary files /dev/null and b/examples/yolo/data/labels/40_6.png differ diff --git a/examples/yolo/data/labels/40_7.png b/examples/yolo/data/labels/40_7.png new file mode 100644 index 00000000..0d8eb552 Binary files /dev/null and b/examples/yolo/data/labels/40_7.png differ diff --git a/examples/yolo/data/labels/41_0.png b/examples/yolo/data/labels/41_0.png new file mode 100644 index 00000000..42dd3870 Binary files /dev/null and b/examples/yolo/data/labels/41_0.png differ diff --git a/examples/yolo/data/labels/41_1.png b/examples/yolo/data/labels/41_1.png new file mode 100644 index 00000000..0e1da960 Binary files /dev/null and b/examples/yolo/data/labels/41_1.png differ diff --git a/examples/yolo/data/labels/41_2.png b/examples/yolo/data/labels/41_2.png new file mode 100644 index 00000000..31cf47da Binary files /dev/null and b/examples/yolo/data/labels/41_2.png differ diff --git a/examples/yolo/data/labels/41_3.png b/examples/yolo/data/labels/41_3.png new file mode 100644 index 00000000..e5121869 Binary files /dev/null and b/examples/yolo/data/labels/41_3.png differ diff --git a/examples/yolo/data/labels/41_4.png b/examples/yolo/data/labels/41_4.png new file mode 100644 index 00000000..150cb579 Binary files /dev/null and b/examples/yolo/data/labels/41_4.png differ diff --git a/examples/yolo/data/labels/41_5.png b/examples/yolo/data/labels/41_5.png new file mode 100644 index 00000000..7ac1a183 Binary files /dev/null and b/examples/yolo/data/labels/41_5.png differ diff --git a/examples/yolo/data/labels/41_6.png b/examples/yolo/data/labels/41_6.png new file mode 100644 index 00000000..4bdd2f05 Binary files /dev/null and b/examples/yolo/data/labels/41_6.png differ diff --git a/examples/yolo/data/labels/41_7.png b/examples/yolo/data/labels/41_7.png new file mode 100644 index 00000000..50568ba2 Binary files /dev/null and b/examples/yolo/data/labels/41_7.png differ diff --git a/examples/yolo/data/labels/42_0.png b/examples/yolo/data/labels/42_0.png new file mode 100644 index 00000000..f41cd845 Binary files /dev/null and b/examples/yolo/data/labels/42_0.png differ diff --git a/examples/yolo/data/labels/42_1.png b/examples/yolo/data/labels/42_1.png new file mode 100644 index 00000000..4aee8e67 Binary files /dev/null and b/examples/yolo/data/labels/42_1.png differ diff --git a/examples/yolo/data/labels/42_2.png b/examples/yolo/data/labels/42_2.png new file mode 100644 index 00000000..e045f1db Binary files /dev/null and b/examples/yolo/data/labels/42_2.png differ diff --git a/examples/yolo/data/labels/42_3.png b/examples/yolo/data/labels/42_3.png new file mode 100644 index 00000000..edc194ba Binary files /dev/null and b/examples/yolo/data/labels/42_3.png differ diff --git a/examples/yolo/data/labels/42_4.png b/examples/yolo/data/labels/42_4.png new file mode 100644 index 00000000..e417c3e5 Binary files /dev/null and b/examples/yolo/data/labels/42_4.png differ diff --git a/examples/yolo/data/labels/42_5.png b/examples/yolo/data/labels/42_5.png new file mode 100644 index 00000000..d6593c6a Binary files /dev/null and b/examples/yolo/data/labels/42_5.png differ diff --git a/examples/yolo/data/labels/42_6.png b/examples/yolo/data/labels/42_6.png new file mode 100644 index 00000000..ffcaaed3 Binary files /dev/null and b/examples/yolo/data/labels/42_6.png differ diff --git a/examples/yolo/data/labels/42_7.png b/examples/yolo/data/labels/42_7.png new file mode 100644 index 00000000..4895af70 Binary files /dev/null and b/examples/yolo/data/labels/42_7.png differ diff --git a/examples/yolo/data/labels/43_0.png b/examples/yolo/data/labels/43_0.png new file mode 100644 index 00000000..af5295e5 Binary files /dev/null and b/examples/yolo/data/labels/43_0.png differ diff --git a/examples/yolo/data/labels/43_1.png b/examples/yolo/data/labels/43_1.png new file mode 100644 index 00000000..0e20f345 Binary files /dev/null and b/examples/yolo/data/labels/43_1.png differ diff --git a/examples/yolo/data/labels/43_2.png b/examples/yolo/data/labels/43_2.png new file mode 100644 index 00000000..be2fbb30 Binary files /dev/null and b/examples/yolo/data/labels/43_2.png differ diff --git a/examples/yolo/data/labels/43_3.png b/examples/yolo/data/labels/43_3.png new file mode 100644 index 00000000..5183eb1f Binary files /dev/null and b/examples/yolo/data/labels/43_3.png differ diff --git a/examples/yolo/data/labels/43_4.png b/examples/yolo/data/labels/43_4.png new file mode 100644 index 00000000..526b5002 Binary files /dev/null and b/examples/yolo/data/labels/43_4.png differ diff --git a/examples/yolo/data/labels/43_5.png b/examples/yolo/data/labels/43_5.png new file mode 100644 index 00000000..03d62ff7 Binary files /dev/null and b/examples/yolo/data/labels/43_5.png differ diff --git a/examples/yolo/data/labels/43_6.png b/examples/yolo/data/labels/43_6.png new file mode 100644 index 00000000..b245a4cb Binary files /dev/null and b/examples/yolo/data/labels/43_6.png differ diff --git a/examples/yolo/data/labels/43_7.png b/examples/yolo/data/labels/43_7.png new file mode 100644 index 00000000..e21688a9 Binary files /dev/null and b/examples/yolo/data/labels/43_7.png differ diff --git a/examples/yolo/data/labels/44_0.png b/examples/yolo/data/labels/44_0.png new file mode 100644 index 00000000..63e66ffa Binary files /dev/null and b/examples/yolo/data/labels/44_0.png differ diff --git a/examples/yolo/data/labels/44_1.png b/examples/yolo/data/labels/44_1.png new file mode 100644 index 00000000..49f2fe2c Binary files /dev/null and b/examples/yolo/data/labels/44_1.png differ diff --git a/examples/yolo/data/labels/44_2.png b/examples/yolo/data/labels/44_2.png new file mode 100644 index 00000000..32fd2ded Binary files /dev/null and b/examples/yolo/data/labels/44_2.png differ diff --git a/examples/yolo/data/labels/44_3.png b/examples/yolo/data/labels/44_3.png new file mode 100644 index 00000000..bb1118fa Binary files /dev/null and b/examples/yolo/data/labels/44_3.png differ diff --git a/examples/yolo/data/labels/44_4.png b/examples/yolo/data/labels/44_4.png new file mode 100644 index 00000000..cd80bbdc Binary files /dev/null and b/examples/yolo/data/labels/44_4.png differ diff --git a/examples/yolo/data/labels/44_5.png b/examples/yolo/data/labels/44_5.png new file mode 100644 index 00000000..f83e1151 Binary files /dev/null and b/examples/yolo/data/labels/44_5.png differ diff --git a/examples/yolo/data/labels/44_6.png b/examples/yolo/data/labels/44_6.png new file mode 100644 index 00000000..1f8ad892 Binary files /dev/null and b/examples/yolo/data/labels/44_6.png differ diff --git a/examples/yolo/data/labels/44_7.png b/examples/yolo/data/labels/44_7.png new file mode 100644 index 00000000..8c5d6328 Binary files /dev/null and b/examples/yolo/data/labels/44_7.png differ diff --git a/examples/yolo/data/labels/45_0.png b/examples/yolo/data/labels/45_0.png new file mode 100644 index 00000000..701bdc8d Binary files /dev/null and b/examples/yolo/data/labels/45_0.png differ diff --git a/examples/yolo/data/labels/45_1.png b/examples/yolo/data/labels/45_1.png new file mode 100644 index 00000000..976103fc Binary files /dev/null and b/examples/yolo/data/labels/45_1.png differ diff --git a/examples/yolo/data/labels/45_2.png b/examples/yolo/data/labels/45_2.png new file mode 100644 index 00000000..4bc50cf4 Binary files /dev/null and b/examples/yolo/data/labels/45_2.png differ diff --git a/examples/yolo/data/labels/45_3.png b/examples/yolo/data/labels/45_3.png new file mode 100644 index 00000000..335c2c75 Binary files /dev/null and b/examples/yolo/data/labels/45_3.png differ diff --git a/examples/yolo/data/labels/45_4.png b/examples/yolo/data/labels/45_4.png new file mode 100644 index 00000000..8fc2738d Binary files /dev/null and b/examples/yolo/data/labels/45_4.png differ diff --git a/examples/yolo/data/labels/45_5.png b/examples/yolo/data/labels/45_5.png new file mode 100644 index 00000000..acc4c09c Binary files /dev/null and b/examples/yolo/data/labels/45_5.png differ diff --git a/examples/yolo/data/labels/45_6.png b/examples/yolo/data/labels/45_6.png new file mode 100644 index 00000000..00771044 Binary files /dev/null and b/examples/yolo/data/labels/45_6.png differ diff --git a/examples/yolo/data/labels/45_7.png b/examples/yolo/data/labels/45_7.png new file mode 100644 index 00000000..d486ccd9 Binary files /dev/null and b/examples/yolo/data/labels/45_7.png differ diff --git a/examples/yolo/data/labels/46_0.png b/examples/yolo/data/labels/46_0.png new file mode 100644 index 00000000..44fa798b Binary files /dev/null and b/examples/yolo/data/labels/46_0.png differ diff --git a/examples/yolo/data/labels/46_1.png b/examples/yolo/data/labels/46_1.png new file mode 100644 index 00000000..0f35bbb9 Binary files /dev/null and b/examples/yolo/data/labels/46_1.png differ diff --git a/examples/yolo/data/labels/46_2.png b/examples/yolo/data/labels/46_2.png new file mode 100644 index 00000000..e3355f5f Binary files /dev/null and b/examples/yolo/data/labels/46_2.png differ diff --git a/examples/yolo/data/labels/46_3.png b/examples/yolo/data/labels/46_3.png new file mode 100644 index 00000000..9226458b Binary files /dev/null and b/examples/yolo/data/labels/46_3.png differ diff --git a/examples/yolo/data/labels/46_4.png b/examples/yolo/data/labels/46_4.png new file mode 100644 index 00000000..77a841c3 Binary files /dev/null and b/examples/yolo/data/labels/46_4.png differ diff --git a/examples/yolo/data/labels/46_5.png b/examples/yolo/data/labels/46_5.png new file mode 100644 index 00000000..e86cbaf9 Binary files /dev/null and b/examples/yolo/data/labels/46_5.png differ diff --git a/examples/yolo/data/labels/46_6.png b/examples/yolo/data/labels/46_6.png new file mode 100644 index 00000000..5011dedc Binary files /dev/null and b/examples/yolo/data/labels/46_6.png differ diff --git a/examples/yolo/data/labels/46_7.png b/examples/yolo/data/labels/46_7.png new file mode 100644 index 00000000..53c8871d Binary files /dev/null and b/examples/yolo/data/labels/46_7.png differ diff --git a/examples/yolo/data/labels/47_0.png b/examples/yolo/data/labels/47_0.png new file mode 100644 index 00000000..9b7c0500 Binary files /dev/null and b/examples/yolo/data/labels/47_0.png differ diff --git a/examples/yolo/data/labels/47_1.png b/examples/yolo/data/labels/47_1.png new file mode 100644 index 00000000..75ba1120 Binary files /dev/null and b/examples/yolo/data/labels/47_1.png differ diff --git a/examples/yolo/data/labels/47_2.png b/examples/yolo/data/labels/47_2.png new file mode 100644 index 00000000..2f07656c Binary files /dev/null and b/examples/yolo/data/labels/47_2.png differ diff --git a/examples/yolo/data/labels/47_3.png b/examples/yolo/data/labels/47_3.png new file mode 100644 index 00000000..3fd07280 Binary files /dev/null and b/examples/yolo/data/labels/47_3.png differ diff --git a/examples/yolo/data/labels/47_4.png b/examples/yolo/data/labels/47_4.png new file mode 100644 index 00000000..9e503ebc Binary files /dev/null and b/examples/yolo/data/labels/47_4.png differ diff --git a/examples/yolo/data/labels/47_5.png b/examples/yolo/data/labels/47_5.png new file mode 100644 index 00000000..fddef157 Binary files /dev/null and b/examples/yolo/data/labels/47_5.png differ diff --git a/examples/yolo/data/labels/47_6.png b/examples/yolo/data/labels/47_6.png new file mode 100644 index 00000000..0117b55a Binary files /dev/null and b/examples/yolo/data/labels/47_6.png differ diff --git a/examples/yolo/data/labels/47_7.png b/examples/yolo/data/labels/47_7.png new file mode 100644 index 00000000..fff13237 Binary files /dev/null and b/examples/yolo/data/labels/47_7.png differ diff --git a/examples/yolo/data/labels/48_0.png b/examples/yolo/data/labels/48_0.png new file mode 100644 index 00000000..4775310f Binary files /dev/null and b/examples/yolo/data/labels/48_0.png differ diff --git a/examples/yolo/data/labels/48_1.png b/examples/yolo/data/labels/48_1.png new file mode 100644 index 00000000..231cd3f6 Binary files /dev/null and b/examples/yolo/data/labels/48_1.png differ diff --git a/examples/yolo/data/labels/48_2.png b/examples/yolo/data/labels/48_2.png new file mode 100644 index 00000000..b653e9cc Binary files /dev/null and b/examples/yolo/data/labels/48_2.png differ diff --git a/examples/yolo/data/labels/48_3.png b/examples/yolo/data/labels/48_3.png new file mode 100644 index 00000000..d148a75f Binary files /dev/null and b/examples/yolo/data/labels/48_3.png differ diff --git a/examples/yolo/data/labels/48_4.png b/examples/yolo/data/labels/48_4.png new file mode 100644 index 00000000..9e1b0d5d Binary files /dev/null and b/examples/yolo/data/labels/48_4.png differ diff --git a/examples/yolo/data/labels/48_5.png b/examples/yolo/data/labels/48_5.png new file mode 100644 index 00000000..f554133a Binary files /dev/null and b/examples/yolo/data/labels/48_5.png differ diff --git a/examples/yolo/data/labels/48_6.png b/examples/yolo/data/labels/48_6.png new file mode 100644 index 00000000..d8419285 Binary files /dev/null and b/examples/yolo/data/labels/48_6.png differ diff --git a/examples/yolo/data/labels/48_7.png b/examples/yolo/data/labels/48_7.png new file mode 100644 index 00000000..145ed36c Binary files /dev/null and b/examples/yolo/data/labels/48_7.png differ diff --git a/examples/yolo/data/labels/49_0.png b/examples/yolo/data/labels/49_0.png new file mode 100644 index 00000000..f979710b Binary files /dev/null and b/examples/yolo/data/labels/49_0.png differ diff --git a/examples/yolo/data/labels/49_1.png b/examples/yolo/data/labels/49_1.png new file mode 100644 index 00000000..0cb26d4b Binary files /dev/null and b/examples/yolo/data/labels/49_1.png differ diff --git a/examples/yolo/data/labels/49_2.png b/examples/yolo/data/labels/49_2.png new file mode 100644 index 00000000..0684a715 Binary files /dev/null and b/examples/yolo/data/labels/49_2.png differ diff --git a/examples/yolo/data/labels/49_3.png b/examples/yolo/data/labels/49_3.png new file mode 100644 index 00000000..ce89eb78 Binary files /dev/null and b/examples/yolo/data/labels/49_3.png differ diff --git a/examples/yolo/data/labels/49_4.png b/examples/yolo/data/labels/49_4.png new file mode 100644 index 00000000..a8f6b14b Binary files /dev/null and b/examples/yolo/data/labels/49_4.png differ diff --git a/examples/yolo/data/labels/49_5.png b/examples/yolo/data/labels/49_5.png new file mode 100644 index 00000000..c7e80337 Binary files /dev/null and b/examples/yolo/data/labels/49_5.png differ diff --git a/examples/yolo/data/labels/49_6.png b/examples/yolo/data/labels/49_6.png new file mode 100644 index 00000000..a091704d Binary files /dev/null and b/examples/yolo/data/labels/49_6.png differ diff --git a/examples/yolo/data/labels/49_7.png b/examples/yolo/data/labels/49_7.png new file mode 100644 index 00000000..f385b75a Binary files /dev/null and b/examples/yolo/data/labels/49_7.png differ diff --git a/examples/yolo/data/labels/50_0.png b/examples/yolo/data/labels/50_0.png new file mode 100644 index 00000000..6af169d1 Binary files /dev/null and b/examples/yolo/data/labels/50_0.png differ diff --git a/examples/yolo/data/labels/50_1.png b/examples/yolo/data/labels/50_1.png new file mode 100644 index 00000000..a3c03009 Binary files /dev/null and b/examples/yolo/data/labels/50_1.png differ diff --git a/examples/yolo/data/labels/50_2.png b/examples/yolo/data/labels/50_2.png new file mode 100644 index 00000000..1ea6ff65 Binary files /dev/null and b/examples/yolo/data/labels/50_2.png differ diff --git a/examples/yolo/data/labels/50_3.png b/examples/yolo/data/labels/50_3.png new file mode 100644 index 00000000..3c0bf1d8 Binary files /dev/null and b/examples/yolo/data/labels/50_3.png differ diff --git a/examples/yolo/data/labels/50_4.png b/examples/yolo/data/labels/50_4.png new file mode 100644 index 00000000..eb6a9d91 Binary files /dev/null and b/examples/yolo/data/labels/50_4.png differ diff --git a/examples/yolo/data/labels/50_5.png b/examples/yolo/data/labels/50_5.png new file mode 100644 index 00000000..acdb5ed7 Binary files /dev/null and b/examples/yolo/data/labels/50_5.png differ diff --git a/examples/yolo/data/labels/50_6.png b/examples/yolo/data/labels/50_6.png new file mode 100644 index 00000000..c74ac5a2 Binary files /dev/null and b/examples/yolo/data/labels/50_6.png differ diff --git a/examples/yolo/data/labels/50_7.png b/examples/yolo/data/labels/50_7.png new file mode 100644 index 00000000..6d3f530a Binary files /dev/null and b/examples/yolo/data/labels/50_7.png differ diff --git a/examples/yolo/data/labels/51_0.png b/examples/yolo/data/labels/51_0.png new file mode 100644 index 00000000..48bad97f Binary files /dev/null and b/examples/yolo/data/labels/51_0.png differ diff --git a/examples/yolo/data/labels/51_1.png b/examples/yolo/data/labels/51_1.png new file mode 100644 index 00000000..7703a747 Binary files /dev/null and b/examples/yolo/data/labels/51_1.png differ diff --git a/examples/yolo/data/labels/51_2.png b/examples/yolo/data/labels/51_2.png new file mode 100644 index 00000000..804e21b3 Binary files /dev/null and b/examples/yolo/data/labels/51_2.png differ diff --git a/examples/yolo/data/labels/51_3.png b/examples/yolo/data/labels/51_3.png new file mode 100644 index 00000000..5b087578 Binary files /dev/null and b/examples/yolo/data/labels/51_3.png differ diff --git a/examples/yolo/data/labels/51_4.png b/examples/yolo/data/labels/51_4.png new file mode 100644 index 00000000..30727fb1 Binary files /dev/null and b/examples/yolo/data/labels/51_4.png differ diff --git a/examples/yolo/data/labels/51_5.png b/examples/yolo/data/labels/51_5.png new file mode 100644 index 00000000..de240eae Binary files /dev/null and b/examples/yolo/data/labels/51_5.png differ diff --git a/examples/yolo/data/labels/51_6.png b/examples/yolo/data/labels/51_6.png new file mode 100644 index 00000000..c252b01e Binary files /dev/null and b/examples/yolo/data/labels/51_6.png differ diff --git a/examples/yolo/data/labels/51_7.png b/examples/yolo/data/labels/51_7.png new file mode 100644 index 00000000..806f99b2 Binary files /dev/null and b/examples/yolo/data/labels/51_7.png differ diff --git a/examples/yolo/data/labels/52_0.png b/examples/yolo/data/labels/52_0.png new file mode 100644 index 00000000..a554b313 Binary files /dev/null and b/examples/yolo/data/labels/52_0.png differ diff --git a/examples/yolo/data/labels/52_1.png b/examples/yolo/data/labels/52_1.png new file mode 100644 index 00000000..936c84fd Binary files /dev/null and b/examples/yolo/data/labels/52_1.png differ diff --git a/examples/yolo/data/labels/52_2.png b/examples/yolo/data/labels/52_2.png new file mode 100644 index 00000000..57e3f05c Binary files /dev/null and b/examples/yolo/data/labels/52_2.png differ diff --git a/examples/yolo/data/labels/52_3.png b/examples/yolo/data/labels/52_3.png new file mode 100644 index 00000000..6a8f99ef Binary files /dev/null and b/examples/yolo/data/labels/52_3.png differ diff --git a/examples/yolo/data/labels/52_4.png b/examples/yolo/data/labels/52_4.png new file mode 100644 index 00000000..91f97f0b Binary files /dev/null and b/examples/yolo/data/labels/52_4.png differ diff --git a/examples/yolo/data/labels/52_5.png b/examples/yolo/data/labels/52_5.png new file mode 100644 index 00000000..a78504fe Binary files /dev/null and b/examples/yolo/data/labels/52_5.png differ diff --git a/examples/yolo/data/labels/52_6.png b/examples/yolo/data/labels/52_6.png new file mode 100644 index 00000000..f52bd2c5 Binary files /dev/null and b/examples/yolo/data/labels/52_6.png differ diff --git a/examples/yolo/data/labels/52_7.png b/examples/yolo/data/labels/52_7.png new file mode 100644 index 00000000..621b8e04 Binary files /dev/null and b/examples/yolo/data/labels/52_7.png differ diff --git a/examples/yolo/data/labels/53_0.png b/examples/yolo/data/labels/53_0.png new file mode 100644 index 00000000..a750615c Binary files /dev/null and b/examples/yolo/data/labels/53_0.png differ diff --git a/examples/yolo/data/labels/53_1.png b/examples/yolo/data/labels/53_1.png new file mode 100644 index 00000000..1c4e097d Binary files /dev/null and b/examples/yolo/data/labels/53_1.png differ diff --git a/examples/yolo/data/labels/53_2.png b/examples/yolo/data/labels/53_2.png new file mode 100644 index 00000000..f5238560 Binary files /dev/null and b/examples/yolo/data/labels/53_2.png differ diff --git a/examples/yolo/data/labels/53_3.png b/examples/yolo/data/labels/53_3.png new file mode 100644 index 00000000..85505f80 Binary files /dev/null and b/examples/yolo/data/labels/53_3.png differ diff --git a/examples/yolo/data/labels/53_4.png b/examples/yolo/data/labels/53_4.png new file mode 100644 index 00000000..14e8da11 Binary files /dev/null and b/examples/yolo/data/labels/53_4.png differ diff --git a/examples/yolo/data/labels/53_5.png b/examples/yolo/data/labels/53_5.png new file mode 100644 index 00000000..79781fc6 Binary files /dev/null and b/examples/yolo/data/labels/53_5.png differ diff --git a/examples/yolo/data/labels/53_6.png b/examples/yolo/data/labels/53_6.png new file mode 100644 index 00000000..a6e18638 Binary files /dev/null and b/examples/yolo/data/labels/53_6.png differ diff --git a/examples/yolo/data/labels/53_7.png b/examples/yolo/data/labels/53_7.png new file mode 100644 index 00000000..bff5eb68 Binary files /dev/null and b/examples/yolo/data/labels/53_7.png differ diff --git a/examples/yolo/data/labels/54_0.png b/examples/yolo/data/labels/54_0.png new file mode 100644 index 00000000..98ce4239 Binary files /dev/null and b/examples/yolo/data/labels/54_0.png differ diff --git a/examples/yolo/data/labels/54_1.png b/examples/yolo/data/labels/54_1.png new file mode 100644 index 00000000..643ef36b Binary files /dev/null and b/examples/yolo/data/labels/54_1.png differ diff --git a/examples/yolo/data/labels/54_2.png b/examples/yolo/data/labels/54_2.png new file mode 100644 index 00000000..2c3894ea Binary files /dev/null and b/examples/yolo/data/labels/54_2.png differ diff --git a/examples/yolo/data/labels/54_3.png b/examples/yolo/data/labels/54_3.png new file mode 100644 index 00000000..6190fdc2 Binary files /dev/null and b/examples/yolo/data/labels/54_3.png differ diff --git a/examples/yolo/data/labels/54_4.png b/examples/yolo/data/labels/54_4.png new file mode 100644 index 00000000..92afc20c Binary files /dev/null and b/examples/yolo/data/labels/54_4.png differ diff --git a/examples/yolo/data/labels/54_5.png b/examples/yolo/data/labels/54_5.png new file mode 100644 index 00000000..feab352e Binary files /dev/null and b/examples/yolo/data/labels/54_5.png differ diff --git a/examples/yolo/data/labels/54_6.png b/examples/yolo/data/labels/54_6.png new file mode 100644 index 00000000..c46698f3 Binary files /dev/null and b/examples/yolo/data/labels/54_6.png differ diff --git a/examples/yolo/data/labels/54_7.png b/examples/yolo/data/labels/54_7.png new file mode 100644 index 00000000..175dbeb4 Binary files /dev/null and b/examples/yolo/data/labels/54_7.png differ diff --git a/examples/yolo/data/labels/55_0.png b/examples/yolo/data/labels/55_0.png new file mode 100644 index 00000000..644838b0 Binary files /dev/null and b/examples/yolo/data/labels/55_0.png differ diff --git a/examples/yolo/data/labels/55_1.png b/examples/yolo/data/labels/55_1.png new file mode 100644 index 00000000..b84e0eb5 Binary files /dev/null and b/examples/yolo/data/labels/55_1.png differ diff --git a/examples/yolo/data/labels/55_2.png b/examples/yolo/data/labels/55_2.png new file mode 100644 index 00000000..3896d08a Binary files /dev/null and b/examples/yolo/data/labels/55_2.png differ diff --git a/examples/yolo/data/labels/55_3.png b/examples/yolo/data/labels/55_3.png new file mode 100644 index 00000000..21e92663 Binary files /dev/null and b/examples/yolo/data/labels/55_3.png differ diff --git a/examples/yolo/data/labels/55_4.png b/examples/yolo/data/labels/55_4.png new file mode 100644 index 00000000..d6aed1b8 Binary files /dev/null and b/examples/yolo/data/labels/55_4.png differ diff --git a/examples/yolo/data/labels/55_5.png b/examples/yolo/data/labels/55_5.png new file mode 100644 index 00000000..1f60c36e Binary files /dev/null and b/examples/yolo/data/labels/55_5.png differ diff --git a/examples/yolo/data/labels/55_6.png b/examples/yolo/data/labels/55_6.png new file mode 100644 index 00000000..2a7f1fbc Binary files /dev/null and b/examples/yolo/data/labels/55_6.png differ diff --git a/examples/yolo/data/labels/55_7.png b/examples/yolo/data/labels/55_7.png new file mode 100644 index 00000000..80c527b2 Binary files /dev/null and b/examples/yolo/data/labels/55_7.png differ diff --git a/examples/yolo/data/labels/56_0.png b/examples/yolo/data/labels/56_0.png new file mode 100644 index 00000000..8a1e0c76 Binary files /dev/null and b/examples/yolo/data/labels/56_0.png differ diff --git a/examples/yolo/data/labels/56_1.png b/examples/yolo/data/labels/56_1.png new file mode 100644 index 00000000..a0a81a07 Binary files /dev/null and b/examples/yolo/data/labels/56_1.png differ diff --git a/examples/yolo/data/labels/56_2.png b/examples/yolo/data/labels/56_2.png new file mode 100644 index 00000000..367f20ed Binary files /dev/null and b/examples/yolo/data/labels/56_2.png differ diff --git a/examples/yolo/data/labels/56_3.png b/examples/yolo/data/labels/56_3.png new file mode 100644 index 00000000..cf56f8f9 Binary files /dev/null and b/examples/yolo/data/labels/56_3.png differ diff --git a/examples/yolo/data/labels/56_4.png b/examples/yolo/data/labels/56_4.png new file mode 100644 index 00000000..e57cce75 Binary files /dev/null and b/examples/yolo/data/labels/56_4.png differ diff --git a/examples/yolo/data/labels/56_5.png b/examples/yolo/data/labels/56_5.png new file mode 100644 index 00000000..c206547d Binary files /dev/null and b/examples/yolo/data/labels/56_5.png differ diff --git a/examples/yolo/data/labels/56_6.png b/examples/yolo/data/labels/56_6.png new file mode 100644 index 00000000..040692af Binary files /dev/null and b/examples/yolo/data/labels/56_6.png differ diff --git a/examples/yolo/data/labels/56_7.png b/examples/yolo/data/labels/56_7.png new file mode 100644 index 00000000..4c27c106 Binary files /dev/null and b/examples/yolo/data/labels/56_7.png differ diff --git a/examples/yolo/data/labels/57_0.png b/examples/yolo/data/labels/57_0.png new file mode 100644 index 00000000..e20a46f8 Binary files /dev/null and b/examples/yolo/data/labels/57_0.png differ diff --git a/examples/yolo/data/labels/57_1.png b/examples/yolo/data/labels/57_1.png new file mode 100644 index 00000000..17cd2621 Binary files /dev/null and b/examples/yolo/data/labels/57_1.png differ diff --git a/examples/yolo/data/labels/57_2.png b/examples/yolo/data/labels/57_2.png new file mode 100644 index 00000000..98fad29b Binary files /dev/null and b/examples/yolo/data/labels/57_2.png differ diff --git a/examples/yolo/data/labels/57_3.png b/examples/yolo/data/labels/57_3.png new file mode 100644 index 00000000..ba80aa01 Binary files /dev/null and b/examples/yolo/data/labels/57_3.png differ diff --git a/examples/yolo/data/labels/57_4.png b/examples/yolo/data/labels/57_4.png new file mode 100644 index 00000000..e9822435 Binary files /dev/null and b/examples/yolo/data/labels/57_4.png differ diff --git a/examples/yolo/data/labels/57_5.png b/examples/yolo/data/labels/57_5.png new file mode 100644 index 00000000..e947ff89 Binary files /dev/null and b/examples/yolo/data/labels/57_5.png differ diff --git a/examples/yolo/data/labels/57_6.png b/examples/yolo/data/labels/57_6.png new file mode 100644 index 00000000..c4ae076f Binary files /dev/null and b/examples/yolo/data/labels/57_6.png differ diff --git a/examples/yolo/data/labels/57_7.png b/examples/yolo/data/labels/57_7.png new file mode 100644 index 00000000..bd4ca161 Binary files /dev/null and b/examples/yolo/data/labels/57_7.png differ diff --git a/examples/yolo/data/labels/58_0.png b/examples/yolo/data/labels/58_0.png new file mode 100644 index 00000000..d9e35f7c Binary files /dev/null and b/examples/yolo/data/labels/58_0.png differ diff --git a/examples/yolo/data/labels/58_1.png b/examples/yolo/data/labels/58_1.png new file mode 100644 index 00000000..0dd6dd09 Binary files /dev/null and b/examples/yolo/data/labels/58_1.png differ diff --git a/examples/yolo/data/labels/58_2.png b/examples/yolo/data/labels/58_2.png new file mode 100644 index 00000000..b9f13194 Binary files /dev/null and b/examples/yolo/data/labels/58_2.png differ diff --git a/examples/yolo/data/labels/58_3.png b/examples/yolo/data/labels/58_3.png new file mode 100644 index 00000000..06043377 Binary files /dev/null and b/examples/yolo/data/labels/58_3.png differ diff --git a/examples/yolo/data/labels/58_4.png b/examples/yolo/data/labels/58_4.png new file mode 100644 index 00000000..7283e030 Binary files /dev/null and b/examples/yolo/data/labels/58_4.png differ diff --git a/examples/yolo/data/labels/58_5.png b/examples/yolo/data/labels/58_5.png new file mode 100644 index 00000000..2df3db93 Binary files /dev/null and b/examples/yolo/data/labels/58_5.png differ diff --git a/examples/yolo/data/labels/58_6.png b/examples/yolo/data/labels/58_6.png new file mode 100644 index 00000000..e1209092 Binary files /dev/null and b/examples/yolo/data/labels/58_6.png differ diff --git a/examples/yolo/data/labels/58_7.png b/examples/yolo/data/labels/58_7.png new file mode 100644 index 00000000..e85fc0a5 Binary files /dev/null and b/examples/yolo/data/labels/58_7.png differ diff --git a/examples/yolo/data/labels/59_0.png b/examples/yolo/data/labels/59_0.png new file mode 100644 index 00000000..09b21205 Binary files /dev/null and b/examples/yolo/data/labels/59_0.png differ diff --git a/examples/yolo/data/labels/59_1.png b/examples/yolo/data/labels/59_1.png new file mode 100644 index 00000000..4b918148 Binary files /dev/null and b/examples/yolo/data/labels/59_1.png differ diff --git a/examples/yolo/data/labels/59_2.png b/examples/yolo/data/labels/59_2.png new file mode 100644 index 00000000..cc302c20 Binary files /dev/null and b/examples/yolo/data/labels/59_2.png differ diff --git a/examples/yolo/data/labels/59_3.png b/examples/yolo/data/labels/59_3.png new file mode 100644 index 00000000..6921796c Binary files /dev/null and b/examples/yolo/data/labels/59_3.png differ diff --git a/examples/yolo/data/labels/59_4.png b/examples/yolo/data/labels/59_4.png new file mode 100644 index 00000000..4b77147b Binary files /dev/null and b/examples/yolo/data/labels/59_4.png differ diff --git a/examples/yolo/data/labels/59_5.png b/examples/yolo/data/labels/59_5.png new file mode 100644 index 00000000..4325e62c Binary files /dev/null and b/examples/yolo/data/labels/59_5.png differ diff --git a/examples/yolo/data/labels/59_6.png b/examples/yolo/data/labels/59_6.png new file mode 100644 index 00000000..135da331 Binary files /dev/null and b/examples/yolo/data/labels/59_6.png differ diff --git a/examples/yolo/data/labels/59_7.png b/examples/yolo/data/labels/59_7.png new file mode 100644 index 00000000..353ae334 Binary files /dev/null and b/examples/yolo/data/labels/59_7.png differ diff --git a/examples/yolo/data/labels/60_0.png b/examples/yolo/data/labels/60_0.png new file mode 100644 index 00000000..210e77df Binary files /dev/null and b/examples/yolo/data/labels/60_0.png differ diff --git a/examples/yolo/data/labels/60_1.png b/examples/yolo/data/labels/60_1.png new file mode 100644 index 00000000..507c736d Binary files /dev/null and b/examples/yolo/data/labels/60_1.png differ diff --git a/examples/yolo/data/labels/60_2.png b/examples/yolo/data/labels/60_2.png new file mode 100644 index 00000000..42273228 Binary files /dev/null and b/examples/yolo/data/labels/60_2.png differ diff --git a/examples/yolo/data/labels/60_3.png b/examples/yolo/data/labels/60_3.png new file mode 100644 index 00000000..ac4d0263 Binary files /dev/null and b/examples/yolo/data/labels/60_3.png differ diff --git a/examples/yolo/data/labels/60_4.png b/examples/yolo/data/labels/60_4.png new file mode 100644 index 00000000..5cf89ed3 Binary files /dev/null and b/examples/yolo/data/labels/60_4.png differ diff --git a/examples/yolo/data/labels/60_5.png b/examples/yolo/data/labels/60_5.png new file mode 100644 index 00000000..5ceb7fe1 Binary files /dev/null and b/examples/yolo/data/labels/60_5.png differ diff --git a/examples/yolo/data/labels/60_6.png b/examples/yolo/data/labels/60_6.png new file mode 100644 index 00000000..45121a7e Binary files /dev/null and b/examples/yolo/data/labels/60_6.png differ diff --git a/examples/yolo/data/labels/60_7.png b/examples/yolo/data/labels/60_7.png new file mode 100644 index 00000000..33eb9e30 Binary files /dev/null and b/examples/yolo/data/labels/60_7.png differ diff --git a/examples/yolo/data/labels/61_0.png b/examples/yolo/data/labels/61_0.png new file mode 100644 index 00000000..72bc6bfa Binary files /dev/null and b/examples/yolo/data/labels/61_0.png differ diff --git a/examples/yolo/data/labels/61_1.png b/examples/yolo/data/labels/61_1.png new file mode 100644 index 00000000..50def570 Binary files /dev/null and b/examples/yolo/data/labels/61_1.png differ diff --git a/examples/yolo/data/labels/61_2.png b/examples/yolo/data/labels/61_2.png new file mode 100644 index 00000000..a0e9a670 Binary files /dev/null and b/examples/yolo/data/labels/61_2.png differ diff --git a/examples/yolo/data/labels/61_3.png b/examples/yolo/data/labels/61_3.png new file mode 100644 index 00000000..0b7d1492 Binary files /dev/null and b/examples/yolo/data/labels/61_3.png differ diff --git a/examples/yolo/data/labels/61_4.png b/examples/yolo/data/labels/61_4.png new file mode 100644 index 00000000..c0b71d85 Binary files /dev/null and b/examples/yolo/data/labels/61_4.png differ diff --git a/examples/yolo/data/labels/61_5.png b/examples/yolo/data/labels/61_5.png new file mode 100644 index 00000000..cf39e63d Binary files /dev/null and b/examples/yolo/data/labels/61_5.png differ diff --git a/examples/yolo/data/labels/61_6.png b/examples/yolo/data/labels/61_6.png new file mode 100644 index 00000000..95282d4a Binary files /dev/null and b/examples/yolo/data/labels/61_6.png differ diff --git a/examples/yolo/data/labels/61_7.png b/examples/yolo/data/labels/61_7.png new file mode 100644 index 00000000..6da5c024 Binary files /dev/null and b/examples/yolo/data/labels/61_7.png differ diff --git a/examples/yolo/data/labels/62_0.png b/examples/yolo/data/labels/62_0.png new file mode 100644 index 00000000..bb121097 Binary files /dev/null and b/examples/yolo/data/labels/62_0.png differ diff --git a/examples/yolo/data/labels/62_1.png b/examples/yolo/data/labels/62_1.png new file mode 100644 index 00000000..5b82445c Binary files /dev/null and b/examples/yolo/data/labels/62_1.png differ diff --git a/examples/yolo/data/labels/62_2.png b/examples/yolo/data/labels/62_2.png new file mode 100644 index 00000000..d4ca5a6d Binary files /dev/null and b/examples/yolo/data/labels/62_2.png differ diff --git a/examples/yolo/data/labels/62_3.png b/examples/yolo/data/labels/62_3.png new file mode 100644 index 00000000..24ddea86 Binary files /dev/null and b/examples/yolo/data/labels/62_3.png differ diff --git a/examples/yolo/data/labels/62_4.png b/examples/yolo/data/labels/62_4.png new file mode 100644 index 00000000..34130a26 Binary files /dev/null and b/examples/yolo/data/labels/62_4.png differ diff --git a/examples/yolo/data/labels/62_5.png b/examples/yolo/data/labels/62_5.png new file mode 100644 index 00000000..823d9969 Binary files /dev/null and b/examples/yolo/data/labels/62_5.png differ diff --git a/examples/yolo/data/labels/62_6.png b/examples/yolo/data/labels/62_6.png new file mode 100644 index 00000000..63dd85d3 Binary files /dev/null and b/examples/yolo/data/labels/62_6.png differ diff --git a/examples/yolo/data/labels/62_7.png b/examples/yolo/data/labels/62_7.png new file mode 100644 index 00000000..7c6158f2 Binary files /dev/null and b/examples/yolo/data/labels/62_7.png differ diff --git a/examples/yolo/data/labels/63_0.png b/examples/yolo/data/labels/63_0.png new file mode 100644 index 00000000..2d9571ea Binary files /dev/null and b/examples/yolo/data/labels/63_0.png differ diff --git a/examples/yolo/data/labels/63_1.png b/examples/yolo/data/labels/63_1.png new file mode 100644 index 00000000..5376e070 Binary files /dev/null and b/examples/yolo/data/labels/63_1.png differ diff --git a/examples/yolo/data/labels/63_2.png b/examples/yolo/data/labels/63_2.png new file mode 100644 index 00000000..746ffa03 Binary files /dev/null and b/examples/yolo/data/labels/63_2.png differ diff --git a/examples/yolo/data/labels/63_3.png b/examples/yolo/data/labels/63_3.png new file mode 100644 index 00000000..58bb35ac Binary files /dev/null and b/examples/yolo/data/labels/63_3.png differ diff --git a/examples/yolo/data/labels/63_4.png b/examples/yolo/data/labels/63_4.png new file mode 100644 index 00000000..ff1dc1a3 Binary files /dev/null and b/examples/yolo/data/labels/63_4.png differ diff --git a/examples/yolo/data/labels/63_5.png b/examples/yolo/data/labels/63_5.png new file mode 100644 index 00000000..13e34ce4 Binary files /dev/null and b/examples/yolo/data/labels/63_5.png differ diff --git a/examples/yolo/data/labels/63_6.png b/examples/yolo/data/labels/63_6.png new file mode 100644 index 00000000..9407c833 Binary files /dev/null and b/examples/yolo/data/labels/63_6.png differ diff --git a/examples/yolo/data/labels/63_7.png b/examples/yolo/data/labels/63_7.png new file mode 100644 index 00000000..e9c3edf3 Binary files /dev/null and b/examples/yolo/data/labels/63_7.png differ diff --git a/examples/yolo/data/labels/64_0.png b/examples/yolo/data/labels/64_0.png new file mode 100644 index 00000000..0a3a1013 Binary files /dev/null and b/examples/yolo/data/labels/64_0.png differ diff --git a/examples/yolo/data/labels/64_1.png b/examples/yolo/data/labels/64_1.png new file mode 100644 index 00000000..63139606 Binary files /dev/null and b/examples/yolo/data/labels/64_1.png differ diff --git a/examples/yolo/data/labels/64_2.png b/examples/yolo/data/labels/64_2.png new file mode 100644 index 00000000..c49565c7 Binary files /dev/null and b/examples/yolo/data/labels/64_2.png differ diff --git a/examples/yolo/data/labels/64_3.png b/examples/yolo/data/labels/64_3.png new file mode 100644 index 00000000..c697f9bd Binary files /dev/null and b/examples/yolo/data/labels/64_3.png differ diff --git a/examples/yolo/data/labels/64_4.png b/examples/yolo/data/labels/64_4.png new file mode 100644 index 00000000..de194c73 Binary files /dev/null and b/examples/yolo/data/labels/64_4.png differ diff --git a/examples/yolo/data/labels/64_5.png b/examples/yolo/data/labels/64_5.png new file mode 100644 index 00000000..99050043 Binary files /dev/null and b/examples/yolo/data/labels/64_5.png differ diff --git a/examples/yolo/data/labels/64_6.png b/examples/yolo/data/labels/64_6.png new file mode 100644 index 00000000..7b915693 Binary files /dev/null and b/examples/yolo/data/labels/64_6.png differ diff --git a/examples/yolo/data/labels/64_7.png b/examples/yolo/data/labels/64_7.png new file mode 100644 index 00000000..b9ebcee2 Binary files /dev/null and b/examples/yolo/data/labels/64_7.png differ diff --git a/examples/yolo/data/labels/65_0.png b/examples/yolo/data/labels/65_0.png new file mode 100644 index 00000000..c3880661 Binary files /dev/null and b/examples/yolo/data/labels/65_0.png differ diff --git a/examples/yolo/data/labels/65_1.png b/examples/yolo/data/labels/65_1.png new file mode 100644 index 00000000..9f7d7f7e Binary files /dev/null and b/examples/yolo/data/labels/65_1.png differ diff --git a/examples/yolo/data/labels/65_2.png b/examples/yolo/data/labels/65_2.png new file mode 100644 index 00000000..6f766948 Binary files /dev/null and b/examples/yolo/data/labels/65_2.png differ diff --git a/examples/yolo/data/labels/65_3.png b/examples/yolo/data/labels/65_3.png new file mode 100644 index 00000000..35931288 Binary files /dev/null and b/examples/yolo/data/labels/65_3.png differ diff --git a/examples/yolo/data/labels/65_4.png b/examples/yolo/data/labels/65_4.png new file mode 100644 index 00000000..23f4814b Binary files /dev/null and b/examples/yolo/data/labels/65_4.png differ diff --git a/examples/yolo/data/labels/65_5.png b/examples/yolo/data/labels/65_5.png new file mode 100644 index 00000000..8eae6d7e Binary files /dev/null and b/examples/yolo/data/labels/65_5.png differ diff --git a/examples/yolo/data/labels/65_6.png b/examples/yolo/data/labels/65_6.png new file mode 100644 index 00000000..02fec761 Binary files /dev/null and b/examples/yolo/data/labels/65_6.png differ diff --git a/examples/yolo/data/labels/65_7.png b/examples/yolo/data/labels/65_7.png new file mode 100644 index 00000000..c80822e1 Binary files /dev/null and b/examples/yolo/data/labels/65_7.png differ diff --git a/examples/yolo/data/labels/66_0.png b/examples/yolo/data/labels/66_0.png new file mode 100644 index 00000000..278a401d Binary files /dev/null and b/examples/yolo/data/labels/66_0.png differ diff --git a/examples/yolo/data/labels/66_1.png b/examples/yolo/data/labels/66_1.png new file mode 100644 index 00000000..47c3735f Binary files /dev/null and b/examples/yolo/data/labels/66_1.png differ diff --git a/examples/yolo/data/labels/66_2.png b/examples/yolo/data/labels/66_2.png new file mode 100644 index 00000000..dfcf8c4c Binary files /dev/null and b/examples/yolo/data/labels/66_2.png differ diff --git a/examples/yolo/data/labels/66_3.png b/examples/yolo/data/labels/66_3.png new file mode 100644 index 00000000..d8d69a74 Binary files /dev/null and b/examples/yolo/data/labels/66_3.png differ diff --git a/examples/yolo/data/labels/66_4.png b/examples/yolo/data/labels/66_4.png new file mode 100644 index 00000000..842976ae Binary files /dev/null and b/examples/yolo/data/labels/66_4.png differ diff --git a/examples/yolo/data/labels/66_5.png b/examples/yolo/data/labels/66_5.png new file mode 100644 index 00000000..991caf87 Binary files /dev/null and b/examples/yolo/data/labels/66_5.png differ diff --git a/examples/yolo/data/labels/66_6.png b/examples/yolo/data/labels/66_6.png new file mode 100644 index 00000000..32c52841 Binary files /dev/null and b/examples/yolo/data/labels/66_6.png differ diff --git a/examples/yolo/data/labels/66_7.png b/examples/yolo/data/labels/66_7.png new file mode 100644 index 00000000..14e8609e Binary files /dev/null and b/examples/yolo/data/labels/66_7.png differ diff --git a/examples/yolo/data/labels/67_0.png b/examples/yolo/data/labels/67_0.png new file mode 100644 index 00000000..7f2786a9 Binary files /dev/null and b/examples/yolo/data/labels/67_0.png differ diff --git a/examples/yolo/data/labels/67_1.png b/examples/yolo/data/labels/67_1.png new file mode 100644 index 00000000..798b421c Binary files /dev/null and b/examples/yolo/data/labels/67_1.png differ diff --git a/examples/yolo/data/labels/67_2.png b/examples/yolo/data/labels/67_2.png new file mode 100644 index 00000000..802aaab4 Binary files /dev/null and b/examples/yolo/data/labels/67_2.png differ diff --git a/examples/yolo/data/labels/67_3.png b/examples/yolo/data/labels/67_3.png new file mode 100644 index 00000000..9d975ca1 Binary files /dev/null and b/examples/yolo/data/labels/67_3.png differ diff --git a/examples/yolo/data/labels/67_4.png b/examples/yolo/data/labels/67_4.png new file mode 100644 index 00000000..94ee5775 Binary files /dev/null and b/examples/yolo/data/labels/67_4.png differ diff --git a/examples/yolo/data/labels/67_5.png b/examples/yolo/data/labels/67_5.png new file mode 100644 index 00000000..021a877f Binary files /dev/null and b/examples/yolo/data/labels/67_5.png differ diff --git a/examples/yolo/data/labels/67_6.png b/examples/yolo/data/labels/67_6.png new file mode 100644 index 00000000..c3587323 Binary files /dev/null and b/examples/yolo/data/labels/67_6.png differ diff --git a/examples/yolo/data/labels/67_7.png b/examples/yolo/data/labels/67_7.png new file mode 100644 index 00000000..46acdf29 Binary files /dev/null and b/examples/yolo/data/labels/67_7.png differ diff --git a/examples/yolo/data/labels/68_0.png b/examples/yolo/data/labels/68_0.png new file mode 100644 index 00000000..9e86a2fc Binary files /dev/null and b/examples/yolo/data/labels/68_0.png differ diff --git a/examples/yolo/data/labels/68_1.png b/examples/yolo/data/labels/68_1.png new file mode 100644 index 00000000..d7d3ac3f Binary files /dev/null and b/examples/yolo/data/labels/68_1.png differ diff --git a/examples/yolo/data/labels/68_2.png b/examples/yolo/data/labels/68_2.png new file mode 100644 index 00000000..3a48f050 Binary files /dev/null and b/examples/yolo/data/labels/68_2.png differ diff --git a/examples/yolo/data/labels/68_3.png b/examples/yolo/data/labels/68_3.png new file mode 100644 index 00000000..808603a7 Binary files /dev/null and b/examples/yolo/data/labels/68_3.png differ diff --git a/examples/yolo/data/labels/68_4.png b/examples/yolo/data/labels/68_4.png new file mode 100644 index 00000000..d4f9bd4c Binary files /dev/null and b/examples/yolo/data/labels/68_4.png differ diff --git a/examples/yolo/data/labels/68_5.png b/examples/yolo/data/labels/68_5.png new file mode 100644 index 00000000..25d8a962 Binary files /dev/null and b/examples/yolo/data/labels/68_5.png differ diff --git a/examples/yolo/data/labels/68_6.png b/examples/yolo/data/labels/68_6.png new file mode 100644 index 00000000..0059c7f0 Binary files /dev/null and b/examples/yolo/data/labels/68_6.png differ diff --git a/examples/yolo/data/labels/68_7.png b/examples/yolo/data/labels/68_7.png new file mode 100644 index 00000000..c2aa9228 Binary files /dev/null and b/examples/yolo/data/labels/68_7.png differ diff --git a/examples/yolo/data/labels/69_0.png b/examples/yolo/data/labels/69_0.png new file mode 100644 index 00000000..51140e0a Binary files /dev/null and b/examples/yolo/data/labels/69_0.png differ diff --git a/examples/yolo/data/labels/69_1.png b/examples/yolo/data/labels/69_1.png new file mode 100644 index 00000000..bcf7311e Binary files /dev/null and b/examples/yolo/data/labels/69_1.png differ diff --git a/examples/yolo/data/labels/69_2.png b/examples/yolo/data/labels/69_2.png new file mode 100644 index 00000000..582b289c Binary files /dev/null and b/examples/yolo/data/labels/69_2.png differ diff --git a/examples/yolo/data/labels/69_3.png b/examples/yolo/data/labels/69_3.png new file mode 100644 index 00000000..e3311233 Binary files /dev/null and b/examples/yolo/data/labels/69_3.png differ diff --git a/examples/yolo/data/labels/69_4.png b/examples/yolo/data/labels/69_4.png new file mode 100644 index 00000000..a310f84c Binary files /dev/null and b/examples/yolo/data/labels/69_4.png differ diff --git a/examples/yolo/data/labels/69_5.png b/examples/yolo/data/labels/69_5.png new file mode 100644 index 00000000..ad696687 Binary files /dev/null and b/examples/yolo/data/labels/69_5.png differ diff --git a/examples/yolo/data/labels/69_6.png b/examples/yolo/data/labels/69_6.png new file mode 100644 index 00000000..a7b8f454 Binary files /dev/null and b/examples/yolo/data/labels/69_6.png differ diff --git a/examples/yolo/data/labels/69_7.png b/examples/yolo/data/labels/69_7.png new file mode 100644 index 00000000..7f3200cb Binary files /dev/null and b/examples/yolo/data/labels/69_7.png differ diff --git a/examples/yolo/data/labels/70_0.png b/examples/yolo/data/labels/70_0.png new file mode 100644 index 00000000..e0fb76c8 Binary files /dev/null and b/examples/yolo/data/labels/70_0.png differ diff --git a/examples/yolo/data/labels/70_1.png b/examples/yolo/data/labels/70_1.png new file mode 100644 index 00000000..40c8217c Binary files /dev/null and b/examples/yolo/data/labels/70_1.png differ diff --git a/examples/yolo/data/labels/70_2.png b/examples/yolo/data/labels/70_2.png new file mode 100644 index 00000000..63c811b1 Binary files /dev/null and b/examples/yolo/data/labels/70_2.png differ diff --git a/examples/yolo/data/labels/70_3.png b/examples/yolo/data/labels/70_3.png new file mode 100644 index 00000000..7c93cf7e Binary files /dev/null and b/examples/yolo/data/labels/70_3.png differ diff --git a/examples/yolo/data/labels/70_4.png b/examples/yolo/data/labels/70_4.png new file mode 100644 index 00000000..6033fb19 Binary files /dev/null and b/examples/yolo/data/labels/70_4.png differ diff --git a/examples/yolo/data/labels/70_5.png b/examples/yolo/data/labels/70_5.png new file mode 100644 index 00000000..bfcf0289 Binary files /dev/null and b/examples/yolo/data/labels/70_5.png differ diff --git a/examples/yolo/data/labels/70_6.png b/examples/yolo/data/labels/70_6.png new file mode 100644 index 00000000..5fe9cdb2 Binary files /dev/null and b/examples/yolo/data/labels/70_6.png differ diff --git a/examples/yolo/data/labels/70_7.png b/examples/yolo/data/labels/70_7.png new file mode 100644 index 00000000..027af86d Binary files /dev/null and b/examples/yolo/data/labels/70_7.png differ diff --git a/examples/yolo/data/labels/71_0.png b/examples/yolo/data/labels/71_0.png new file mode 100644 index 00000000..679b5e92 Binary files /dev/null and b/examples/yolo/data/labels/71_0.png differ diff --git a/examples/yolo/data/labels/71_1.png b/examples/yolo/data/labels/71_1.png new file mode 100644 index 00000000..6f5271b0 Binary files /dev/null and b/examples/yolo/data/labels/71_1.png differ diff --git a/examples/yolo/data/labels/71_2.png b/examples/yolo/data/labels/71_2.png new file mode 100644 index 00000000..93dc749d Binary files /dev/null and b/examples/yolo/data/labels/71_2.png differ diff --git a/examples/yolo/data/labels/71_3.png b/examples/yolo/data/labels/71_3.png new file mode 100644 index 00000000..03a4bc6b Binary files /dev/null and b/examples/yolo/data/labels/71_3.png differ diff --git a/examples/yolo/data/labels/71_4.png b/examples/yolo/data/labels/71_4.png new file mode 100644 index 00000000..3976418c Binary files /dev/null and b/examples/yolo/data/labels/71_4.png differ diff --git a/examples/yolo/data/labels/71_5.png b/examples/yolo/data/labels/71_5.png new file mode 100644 index 00000000..b0c42958 Binary files /dev/null and b/examples/yolo/data/labels/71_5.png differ diff --git a/examples/yolo/data/labels/71_6.png b/examples/yolo/data/labels/71_6.png new file mode 100644 index 00000000..bb8710d2 Binary files /dev/null and b/examples/yolo/data/labels/71_6.png differ diff --git a/examples/yolo/data/labels/71_7.png b/examples/yolo/data/labels/71_7.png new file mode 100644 index 00000000..68148a94 Binary files /dev/null and b/examples/yolo/data/labels/71_7.png differ diff --git a/examples/yolo/data/labels/72_0.png b/examples/yolo/data/labels/72_0.png new file mode 100644 index 00000000..a2edd04a Binary files /dev/null and b/examples/yolo/data/labels/72_0.png differ diff --git a/examples/yolo/data/labels/72_1.png b/examples/yolo/data/labels/72_1.png new file mode 100644 index 00000000..f1e8bcd4 Binary files /dev/null and b/examples/yolo/data/labels/72_1.png differ diff --git a/examples/yolo/data/labels/72_2.png b/examples/yolo/data/labels/72_2.png new file mode 100644 index 00000000..a9516f1a Binary files /dev/null and b/examples/yolo/data/labels/72_2.png differ diff --git a/examples/yolo/data/labels/72_3.png b/examples/yolo/data/labels/72_3.png new file mode 100644 index 00000000..5b944907 Binary files /dev/null and b/examples/yolo/data/labels/72_3.png differ diff --git a/examples/yolo/data/labels/72_4.png b/examples/yolo/data/labels/72_4.png new file mode 100644 index 00000000..83f7dbf0 Binary files /dev/null and b/examples/yolo/data/labels/72_4.png differ diff --git a/examples/yolo/data/labels/72_5.png b/examples/yolo/data/labels/72_5.png new file mode 100644 index 00000000..5a40ad33 Binary files /dev/null and b/examples/yolo/data/labels/72_5.png differ diff --git a/examples/yolo/data/labels/72_6.png b/examples/yolo/data/labels/72_6.png new file mode 100644 index 00000000..b8898373 Binary files /dev/null and b/examples/yolo/data/labels/72_6.png differ diff --git a/examples/yolo/data/labels/72_7.png b/examples/yolo/data/labels/72_7.png new file mode 100644 index 00000000..4ec34df5 Binary files /dev/null and b/examples/yolo/data/labels/72_7.png differ diff --git a/examples/yolo/data/labels/73_0.png b/examples/yolo/data/labels/73_0.png new file mode 100644 index 00000000..e5544322 Binary files /dev/null and b/examples/yolo/data/labels/73_0.png differ diff --git a/examples/yolo/data/labels/73_1.png b/examples/yolo/data/labels/73_1.png new file mode 100644 index 00000000..08d1924e Binary files /dev/null and b/examples/yolo/data/labels/73_1.png differ diff --git a/examples/yolo/data/labels/73_2.png b/examples/yolo/data/labels/73_2.png new file mode 100644 index 00000000..3c870856 Binary files /dev/null and b/examples/yolo/data/labels/73_2.png differ diff --git a/examples/yolo/data/labels/73_3.png b/examples/yolo/data/labels/73_3.png new file mode 100644 index 00000000..11d0f760 Binary files /dev/null and b/examples/yolo/data/labels/73_3.png differ diff --git a/examples/yolo/data/labels/73_4.png b/examples/yolo/data/labels/73_4.png new file mode 100644 index 00000000..ebacf1f3 Binary files /dev/null and b/examples/yolo/data/labels/73_4.png differ diff --git a/examples/yolo/data/labels/73_5.png b/examples/yolo/data/labels/73_5.png new file mode 100644 index 00000000..d58377d5 Binary files /dev/null and b/examples/yolo/data/labels/73_5.png differ diff --git a/examples/yolo/data/labels/73_6.png b/examples/yolo/data/labels/73_6.png new file mode 100644 index 00000000..293b96b2 Binary files /dev/null and b/examples/yolo/data/labels/73_6.png differ diff --git a/examples/yolo/data/labels/73_7.png b/examples/yolo/data/labels/73_7.png new file mode 100644 index 00000000..80f409d9 Binary files /dev/null and b/examples/yolo/data/labels/73_7.png differ diff --git a/examples/yolo/data/labels/74_0.png b/examples/yolo/data/labels/74_0.png new file mode 100644 index 00000000..cc1d9f36 Binary files /dev/null and b/examples/yolo/data/labels/74_0.png differ diff --git a/examples/yolo/data/labels/74_1.png b/examples/yolo/data/labels/74_1.png new file mode 100644 index 00000000..91713328 Binary files /dev/null and b/examples/yolo/data/labels/74_1.png differ diff --git a/examples/yolo/data/labels/74_2.png b/examples/yolo/data/labels/74_2.png new file mode 100644 index 00000000..c08cea88 Binary files /dev/null and b/examples/yolo/data/labels/74_2.png differ diff --git a/examples/yolo/data/labels/74_3.png b/examples/yolo/data/labels/74_3.png new file mode 100644 index 00000000..ce8e8c84 Binary files /dev/null and b/examples/yolo/data/labels/74_3.png differ diff --git a/examples/yolo/data/labels/74_4.png b/examples/yolo/data/labels/74_4.png new file mode 100644 index 00000000..b112fa68 Binary files /dev/null and b/examples/yolo/data/labels/74_4.png differ diff --git a/examples/yolo/data/labels/74_5.png b/examples/yolo/data/labels/74_5.png new file mode 100644 index 00000000..c9a7bbb9 Binary files /dev/null and b/examples/yolo/data/labels/74_5.png differ diff --git a/examples/yolo/data/labels/74_6.png b/examples/yolo/data/labels/74_6.png new file mode 100644 index 00000000..8f72aace Binary files /dev/null and b/examples/yolo/data/labels/74_6.png differ diff --git a/examples/yolo/data/labels/74_7.png b/examples/yolo/data/labels/74_7.png new file mode 100644 index 00000000..f85a9f96 Binary files /dev/null and b/examples/yolo/data/labels/74_7.png differ diff --git a/examples/yolo/data/labels/75_0.png b/examples/yolo/data/labels/75_0.png new file mode 100644 index 00000000..b1f3ac4c Binary files /dev/null and b/examples/yolo/data/labels/75_0.png differ diff --git a/examples/yolo/data/labels/75_1.png b/examples/yolo/data/labels/75_1.png new file mode 100644 index 00000000..9f061096 Binary files /dev/null and b/examples/yolo/data/labels/75_1.png differ diff --git a/examples/yolo/data/labels/75_2.png b/examples/yolo/data/labels/75_2.png new file mode 100644 index 00000000..9224666c Binary files /dev/null and b/examples/yolo/data/labels/75_2.png differ diff --git a/examples/yolo/data/labels/75_3.png b/examples/yolo/data/labels/75_3.png new file mode 100644 index 00000000..eb764897 Binary files /dev/null and b/examples/yolo/data/labels/75_3.png differ diff --git a/examples/yolo/data/labels/75_4.png b/examples/yolo/data/labels/75_4.png new file mode 100644 index 00000000..7dfee155 Binary files /dev/null and b/examples/yolo/data/labels/75_4.png differ diff --git a/examples/yolo/data/labels/75_5.png b/examples/yolo/data/labels/75_5.png new file mode 100644 index 00000000..8b081f65 Binary files /dev/null and b/examples/yolo/data/labels/75_5.png differ diff --git a/examples/yolo/data/labels/75_6.png b/examples/yolo/data/labels/75_6.png new file mode 100644 index 00000000..95631cf9 Binary files /dev/null and b/examples/yolo/data/labels/75_6.png differ diff --git a/examples/yolo/data/labels/75_7.png b/examples/yolo/data/labels/75_7.png new file mode 100644 index 00000000..db915eab Binary files /dev/null and b/examples/yolo/data/labels/75_7.png differ diff --git a/examples/yolo/data/labels/76_0.png b/examples/yolo/data/labels/76_0.png new file mode 100644 index 00000000..5ceef1d5 Binary files /dev/null and b/examples/yolo/data/labels/76_0.png differ diff --git a/examples/yolo/data/labels/76_1.png b/examples/yolo/data/labels/76_1.png new file mode 100644 index 00000000..53868311 Binary files /dev/null and b/examples/yolo/data/labels/76_1.png differ diff --git a/examples/yolo/data/labels/76_2.png b/examples/yolo/data/labels/76_2.png new file mode 100644 index 00000000..6c8393ab Binary files /dev/null and b/examples/yolo/data/labels/76_2.png differ diff --git a/examples/yolo/data/labels/76_3.png b/examples/yolo/data/labels/76_3.png new file mode 100644 index 00000000..fbe57122 Binary files /dev/null and b/examples/yolo/data/labels/76_3.png differ diff --git a/examples/yolo/data/labels/76_4.png b/examples/yolo/data/labels/76_4.png new file mode 100644 index 00000000..e47a6ebf Binary files /dev/null and b/examples/yolo/data/labels/76_4.png differ diff --git a/examples/yolo/data/labels/76_5.png b/examples/yolo/data/labels/76_5.png new file mode 100644 index 00000000..f349490d Binary files /dev/null and b/examples/yolo/data/labels/76_5.png differ diff --git a/examples/yolo/data/labels/76_6.png b/examples/yolo/data/labels/76_6.png new file mode 100644 index 00000000..e6611431 Binary files /dev/null and b/examples/yolo/data/labels/76_6.png differ diff --git a/examples/yolo/data/labels/76_7.png b/examples/yolo/data/labels/76_7.png new file mode 100644 index 00000000..64d08340 Binary files /dev/null and b/examples/yolo/data/labels/76_7.png differ diff --git a/examples/yolo/data/labels/77_0.png b/examples/yolo/data/labels/77_0.png new file mode 100644 index 00000000..05aab7db Binary files /dev/null and b/examples/yolo/data/labels/77_0.png differ diff --git a/examples/yolo/data/labels/77_1.png b/examples/yolo/data/labels/77_1.png new file mode 100644 index 00000000..64cb6085 Binary files /dev/null and b/examples/yolo/data/labels/77_1.png differ diff --git a/examples/yolo/data/labels/77_2.png b/examples/yolo/data/labels/77_2.png new file mode 100644 index 00000000..2da938c7 Binary files /dev/null and b/examples/yolo/data/labels/77_2.png differ diff --git a/examples/yolo/data/labels/77_3.png b/examples/yolo/data/labels/77_3.png new file mode 100644 index 00000000..14179d90 Binary files /dev/null and b/examples/yolo/data/labels/77_3.png differ diff --git a/examples/yolo/data/labels/77_4.png b/examples/yolo/data/labels/77_4.png new file mode 100644 index 00000000..894b4707 Binary files /dev/null and b/examples/yolo/data/labels/77_4.png differ diff --git a/examples/yolo/data/labels/77_5.png b/examples/yolo/data/labels/77_5.png new file mode 100644 index 00000000..a55e5b63 Binary files /dev/null and b/examples/yolo/data/labels/77_5.png differ diff --git a/examples/yolo/data/labels/77_6.png b/examples/yolo/data/labels/77_6.png new file mode 100644 index 00000000..4f0e7147 Binary files /dev/null and b/examples/yolo/data/labels/77_6.png differ diff --git a/examples/yolo/data/labels/77_7.png b/examples/yolo/data/labels/77_7.png new file mode 100644 index 00000000..804e8c26 Binary files /dev/null and b/examples/yolo/data/labels/77_7.png differ diff --git a/examples/yolo/data/labels/78_0.png b/examples/yolo/data/labels/78_0.png new file mode 100644 index 00000000..e1fede7b Binary files /dev/null and b/examples/yolo/data/labels/78_0.png differ diff --git a/examples/yolo/data/labels/78_1.png b/examples/yolo/data/labels/78_1.png new file mode 100644 index 00000000..23b2a744 Binary files /dev/null and b/examples/yolo/data/labels/78_1.png differ diff --git a/examples/yolo/data/labels/78_2.png b/examples/yolo/data/labels/78_2.png new file mode 100644 index 00000000..5471820f Binary files /dev/null and b/examples/yolo/data/labels/78_2.png differ diff --git a/examples/yolo/data/labels/78_3.png b/examples/yolo/data/labels/78_3.png new file mode 100644 index 00000000..bc9659a6 Binary files /dev/null and b/examples/yolo/data/labels/78_3.png differ diff --git a/examples/yolo/data/labels/78_4.png b/examples/yolo/data/labels/78_4.png new file mode 100644 index 00000000..54b95f95 Binary files /dev/null and b/examples/yolo/data/labels/78_4.png differ diff --git a/examples/yolo/data/labels/78_5.png b/examples/yolo/data/labels/78_5.png new file mode 100644 index 00000000..2c67a513 Binary files /dev/null and b/examples/yolo/data/labels/78_5.png differ diff --git a/examples/yolo/data/labels/78_6.png b/examples/yolo/data/labels/78_6.png new file mode 100644 index 00000000..44326f55 Binary files /dev/null and b/examples/yolo/data/labels/78_6.png differ diff --git a/examples/yolo/data/labels/78_7.png b/examples/yolo/data/labels/78_7.png new file mode 100644 index 00000000..4d5d8dc4 Binary files /dev/null and b/examples/yolo/data/labels/78_7.png differ diff --git a/examples/yolo/data/labels/79_0.png b/examples/yolo/data/labels/79_0.png new file mode 100644 index 00000000..f3f4c1e5 Binary files /dev/null and b/examples/yolo/data/labels/79_0.png differ diff --git a/examples/yolo/data/labels/79_1.png b/examples/yolo/data/labels/79_1.png new file mode 100644 index 00000000..23d960e7 Binary files /dev/null and b/examples/yolo/data/labels/79_1.png differ diff --git a/examples/yolo/data/labels/79_2.png b/examples/yolo/data/labels/79_2.png new file mode 100644 index 00000000..ce5c52be Binary files /dev/null and b/examples/yolo/data/labels/79_2.png differ diff --git a/examples/yolo/data/labels/79_3.png b/examples/yolo/data/labels/79_3.png new file mode 100644 index 00000000..b80a4f27 Binary files /dev/null and b/examples/yolo/data/labels/79_3.png differ diff --git a/examples/yolo/data/labels/79_4.png b/examples/yolo/data/labels/79_4.png new file mode 100644 index 00000000..7fa16f88 Binary files /dev/null and b/examples/yolo/data/labels/79_4.png differ diff --git a/examples/yolo/data/labels/79_5.png b/examples/yolo/data/labels/79_5.png new file mode 100644 index 00000000..c67c5bbe Binary files /dev/null and b/examples/yolo/data/labels/79_5.png differ diff --git a/examples/yolo/data/labels/79_6.png b/examples/yolo/data/labels/79_6.png new file mode 100644 index 00000000..e89ecd29 Binary files /dev/null and b/examples/yolo/data/labels/79_6.png differ diff --git a/examples/yolo/data/labels/79_7.png b/examples/yolo/data/labels/79_7.png new file mode 100644 index 00000000..d964ae44 Binary files /dev/null and b/examples/yolo/data/labels/79_7.png differ diff --git a/examples/yolo/data/labels/80_0.png b/examples/yolo/data/labels/80_0.png new file mode 100644 index 00000000..61403c9c Binary files /dev/null and b/examples/yolo/data/labels/80_0.png differ diff --git a/examples/yolo/data/labels/80_1.png b/examples/yolo/data/labels/80_1.png new file mode 100644 index 00000000..992338d2 Binary files /dev/null and b/examples/yolo/data/labels/80_1.png differ diff --git a/examples/yolo/data/labels/80_2.png b/examples/yolo/data/labels/80_2.png new file mode 100644 index 00000000..cfbd4311 Binary files /dev/null and b/examples/yolo/data/labels/80_2.png differ diff --git a/examples/yolo/data/labels/80_3.png b/examples/yolo/data/labels/80_3.png new file mode 100644 index 00000000..5de94723 Binary files /dev/null and b/examples/yolo/data/labels/80_3.png differ diff --git a/examples/yolo/data/labels/80_4.png b/examples/yolo/data/labels/80_4.png new file mode 100644 index 00000000..0fecaf1c Binary files /dev/null and b/examples/yolo/data/labels/80_4.png differ diff --git a/examples/yolo/data/labels/80_5.png b/examples/yolo/data/labels/80_5.png new file mode 100644 index 00000000..cbf65bda Binary files /dev/null and b/examples/yolo/data/labels/80_5.png differ diff --git a/examples/yolo/data/labels/80_6.png b/examples/yolo/data/labels/80_6.png new file mode 100644 index 00000000..ff54a387 Binary files /dev/null and b/examples/yolo/data/labels/80_6.png differ diff --git a/examples/yolo/data/labels/80_7.png b/examples/yolo/data/labels/80_7.png new file mode 100644 index 00000000..3d6f415b Binary files /dev/null and b/examples/yolo/data/labels/80_7.png differ diff --git a/examples/yolo/data/labels/81_0.png b/examples/yolo/data/labels/81_0.png new file mode 100644 index 00000000..5a2025f8 Binary files /dev/null and b/examples/yolo/data/labels/81_0.png differ diff --git a/examples/yolo/data/labels/81_1.png b/examples/yolo/data/labels/81_1.png new file mode 100644 index 00000000..511aec02 Binary files /dev/null and b/examples/yolo/data/labels/81_1.png differ diff --git a/examples/yolo/data/labels/81_2.png b/examples/yolo/data/labels/81_2.png new file mode 100644 index 00000000..8e2f7e96 Binary files /dev/null and b/examples/yolo/data/labels/81_2.png differ diff --git a/examples/yolo/data/labels/81_3.png b/examples/yolo/data/labels/81_3.png new file mode 100644 index 00000000..52edfd4f Binary files /dev/null and b/examples/yolo/data/labels/81_3.png differ diff --git a/examples/yolo/data/labels/81_4.png b/examples/yolo/data/labels/81_4.png new file mode 100644 index 00000000..e60c7a91 Binary files /dev/null and b/examples/yolo/data/labels/81_4.png differ diff --git a/examples/yolo/data/labels/81_5.png b/examples/yolo/data/labels/81_5.png new file mode 100644 index 00000000..d58df4f3 Binary files /dev/null and b/examples/yolo/data/labels/81_5.png differ diff --git a/examples/yolo/data/labels/81_6.png b/examples/yolo/data/labels/81_6.png new file mode 100644 index 00000000..d31ba09d Binary files /dev/null and b/examples/yolo/data/labels/81_6.png differ diff --git a/examples/yolo/data/labels/81_7.png b/examples/yolo/data/labels/81_7.png new file mode 100644 index 00000000..07705765 Binary files /dev/null and b/examples/yolo/data/labels/81_7.png differ diff --git a/examples/yolo/data/labels/82_0.png b/examples/yolo/data/labels/82_0.png new file mode 100644 index 00000000..1bc3a983 Binary files /dev/null and b/examples/yolo/data/labels/82_0.png differ diff --git a/examples/yolo/data/labels/82_1.png b/examples/yolo/data/labels/82_1.png new file mode 100644 index 00000000..e5931dc9 Binary files /dev/null and b/examples/yolo/data/labels/82_1.png differ diff --git a/examples/yolo/data/labels/82_2.png b/examples/yolo/data/labels/82_2.png new file mode 100644 index 00000000..a5f8bb7b Binary files /dev/null and b/examples/yolo/data/labels/82_2.png differ diff --git a/examples/yolo/data/labels/82_3.png b/examples/yolo/data/labels/82_3.png new file mode 100644 index 00000000..8b138a96 Binary files /dev/null and b/examples/yolo/data/labels/82_3.png differ diff --git a/examples/yolo/data/labels/82_4.png b/examples/yolo/data/labels/82_4.png new file mode 100644 index 00000000..8a570606 Binary files /dev/null and b/examples/yolo/data/labels/82_4.png differ diff --git a/examples/yolo/data/labels/82_5.png b/examples/yolo/data/labels/82_5.png new file mode 100644 index 00000000..f4dc04e1 Binary files /dev/null and b/examples/yolo/data/labels/82_5.png differ diff --git a/examples/yolo/data/labels/82_6.png b/examples/yolo/data/labels/82_6.png new file mode 100644 index 00000000..2c7073a2 Binary files /dev/null and b/examples/yolo/data/labels/82_6.png differ diff --git a/examples/yolo/data/labels/82_7.png b/examples/yolo/data/labels/82_7.png new file mode 100644 index 00000000..f4d966dd Binary files /dev/null and b/examples/yolo/data/labels/82_7.png differ diff --git a/examples/yolo/data/labels/83_0.png b/examples/yolo/data/labels/83_0.png new file mode 100644 index 00000000..c0487824 Binary files /dev/null and b/examples/yolo/data/labels/83_0.png differ diff --git a/examples/yolo/data/labels/83_1.png b/examples/yolo/data/labels/83_1.png new file mode 100644 index 00000000..3515f98d Binary files /dev/null and b/examples/yolo/data/labels/83_1.png differ diff --git a/examples/yolo/data/labels/83_2.png b/examples/yolo/data/labels/83_2.png new file mode 100644 index 00000000..4a13b8d7 Binary files /dev/null and b/examples/yolo/data/labels/83_2.png differ diff --git a/examples/yolo/data/labels/83_3.png b/examples/yolo/data/labels/83_3.png new file mode 100644 index 00000000..0944ac8b Binary files /dev/null and b/examples/yolo/data/labels/83_3.png differ diff --git a/examples/yolo/data/labels/83_4.png b/examples/yolo/data/labels/83_4.png new file mode 100644 index 00000000..8b9f82f0 Binary files /dev/null and b/examples/yolo/data/labels/83_4.png differ diff --git a/examples/yolo/data/labels/83_5.png b/examples/yolo/data/labels/83_5.png new file mode 100644 index 00000000..67f70adc Binary files /dev/null and b/examples/yolo/data/labels/83_5.png differ diff --git a/examples/yolo/data/labels/83_6.png b/examples/yolo/data/labels/83_6.png new file mode 100644 index 00000000..0d3c0e13 Binary files /dev/null and b/examples/yolo/data/labels/83_6.png differ diff --git a/examples/yolo/data/labels/83_7.png b/examples/yolo/data/labels/83_7.png new file mode 100644 index 00000000..0daab32d Binary files /dev/null and b/examples/yolo/data/labels/83_7.png differ diff --git a/examples/yolo/data/labels/84_0.png b/examples/yolo/data/labels/84_0.png new file mode 100644 index 00000000..ffc3eb4a Binary files /dev/null and b/examples/yolo/data/labels/84_0.png differ diff --git a/examples/yolo/data/labels/84_1.png b/examples/yolo/data/labels/84_1.png new file mode 100644 index 00000000..956e5eb8 Binary files /dev/null and b/examples/yolo/data/labels/84_1.png differ diff --git a/examples/yolo/data/labels/84_2.png b/examples/yolo/data/labels/84_2.png new file mode 100644 index 00000000..a1e94faf Binary files /dev/null and b/examples/yolo/data/labels/84_2.png differ diff --git a/examples/yolo/data/labels/84_3.png b/examples/yolo/data/labels/84_3.png new file mode 100644 index 00000000..2369b0c2 Binary files /dev/null and b/examples/yolo/data/labels/84_3.png differ diff --git a/examples/yolo/data/labels/84_4.png b/examples/yolo/data/labels/84_4.png new file mode 100644 index 00000000..6d82ee80 Binary files /dev/null and b/examples/yolo/data/labels/84_4.png differ diff --git a/examples/yolo/data/labels/84_5.png b/examples/yolo/data/labels/84_5.png new file mode 100644 index 00000000..6e95b706 Binary files /dev/null and b/examples/yolo/data/labels/84_5.png differ diff --git a/examples/yolo/data/labels/84_6.png b/examples/yolo/data/labels/84_6.png new file mode 100644 index 00000000..9d62561d Binary files /dev/null and b/examples/yolo/data/labels/84_6.png differ diff --git a/examples/yolo/data/labels/84_7.png b/examples/yolo/data/labels/84_7.png new file mode 100644 index 00000000..accde304 Binary files /dev/null and b/examples/yolo/data/labels/84_7.png differ diff --git a/examples/yolo/data/labels/85_0.png b/examples/yolo/data/labels/85_0.png new file mode 100644 index 00000000..48e9906f Binary files /dev/null and b/examples/yolo/data/labels/85_0.png differ diff --git a/examples/yolo/data/labels/85_1.png b/examples/yolo/data/labels/85_1.png new file mode 100644 index 00000000..30807206 Binary files /dev/null and b/examples/yolo/data/labels/85_1.png differ diff --git a/examples/yolo/data/labels/85_2.png b/examples/yolo/data/labels/85_2.png new file mode 100644 index 00000000..e5a9369e Binary files /dev/null and b/examples/yolo/data/labels/85_2.png differ diff --git a/examples/yolo/data/labels/85_3.png b/examples/yolo/data/labels/85_3.png new file mode 100644 index 00000000..5816c66b Binary files /dev/null and b/examples/yolo/data/labels/85_3.png differ diff --git a/examples/yolo/data/labels/85_4.png b/examples/yolo/data/labels/85_4.png new file mode 100644 index 00000000..7d18ec0b Binary files /dev/null and b/examples/yolo/data/labels/85_4.png differ diff --git a/examples/yolo/data/labels/85_5.png b/examples/yolo/data/labels/85_5.png new file mode 100644 index 00000000..f7b5550d Binary files /dev/null and b/examples/yolo/data/labels/85_5.png differ diff --git a/examples/yolo/data/labels/85_6.png b/examples/yolo/data/labels/85_6.png new file mode 100644 index 00000000..7106103a Binary files /dev/null and b/examples/yolo/data/labels/85_6.png differ diff --git a/examples/yolo/data/labels/85_7.png b/examples/yolo/data/labels/85_7.png new file mode 100644 index 00000000..7179daf8 Binary files /dev/null and b/examples/yolo/data/labels/85_7.png differ diff --git a/examples/yolo/data/labels/86_0.png b/examples/yolo/data/labels/86_0.png new file mode 100644 index 00000000..2412ea17 Binary files /dev/null and b/examples/yolo/data/labels/86_0.png differ diff --git a/examples/yolo/data/labels/86_1.png b/examples/yolo/data/labels/86_1.png new file mode 100644 index 00000000..7de1777b Binary files /dev/null and b/examples/yolo/data/labels/86_1.png differ diff --git a/examples/yolo/data/labels/86_2.png b/examples/yolo/data/labels/86_2.png new file mode 100644 index 00000000..aae67daa Binary files /dev/null and b/examples/yolo/data/labels/86_2.png differ diff --git a/examples/yolo/data/labels/86_3.png b/examples/yolo/data/labels/86_3.png new file mode 100644 index 00000000..e932d2e7 Binary files /dev/null and b/examples/yolo/data/labels/86_3.png differ diff --git a/examples/yolo/data/labels/86_4.png b/examples/yolo/data/labels/86_4.png new file mode 100644 index 00000000..9a580c85 Binary files /dev/null and b/examples/yolo/data/labels/86_4.png differ diff --git a/examples/yolo/data/labels/86_5.png b/examples/yolo/data/labels/86_5.png new file mode 100644 index 00000000..6766a5df Binary files /dev/null and b/examples/yolo/data/labels/86_5.png differ diff --git a/examples/yolo/data/labels/86_6.png b/examples/yolo/data/labels/86_6.png new file mode 100644 index 00000000..462e7290 Binary files /dev/null and b/examples/yolo/data/labels/86_6.png differ diff --git a/examples/yolo/data/labels/86_7.png b/examples/yolo/data/labels/86_7.png new file mode 100644 index 00000000..7843c125 Binary files /dev/null and b/examples/yolo/data/labels/86_7.png differ diff --git a/examples/yolo/data/labels/87_0.png b/examples/yolo/data/labels/87_0.png new file mode 100644 index 00000000..e7c12856 Binary files /dev/null and b/examples/yolo/data/labels/87_0.png differ diff --git a/examples/yolo/data/labels/87_1.png b/examples/yolo/data/labels/87_1.png new file mode 100644 index 00000000..e0af6e0f Binary files /dev/null and b/examples/yolo/data/labels/87_1.png differ diff --git a/examples/yolo/data/labels/87_2.png b/examples/yolo/data/labels/87_2.png new file mode 100644 index 00000000..4bdce941 Binary files /dev/null and b/examples/yolo/data/labels/87_2.png differ diff --git a/examples/yolo/data/labels/87_3.png b/examples/yolo/data/labels/87_3.png new file mode 100644 index 00000000..2d446b92 Binary files /dev/null and b/examples/yolo/data/labels/87_3.png differ diff --git a/examples/yolo/data/labels/87_4.png b/examples/yolo/data/labels/87_4.png new file mode 100644 index 00000000..2719131d Binary files /dev/null and b/examples/yolo/data/labels/87_4.png differ diff --git a/examples/yolo/data/labels/87_5.png b/examples/yolo/data/labels/87_5.png new file mode 100644 index 00000000..f635def8 Binary files /dev/null and b/examples/yolo/data/labels/87_5.png differ diff --git a/examples/yolo/data/labels/87_6.png b/examples/yolo/data/labels/87_6.png new file mode 100644 index 00000000..25ddeb78 Binary files /dev/null and b/examples/yolo/data/labels/87_6.png differ diff --git a/examples/yolo/data/labels/87_7.png b/examples/yolo/data/labels/87_7.png new file mode 100644 index 00000000..b26e7021 Binary files /dev/null and b/examples/yolo/data/labels/87_7.png differ diff --git a/examples/yolo/data/labels/88_0.png b/examples/yolo/data/labels/88_0.png new file mode 100644 index 00000000..43b14276 Binary files /dev/null and b/examples/yolo/data/labels/88_0.png differ diff --git a/examples/yolo/data/labels/88_1.png b/examples/yolo/data/labels/88_1.png new file mode 100644 index 00000000..5703b630 Binary files /dev/null and b/examples/yolo/data/labels/88_1.png differ diff --git a/examples/yolo/data/labels/88_2.png b/examples/yolo/data/labels/88_2.png new file mode 100644 index 00000000..b3b565a8 Binary files /dev/null and b/examples/yolo/data/labels/88_2.png differ diff --git a/examples/yolo/data/labels/88_3.png b/examples/yolo/data/labels/88_3.png new file mode 100644 index 00000000..4afd6dd1 Binary files /dev/null and b/examples/yolo/data/labels/88_3.png differ diff --git a/examples/yolo/data/labels/88_4.png b/examples/yolo/data/labels/88_4.png new file mode 100644 index 00000000..198f7b01 Binary files /dev/null and b/examples/yolo/data/labels/88_4.png differ diff --git a/examples/yolo/data/labels/88_5.png b/examples/yolo/data/labels/88_5.png new file mode 100644 index 00000000..e46b6410 Binary files /dev/null and b/examples/yolo/data/labels/88_5.png differ diff --git a/examples/yolo/data/labels/88_6.png b/examples/yolo/data/labels/88_6.png new file mode 100644 index 00000000..81830a09 Binary files /dev/null and b/examples/yolo/data/labels/88_6.png differ diff --git a/examples/yolo/data/labels/88_7.png b/examples/yolo/data/labels/88_7.png new file mode 100644 index 00000000..a916e4eb Binary files /dev/null and b/examples/yolo/data/labels/88_7.png differ diff --git a/examples/yolo/data/labels/89_0.png b/examples/yolo/data/labels/89_0.png new file mode 100644 index 00000000..b6f9c4be Binary files /dev/null and b/examples/yolo/data/labels/89_0.png differ diff --git a/examples/yolo/data/labels/89_1.png b/examples/yolo/data/labels/89_1.png new file mode 100644 index 00000000..e5e7a1e2 Binary files /dev/null and b/examples/yolo/data/labels/89_1.png differ diff --git a/examples/yolo/data/labels/89_2.png b/examples/yolo/data/labels/89_2.png new file mode 100644 index 00000000..9f9d361e Binary files /dev/null and b/examples/yolo/data/labels/89_2.png differ diff --git a/examples/yolo/data/labels/89_3.png b/examples/yolo/data/labels/89_3.png new file mode 100644 index 00000000..44048913 Binary files /dev/null and b/examples/yolo/data/labels/89_3.png differ diff --git a/examples/yolo/data/labels/89_4.png b/examples/yolo/data/labels/89_4.png new file mode 100644 index 00000000..802bfe4b Binary files /dev/null and b/examples/yolo/data/labels/89_4.png differ diff --git a/examples/yolo/data/labels/89_5.png b/examples/yolo/data/labels/89_5.png new file mode 100644 index 00000000..d77e019d Binary files /dev/null and b/examples/yolo/data/labels/89_5.png differ diff --git a/examples/yolo/data/labels/89_6.png b/examples/yolo/data/labels/89_6.png new file mode 100644 index 00000000..4a4fa6b6 Binary files /dev/null and b/examples/yolo/data/labels/89_6.png differ diff --git a/examples/yolo/data/labels/89_7.png b/examples/yolo/data/labels/89_7.png new file mode 100644 index 00000000..b3dd7980 Binary files /dev/null and b/examples/yolo/data/labels/89_7.png differ diff --git a/examples/yolo/data/labels/90_0.png b/examples/yolo/data/labels/90_0.png new file mode 100644 index 00000000..3e10db1a Binary files /dev/null and b/examples/yolo/data/labels/90_0.png differ diff --git a/examples/yolo/data/labels/90_1.png b/examples/yolo/data/labels/90_1.png new file mode 100644 index 00000000..9c4e67e6 Binary files /dev/null and b/examples/yolo/data/labels/90_1.png differ diff --git a/examples/yolo/data/labels/90_2.png b/examples/yolo/data/labels/90_2.png new file mode 100644 index 00000000..92d0167a Binary files /dev/null and b/examples/yolo/data/labels/90_2.png differ diff --git a/examples/yolo/data/labels/90_3.png b/examples/yolo/data/labels/90_3.png new file mode 100644 index 00000000..9d346a20 Binary files /dev/null and b/examples/yolo/data/labels/90_3.png differ diff --git a/examples/yolo/data/labels/90_4.png b/examples/yolo/data/labels/90_4.png new file mode 100644 index 00000000..ba6012bb Binary files /dev/null and b/examples/yolo/data/labels/90_4.png differ diff --git a/examples/yolo/data/labels/90_5.png b/examples/yolo/data/labels/90_5.png new file mode 100644 index 00000000..b664cd20 Binary files /dev/null and b/examples/yolo/data/labels/90_5.png differ diff --git a/examples/yolo/data/labels/90_6.png b/examples/yolo/data/labels/90_6.png new file mode 100644 index 00000000..500c0999 Binary files /dev/null and b/examples/yolo/data/labels/90_6.png differ diff --git a/examples/yolo/data/labels/90_7.png b/examples/yolo/data/labels/90_7.png new file mode 100644 index 00000000..3e899a8a Binary files /dev/null and b/examples/yolo/data/labels/90_7.png differ diff --git a/examples/yolo/data/labels/91_0.png b/examples/yolo/data/labels/91_0.png new file mode 100644 index 00000000..0ad0d550 Binary files /dev/null and b/examples/yolo/data/labels/91_0.png differ diff --git a/examples/yolo/data/labels/91_1.png b/examples/yolo/data/labels/91_1.png new file mode 100644 index 00000000..afbe0f0d Binary files /dev/null and b/examples/yolo/data/labels/91_1.png differ diff --git a/examples/yolo/data/labels/91_2.png b/examples/yolo/data/labels/91_2.png new file mode 100644 index 00000000..d2c88991 Binary files /dev/null and b/examples/yolo/data/labels/91_2.png differ diff --git a/examples/yolo/data/labels/91_3.png b/examples/yolo/data/labels/91_3.png new file mode 100644 index 00000000..002032da Binary files /dev/null and b/examples/yolo/data/labels/91_3.png differ diff --git a/examples/yolo/data/labels/91_4.png b/examples/yolo/data/labels/91_4.png new file mode 100644 index 00000000..795ce7d7 Binary files /dev/null and b/examples/yolo/data/labels/91_4.png differ diff --git a/examples/yolo/data/labels/91_5.png b/examples/yolo/data/labels/91_5.png new file mode 100644 index 00000000..1d1eb22b Binary files /dev/null and b/examples/yolo/data/labels/91_5.png differ diff --git a/examples/yolo/data/labels/91_6.png b/examples/yolo/data/labels/91_6.png new file mode 100644 index 00000000..bb312676 Binary files /dev/null and b/examples/yolo/data/labels/91_6.png differ diff --git a/examples/yolo/data/labels/91_7.png b/examples/yolo/data/labels/91_7.png new file mode 100644 index 00000000..70c2cf31 Binary files /dev/null and b/examples/yolo/data/labels/91_7.png differ diff --git a/examples/yolo/data/labels/92_0.png b/examples/yolo/data/labels/92_0.png new file mode 100644 index 00000000..e730aed4 Binary files /dev/null and b/examples/yolo/data/labels/92_0.png differ diff --git a/examples/yolo/data/labels/92_1.png b/examples/yolo/data/labels/92_1.png new file mode 100644 index 00000000..7f9b51d8 Binary files /dev/null and b/examples/yolo/data/labels/92_1.png differ diff --git a/examples/yolo/data/labels/92_2.png b/examples/yolo/data/labels/92_2.png new file mode 100644 index 00000000..f01916f5 Binary files /dev/null and b/examples/yolo/data/labels/92_2.png differ diff --git a/examples/yolo/data/labels/92_3.png b/examples/yolo/data/labels/92_3.png new file mode 100644 index 00000000..b850533f Binary files /dev/null and b/examples/yolo/data/labels/92_3.png differ diff --git a/examples/yolo/data/labels/92_4.png b/examples/yolo/data/labels/92_4.png new file mode 100644 index 00000000..ece16826 Binary files /dev/null and b/examples/yolo/data/labels/92_4.png differ diff --git a/examples/yolo/data/labels/92_5.png b/examples/yolo/data/labels/92_5.png new file mode 100644 index 00000000..82166907 Binary files /dev/null and b/examples/yolo/data/labels/92_5.png differ diff --git a/examples/yolo/data/labels/92_6.png b/examples/yolo/data/labels/92_6.png new file mode 100644 index 00000000..9b581fac Binary files /dev/null and b/examples/yolo/data/labels/92_6.png differ diff --git a/examples/yolo/data/labels/92_7.png b/examples/yolo/data/labels/92_7.png new file mode 100644 index 00000000..e57b2e8e Binary files /dev/null and b/examples/yolo/data/labels/92_7.png differ diff --git a/examples/yolo/data/labels/93_0.png b/examples/yolo/data/labels/93_0.png new file mode 100644 index 00000000..c21f5220 Binary files /dev/null and b/examples/yolo/data/labels/93_0.png differ diff --git a/examples/yolo/data/labels/93_1.png b/examples/yolo/data/labels/93_1.png new file mode 100644 index 00000000..64cbba6e Binary files /dev/null and b/examples/yolo/data/labels/93_1.png differ diff --git a/examples/yolo/data/labels/93_2.png b/examples/yolo/data/labels/93_2.png new file mode 100644 index 00000000..a81e1cda Binary files /dev/null and b/examples/yolo/data/labels/93_2.png differ diff --git a/examples/yolo/data/labels/93_3.png b/examples/yolo/data/labels/93_3.png new file mode 100644 index 00000000..273f35cc Binary files /dev/null and b/examples/yolo/data/labels/93_3.png differ diff --git a/examples/yolo/data/labels/93_4.png b/examples/yolo/data/labels/93_4.png new file mode 100644 index 00000000..b44e4c69 Binary files /dev/null and b/examples/yolo/data/labels/93_4.png differ diff --git a/examples/yolo/data/labels/93_5.png b/examples/yolo/data/labels/93_5.png new file mode 100644 index 00000000..1e96e9b1 Binary files /dev/null and b/examples/yolo/data/labels/93_5.png differ diff --git a/examples/yolo/data/labels/93_6.png b/examples/yolo/data/labels/93_6.png new file mode 100644 index 00000000..3407e552 Binary files /dev/null and b/examples/yolo/data/labels/93_6.png differ diff --git a/examples/yolo/data/labels/93_7.png b/examples/yolo/data/labels/93_7.png new file mode 100644 index 00000000..428e0728 Binary files /dev/null and b/examples/yolo/data/labels/93_7.png differ diff --git a/examples/yolo/data/labels/94_0.png b/examples/yolo/data/labels/94_0.png new file mode 100644 index 00000000..baa512b6 Binary files /dev/null and b/examples/yolo/data/labels/94_0.png differ diff --git a/examples/yolo/data/labels/94_1.png b/examples/yolo/data/labels/94_1.png new file mode 100644 index 00000000..5f1b1161 Binary files /dev/null and b/examples/yolo/data/labels/94_1.png differ diff --git a/examples/yolo/data/labels/94_2.png b/examples/yolo/data/labels/94_2.png new file mode 100644 index 00000000..1cd051ea Binary files /dev/null and b/examples/yolo/data/labels/94_2.png differ diff --git a/examples/yolo/data/labels/94_3.png b/examples/yolo/data/labels/94_3.png new file mode 100644 index 00000000..a0a7264b Binary files /dev/null and b/examples/yolo/data/labels/94_3.png differ diff --git a/examples/yolo/data/labels/94_4.png b/examples/yolo/data/labels/94_4.png new file mode 100644 index 00000000..26e82bc6 Binary files /dev/null and b/examples/yolo/data/labels/94_4.png differ diff --git a/examples/yolo/data/labels/94_5.png b/examples/yolo/data/labels/94_5.png new file mode 100644 index 00000000..19c32ecb Binary files /dev/null and b/examples/yolo/data/labels/94_5.png differ diff --git a/examples/yolo/data/labels/94_6.png b/examples/yolo/data/labels/94_6.png new file mode 100644 index 00000000..e753cade Binary files /dev/null and b/examples/yolo/data/labels/94_6.png differ diff --git a/examples/yolo/data/labels/94_7.png b/examples/yolo/data/labels/94_7.png new file mode 100644 index 00000000..7d4dfb7f Binary files /dev/null and b/examples/yolo/data/labels/94_7.png differ diff --git a/examples/yolo/data/labels/95_0.png b/examples/yolo/data/labels/95_0.png new file mode 100644 index 00000000..2b255198 Binary files /dev/null and b/examples/yolo/data/labels/95_0.png differ diff --git a/examples/yolo/data/labels/95_1.png b/examples/yolo/data/labels/95_1.png new file mode 100644 index 00000000..6fea8c2b Binary files /dev/null and b/examples/yolo/data/labels/95_1.png differ diff --git a/examples/yolo/data/labels/95_2.png b/examples/yolo/data/labels/95_2.png new file mode 100644 index 00000000..d170be10 Binary files /dev/null and b/examples/yolo/data/labels/95_2.png differ diff --git a/examples/yolo/data/labels/95_3.png b/examples/yolo/data/labels/95_3.png new file mode 100644 index 00000000..fe5501eb Binary files /dev/null and b/examples/yolo/data/labels/95_3.png differ diff --git a/examples/yolo/data/labels/95_4.png b/examples/yolo/data/labels/95_4.png new file mode 100644 index 00000000..ec87fee7 Binary files /dev/null and b/examples/yolo/data/labels/95_4.png differ diff --git a/examples/yolo/data/labels/95_5.png b/examples/yolo/data/labels/95_5.png new file mode 100644 index 00000000..efa9f0bc Binary files /dev/null and b/examples/yolo/data/labels/95_5.png differ diff --git a/examples/yolo/data/labels/95_6.png b/examples/yolo/data/labels/95_6.png new file mode 100644 index 00000000..6840b824 Binary files /dev/null and b/examples/yolo/data/labels/95_6.png differ diff --git a/examples/yolo/data/labels/95_7.png b/examples/yolo/data/labels/95_7.png new file mode 100644 index 00000000..85f887d8 Binary files /dev/null and b/examples/yolo/data/labels/95_7.png differ diff --git a/examples/yolo/data/labels/96_0.png b/examples/yolo/data/labels/96_0.png new file mode 100644 index 00000000..2033d9b9 Binary files /dev/null and b/examples/yolo/data/labels/96_0.png differ diff --git a/examples/yolo/data/labels/96_1.png b/examples/yolo/data/labels/96_1.png new file mode 100644 index 00000000..c60d36aa Binary files /dev/null and b/examples/yolo/data/labels/96_1.png differ diff --git a/examples/yolo/data/labels/96_2.png b/examples/yolo/data/labels/96_2.png new file mode 100644 index 00000000..878dd1bc Binary files /dev/null and b/examples/yolo/data/labels/96_2.png differ diff --git a/examples/yolo/data/labels/96_3.png b/examples/yolo/data/labels/96_3.png new file mode 100644 index 00000000..f7429a2a Binary files /dev/null and b/examples/yolo/data/labels/96_3.png differ diff --git a/examples/yolo/data/labels/96_4.png b/examples/yolo/data/labels/96_4.png new file mode 100644 index 00000000..6dff9dac Binary files /dev/null and b/examples/yolo/data/labels/96_4.png differ diff --git a/examples/yolo/data/labels/96_5.png b/examples/yolo/data/labels/96_5.png new file mode 100644 index 00000000..4869f9d2 Binary files /dev/null and b/examples/yolo/data/labels/96_5.png differ diff --git a/examples/yolo/data/labels/96_6.png b/examples/yolo/data/labels/96_6.png new file mode 100644 index 00000000..f6a8a696 Binary files /dev/null and b/examples/yolo/data/labels/96_6.png differ diff --git a/examples/yolo/data/labels/96_7.png b/examples/yolo/data/labels/96_7.png new file mode 100644 index 00000000..89b19d45 Binary files /dev/null and b/examples/yolo/data/labels/96_7.png differ diff --git a/examples/yolo/data/labels/97_0.png b/examples/yolo/data/labels/97_0.png new file mode 100644 index 00000000..64262248 Binary files /dev/null and b/examples/yolo/data/labels/97_0.png differ diff --git a/examples/yolo/data/labels/97_1.png b/examples/yolo/data/labels/97_1.png new file mode 100644 index 00000000..f9a61f4a Binary files /dev/null and b/examples/yolo/data/labels/97_1.png differ diff --git a/examples/yolo/data/labels/97_2.png b/examples/yolo/data/labels/97_2.png new file mode 100644 index 00000000..d1d02ace Binary files /dev/null and b/examples/yolo/data/labels/97_2.png differ diff --git a/examples/yolo/data/labels/97_3.png b/examples/yolo/data/labels/97_3.png new file mode 100644 index 00000000..7e9e936b Binary files /dev/null and b/examples/yolo/data/labels/97_3.png differ diff --git a/examples/yolo/data/labels/97_4.png b/examples/yolo/data/labels/97_4.png new file mode 100644 index 00000000..21dd17ea Binary files /dev/null and b/examples/yolo/data/labels/97_4.png differ diff --git a/examples/yolo/data/labels/97_5.png b/examples/yolo/data/labels/97_5.png new file mode 100644 index 00000000..5e59fa26 Binary files /dev/null and b/examples/yolo/data/labels/97_5.png differ diff --git a/examples/yolo/data/labels/97_6.png b/examples/yolo/data/labels/97_6.png new file mode 100644 index 00000000..6f279a45 Binary files /dev/null and b/examples/yolo/data/labels/97_6.png differ diff --git a/examples/yolo/data/labels/97_7.png b/examples/yolo/data/labels/97_7.png new file mode 100644 index 00000000..6447e6dd Binary files /dev/null and b/examples/yolo/data/labels/97_7.png differ diff --git a/examples/yolo/data/labels/98_0.png b/examples/yolo/data/labels/98_0.png new file mode 100644 index 00000000..3d259317 Binary files /dev/null and b/examples/yolo/data/labels/98_0.png differ diff --git a/examples/yolo/data/labels/98_1.png b/examples/yolo/data/labels/98_1.png new file mode 100644 index 00000000..c76706a7 Binary files /dev/null and b/examples/yolo/data/labels/98_1.png differ diff --git a/examples/yolo/data/labels/98_2.png b/examples/yolo/data/labels/98_2.png new file mode 100644 index 00000000..6dceadbf Binary files /dev/null and b/examples/yolo/data/labels/98_2.png differ diff --git a/examples/yolo/data/labels/98_3.png b/examples/yolo/data/labels/98_3.png new file mode 100644 index 00000000..d3cf1bc6 Binary files /dev/null and b/examples/yolo/data/labels/98_3.png differ diff --git a/examples/yolo/data/labels/98_4.png b/examples/yolo/data/labels/98_4.png new file mode 100644 index 00000000..5d5addc7 Binary files /dev/null and b/examples/yolo/data/labels/98_4.png differ diff --git a/examples/yolo/data/labels/98_5.png b/examples/yolo/data/labels/98_5.png new file mode 100644 index 00000000..55479d94 Binary files /dev/null and b/examples/yolo/data/labels/98_5.png differ diff --git a/examples/yolo/data/labels/98_6.png b/examples/yolo/data/labels/98_6.png new file mode 100644 index 00000000..4d8f3d92 Binary files /dev/null and b/examples/yolo/data/labels/98_6.png differ diff --git a/examples/yolo/data/labels/98_7.png b/examples/yolo/data/labels/98_7.png new file mode 100644 index 00000000..cec60174 Binary files /dev/null and b/examples/yolo/data/labels/98_7.png differ diff --git a/examples/yolo/data/labels/99_0.png b/examples/yolo/data/labels/99_0.png new file mode 100644 index 00000000..f5975c91 Binary files /dev/null and b/examples/yolo/data/labels/99_0.png differ diff --git a/examples/yolo/data/labels/99_1.png b/examples/yolo/data/labels/99_1.png new file mode 100644 index 00000000..3cdfdec3 Binary files /dev/null and b/examples/yolo/data/labels/99_1.png differ diff --git a/examples/yolo/data/labels/99_2.png b/examples/yolo/data/labels/99_2.png new file mode 100644 index 00000000..a0dc5731 Binary files /dev/null and b/examples/yolo/data/labels/99_2.png differ diff --git a/examples/yolo/data/labels/99_3.png b/examples/yolo/data/labels/99_3.png new file mode 100644 index 00000000..e183f6a3 Binary files /dev/null and b/examples/yolo/data/labels/99_3.png differ diff --git a/examples/yolo/data/labels/99_4.png b/examples/yolo/data/labels/99_4.png new file mode 100644 index 00000000..bc1a490d Binary files /dev/null and b/examples/yolo/data/labels/99_4.png differ diff --git a/examples/yolo/data/labels/99_5.png b/examples/yolo/data/labels/99_5.png new file mode 100644 index 00000000..c568d5e8 Binary files /dev/null and b/examples/yolo/data/labels/99_5.png differ diff --git a/examples/yolo/data/labels/99_6.png b/examples/yolo/data/labels/99_6.png new file mode 100644 index 00000000..e274446e Binary files /dev/null and b/examples/yolo/data/labels/99_6.png differ diff --git a/examples/yolo/data/labels/99_7.png b/examples/yolo/data/labels/99_7.png new file mode 100644 index 00000000..f7b9e098 Binary files /dev/null and b/examples/yolo/data/labels/99_7.png differ diff --git a/examples/yolo/yolo-image.cpp b/examples/yolo/yolo-image.cpp new file mode 100644 index 00000000..ceddc418 --- /dev/null +++ b/examples/yolo/yolo-image.cpp @@ -0,0 +1,210 @@ +#define STB_IMAGE_IMPLEMENTATION +#include "stb_image.h" +#define STB_IMAGE_WRITE_IMPLEMENTATION +#include "stb_image_write.h" + +#include "yolo-image.h" + +static void draw_box(yolo_image & a, int x1, int y1, int x2, int y2, float r, float g, float b) +{ + if (x1 < 0) x1 = 0; + if (x1 >= a.w) x1 = a.w-1; + if (x2 < 0) x2 = 0; + if (x2 >= a.w) x2 = a.w-1; + + if (y1 < 0) y1 = 0; + if (y1 >= a.h) y1 = a.h-1; + if (y2 < 0) y2 = 0; + if (y2 >= a.h) y2 = a.h-1; + + for (int i = x1; i <= x2; ++i){ + a.data[i + y1*a.w + 0*a.w*a.h] = r; + a.data[i + y2*a.w + 0*a.w*a.h] = r; + + a.data[i + y1*a.w + 1*a.w*a.h] = g; + a.data[i + y2*a.w + 1*a.w*a.h] = g; + + a.data[i + y1*a.w + 2*a.w*a.h] = b; + a.data[i + y2*a.w + 2*a.w*a.h] = b; + } + for (int i = y1; i <= y2; ++i){ + a.data[x1 + i*a.w + 0*a.w*a.h] = r; + a.data[x2 + i*a.w + 0*a.w*a.h] = r; + + a.data[x1 + i*a.w + 1*a.w*a.h] = g; + a.data[x2 + i*a.w + 1*a.w*a.h] = g; + + a.data[x1 + i*a.w + 2*a.w*a.h] = b; + a.data[x2 + i*a.w + 2*a.w*a.h] = b; + } +} + +void draw_box_width(yolo_image & a, int x1, int y1, int x2, int y2, int w, float r, float g, float b) +{ + for (int i = 0; i < w; ++i) { + draw_box(a, x1+i, y1+i, x2-i, y2-i, r, g, b); + } +} + +bool save_image(const yolo_image & im, const char *name, int quality) +{ + uint8_t *data = (uint8_t*)calloc(im.w*im.h*im.c, sizeof(uint8_t)); + for (int k = 0; k < im.c; ++k) { + for (int i = 0; i < im.w*im.h; ++i) { + data[i*im.c+k] = (uint8_t) (255*im.data[i + k*im.w*im.h]); + } + } + int success = stbi_write_jpg(name, im.w, im.h, im.c, data, quality); + free(data); + if (!success) { + fprintf(stderr, "Failed to write image %s\n", name); + return false; + } + return true; +} + +bool load_image(const char *fname, yolo_image & img) +{ + int w, h, c; + uint8_t * data = stbi_load(fname, &w, &h, &c, 3); + if (!data) { + return false; + } + c = 3; + img.w = w; + img.h = h; + img.c = c; + img.data.resize(w*h*c); + for (int k = 0; k < c; ++k){ + for (int j = 0; j < h; ++j){ + for (int i = 0; i < w; ++i){ + int dst_index = i + w*j + w*h*k; + int src_index = k + c*i + c*w*j; + img.data[dst_index] = (float)data[src_index]/255.; + } + } + } + stbi_image_free(data); + return true; +} + +static yolo_image resize_image(const yolo_image & im, int w, int h) +{ + yolo_image resized(w, h, im.c); + yolo_image part(w, im.h, im.c); + float w_scale = (float)(im.w - 1) / (w - 1); + float h_scale = (float)(im.h - 1) / (h - 1); + for (int k = 0; k < im.c; ++k){ + for (int r = 0; r < im.h; ++r) { + for (int c = 0; c < w; ++c) { + float val = 0; + if (c == w-1 || im.w == 1){ + val = im.get_pixel(im.w-1, r, k); + } else { + float sx = c*w_scale; + int ix = (int) sx; + float dx = sx - ix; + val = (1 - dx) * im.get_pixel(ix, r, k) + dx * im.get_pixel(ix+1, r, k); + } + part.set_pixel(c, r, k, val); + } + } + } + for (int k = 0; k < im.c; ++k){ + for (int r = 0; r < h; ++r){ + float sy = r*h_scale; + int iy = (int) sy; + float dy = sy - iy; + for (int c = 0; c < w; ++c){ + float val = (1-dy) * part.get_pixel(c, iy, k); + resized.set_pixel(c, r, k, val); + } + if (r == h-1 || im.h == 1) continue; + for (int c = 0; c < w; ++c){ + float val = dy * part.get_pixel(c, iy+1, k); + resized.add_pixel(c, r, k, val); + } + } + } + return resized; +} + +static void embed_image(const yolo_image & source, yolo_image & dest, int dx, int dy) +{ + for (int k = 0; k < source.c; ++k) { + for (int y = 0; y < source.h; ++y) { + for (int x = 0; x < source.w; ++x) { + float val = source.get_pixel(x, y, k); + dest.set_pixel(dx+x, dy+y, k, val); + } + } + } +} + +yolo_image letterbox_image(const yolo_image & im, int w, int h) +{ + int new_w = im.w; + int new_h = im.h; + if (((float)w/im.w) < ((float)h/im.h)) { + new_w = w; + new_h = (im.h * w)/im.w; + } else { + new_h = h; + new_w = (im.w * h)/im.h; + } + yolo_image resized = resize_image(im, new_w, new_h); + yolo_image boxed(w, h, im.c); + boxed.fill(0.5); + embed_image(resized, boxed, (w-new_w)/2, (h-new_h)/2); + return boxed; +} + +static yolo_image tile_images(const yolo_image & a, const yolo_image & b, int dx) +{ + if (a.w == 0) { + return b; + } + yolo_image c(a.w + b.w + dx, (a.h > b.h) ? a.h : b.h, a.c); + c.fill(1.0f); + embed_image(a, c, 0, 0); + embed_image(b, c, a.w + dx, 0); + return c; +} + +static yolo_image border_image(const yolo_image & a, int border) +{ + yolo_image b(a.w + 2*border, a.h + 2*border, a.c); + b.fill(1.0f); + embed_image(a, b, border, border); + return b; +} + +yolo_image get_label(const std::vector & alphabet, const std::string & label, int size) +{ + size = size/10; + size = std::min(size, 7); + yolo_image result(0,0,0); + for (int i = 0; i < (int)label.size(); ++i) { + int ch = label[i]; + yolo_image img = alphabet[size*128 + ch]; + result = tile_images(result, img, -size - 1 + (size+1)/2); + } + return border_image(result, (int)(result.h*.25)); +} + +void draw_label(yolo_image & im, int row, int col, const yolo_image & label, const float * rgb) +{ + int w = label.w; + int h = label.h; + if (row - h >= 0) { + row = row - h; + } + for (int j = 0; j < h && j + row < im.h; j++) { + for (int i = 0; i < w && i + col < im.w; i++) { + for (int k = 0; k < label.c; k++) { + float val = label.get_pixel(i, j, k); + im.set_pixel(i + col, j + row, k, rgb[k] * val); + } + } + } +} \ No newline at end of file diff --git a/examples/yolo/yolo-image.h b/examples/yolo/yolo-image.h new file mode 100644 index 00000000..124e1cd2 --- /dev/null +++ b/examples/yolo/yolo-image.h @@ -0,0 +1,39 @@ +#pragma once + +#include +#include +#include + +struct yolo_image { + int w, h, c; + std::vector data; + + yolo_image() : w(0), h(0), c(0) {} + yolo_image(int w, int h, int c) : w(w), h(h), c(c), data(w*h*c) {} + + float get_pixel(int x, int y, int c) const { + assert(x >= 0 && x < w && y >= 0 && y < h && c >= 0 && c < this->c); + return data[c*w*h + y*w + x]; + } + + void set_pixel(int x, int y, int c, float val) { + assert(x >= 0 && x < w && y >= 0 && y < h && c >= 0 && c < this->c); + data[c*w*h + y*w + x] = val; + } + + void add_pixel(int x, int y, int c, float val) { + assert(x >= 0 && x < w && y >= 0 && y < h && c >= 0 && c < this->c); + data[c*w*h + y*w + x] += val; + } + + void fill(float val) { + std::fill(data.begin(), data.end(), val); + } +}; + +bool load_image(const char *fname, yolo_image & img); +void draw_box_width(yolo_image & a, int x1, int y1, int x2, int y2, int w, float r, float g, float b); +yolo_image letterbox_image(const yolo_image & im, int w, int h); +bool save_image(const yolo_image & im, const char *name, int quality); +yolo_image get_label(const std::vector & alphabet, const std::string & label, int size); +void draw_label(yolo_image & im, int row, int col, const yolo_image & label, const float * rgb); diff --git a/examples/yolo/yolov3-tiny.cpp b/examples/yolo/yolov3-tiny.cpp new file mode 100644 index 00000000..7c69fce4 --- /dev/null +++ b/examples/yolo/yolov3-tiny.cpp @@ -0,0 +1,525 @@ +#include "ggml/ggml.h" +#include "yolo-image.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(_MSC_VER) +#pragma warning(disable: 4244 4267) // possible loss of data +#endif + +struct conv2d_layer { + struct ggml_tensor * weights; + struct ggml_tensor * biases; + struct ggml_tensor * scales; + struct ggml_tensor * rolling_mean; + struct ggml_tensor * rolling_variance; + int padding = 1; + bool batch_normalize = true; + bool activate = true; // true for leaky relu, false for linear +}; + +struct yolo_model { + int width = 416; + int height = 416; + std::vector conv2d_layers; + struct ggml_context * ctx; +}; + +struct yolo_layer { + int classes = 80; + std::vector mask; + std::vector anchors; + struct ggml_tensor * predictions; + + yolo_layer(int classes, const std::vector & mask, const std::vector & anchors, struct ggml_tensor * predictions) + : classes(classes), mask(mask), anchors(anchors), predictions(predictions) + { } + + int entry_index(int location, int entry) const { + int w = predictions->ne[0]; + int h = predictions->ne[1]; + int n = location / (w*h); + int loc = location % (w*h); + return n*w*h*(4+classes+1) + entry*w*h + loc; + } +}; + +struct box { + float x, y, w, h; +}; + +struct detection { + box bbox; + std::vector prob; + float objectness; +}; + +static bool load_model(const std::string & fname, yolo_model & model) { + struct gguf_init_params params = { + /*.no_alloc =*/ false, + /*.ctx =*/ &model.ctx, + }; + gguf_context * ctx = gguf_init_from_file(fname.c_str(), params); + if (!ctx) { + fprintf(stderr, "%s: gguf_init_from_file() failed\n", __func__); + return false; + } + model.width = 416; + model.height = 416; + model.conv2d_layers.resize(13); + model.conv2d_layers[7].padding = 0; + model.conv2d_layers[9].padding = 0; + model.conv2d_layers[9].batch_normalize = false; + model.conv2d_layers[9].activate = false; + model.conv2d_layers[10].padding = 0; + model.conv2d_layers[12].padding = 0; + model.conv2d_layers[12].batch_normalize = false; + model.conv2d_layers[12].activate = false; + for (int i = 0; i < (int)model.conv2d_layers.size(); i++) { + char name[256]; + snprintf(name, sizeof(name), "l%d_weights", i); + model.conv2d_layers[i].weights = ggml_get_tensor(model.ctx, name); + snprintf(name, sizeof(name), "l%d_biases", i); + model.conv2d_layers[i].biases = ggml_get_tensor(model.ctx, name); + if (model.conv2d_layers[i].batch_normalize) { + snprintf(name, sizeof(name), "l%d_scales", i); + model.conv2d_layers[i].scales = ggml_get_tensor(model.ctx, name); + snprintf(name, sizeof(name), "l%d_rolling_mean", i); + model.conv2d_layers[i].rolling_mean = ggml_get_tensor(model.ctx, name); + snprintf(name, sizeof(name), "l%d_rolling_variance", i); + model.conv2d_layers[i].rolling_variance = ggml_get_tensor(model.ctx, name); + } + } + return true; +} + +static bool load_labels(const char * filename, std::vector & labels) +{ + std::ifstream file_in(filename); + if (!file_in) { + return false; + } + std::string line; + while (std::getline(file_in, line)) { + labels.push_back(line); + } + GGML_ASSERT(labels.size() == 80); + return true; +} + +static bool load_alphabet(std::vector & alphabet) +{ + alphabet.resize(8 * 128); + for (int j = 0; j < 8; j++) { + for (int i = 32; i < 127; i++) { + char fname[256]; + sprintf(fname, "data/labels/%d_%d.png", i, j); + if (!load_image(fname, alphabet[j*128 + i])) { + fprintf(stderr, "Cannot load '%s'\n", fname); + return false; + } + } + } + return true; +} + +static ggml_tensor * apply_conv2d(ggml_context * ctx, ggml_tensor * input, const conv2d_layer & layer) +{ + struct ggml_tensor * result = ggml_conv_2d(ctx, layer.weights, input, 1, 1, layer.padding, layer.padding, 1, 1); + if (layer.batch_normalize) { + result = ggml_sub(ctx, result, ggml_repeat(ctx, layer.rolling_mean, result)); + result = ggml_div(ctx, result, ggml_sqrt(ctx, ggml_repeat(ctx, layer.rolling_variance, result))); + result = ggml_mul(ctx, result, ggml_repeat(ctx, layer.scales, result)); + } + result = ggml_add(ctx, result, ggml_repeat(ctx, layer.biases, result)); + if (layer.activate) { + result = ggml_leaky(ctx, result); + } + return result; +} + +static void activate_array(float * x, const int n) +{ + // logistic activation + for (int i = 0; i < n; i++) { + x[i] = 1./(1. + exp(-x[i])); + } +} + +static void apply_yolo(yolo_layer & layer) +{ + int w = layer.predictions->ne[0]; + int h = layer.predictions->ne[1]; + int N = layer.mask.size(); + float * data = ggml_get_data_f32(layer.predictions); + for (int n = 0; n < N; n++) { + int index = layer.entry_index(n*w*h, 0); + activate_array(data + index, 2*w*h); + index = layer.entry_index(n*w*h, 4); + activate_array(data + index, (1+layer.classes)*w*h); + } +} + +static box get_yolo_box(const yolo_layer & layer, int n, int index, int i, int j, int lw, int lh, int w, int h, int stride) +{ + float * predictions = ggml_get_data_f32(layer.predictions); + box b; + b.x = (i + predictions[index + 0*stride]) / lw; + b.y = (j + predictions[index + 1*stride]) / lh; + b.w = exp(predictions[index + 2*stride]) * layer.anchors[2*n] / w; + b.h = exp(predictions[index + 3*stride]) * layer.anchors[2*n+1] / h; + return b; +} + +static void correct_yolo_box(box & b, int im_w, int im_h, int net_w, int net_h) +{ + int new_w = 0; + int new_h = 0; + if (((float)net_w/im_w) < ((float)net_h/im_h)) { + new_w = net_w; + new_h = (im_h * net_w)/im_w; + } else { + new_h = net_h; + new_w = (im_w * net_h)/im_h; + } + b.x = (b.x - (net_w - new_w)/2./net_w) / ((float)new_w/net_w); + b.y = (b.y - (net_h - new_h)/2./net_h) / ((float)new_h/net_h); + b.w *= (float)net_w/new_w; + b.h *= (float)net_h/new_h; +} + +static void get_yolo_detections(const yolo_layer & layer, std::vector & detections, int im_w, int im_h, int netw, int neth, float thresh) +{ + int w = layer.predictions->ne[0]; + int h = layer.predictions->ne[1]; + int N = layer.mask.size(); + float * predictions = ggml_get_data_f32(layer.predictions); + std::vector result; + for (int i = 0; i < w*h; i++) { + for (int n = 0; n < N; n++) { + int obj_index = layer.entry_index(n*w*h + i, 4); + float objectness = predictions[obj_index]; + if (objectness <= thresh) { + continue; + } + detection det; + int box_index = layer.entry_index(n*w*h + i, 0); + int row = i / w; + int col = i % w; + det.bbox = get_yolo_box(layer, layer.mask[n], box_index, col, row, w, h, netw, neth, w*h); + correct_yolo_box(det.bbox, im_w, im_h, netw, neth); + det.objectness = objectness; + det.prob.resize(layer.classes); + for (int j = 0; j < layer.classes; j++) { + int class_index = layer.entry_index(n*w*h + i, 4 + 1 + j); + float prob = objectness*predictions[class_index]; + det.prob[j] = (prob > thresh) ? prob : 0; + } + detections.push_back(det); + } + } +} + +static float overlap(float x1, float w1, float x2, float w2) +{ + float l1 = x1 - w1/2; + float l2 = x2 - w2/2; + float left = l1 > l2 ? l1 : l2; + float r1 = x1 + w1/2; + float r2 = x2 + w2/2; + float right = r1 < r2 ? r1 : r2; + return right - left; +} + +static float box_intersection(const box & a, const box & b) +{ + float w = overlap(a.x, a.w, b.x, b.w); + float h = overlap(a.y, a.h, b.y, b.h); + if (w < 0 || h < 0) return 0; + float area = w*h; + return area; +} + +static float box_union(const box & a, const box & b) +{ + float i = box_intersection(a, b); + float u = a.w*a.h + b.w*b.h - i; + return u; +} + +static float box_iou(const box & a, const box & b) +{ + return box_intersection(a, b)/box_union(a, b); +} + +static void do_nms_sort(std::vector & dets, int classes, float thresh) +{ + int k = (int)dets.size()-1; + for (int i = 0; i <= k; ++i) { + if (dets[i].objectness == 0) { + std::swap(dets[i], dets[k]); + --k; + --i; + } + } + int total = k+1; + for (int k = 0; k < classes; ++k) { + std::sort(dets.begin(), dets.begin()+total, [=](const detection & a, const detection & b) { + return a.prob[k] > b.prob[k]; + }); + for (int i = 0; i < total; ++i) { + if (dets[i].prob[k] == 0) { + continue; + } + box a = dets[i].bbox; + for (int j = i+1; j < total; ++j){ + box b = dets[j].bbox; + if (box_iou(a, b) > thresh) { + dets[j].prob[k] = 0; + } + } + } + } +} + +static float get_color(int c, int x, int max) +{ + float colors[6][3] = { {1,0,1}, {0,0,1}, {0,1,1}, {0,1,0}, {1,1,0}, {1,0,0} }; + float ratio = ((float)x/max)*5; + int i = floor(ratio); + int j = ceil(ratio); + ratio -= i; + float r = (1-ratio) * colors[i][c] + ratio*colors[j][c]; + return r; +} + +static void draw_detections(yolo_image & im, const std::vector & dets, float thresh, const std::vector & labels, const std::vector & alphabet) +{ + int classes = (int)labels.size(); + for (int i = 0; i < (int)dets.size(); i++) { + std::string labelstr; + int cl = -1; + for (int j = 0; j < (int)dets[i].prob.size(); j++) { + if (dets[i].prob[j] > thresh) { + if (cl < 0) { + labelstr = labels[j]; + cl = j; + } else { + labelstr += ", "; + labelstr += labels[j]; + } + printf("%s: %.0f%%\n", labels[j].c_str(), dets[i].prob[j]*100); + } + } + if (cl >= 0) { + int width = im.h * .006; + int offset = cl*123457 % classes; + float red = get_color(2,offset,classes); + float green = get_color(1,offset,classes); + float blue = get_color(0,offset,classes); + float rgb[3]; + + rgb[0] = red; + rgb[1] = green; + rgb[2] = blue; + box b = dets[i].bbox; + + int left = (b.x-b.w/2.)*im.w; + int right = (b.x+b.w/2.)*im.w; + int top = (b.y-b.h/2.)*im.h; + int bot = (b.y+b.h/2.)*im.h; + + if (left < 0) left = 0; + if (right > im.w-1) right = im.w-1; + if (top < 0) top = 0; + if (bot > im.h-1) bot = im.h-1; + + draw_box_width(im, left, top, right, bot, width, red, green, blue); + yolo_image label = get_label(alphabet, labelstr, (im.h*.03)); + draw_label(im, top + width, left, label, rgb); + } + } +} + +static void print_shape(int layer, const ggml_tensor * t) +{ + printf("Layer %2d output shape: %3d x %3d x %4d x %3d\n", layer, (int)t->ne[0], (int)t->ne[1], (int)t->ne[2], (int)t->ne[3]); +} + +void detect(yolo_image & img, const yolo_model & model, float thresh, const std::vector & labels, const std::vector & alphabet) +{ + static size_t buf_size = 20000000 * sizeof(float) * 4; + static void * buf = malloc(buf_size); + + struct ggml_init_params params = { + /*.mem_size =*/ buf_size, + /*.mem_buffer =*/ buf, + /*.no_alloc =*/ false, + }; + + struct ggml_context * ctx0 = ggml_init(params); + struct ggml_cgraph gf = {}; + std::vector detections; + + yolo_image sized = letterbox_image(img, model.width, model.height); + struct ggml_tensor * input = ggml_new_tensor_4d(ctx0, GGML_TYPE_F32, model.width, model.height, 3, 1); + std::memcpy(input->data, sized.data.data(), ggml_nbytes(input)); + ggml_set_name(input, "input"); + + struct ggml_tensor * result = apply_conv2d(ctx0, input, model.conv2d_layers[0]); + print_shape(0, result); + result = ggml_pool_2d(ctx0, result, GGML_OP_POOL_MAX, 2, 2, 2, 2, 0, 0); + print_shape(1, result); + result = apply_conv2d(ctx0, result, model.conv2d_layers[1]); + print_shape(2, result); + result = ggml_pool_2d(ctx0, result, GGML_OP_POOL_MAX, 2, 2, 2, 2, 0, 0); + print_shape(3, result); + result = apply_conv2d(ctx0, result, model.conv2d_layers[2]); + print_shape(4, result); + result = ggml_pool_2d(ctx0, result, GGML_OP_POOL_MAX, 2, 2, 2, 2, 0, 0); + print_shape(5, result); + result = apply_conv2d(ctx0, result, model.conv2d_layers[3]); + print_shape(6, result); + result = ggml_pool_2d(ctx0, result, GGML_OP_POOL_MAX, 2, 2, 2, 2, 0, 0); + print_shape(7, result); + result = apply_conv2d(ctx0, result, model.conv2d_layers[4]); + struct ggml_tensor * layer_8 = result; + print_shape(8, result); + result = ggml_pool_2d(ctx0, result, GGML_OP_POOL_MAX, 2, 2, 2, 2, 0, 0); + print_shape(9, result); + result = apply_conv2d(ctx0, result, model.conv2d_layers[5]); + print_shape(10, result); + result = ggml_pool_2d(ctx0, result, GGML_OP_POOL_MAX, 2, 2, 1, 1, 0.5, 0.5); + print_shape(11, result); + result = apply_conv2d(ctx0, result, model.conv2d_layers[6]); + print_shape(12, result); + result = apply_conv2d(ctx0, result, model.conv2d_layers[7]); + struct ggml_tensor * layer_13 = result; + print_shape(13, result); + result = apply_conv2d(ctx0, result, model.conv2d_layers[8]); + print_shape(14, result); + result = apply_conv2d(ctx0, result, model.conv2d_layers[9]); + struct ggml_tensor * layer_15 = result; + print_shape(15, result); + result = apply_conv2d(ctx0, layer_13, model.conv2d_layers[10]); + print_shape(18, result); + result = ggml_upscale(ctx0, result, 2); + print_shape(19, result); + result = ggml_concat(ctx0, result, layer_8); + print_shape(20, result); + result = apply_conv2d(ctx0, result, model.conv2d_layers[11]); + print_shape(21, result); + result = apply_conv2d(ctx0, result, model.conv2d_layers[12]); + struct ggml_tensor * layer_22 = result; + print_shape(22, result); + + ggml_build_forward_expand(&gf, layer_15); + ggml_build_forward_expand(&gf, layer_22); + ggml_graph_compute_with_ctx(ctx0, &gf, 1); + + yolo_layer yolo16{ 80, {3, 4, 5}, {10, 14, 23, 27, 37,58, 81, 82, 135, 169, 344, 319}, layer_15}; + apply_yolo(yolo16); + get_yolo_detections(yolo16, detections, img.w, img.h, model.width, model.height, thresh); + + yolo_layer yolo23{ 80, {0, 1, 2}, {10, 14, 23, 27, 37,58, 81, 82, 135, 169, 344, 319}, layer_22}; + apply_yolo(yolo23); + get_yolo_detections(yolo23, detections, img.w, img.h, model.width, model.height, thresh); + + do_nms_sort(detections, yolo23.classes, .45); + draw_detections(img, detections, thresh, labels, alphabet); + ggml_free(ctx0); +} + +struct yolo_params { + float thresh = 0.5; + std::string model = "yolov3-tiny.gguf"; + std::string fname_inp = "input.jpg"; + std::string fname_out = "predictions.jpg"; +}; + +void yolo_print_usage(int argc, char ** argv, const yolo_params & params) { + fprintf(stderr, "usage: %s [options]\n", argv[0]); + fprintf(stderr, "\n"); + fprintf(stderr, "options:\n"); + fprintf(stderr, " -h, --help show this help message and exit\n"); + fprintf(stderr, " -th T, --thresh T detection threshold (default: %.2f)\n", params.thresh); + fprintf(stderr, " -m FNAME, --model FNAME\n"); + fprintf(stderr, " model path (default: %s)\n", params.model.c_str()); + fprintf(stderr, " -i FNAME, --inp FNAME\n"); + fprintf(stderr, " input file (default: %s)\n", params.fname_inp.c_str()); + fprintf(stderr, " -o FNAME, --out FNAME\n"); + fprintf(stderr, " output file (default: %s)\n", params.fname_out.c_str()); + fprintf(stderr, "\n"); +} + +bool yolo_params_parse(int argc, char ** argv, yolo_params & params) { + for (int i = 1; i < argc; i++) { + std::string arg = argv[i]; + + if (arg == "-th" || arg == "--thresh") { + params.thresh = std::stof(argv[++i]); + } else if (arg == "-m" || arg == "--model") { + params.model = argv[++i]; + } else if (arg == "-i" || arg == "--inp") { + params.fname_inp = argv[++i]; + } else if (arg == "-o" || arg == "--out") { + params.fname_out = argv[++i]; + } else if (arg == "-h" || arg == "--help") { + yolo_print_usage(argc, argv, params); + exit(0); + } else { + fprintf(stderr, "error: unknown argument: %s\n", arg.c_str()); + yolo_print_usage(argc, argv, params); + exit(0); + } + } + + return true; +} + +int main(int argc, char *argv[]) +{ + ggml_time_init(); + yolo_model model; + + yolo_params params; + if (!yolo_params_parse(argc, argv, params)) { + return 1; + } + if (!load_model(params.model, model)) { + fprintf(stderr, "%s: failed to load model from '%s'\n", __func__, params.model.c_str()); + return 1; + } + yolo_image img(0,0,0); + if (!load_image(params.fname_inp.c_str(), img)) { + fprintf(stderr, "%s: failed to load image from '%s'\n", __func__, params.fname_inp.c_str()); + return 1; + } + std::vector labels; + if (!load_labels("data/coco.names", labels)) { + fprintf(stderr, "%s: failed to load labels from 'data/coco.names'\n", __func__); + return 1; + } + std::vector alphabet; + if (!load_alphabet(alphabet)) { + fprintf(stderr, "%s: failed to load alphabet\n", __func__); + return 1; + } + const int64_t t_start_ms = ggml_time_ms(); + detect(img, model, params.thresh, labels, alphabet); + const int64_t t_detect_ms = ggml_time_ms() - t_start_ms; + if (!save_image(img, params.fname_out.c_str(), 80)) { + fprintf(stderr, "%s: failed to save image to '%s'\n", __func__, params.fname_out.c_str()); + return 1; + } + printf("Detected objects saved in '%s' (time: %f sec.)\n", params.fname_out.c_str(), t_detect_ms / 1000.0f); + ggml_free(model.ctx); + return 0; +} diff --git a/include/ggml/ggml.h b/include/ggml/ggml.h index 08bff551..a8c2a4ad 100644 --- a/include/ggml/ggml.h +++ b/include/ggml/ggml.h @@ -451,6 +451,7 @@ extern "C" { GGML_UNARY_OP_GELU, GGML_UNARY_OP_GELU_QUICK, GGML_UNARY_OP_SILU, + GGML_UNARY_OP_LEAKY }; enum ggml_object_type { @@ -943,6 +944,10 @@ extern "C" { struct ggml_context * ctx, struct ggml_tensor * a); + GGML_API struct ggml_tensor * ggml_leaky( + struct ggml_context * ctx, + struct ggml_tensor * a); + GGML_API struct ggml_tensor * ggml_relu_inplace( struct ggml_context * ctx, struct ggml_tensor * a); @@ -1463,6 +1468,8 @@ extern "C" { int s0, // stride int p0); // padding + // the result will have 2*p0 padding for the first dimension + // and 2*p1 padding for the second dimension GGML_API struct ggml_tensor * ggml_pool_2d( struct ggml_context * ctx, struct ggml_tensor * a, @@ -1471,8 +1478,8 @@ extern "C" { int k1, int s0, int s1, - int p0, - int p1); + float p0, + float p1); // nearest interpolate // used in stable-diffusion diff --git a/requirements.txt b/requirements.txt index 9be8160a..a9fd9604 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,4 +4,5 @@ sentencepiece==0.1.98 torch==2.0.1 torchaudio==2.0.2 torchvision==0.15.2 -transformers==4.29.2 \ No newline at end of file +transformers==4.29.2 +gguf==0.4.5 diff --git a/src/ggml.c b/src/ggml.c index 6f66bab0..5b1e8c62 100644 --- a/src/ggml.c +++ b/src/ggml.c @@ -3834,6 +3834,7 @@ inline static void ggml_vec_step_f32 (const int n, float * y, const float * x) { inline static void ggml_vec_tanh_f32 (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = tanhf(x[i]); } inline static void ggml_vec_elu_f32 (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = (x[i] > 0.f) ? x[i] : expf(x[i])-1; } inline static void ggml_vec_relu_f32 (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = (x[i] > 0.f) ? x[i] : 0.f; } +inline static void ggml_vec_leaky_f32 (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = (x[i] > 0.f) ? x[i] : 0.1f*x[i]; } static const float GELU_COEF_A = 0.044715f; static const float GELU_QUICK_COEF = -1.702f; @@ -6251,6 +6252,14 @@ struct ggml_tensor * ggml_relu_inplace( return ggml_unary_inplace(ctx, a, GGML_UNARY_OP_RELU); } +// ggml_leaky + +struct ggml_tensor * ggml_leaky( + struct ggml_context * ctx, + struct ggml_tensor * a) { + return ggml_unary(ctx, a, GGML_UNARY_OP_LEAKY); +} + // ggml_gelu struct ggml_tensor * ggml_gelu( @@ -7855,7 +7864,7 @@ struct ggml_tensor * ggml_conv_transpose_2d_p0( // ggml_pool_* -static int64_t ggml_calc_pool_output_size(int64_t ins, int ks, int s, int p) { +static int64_t ggml_calc_pool_output_size(int64_t ins, int ks, int s, float p) { return (ins + 2 * p - ks) / s + 1; } @@ -7902,8 +7911,8 @@ struct ggml_tensor * ggml_pool_2d( int k1, int s0, int s1, - int p0, - int p1) { + float p0, + float p1) { bool is_node = false; @@ -7911,7 +7920,6 @@ struct ggml_tensor * ggml_pool_2d( GGML_ASSERT(false); // TODO: implement backward is_node = true; } - const int64_t ne[3] = { ggml_calc_pool_output_size(a->ne[0], k0, s0, p0), ggml_calc_pool_output_size(a->ne[1], k1, s1, p1), @@ -11342,6 +11350,48 @@ static void ggml_compute_forward_silu( } } +// ggml_compute_forward_leaky + +static void ggml_compute_forward_leaky_f32( + const struct ggml_compute_params * params, + const struct ggml_tensor * src0, + struct ggml_tensor * dst) { + assert(params->ith == 0); + assert(ggml_are_same_shape(src0, dst)); + + if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) { + return; + } + + const int n = ggml_nrows(src0); + const int nc = src0->ne[0]; + + assert(dst->nb[0] == sizeof(float)); + assert(src0->nb[0] == sizeof(float)); + + for (int i = 0; i < n; i++) { + ggml_vec_leaky_f32(nc, + (float *) ((char *) dst->data + i*( dst->nb[1])), + (float *) ((char *) src0->data + i*(src0->nb[1]))); + } +} + +static void ggml_compute_forward_leaky( + const struct ggml_compute_params * params, + const struct ggml_tensor * src0, + struct ggml_tensor * dst) { + switch (src0->type) { + case GGML_TYPE_F32: + { + ggml_compute_forward_leaky_f32(params, src0, dst); + } break; + default: + { + GGML_ASSERT(false); + } break; + } +} + // ggml_compute_forward_silu_back static void ggml_compute_forward_silu_back_f32( @@ -14995,14 +15045,11 @@ static void ggml_compute_forward_pool_1d( ggml_compute_forward_pool_1d_sk_p0(params, op, src0, k0, dst); } -// ggml_compute_forward_pool_2d_sk_p0 +// ggml_compute_forward_pool_2d -static void ggml_compute_forward_pool_2d_sk_p0( +static void ggml_compute_forward_pool_2d( const struct ggml_compute_params * params, - const enum ggml_op_pool op, const struct ggml_tensor * src, - const int k0, - const int k1, struct ggml_tensor * dst) { assert(src->type == GGML_TYPE_F32); assert(params->ith == 0); @@ -15011,6 +15058,14 @@ static void ggml_compute_forward_pool_2d_sk_p0( return; } + const int32_t * opts = (const int32_t *)dst->op_params; + enum ggml_op_pool op = opts[0]; + const int k0 = opts[1]; + const int k1 = opts[2]; + const int s0 = opts[3]; + const int s1 = opts[4]; + const int p0 = opts[5]; + const int p1 = opts[6]; const char * cdata = (const char*)src->data; const char * const data_end = cdata + ggml_nbytes(src); @@ -15021,6 +15076,8 @@ static void ggml_compute_forward_pool_2d_sk_p0( float * dplane = (float *)dst->data; const int ka = k0 * k1; + const int offset0 = -p0; + const int offset1 = -p1; while (cdata < data_end) { for (int oy = 0; oy < py; ++oy) { @@ -15033,13 +15090,15 @@ static void ggml_compute_forward_pool_2d_sk_p0( case GGML_OP_POOL_COUNT: GGML_ASSERT(false); break; } - const int ix = ox * k0; - const int iy = oy * k1; + const int ix = offset0 + ox * s0; + const int iy = offset1 + oy * s1; for (int ky = 0; ky < k1; ++ky) { + if (iy + ky < 0 || iy + ky >= src->ne[1]) continue; const float * const srow = (const float *)(cdata + src->nb[1] * (iy + ky)); for (int kx = 0; kx < k0; ++kx) { int j = ix + kx; + if (j < 0 || j >= src->ne[0]) continue; switch (op) { case GGML_OP_POOL_AVG: *out += srow[j]; break; case GGML_OP_POOL_MAX: if (srow[j] > *out) *out = srow[j]; break; @@ -15060,29 +15119,6 @@ static void ggml_compute_forward_pool_2d_sk_p0( } } -// ggml_compute_forward_pool_2d - -static void ggml_compute_forward_pool_2d( - const struct ggml_compute_params * params, - const struct ggml_tensor * src0, - struct ggml_tensor * dst) { - - const int32_t * opts = (const int32_t *)dst->op_params; - enum ggml_op_pool op = opts[0]; - const int k0 = opts[1]; - const int k1 = opts[2]; - const int s0 = opts[3]; - const int s1 = opts[4]; - const int p0 = opts[5]; - const int p1 = opts[6]; - GGML_ASSERT(p0 == 0); - GGML_ASSERT(p1 == 0); // padding not supported - GGML_ASSERT(k0 == s0); - GGML_ASSERT(k1 == s1); // only s = k supported - - ggml_compute_forward_pool_2d_sk_p0(params, op, src0, k0, k1, dst); -} - // ggml_compute_forward_upscale static void ggml_compute_forward_upscale_f32( @@ -16284,6 +16320,10 @@ static void ggml_compute_forward_unary( { ggml_compute_forward_silu(params, src0, dst); } break; + case GGML_UNARY_OP_LEAKY: + { + ggml_compute_forward_leaky(params, src0, dst); + } break; default: { GGML_ASSERT(false); @@ -18731,6 +18771,7 @@ struct ggml_cplan ggml_graph_plan(struct ggml_cgraph * cgraph, int n_threads) { case GGML_UNARY_OP_TANH: case GGML_UNARY_OP_ELU: case GGML_UNARY_OP_RELU: + case GGML_UNARY_OP_LEAKY: { n_tasks = 1; } break;