一、绪论
废话不多说,直接上结果,下图是实时检测中截取的一张照片。
二、配置教程
2.1 安装Nvidia驱动
驱动下载链接:https://www.nvidia.cn/geforce/drivers/
1) 点开后在这儿搜索你的驱动,我的GPU是MX350的,所以我的搜索如下图所示。点击开始搜索,往下滑就可以看到搜索结果了。
2)安装驱动,双击ok
2.2 加速包配置,给个博客参考链接
PS:1.建议安装cuda10.2和与cuda10.2对应的cudnn版本
2.CUDA安装时要把Visual Studio模块选上,因为YOLO用了这个
3.然后就是要把你解压后的cudnn安装包里的dll、h、lib文件分别拷到cuda安装路劲里的bin、include和x64里面。
CUDA下载链接:https://developer.nvidia.com/cuda-10.2-download-archive
CUDNN下载链接:https://developer.nvidia.com/rdp/cudnn-archive
2.3 安装cmake
给个链接https://cmake.org/download/ ,选红框标的这个,直接解压缩,不需要安装,在cmake的bin路径下有个cmake-gui.exe,后面编译opencv和darknet要用到
2.4 安装opencv(这里大概讲下,具体可以百度)
1) 给个链接:https://opencv.org/releases/, 选3.4.11的source源码下载ok
2)新建一个build文件夹,打开cmake-gui.exe,suorce code选择你下载的opencv,build the binaries选择你的build路径,然后点击configure,然后在中间那块红的地方把那个cuda给选上,然后在configure,直至没有红色为止,点击generate,然后打开工程,生成就ok。
PS:这里我们大多数会碰到ffmpeg和ippicv无法下载的问题,给个解决参考链接:
还有就是你用vs2019生成install时,可能会报两个错误,一个就是什么不能把某个路径的dll文件移到另一个路径的dll文件,这个解决方法就是你找个他要的dll文件给它放进去就OK了。
还有一个就是setlocal什么的错误,这个你右键install-》属性-》生成事件-》生成后事件-》在生成中使用-》否 就ok了
2.6 安装darknet
给个下载链接:https://github.com/AlexeyAB/darknet
安装darknet和opencv其实差不多,就是源码位置你选择darknet, build选择darknet里面的build文件夹(这个文件夹是darknet自带的),然后configure,然后选上cuda之类的,然后再configure,之后差不多,打开源码,把darknet和install生成就行了。
这个一般没什么问题,就是你点击darknet.exe文件后可能汇报一些如pthreadvc2.dll 什么cutff.dll, opencv_world3411.dll缺失的错误,这个你把对应的dll文件放到它同一路径就ok了,有个大坑得说下,就是这个pthreadvc2.dll你一般还找不到,这里给个下载链接,这里面的可以用https://sourceware.org/pthreads-win32/