目录
一、Windows环境下的YOLOv4目标检测
1、环境配置
环境准备:Win10、CUDA10.1、cuDNN7.65、Visual Studio 2019、OpenCV 3.4
(1)Visual Studio2019企业版安装
(3)下载并安装CUDA10.1,下载安装cuDNN7.65
对于cudnn直接将其解开压缩包,然后需要将bin,include,lib中的文件复制粘贴到cuda的文件夹下,比如:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1
(4)CUDA安装测试
(5)OpenCV安装
下载
2、克隆或下载YOLOv4
在GitHub上直接下载,并将解压后的darknet-master文件夹改名为darknet
3、Visual Studio2019配置YOLOv4项目
(1)复制opencv文件
在文件夹C:\Program Files (x86)\opencv\build\x64\vc15\bin的两个dll文件:opencv_ffffmpeg340_64.dll和opencv_world340.dll复制到D:\darknet\build\darknet\x64
(2)Visual Studio 2019项目配置
用visual studio2019打开darknet.sln文件
然后需要重启电脑。
打开darknet.sln项目,对其进行配置:项目 ->属性;注意应选release和x64
(3)接下来几个步骤比较关键
注意检查Windows SDK版本
修改包含目录和库目录
添加opencv3.4的包含目录和库目录(按照自己的opencv3.4的路径)包含目录:
C:\Program Files (x86)\opencv\build\include
C:\Program Files (x86)\opencv\build\include\opencv
C:\Program Files (x86)\opencv\build\include\opencv2
库目录:C:\Program Files (x86)\opencv\build\x64\xc14\lib
附加依赖项
添加附加依赖项(按照自己的opencv3.4的路径):C:\Program Files (x86)\opencv\build\x64\vc14\lib\opencv_world340.lib
4、Visual Studio2019编译YOLOv4项目
点击“重新生成解决方案”。可能有下述错误:严重性 代码 说明 项目 文件 行 禁止显示状态 错误 MSB4019 找不到导入的项目“C:\Program Files(x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 10.0.props”。请确认 Import 声明“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 10.0.props”中的表达式正确,且文件位于磁盘上。 darknet D:\darknet\build\darknet\darknet.vcxproj
解决方法:将D:\darknet\build\darknet\darknet.vcxproj中版本号进行修改如下