C#封装YOLOv4算法进行目标检测
概述
官网:https://pjreddie.com/darknet/
Darknet:【Github】
C#封装代码:【Github】
YOLO: 是实现实时物体检测的系统,Darknet是基于YOLO的框架
采用C#语言对 YOLOv4 目标检测算法封装,将模型在实际应用系统中落地,实现模型在线远程调用。
环境准备
本章只讲解如何对YOLOv4封装进行详解,具体环境安装过程不做介绍
查看你的GPU计算能力是否支持 >= 3.0:【点击查看】
Windows运行要求
- CMake >= 3.12: 【点击下载】
- CUDA >= 10.0: 【点击下载】
- OpenCV >= 2.4: 【点击下载】
- cuDNN >= 7.0: 【点击下载】
- Visual Studio 2017/2019: 【点击下载】
我所使用的环境
- 系统版本:Windows 10 专业版
- 显卡:GTX 1050 Ti
- CMake版本:3.18.2
- CUDA版本:10.1
- OpenCV版本:4.4.0
- cuDNN版本:10.1
- MSVC 2017/2019: Visual Studio 2019
程序代码准备
源代码下载
下载地址:【Darknet】
使用Git
git clone https://github.com/AlexeyAB/darknet
cd darknet
代码结构
![087a12fed1ac34d247ccacef888e85dc.png](https://img-blog.csdnimg.cn/img_convert/087a12fed1ac34d247ccacef888e85dc.png)
将YOLOv4编译为DLL
详细教程:【点击查看】,这个教程描述的很详细。
进入 darknetbuilddarknet
目录,打开解决方案 yolo_cpp_dll.sln
![abc44492720ad2e20ac25d69579b59be.png](https://img-blog.csdnimg.cn/img_convert/abc44492720ad2e20ac25d69579b59be.png)
设置Windows SDK版本和平台工具集为当前系统安装版本
![9808a70602c49e98c538b59cbfe0797b.png](https://img-blog.csdnimg.cn/img_convert/9808a70602c49e98c538b59cbfe0797b.png)
设置Release和x64
![e6e187ec2c08b4ec8cd7073cffca10a8.png](https://img-blog.csdnimg.cn/img_convert/e6e187ec2c08b4ec8cd7073cffca10a8.png)
然后执行以下操作:Build-> Build yolo_cpp_dll
已完成生成项目“yolo_cpp_dll.vcxproj”的操作。
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==&#