{"id":2011,"date":"2018-08-08T13:49:38","date_gmt":"2018-08-08T05:49:38","guid":{"rendered":"http:\/\/www.magicandlove.com\/blog\/?p=2011"},"modified":"2018-08-08T13:49:38","modified_gmt":"2018-08-08T05:49:38","slug":"darknet-yolo-v3-testing-in-processing-with-the-opencv-dnn-module","status":"publish","type":"post","link":"http:\/\/www.magicandlove.com\/blog\/2018\/08\/08\/darknet-yolo-v3-testing-in-processing-with-the-opencv-dnn-module\/","title":{"rendered":"Darknet YOLO v3 testing in Processing with the OpenCV DNN module"},"content":{"rendered":"<p>This is the third demo of the <a href=\"https:\/\/opencv.org\/\" target=\"_blank\" rel=\"noopener\">OpenCV<\/a> Deep Neural Network (dnn) module in <a href=\"https:\/\/processing.org\/\" target=\"_blank\" rel=\"noopener\">Processing<\/a> with my latest <a href=\"http:\/\/www.magicandlove.com\/blog\/2018\/07\/20\/opencv-3-4-2-java-build\/\">CVImage<\/a> library. In this version, I used the <a href=\"https:\/\/pjreddie.com\/darknet\/yolo\/\" target=\"_blank\" rel=\"noopener\">Darknet YOLO v3<\/a> pre-trained model for object detection. It is based on the <a href=\"https:\/\/github.com\/opencv\/opencv\/blob\/3.4.2\/samples\/dnn\/object_detection.cpp\" target=\"_blank\" rel=\"noopener\">object_detection<\/a> sample from the latest OpenCV distribution. The configuration and weights model files for the COCO datasets are also available in the Darknet website. In the <strong>data<\/strong> folder of the Processing sketch, you will have the following 3 files:<\/p>\n<ul>\n<li>yolov3.cfg (configuration file)<\/li>\n<li>yolov3.weights (pre-trained model weight file)<\/li>\n<li>object_detection_classes_yolov3.txt (label description file)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<div id='gallery-1' class='gallery galleryid-2011 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0129.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0129-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0129-150x150.png 150w, http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0129-100x100.png 100w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0059.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0059-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0059-150x150.png 150w, http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0059-100x100.png 100w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0284.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0284-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0284-150x150.png 150w, http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0284-100x100.png 100w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0095.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0095-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0095-150x150.png 150w, http:\/\/www.magicandlove.com\/blog\/wp-content\/uploads\/2018\/08\/yolo0095-100x100.png 100w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n<p>You can download the source code in my <a href=\"https:\/\/github.com\/chungbwc\/Magicandlove\/tree\/master\/ml20180808a\" target=\"_blank\" rel=\"noopener\">GitHub repositories<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the third demo of the OpenCV Deep Neural Network (dnn) module in Processing with my latest CVImage library. In this version, I used the Darknet YOLO v3 pre-trained model for object detection. It is based on the object_detection sample from the latest OpenCV distribution. The configuration and weights model files for the COCO [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[89,79],"tags":[162,3,62,163],"class_list":["post-2011","post","type-post","status-publish","format-standard","hentry","category-research","category-software-2","tag-darknet","tag-opencv","tag-processing-org","tag-yolo"],"_links":{"self":[{"href":"http:\/\/www.magicandlove.com\/blog\/wp-json\/wp\/v2\/posts\/2011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.magicandlove.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.magicandlove.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.magicandlove.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.magicandlove.com\/blog\/wp-json\/wp\/v2\/comments?post=2011"}],"version-history":[{"count":1,"href":"http:\/\/www.magicandlove.com\/blog\/wp-json\/wp\/v2\/posts\/2011\/revisions"}],"predecessor-version":[{"id":2016,"href":"http:\/\/www.magicandlove.com\/blog\/wp-json\/wp\/v2\/posts\/2011\/revisions\/2016"}],"wp:attachment":[{"href":"http:\/\/www.magicandlove.com\/blog\/wp-json\/wp\/v2\/media?parent=2011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.magicandlove.com\/blog\/wp-json\/wp\/v2\/categories?post=2011"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.magicandlove.com\/blog\/wp-json\/wp\/v2\/tags?post=2011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}