windows平台使用CMake工具对darknet的编译以及安装过程+yolov3+图像检测+摄像头检测+视频检测+手机作为摄像头进行检测(详解)

这篇具有很好参考价值的文章主要介绍了windows平台使用CMake工具对darknet的编译以及安装过程+yolov3+图像检测+摄像头检测+视频检测+手机作为摄像头进行检测(详解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.编译和安装教程

(1)安装visual studio 2022

(2)CMake下载及安装

(3)下载darknet.zip文件

(4)安装OpenCV 

(5)修改Makefile文件

(6)修改CMakeLists.txt文件

(7)使用CMake工具

2.yolov3进行测试

(1)单张图像进行检测 

(2)开启摄像头进行检测

(3) 视频检测

(4)使用手机摄像头作为电脑的摄像头进行检测


DarkNet的编译及安装的过程(无GPU的情况详解)

两款IP Camera+YOLOV3进行目标检测(手机摄像头作为电脑摄像头使用)

提示:之前关于使用make对DarkNet进行编译的过程,在对单张图片进行目标检测的时候,没有什么问题。但是其实存在一个没有解决问题,就是如果是检测视频或者开启摄像头进行检测话,会产生很大的问题,下面采用CMake对darknet进行编译,既可以对单张图像进行目标检测,也可以开启摄像头进行检测。

https://github.com/AlexeyAB/darknet#for-using-network-video-camera-mjpeg-stream-with-any-android-smartphone

注意:在这个官方的GitHub代码中已经给出了相关的教程,但是并没有给出细节以及在后面使用的过程会出现的问题,这篇文章主要是解决一些细节和可能会出现的问题。

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

 文章来源地址https://www.toymoban.com/news/detail-752547.html

1.编译和安装教程

(1)安装visual studio 2022

https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

(2)CMake下载及安装

https://cmake.org/download/

(https://mydreamambitious.blog.csdn.net/article/details/130367003)

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

提示:读者下载之后进行解压,可以在/bin目录下看到一个cmake-gui.exe可执行文件,后面就是要使用这个。 

(3)下载darknet.zip文件

https://github.com/AlexeyAB/darknet/archive/master.zip

提示:这里面就是官方给出的代码以及一些其他很多文件。

(4)安装OpenCV 

https://opencv.org/releases/

提示1:安装完成OpenCV之后,将如下路径添加到Path环境变量中:

E:\opencv\build\x64\cv15\lib

提示2:为了防止后面在CMake进行配置的时候提示,找不到OpenCV,进行如下操作:

添加OpenCV目录下的build路径

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

(5)修改Makefile文件

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

 

(6)修改CMakeLists.txt文件

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

提示:这是在使用CMake进行配置和生成过程中报的错,由于我们使用的CPU,所以这里需要进行如下修改。 

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

提示:这里为什么也要修改,是因为在使用CMake工具的进行配置和生成的时候提示我们没有使用GPU,那么这里的GPU和CUDNN之类的也需要修改为OFF,将其关闭。 

或者如果不直接修改CMakeLists.txt文件的内容,也可以将其下面红色部分关于CUDA的地方的“√”去掉即可。

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

 

(7)使用CMake工具

提示:

  • 第一个路径是下载的darknet.zip解压之后的darknet-master路径;
  • 第二个路径是将build之后的文件存放的地方,自己选择一个路径(注意这个路径中最好不要有中文)。

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

提示: 选择刚才安装的visual studio 2022的版本(版本一定要对应),选择x64版本。选择完成之后点击“finish”。

 darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch 

提示:开始进行配置,如果配置过程中出错了,需要重新进行配置,点击CMake上面的:

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

 

 darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

提示:配置完成之后即可点击“Generate”. 

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch 

提示:生成完毕之后,点击“Open Project”.

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

 darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

提示:根据之前在选择build的路径,找到Release目录,即可在其下面看到darknet.exe。可以将其复制到darknet-master目录下(自己决定,只不过后面在使用的比较方便)。 

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

 

2.yolov3进行测试

YOLOV3主页:https://pjreddie.com/darknet/yolo/

(1)单张图像进行检测 

提示:首先使用如下命令对单张图像进行检测(已经将darknet.exe复制到darknet-master目录下,并且当前处于darknet-master目录下),打开cmd命令窗口(windows)

darknet detect cfg/yolov3.cfg weights/yolov3.weights data/dog.jpg

  • 必须指定darknet的路径(由于darknet处于当前目录,所以只需写darknet);
  • 必须指定detect关键词;
  • 指定yolov3.cfg配置文件位置;
  • 指定yolov3.weights权重文件位置;
  • 指定测试图片dog.jpg的路径;

提示:在使用上面的命令的时候也许会报错误,比如:

  •  由于找不到opencv world455.dll,无法继续执行代码。重新安装程序可能会解决此问题。
  • 由于找不到pthreadVC2.dlI,无法继续执行代码。重新安装程序可能会解决此问题。

提示:解决方法如下,就是找到opencv的安装位置目录opencv\build\x64\vc15\bin下的相应报错文件复制到当前的darknet-master目录下: 

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

 可以到darknet-master\build\darknet\x64找到pthreadVC2.dll也复制到当前的darknet-master目录下。darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

 

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch 

 

(2)开启摄像头进行检测

darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg weights/yolov3-tiny.weights

相关解释如上:

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch  

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

提示:按下ESC键,退出检测。 

(3) 视频检测

darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg weights/yolov3-tiny.weights video/demo.mp4

注意:也许执行上面的命令的时候会报错:

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

解决方案: 解决方法如下,就是找到opencv的安装位置目录opencv\build\x64\vc15\bin下的相应报错文件复制到当前的darknet-master目录下:

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

将文件opencv_videoio_ffmpeg455_64.dll复制到当前的darknet-master目录下: 

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

 

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

 

(4)使用手机摄像头作为电脑的摄像头进行检测

两款IP Camera+YOLOV3进行目标检测(手机摄像头作为电脑摄像头使用)

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch 

darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg weights/yolov3-tiny.weights http://admin:admin@192.168.236.172:8080/video(注意:手机和电脑处于同一个网段(同一个热点或者WIFI))

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

darknet 编译,Opencv,pytorch,学习中的一点总结,YOLO,深度学习,人工智能,python,pytorch

 

到了这里,关于windows平台使用CMake工具对darknet的编译以及安装过程+yolov3+图像检测+摄像头检测+视频检测+手机作为摄像头进行检测(详解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Openssl数据安全传输平台003:Protobuf-3.17.2的编译与部署:Windows:cmake+VS2022/ Centos7/8: make

    Openssl数据安全传输平台003:Protobuf-3.17.2的编译与部署:Windows:cmake+VS2022/ Centos7/8: make

    https://github.com/Chufeng-Jiang/OpenSSL_Secure_Data_Transmission_Platform/tree/main/Protobuf 0.2.1 Centos7 https://www.bilibili.com/video/BV1we411R7sS/?vd_source=3353f83539e46042d8cf76efb177a8e4 06-Protobuf在Centos7系统上的安装:版本protobuf3.17.2 0.2.2 windows https://www.bilibili.com/video/BV1rw411X7mY/?spm_id_from=333.999.0.0vd_source=3353f8353

    2024年02月07日
    浏览(29)
  • Tauri开发的程序,使用github action快速跨平台编译并发布流程,包括Windows、mac、m芯片、linux等,以及常见报错

    Tauri开发的程序,使用github action快速跨平台编译并发布流程,包括Windows、mac、m芯片、linux等,以及常见报错

    Tauri 严重依赖原生库和工具链,因此目前无法在某一平台实现交叉编译。最佳选择是使用托管在 GitHub Action、Azure Pipelines、GitLab 或其他选项上的 CI/CD 管道进行编译。管道可以同时为每个平台运行编译,使编译和发布过程更加容易。 为了便于设置,官方目前提供 Tauri Action。

    2024年02月10日
    浏览(13)
  • [保姆教程] Windows平台下OpenCV编译安装和它的Go语言实现gocv的使用(亲测通过)

    [保姆教程] Windows平台下OpenCV编译安装和它的Go语言实现gocv的使用(亲测通过)

    一、下载安装 MinGW CMake 预备步骤 首先打开cmd: 下载安装MinGW64 访问: https://sourceforge.net/projects/mingw-w64/files/ 下载: MinGW-W64 GCC-8.1.0 下面的 x86_64-posix-seh 版本 下载后,将它解压缩到 c:mingw64 里 下载安装 CMake 访问:https://cmake.org/download/ 下载:Windows x64 ZIP 解压到: c:cmake Window

    2024年02月16日
    浏览(16)
  • Windows10中使用VS2022和Cmake编译构建C++开源日志库-spdlog

    Windows10中使用VS2022和Cmake编译构建C++开源日志库-spdlog

    Java中有很多日志库:java.util.logging、Log4j、Logback、Log4j2、slf4j、common-logging。C++的日志库相对来说就比较少了,比如说glog、log4cpp、spdllog等,目前个人感觉比较好用的C++开源日志库当属于spdlog了,跨平台,支持cmake编译,在维护中。 具体可以参考github上面的示例:https://github

    2023年04月17日
    浏览(39)
  • OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法

    OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法

    最近在windows下面用cmake编译OpenCV的项目代码,但是一直碰到找不到mutex的问题,百思不得其解, 查看stackoverfow里面有提到,mingw64有个POSIX的东西,觉得可以一试,就到github上重新下载mingw64 Releases · niXman/mingw-builds-binaries · GitHub  选择x86_64-12.2.0-release-posix-seh-ucrt-rt_v10-rev2.7z版本,重

    2024年02月11日
    浏览(12)
  • OpenCV使用CMake和MinGW-w64的编译安装

    OpenCV使用CMake和MinGW-w64的编译安装

    OpenCV使用CMake和MinGW-w64的编译安装中的问题 问题:gcc: error: long: No such file or directory** C:PROGRA~2Dev-CppMinGW64binwindres.exe: preprocessing failed. modulescoreCMakeFilesopencv_core.dirbuild.make:1420: recipe for target ‘modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj’ failed mingw32-make[2]: *** [modules/core/

    2024年02月10日
    浏览(14)
  • windows下使用microsoft、intel、gnu不同编译器利用cmake和vscode对c++和fortran程序进行编译和调试

    windows下使用microsoft、intel、gnu不同编译器利用cmake和vscode对c++和fortran程序进行编译和调试

    由于编译器支持特性、编译后程序运行速度、安装使用便捷程度等的不同,我们往往会安装多种不同的编译器。对于c++语言主要的编译器有:microsoft、intel、gnu等,对于fortran语言则更多,包括gnu、intel、pgi等等。不同的编译器在一个系统下,往往需要利用一些手段进行区分,

    2024年02月05日
    浏览(16)
  • 【Opencv】OpenCV使用CMake和MinGW的编译安装出错解决

    【Opencv】OpenCV使用CMake和MinGW的编译安装出错解决

      根据贴吧老哥的解答,发现是mingw版本有问题导致的错误,可以通过这个链接https://sourceforge.net/projects/mingw-w64/files/下载正确的版本来解决报错:   下载红框部分的文件解压即可 https://tieba.baidu.com/p/5957695534?qq-pf-to=pcqq.group

    2024年02月03日
    浏览(10)
  • C++包管理工具vcpkg的使用以及集成到VS2017和CMake

    C++包管理工具vcpkg的使用以及集成到VS2017和CMake

    1-1 clone 代码 1-2 编译 vcpkg 1-3 添加环境变量 将 vcpkg.exe 的路径添加到环境变量 1-4 更新vcpkg 进入vcpkg目录 安装库 删除库 更新库 查询已安装的开源库 查询vcpkg包含库 导出开源库(通常在项目中使用第三方开源库时会把其拷贝到项目文件夹中使用) 3-1 全局集成 可以在任意的

    2024年02月10日
    浏览(34)
  • Windows下Cmake编译Poco库

    先配置OpenSSL环境 (openssl version -a查看) 如果openssl是1.0.*版本,Poco版本最高用1.9.4。 如果1.1或者更高,用最新版本。 1.关闭不需要编译的选项 2.可选择编译静态库或者动态库,命令 set(POCO_STATIC 1)可以设置为静态库. 后面可选择MT或者MD模式 1.Debug编译全部 2.选择安装,默认会安装

    2024年02月08日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包