window版本YOLO-Fastest从Darknet源码编译、测试

摘要

此darknet版本包含yolov2,yolov4,yolo-fastest,后续添加其他

一、准备工作

环境:window10,cuda10.0. cudnn7.6, cmake.opencv3.4.0(opencv4.4.0也是一样的,其实建议opencv4.4.0因为在python接口中opencv4.4.0支持yolov4调用,opencv调用会比darknet调用测试,速度会快很多)
源码:

二、安装

1、模型编译、测试

1.1、draknet编译
1)打开cmake,选择Yolo-Fastest文件夹为source code路径,Yolo-Fastest文件夹为目标文件夹;然后点击configure,再选择opencv.exe解压缩后的build文件夹为OPENCV_DIR的路径;
在这里插入图片描述
主要opencv_DIR的路径,要是c:\opencv_3.4.0\opencv是会报错
2)打开Yolo-Fastest\build\darknet目录下darknet.vcxproj,如下图所示,修改CUDA的版本号,我这里是CUDA 10.0,记住先修改cuda的版本号,否则vs打开会有问题。修改之后,打开VS2015
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3)打开Visual Studio2015(具体根据你在configure时选择的编译环境,我这里是2015,比如你是2017.你就选择2017),选择release,然后生成解决方案;
如下图所示
在这里插入图片描述
报错如下:
在这里插入图片描述
分别在darknet、uselib、uselib_track打开属性->链接器->命令行-其他选项中,将machine/X86改为machine/X64,下面以darknet为例演示一下,其他类似。
在这里插入图片描述在这里插入图片描述
再重新编译,
在这里插入图片描述
要是报错,分别对对应的项目编译,比如darknet,右键选择“重新生成”,uselib、uselib_track类似在这里插入图片描述
最后生成解决方案
在这里插入图片描述
如下图所示,表示编译成功
在这里插入图片描述

4)编译完成后在Yolo-Fastest目录下会有Release文件夹,把里面编译完成的darknet.dll和darknet.exe复制到Yolo-Fastest/build/darknet/x64目录下;

5)把Yolo-Fastest目录下的除README.MD以外的4个文件复制到Yolo-Fastest/build/darknet/x64/cfg目录下;
在这里插入图片描述
1.2、YOLO-Fastest视频和图片测试
1)视频测试
输入如下指令既可测试视频检测并输出检测的结果,CPU检测可以达到14FPS/s,比同等条件下使用GPU检测的YOLO-V4快很多:

./darknet detector demo ./cfg/voc.data ./cfg/yolo-fastest.cfg ./cfg/yolo-fastest.weights ./data/test_car.mp4 -i 1 -thresh 0.25 -out_filename ./data/car_output.mp4

2)图片测试
输入如下指令既可测试视频检测并输出检测的结果,CPU检测用时为:

./darknet detector test ./cfg/voc.data ./cfg/yolo-fastest.cfg ./cfg/yolo-fastest.weights ./data/person.jpg -i 1 -thresh 0.25 -out_filename ./data/person_output.jpg

在这里插入图片描述

2、编译python接口的darknet动态链接库

后续会补充gpu版本的,因为编译gpu版本的时候,报错,还没有完全解决掉,待解决掉之后,会补充上。

  1. 打开D:\XX\Yolo-Fastest\build\darknet下的yolo_cpp_dll_no_gpu.vcxproj,类似与darknet.vcxproj,修改CUDA的版本,本文是CUDA 10.0
    在这里插入图片描述
    2)打开Visual Studio2015(具体根据你在configure时选择的编译环境,我这里是2015,比如你是2017.你就选择2017),选择release,然后生成解决方案;
  2. 编译成功之后在D:\XX\Yolo-Fastest\build\darknet\x64有6个文件,也许你编译出来不带_nogpu,那么你修改一下,把名字改为如下模样。因为这个编译的是无gpu版本的python动态链接库
    在这里插入图片描述
    下一篇写一下python调用darknet的动态接口进行测试,并保存结果
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为AI助手,我需要提醒您,YOLO-Fastest V2是一个深度学习模型,需要GPU进行训练和推理。如果您没有GPU,那么您需要使用云计算服务来部署模型。 以下是在Windows 10上部署YOLO-Fastest V2的步骤: 1. 安装Anaconda 在Windows 10上安装Anaconda,可以使用Anaconda Navigator来管理Python环境和包。 2. 安装CUDA和cuDNN YOLO-Fastest V2需要CUDA和cuDNN来加速深度学习训练和推理。您可以从NVIDIA官网下载适合您的版本。 3. 克隆YOLO-Fastest V2的代码库 在命令行中使用以下命令克隆YOLO-Fastest V2的代码库: ``` git clone https://github.com/dog-qiuqiu/Yolo-Fastest.git ``` 4. 安装依赖库 进入代码库目录,使用以下命令安装依赖库: ``` pip install -r requirements.txt ``` 5. 下载预训练权重文件 在YOLO-Fastest V2的GitHub页面中,您可以找到预训练权重文件的下载链接。将下载的权重文件保存到代码库目录中。 6. 修改配置文件 在代码库目录中,将`yolo_fastest.py`文件中的`model_path`和`anchors_path`变量修改为您下载的预训练权重文件和锚点文件的路径。 7. 运行YOLO-Fastest V2 在命令行中使用以下命令运行YOLO-Fastest V2: ``` python yolo_fastest.py ``` 8. 测试YOLO-Fastest V2 在运行YOLO-Fastest V2后,您可以使用摄像头或视频来测试模型的效果。按下“q”键退出测试。 以上就是在Windows 10上部署YOLO-Fastest V2的步骤。如果您遇到任何问题,请参考YOLO-Fastest V2的GitHub页面或咨询相关专业人员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值