darknet-yolov4编译

2023-10-26

在个人win10上运行darknet-yolov4

准备:

电脑msi显卡:gtx1050ti,4g,驱动451以上;内存金士顿8g;
必须项准备:
安装vs2017,必须勾选c++;
再cuda(我装了cuda10.0和9.2,上移环境变量,使10.0在上,所以用的10.0);附:驱动满足,则装cuda的时候可以不勾选驱动那块,快很多,注意对应cudnn,下载了复制到cuda里,不会的上网查
次序很重要,因为装cuda时要注意勾选vs,否则在vs新建项目里没有cuda项目,虽然可以自己到vs里配,但是后续会报错
如果没有cuda项目则在此路径建立*(其实不建议,可参考他人博客,搜索关键词没有vs没有cuda项目,这里就不详细说明;我的解决方法,立刻重装cuda,只钩选vs的那一项,快,还好):在这这里新建NVIDIA文件夹,在下面新建cuda10.0

可选:
opencv3.4.10c++x64版本(这里我没编译,直接装的),注意配置环境变量,可参考源码readme,新建一个叫opencvdir的环境变量(大写)。
工具:cmake
好了,接着进行下一步。
首先:
下载源码传送门,并且解压缩

编译:

打开cmake
选好路径后,configure,结合是否有opencv和cuda,选择性勾选。如果没找到路径自己配(我添加过,但是还未找到),选好后generate,open,然后到vs17打开了
我的执行情况

生成

在vs打开后,生成-配置管理器,选择release为x64(我是win10),生成解决方案。跳过1个是因为配置管理器里有个没勾选。
下图代表成功

执行与一些问题

执行darknet.exe,缺少dll
在这里插入图片描述
解决:将buildx-x64里的pthreadvc2.dllf复制过来在这里插入图片描述

测试图片

下载yolov4.weights
放入build\darknet\x64下
将生成的darknet.exe也复制到此
参照readme命令
打开cmd
执行darknet.exe detector test cfg/coco.data cfg/yolov4.cfg yolov4.weights -thresh 0.25
在这里插入图片描述
输入dog.jpg
在这里插入图片描述
在这里插入图片描述

好了,基本测试完成

测试本机摄像头

根据文档Yolo v4 COCO - WebCam 0: 执行如下命令darknet.exe detector demo cfg/coco.data cfg/yolov4.cfg yolov4.weights -c 0

在这里插入图片描述
想在画面中显示帧率的自己改下打印帧率部分的代码为cv2.putTEXT(…)之类的。还有这fps太低了。

测试本地视频

执行darknet.exe detector demo cfg/coco.data cfg/yolov4.cfg yolov4.weights -ext_output test.mp4
如果找不到视频会报video-stream stopped!,所以我用了个imageai里的视频测了一下,要保存在上个命令后跟-out_filename res.avi,和上面的test.mp4一样,改自己的路径。在这里插入图片描述

参考项目:

后续参考:以YOLOv4实用训练实践https://zhuanlan.zhihu.com/p/142699973,训练部分可参考该作者,基于ubuntu。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

darknet-yolov4编译 的相关文章

随机推荐

  • Java Swing 经典小游戏之 ———— 黄金矿工

    一 效果预览 项目简介 1 游戏预览 2 玩法简介 1 开局一条红绳 左键让他变长 2 5个金块 分成 大中小 3个石块 3 3种速度 空爪 gt 抓回金块 gt 抓回石块 4 4个得分 获得 得分 大金块 30 中金块 20 小金块 10
  • MCU踩坑记录:SWD复用为GPIO使用,Jflash连不上的问题

    用了某款MCU 由于项目需要用的gpio比较多 只能将SWD烧写口SWD CLK和SWD DIO复用为gpio使用 但是程序一旦跑起来 再用jflash就连不上了 如下图所示 如果MCU有BOOT引脚 可以将BOOT引脚配置为其他启动模式不
  • vue脚手架如何创建vue项目

    vue脚手架如何创建vue项目 1 打开命令行 进入需要创建目录的文件夹 或者在需要创建目录的文件夹进入cmd窗口 1 先查看以下vue脚手架是否下载 命令行输入npm list g 1 2 如果没下载vue脚手架 则输入命令npm ins
  • Java开发人员必知必会的20种常用类库和API

    Java开发人员必知必会的20种常用类库和API 一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车 Effective Java 的作者Joshua Bloch曾经说过 建议使用现有的API来开发 而不是重复造轮子 在本文中
  • Spring cloud Gateway常用配置

    gateway里的常用配置 前面的例子是通过路径 Path 方式配置路由转发 gateway还还有其他的配置 下面做个简单的介绍 1 路由 route Route 主要由 路由id 目标uri 断言集合 过滤器集合组成 前面的实例用到了id
  • python 获取网页视频

    代码实现 import tkinter import tkinter messagebox import os import os path import you get 获取当前工作目录 path os getcwd 设置当前目录为工作目
  • LeetCode 460. LFU Cache

    原题网址 https leetcode com problems lfu cache Design and implement a data structure for Least Frequently Used LFU cache It
  • 吐血推荐那些提升开发人员工作效率的在线工具

    来源 公众号 作者 Hollis 作为一个Java开发人员 经常要和各种各样的工具打交道 除了我们常用的IDE工具以外 其实还有很多工具是我们在日常开发及学习过程中要经常使用到的 Hollis偏爱使用在线工具 因为个人觉得这样比较方便 本文
  • crontab定时启动scrapy爬虫

    部署到测试环境 并设置定时启动任务 通过FileZille工具 将本地的文件上传到测试服务器上面的python文件夹中 在与spider同级目录下写一个shell脚本 启动所编辑的运行爬虫文件 vi run sh 1 bin sh 2 ex
  • 修改服务器数据库名称,修改服务器数据库名称

    修改服务器数据库名称 内容精选 换一换 弹性云服务器能否ping通华为云关系型数据库实例 如果ping不通 可以查看弹性云服务器和华为云关系型数据库实例是否处于同一个虚拟私有云内 是否使用同一个安全组 如果ping不通 可以查看弹性云服务器
  • Aviator这么丝滑,怎么实现的呢?

    大家好 我是老三 在上期 里我们介绍了轻量级规则引擎AviatorScript的基本用法和一些使用案例 这期我们来研究一下 这么丝滑的规则脚本是怎么实现的 概览 我们先来回顾一个简单的例子 Test public void test 表达式
  • element 模态框内,表单编辑回填的值在关闭时,表单内容无法正确重置问题

    element 表单使用 this refs formName resetFields 进行数据重置 但重置的初始数据是基于表单第一次渲染时的数据为模板 由于点击编辑时 模态框显示与表单内容渲染是同时进行 所以 el form 就认为回填值
  • STM32--TIM定时器(3)

    文章目录 输入捕获简介 频率测量 输入捕获通道 输入捕获基本结构 PWMI的基本结构 输入捕获模式测量PWM频率和占空比 代码 编码器接口 正交编码器 工作模式 接口基本结构 TIM编码接口器测速 代码 输入捕获简介 输入捕获IC Inpu
  • 传奇服务器文件组成,【教程】传奇服务端(版本)的结构以及重要文件功能的概述-A02...

    第A02课 传圌奇私圌服服圌务端 版本 的结构以及重要文件功能的概述 有很多新人根本不了解传圌奇的结构 学习的时候就比较困难 所以才设置了这么一课 以下是服圌务端主要文件位置与用途
  • Qt实现多线程编程的两种方式

    Qt实现多线程编程的两种方式 方式一 继承自QThread类 覆写run函数 此实现方法只有run函数内的代码是运行在子线程内 代码示例 ifndef QDEMOTHREAD H define QDEMOTHREAD H include
  • 自定义控件MeasureSpecs与measure的理解

    MeasureSpace 是android中父view传递给子view的用来描述对子 view布局需求的数据类型 也就是说父布局把它希view的大小以及变化的尺度分装在这个类里 而子view的measure 方法拿到这个数值 则会根据这个数
  • 【基于机器学习的全国降水量预测分析可视化-哔哩哔哩】 https://b23.tv/RsGfqeD

    基于机器学习的全国降水量预测分析可视化 哔哩哔哩 https b23 tv RsGfqeD https b23 tv RsGfqeD
  • Python脚本报错AttributeError: ‘module’ object has no attribute’get’解决方法

    发现代码都没有错 后来是改成这样 def pprint name var get print name var StringVar Label root text 姓名 font 微软雅黑 20 grid inputStr1 Entry r
  • RabbitMQ消息队列(转)

    转自 https www jianshu com p 79ca08116d57 关于消息队列 从前年开始断断续续看了些资料 想写很久了 但一直没腾出空 近来分别碰到几个朋友聊这块的技术选型 是时候把这块的知识整理记录一下了 市面上的消息队列
  • darknet-yolov4编译

    在个人win10上运行darknet yolov4 准备 电脑msi显卡 gtx1050ti 4g 驱动451以上 内存金士顿8g 必须项准备 先安装vs2017 必须勾选c 再cuda 我装了cuda10 0和9 2 上移环境变量 使10