前面一篇文章我们介绍了怎么在win10下搭建Yolo v3的开发环境。
这篇文章我们将着重介绍YOLO动态链接库的编译,还有如何正确的使用编译出来的Yolo动态链接库进行目标的识别。
首先是编译,对应的工程是“yolo_cpp_dll.sln”,其环境的配置跟上篇文章所讲的“darknet.sln”可以说完全一样,因此不再赘述。需要注意的是这里我们直接编译“release x64”版本,不去管debug版本(因为debug用的不是OpenCV库)。
做完上面的操作,会在“xx\build\darknet\x64”路径下生成“yolo_cpp_dll.lib”和“yolo_cpp_dll.dll”两个文件,这两个东西就是yolo的动态链接库。
使用链接库的示例工程是“yolo_console_dll.sln”,其配置基本同上(不同的是不需要改CUDA项)。编译出来后,“xx\build\darknet\x64”路径下多出一个“yolo_console_dll.exe”可执行文件,用控制台打开并输入
.\yolo_console_dll.exe data/coco.names cfg/yolov3.cfg yolov3.weights test.avi
即可看到结果
讲到这里,其实没有什么难点,基本也没什么值得写一篇博客的东西,下面就放出点硬货,看看怎么用简单的代码调用Yolo的dll,代码如下:
#include