点击上方“3D视觉工坊”,选择“星标”

干货第一时间送达

最轻的YOLO算法出来了!这是个模型非常小、号称目前最快的YOLO算法——大小只有1.3MB,单核每秒148帧,移动设备上也能轻易部署。而且,这个YOLO-Fastest算法满足所有平台的需要。不论是PyTorch,还是Tensorflow,又或者是Keras和Caffe,可以说是全平台通用。此外,作者还推出了超轻YOLO的“加大版”,同样只需要3.5MB,就能实现比YOLOv3更好的目标检测效果。那么,这么轻的网络,检测效果怎么样?

1、模型编译、测试和训练

1.1、YOLO-Fastest编译

  • 第一步

git clone https://github.com/dog-qiuqiu/Yolo-Fastest
  • 第二步

下载安装opencv:https://github.com/opencv/opencv/releases/tag/4.4.0
  • 第三步
    打开cmake,选择Yolo-Fastest文件夹为source code路径,Yolo-Fastest文件夹为目标文件夹;然后点击configure,再选择opencv.exe解压缩后的build文件夹为OPENCV_DIR的路径;

  • 第四步
    打开Visual Studio2017(具体根据你在configure时选择的编译环境,最好选择2017),选择release,然后生成解决方案

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

  • 第六步
    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、YOLO-Fastest训练

  • 1、 根据voc数据集的形式标注自己的数据集;

  • 2 、生成一个预先训练好的模型,用于初始化模型主干:

 ./darknet partial yolo-fastest.cfg yolo-fastest.weights yolo-fastest.conv.109 109
  • 3 、Train:

 ./darknet partial yolo-fastest.cfg yolo-fastest.weights yolo-fastest.conv.109 109

以下是原作者所得到的结果

References

[1] https://github.com/dog-qiuqiu/Yolo-Fastest
[2] https://github.com/AlexeyAB/darknet

本文仅做学术分享,如有侵权,请联系删文。

下载1

在「3D视觉工坊」公众号后台回复:3D视觉即可下载 3D视觉相关资料干货,涉及相机标定、三维重建、立体视觉、SLAM、深度学习、点云后处理、多视图几何等方向。

下载2

在「3D视觉工坊」公众号后台回复:3D视觉github资源汇总即可下载包括结构光、标定源码、缺陷检测源码、深度估计与深度补全源码、点云处理相关源码、立体匹配源码、单目、双目3D检测、基于点云的3D检测、6D姿态估计源码汇总等。

下载3

在「3D视觉工坊」公众号后台回复:相机标定即可下载独家相机标定学习课件与视频网址;后台回复:立体匹配即可下载独家立体匹配学习课件与视频网址。

重磅!3DCVer-学术论文写作投稿 交流群已成立

扫码添加小助手微信,可申请加入3D视觉工坊-学术论文写作与投稿 微信交流群,旨在交流顶会、顶刊、SCI、EI等写作与投稿事宜。

同时也可申请加入我们的细分方向交流群,目前主要有3D视觉CV&深度学习SLAM三维重建点云后处理自动驾驶、CV入门、三维测量、VR/AR、3D人脸识别、医疗影像、缺陷检测、行人重识别、目标跟踪、视觉产品落地、视觉竞赛、车牌识别、硬件选型、学术交流、求职交流等微信群。

一定要备注:研究方向+学校/公司+昵称,例如:”3D视觉 + 上海交大 + 静静“。请按照格式备注,可快速被通过且邀请进群。原创投稿也请联系。

▲长按加微信群或投稿

▲长按关注公众号

3D视觉从入门到精通知识星球:针对3D视觉领域的知识点汇总、入门进阶学习路线、最新paper分享、疑问解答四个方面进行深耕,更有各类大厂的算法工程人员进行技术指导。与此同时,星球将联合知名企业发布3D视觉相关算法开发岗位以及项目对接信息,打造成集技术与就业为一体的铁杆粉丝聚集区,近2000星球成员为创造更好的AI世界共同进步,知识星球入口:

学习3D视觉核心技术,扫描查看介绍,3天内无条件退款

圈里有高质量教程资料、可答疑解惑、助你高效解决问题

觉得有用,麻烦给个赞和在看~  

YOLO-Fastest从Darknet源码编译、测试再到训练完整图文教程!相关推荐

  1. Spring源码编译测试

    Spring源码编译(以5.3.22版本为例) 参考作者:程序员七哥 https://www.bilibili.com/read/cv11704879/ 出处:bilibili 本项目环境版本介绍: ...

  2. LXC源码编译测试(五)

    Anbox是一个免费的开源兼容层,旨在允许为Android开发的移动应用程序和移动游戏在GNU / Linux发行版上运行. 使用LXC执行Android运行时环境,将Android的目录结构重新创建 ...

  3. 微擎小程序怎么配置服务器域名,随便撸源码源码微擎小程序通用配置图文教程,教会你怎么配置微擎小程序!...

    最近很多网友都在问站长微擎小程序如何配置使用,微擎小程序配置 查看更多关于 微擎小程序配置 的文章 主要分几类,之前已经写过人人商城小程序的配置教程了,大家反响非常好,简单就学会了配置人人商城小程序. ...

  4. rocksdb ubuntu c++源码编译测试

    2019独角兽企业重金招聘Python工程师标准>>> 环境: ubuntu16.4 需要安装 snappy gflage bz2 zstd 以及g++ 其中zstd是faceboo ...

  5. 源码 linux下编译_Linux云服务器软硬链接及源码编译安装python3.8的一些备注

    推荐一个简书作者写的从零开始学习Linux,非常细,授人以鱼不如授人以渔. https://www.jianshu.com/p/54c0e6a1da99 正文:看一下服务器的版本 cat /proc/ ...

  6. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础 ...

  7. Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、hadoop集群测试,安装过程中的常见错误

    25. 集群搭建 25.1 HADOOP集群搭建 25.1.1集群简介 HADOOP集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起 HDFS集群: 负责海量数据 ...

  8. Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画

    介绍Google的TensorFlow机器学习开源库,在UbuntuKylin上的安装和和源码编译. 原始官方文档参见:http://www.tensorflow.org. 本电脑配置如下: 3.19 ...

  9. linux源码编译emqttd,emqtt编译及简单测试记录

    emqtt:在Erlang中实现的MQTT客户端库和命令行工具,支持MQTT v5.0 / 3.1.1 / 3.1. 下载源码 编译 cd emqtt & make 运行 ./rebar3 s ...

最新文章

  1. docker-compose.yml 配置文件编写
  2. linux如何定期备份,在Linux系统中简单地实现定时备份的方法
  3. 两大开源游戏引擎Cocos2d-x及OGEngine对比分析
  4. C语言进行网站开发之cgi
  5. win系统注册缺少的库 32位系统 64位系统
  6. 文献记录(part102)--Two-phase clustering process for outliers detection
  7. 班尼机器人维修方法_梅州市ABB机器人控制器维修中心
  8. matlab压控振荡器,MATLAB仿真应用_第5章(1)解析.ppt
  9. HTML5 —— 属性
  10. 74LS138译码器的IP核设计
  11. php手机网页在线录音ios,HTML5网页录音和上传到服务器,支持PC、Android,支持IOS微信...
  12. 精益生产管理专家——安岷老师
  13. sata和sas硬盘Linux,SAS硬盘和SATA硬盘最大的区别是什么?
  14. MyCat 学习笔记 第十五篇 . 数据分片后的迁移验证
  15. css文本向左对齐怎么设置,css怎么设置文本左对齐
  16. 数学分析 - 隐函数
  17. 计算机专业测试题选择题,计算机专业测试试习题及答案.docx
  18. 北理工计算机组成原理在线作业,北理工19秋《计算机组成原理》在线作业(满分)...
  19. Python 爬虫 之 爬虫的一些基本知识和基本操作(爬取视频、图片、获取网页源码等)整理
  20. 如何删除ctrl+alt+方向键的旋转屏幕功能

热门文章

  1. LeetCode 21. Merge Two Sorted Lists
  2. log4cplus使用(二)-自定义日志等级
  3. ng1和ng2的部分对比----angular2系列(四)
  4. 【转】使用Javascript改变HTML内容
  5. atitit..主流 浏览器 js 发动机 内核 市场份额 attialx总结vOa9
  6. Duplicate entry '0' for key 'PRIMARY'_Spring Batch
  7. Servlet3——注解
  8. 雷军做程序员时写的博客,太牛了!
  9. 4个实验,彻底搞懂TCP连接的断开
  10. 太神奇的 SQL 查询经历,group by 慢查询优化!