作者丨 qiuqiuqiu@知乎(已授权)
来源 | https://zhuanlan.zhihu.com/p/234506503
编辑 | AI约读社

Github:https://github.com/dog-qiuqiu/Yolo-Fastest

大家好,我是dog-qiuqiu,这篇文章可能不会涉及太多技术算法上的讲解,可能先和大家探讨下关于这个算法的一些定位和应用场景的问题吧。

Yolo-Fastest:

  • 简单、快速、紧凑、易于移植

  • 适用于所有平台的实时目标检测算法

  • 基于yolo的最快最小已知通用目标检测算法

  • 针对ARM移动端优化设计,优化支持NCNN推理框架

  • 基于部署在RK3399、Raspberry Pi 4b...等嵌入式设备上的NCNN,实现全实时30fps+

Yolo-Fastest,顾名思义,应该是现在已知开源最快的最轻量的改进版yolo通用目标检测算法(貌似也是现在通用目标检测算法中最快最轻量的),其实初衷就是打破算力的瓶颈,能在更多的低成本的边缘端设备实时运行目标检测算法,例如树莓派3b,4核A53 1.2Ghz,在最新基于NCNN推理框架开启BF16s,320x320图像单次推理时间在60ms~,而在性能更加强劲的树莓派4b,单次推理33ms,达到了30fps的全实时。而相比较下应用最广泛的轻量化目标检测算法MobileNet-SSD要在树莓派3b跑200ms左右,Yolo-Fastest速度整整要快3倍+,而且模型才只有1.3MB,而MobileNet-SSD模型达到23.2MB,Yolo-Fastest整整比它小了20倍,当然这也是有代价的,在Pascal voc上的map,MobileNet-SSD 是72.7,Yolo-Fastest是61.2,带来了接近10个点的精度损失,当然孰轻孰重,大家都有各自的想法。其实大家一般的检测任务本身不会像VOC那样检测20类那么多那么复杂,一般都是几类甚至单类检测,那么这样对于模型本身学习能力要求没那么高,因为本身类别越多样本不平衡的问题越大,越影响模型本身的性能。其实这个问题可以参考我的yoloface-500kb,一个只有400kb大小的人脸检测模型,这个本身就是个轻量化单类目标检测模型。下图是树莓派3b 基于Ncnn的常见模型的Benchmark。

其实,我还有个xl版本啊哈哈哈,精度更高当然模型更大速度当然…更慢啊xl就不多讲了,肯定树莓派3b没法实时,嘻嘻,但是这边有个基于麒麟990的NCNN的速度基准

啥,精度还不够,看来直接祭出我的MobileNetv2-yolov3-lite,VOC 73.2%的mAP,37.4% AP05 COCO,只有8MB,1.8Bflops,比mb-ssd系列的算法动不动10几20几MB的模型大小轻量很多,精度也高一些,但是lite只是证明yolo比mb-ssd系列更有优势,真正有意义实时的是fastest-xl以及fastest,哈哈,在放一张对比图

指标全是参考论文以及github相应的开源项目再来张效果图吧这是fastest

这是xl

对了,其实旷视的thundernet才是大佬,250mbflops的计算量,VOC能达到70%,可惜没开源,但是是个二阶检测算法,估计没yolo好部署。不过话说,如果我用object365把模型在训练一遍迁移到voc是不是又得暴涨几个点

总得而言,这个模型本身没有创新点,但是绝对重实用。管你啥X86,ARM,GPU,NNIE,Android,Linux…通吃,模型本身算子很简单,特别好移植,哈哈

Yolo-Fastest-1.1 多平台基准测试

设备 计算后端 系统 框架 运行
米11 骁龙888 安卓(arm64) 神经网络 5.59ms
伴侣 30 麒麟990 安卓(arm64) 神经网络 6.12ms
魅族16 骁龙845 安卓(arm64) 神经网络 7.72ms
开发板 骁龙835(猴子版) 安卓(arm64) 神经网络 20.52ms
开发板 RK3399 Linux(arm64) 神经网络 35.04ms
树莓派 3B 4xCortex-A53 Linux(arm64) 神经网络 62.31ms
Orangepi 零 Lts H2+ 4xCortex-A7 Linux(armv7) 神经网络 550ms
英伟达 GTX 1050ti Ubuntu(x64) 暗网 4.73ms
英特尔 i7-8700 Ubuntu(x64) 神经网络 5.78ms
  • 以上是多核测试基准

  • 以上速度基准测试是通过big.little CPU中的big core

  • 树莓派 3B 启用 bf16s 优化,树莓派 64 位操作系统

  • rk3399需要把cpu锁在最高频率,ncnn并开启bf16s优化

Yolo-Fastest-1.1 行人检测

设备 系统 框架 运行
树莓派 3B Linux(arm64) 神经网络 62ms
  • 基于yolo-fastest-1.1的简单实时行人检测模型

  • 启用 bf16s 优化,树莓派 64 位操作系统

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

下载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人脸识别、医疗影像、缺陷检测、行人重识别、目标跟踪、视觉产品落地、视觉竞赛、车牌识别、硬件选型、学术交流、求职交流、ORB-SLAM系列源码交流、深度估计等微信群。

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

▲长按加微信群或投稿

▲长按关注公众号

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

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

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

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

Yolo-Fastest:超超超快的开源ARM实时目标检测算法相关推荐

  1. 万字长文详解目标检测算法,超大超全(2022最新)

    摘要 1 概述 2 目标检测回顾 2.1 two-stage 2.2 one-stage 3 目标检测配方 3.1 基础概念 3.1.1 损失函数 3.1.2 Anchor-based 和 Keypo ...

  2. 瞬间洞察万物:YOLO目标检测算法的黑科技全揭秘

    目录 简介与背景知识: 数据集准备: 模型选择和预训练: 模型构建和训练: 目标检测与推断: 性能优化与改进: 实例应用和扩展: yolo各版本: 总结: 简介与背景知识: ​ YOLO(You On ...

  3. YOLO目标检测算法的深入理解

    YOLO框架概述 YOLO(You only look once)是一种目标检测算法,目标检测算法分为两大任务:目标分类和定位,YOLO创造性的将候选区和对象识别这两个阶段合二为一,看一眼图片(不用看 ...

  4. YOLO系列目标检测算法-YOLOv6

    YOLO系列目标检测算法目录 - 文章链接 YOLO系列目标检测算法总结对比- 文章链接 YOLOv1- 文章链接 YOLOv2- 文章链接 YOLOv3- 文章链接 YOLOv4- 文章链接 Sca ...

  5. Yolo:实时目标检测实战(上)

    Yolo:实时目标检测实战(上) YOLO:Real-Time Object Detection 你只看一次(YOLO)是一个最先进的实时物体检测系统.在帕斯卡泰坦X上,它以每秒30帧的速度处理图像, ...

  6. YOLO系列目标检测算法-YOLOv7

    YOLO系列目标检测算法目录 - 文章链接 YOLO系列目标检测算法总结对比- 文章链接 YOLOv1- 文章链接 YOLOv2- 文章链接 YOLOv3- 文章链接 YOLOv4- 文章链接 Sca ...

  7. Yolo:实时目标检测实战(下)

    Yolo:实时目标检测实战(下) YOLO:Real-Time Object Detection After a few minutes, this script will generate all ...

  8. YOLO系列目标检测算法——YOLOR

    YOLO系列目标检测算法目录 - 文章链接 YOLO系列目标检测算法总结对比- 文章链接 YOLOv1- 文章链接 YOLOv2- 文章链接 YOLOv3- 文章链接 YOLOv4- 文章链接 Sca ...

  9. YOLO系列目标检测算法——PP-YOLO

    YOLO系列目标检测算法目录 - 文章链接 YOLO系列目标检测算法总结对比- 文章链接 YOLOv1- 文章链接 YOLOv2- 文章链接 YOLOv3- 文章链接 YOLOv4- 文章链接 Sca ...

最新文章

  1. 超过100本的linux免费书籍
  2. 去非数字字符串的前导零
  3. 最终选型 Blazor.Server:又快又稳!
  4. 通用的websocket模板代码
  5. mysql in 子查询优化_mysql in 子查询 容易优化
  6. mac系统和鸿蒙,鸿蒙发力,或将超越苹果系统
  7. c语言recover函数的功能是,c语言实验报告(附答案版).doc
  8. [VB]获取Access数据库的全部对象
  9. 【优化算法】多目标萤火虫算法(MOFA)【含Matlab源码 1595期】
  10. Kepware三菱驱动连接轻松开启
  11. 关于安装vs2015后, vs2013打开项目工程失败崩溃的问题!
  12. HTML 日期格式转换
  13. 常用快捷键及cmd命令
  14. FlashFXP,flashfxp使用方法
  15. 跟我学大数据分析之五:2019中国城市发展潜力排名
  16. GX Works3 设置 TCP + SLMP 与三菱FX5U通信
  17. 华为使用计算机投屏要打开什么,华为Mate20手机怎么投屏到电脑上呢
  18. 模型误差、观测误差、截断误差(或称方法误差)、舍入误差
  19. tensorflow机器学习之利用CNN卷积神经网络进行面部表情识别的实例代码
  20. 京东商品关联版式,如何设置手机和电脑都显示?

热门文章

  1. tiktok跨境电商怎么做
  2. 数据安全传输——加密技术
  3. 动态路由协议OSPF介绍
  4. 神经网络常用损失函数Loss Function
  5. 塔式,机架式,刀片式区别
  6. java计算机毕业设计课堂互动应答系统mp4源码+mysql数据库+系统+lw文档+部署
  7. 使用aliyun的registry上传下载镜像
  8. im中的定位消息 ios_知识科普:IM聊天应用是如何将消息发送给对方的?(非技术篇)...
  9. linux下c语言抓包,C语言实现抓包工具
  10. c语言程序暂停数秒的函数,C语言时间函数的应用.docx