参考地址
https://github.com/ghimiredhikura/Complex-YOLOv3
(另有基于YOLOv4的https://github.com/maudzung/Complex-YOLOv4-Pytorch)

Requirements

numpy
torch=1.1
torchvision
tensorflow
terminaltables
tqdm
opencv-python
shapely

实测torch 1.2.0+cu92及tensorflow 2.3.0可运行

安装及测试

按照项目说明安装并运行test_both_side_detection.py即可进行测试,预研过程中并未发生异常

测试数据集替换

模型须要指定data/KITTI/object中的一个文件夹作为–folder的参数给出测试数据集,
并给出data/KITTI/ImageSets中的一个文件作为–split的参数给出具体测试样本的编号,
可参考data/KITTI/object/sampledata及data/KITTI/object/sample.txt

由于Complex-YOLO进行的是detection,其自带的sample也是KITTI的detection dataset,呈现结果时缺乏连续直观性
可考虑在KITTI的tracking dataset上进行测试:

  1. 下载http://www.cvlibs.net/datasets/kitti/eval_tracking.php的calib、velodyne、image_2
  2. 提取特定sequence作为测试数据,例如0019:
    2.1 提取data_tracking_velodyne.zip的training/velodyne/0019为tracking/velodyne
    2.2 提取data_tracking_image_2.zip的training/image_02/0019为tracking/image_2(不是02)
    2.3 提取data_tracking_calib.zip的training/calib/0019.txt,将其中R_rect、Tr_velo_cam、Tr_imu_velo分别改成
    R0_rect、Tr_velo_to_cam、Tr_imu_to_velo
    2.4 修改并执行如下所示的代码:
import os
from shutil import copyfilesrc = "/mnt/43BFE6BAB7D5B0D9/KITTI_TMP/tracking/0019.txt"  #0019.txt的位置
dst = "/mnt/43BFE6BAB7D5B0D9/KITTI_TMP/tracking/calib/"      #先创建的tracking/calib文件夹#在tracking/calib中为sequence0019的每一帧创建calib文件,从000000开始编号
for i in range(1059): #1059为sequence0019的帧数name = '%06d'%i+'.txt'copyfile(src,dst+name)#生成放在ImageSets中的测试样本编号,这里为整个sequence0019
with open('/mnt/43BFE6BAB7D5B0D9/KITTI_TMP/tracking/track.txt','w') as f:for i in range(1059):f.writelines('%06d'%i+'\n')2.5  按照sampledata、sample.txt的方式,将tracking放到data/KITTI/object,track.txt放到ImageSets即可

效果评价

能同时识别car、pedestrian、cyclist,准确率和召回率都非常好,没有明显误判和漏判;
能够很好地捕捉目标的朝向;
因为逐帧detection效果很好,有做成tracking的潜质;
由于测试代码包含可视化部分,且GPU并未完全利用起来,测试过程中FPS较低(~3),尚不清楚模型本身的推断速度;

YOLOv3 车辆,行人,自行车检测相关推荐

  1. 【小白CV教程】YOLOv5+Deepsort实现车辆行人的检测、追踪和计数

    [小白CV教程]YOLOv5+Deepsort实现车辆行人的检测.追踪和计数 本文禁止转载! 项目简介: YOLOv5检测器: DeepSort追踪器: 运行demo: 训练自己的模型: 调用接口: ...

  2. 基于yolov3的行人目标检测算法在图像和视频中识别检测

    资源下载地址:https://download.csdn.net/download/sheziqiong/85772186 资源下载地址:https://download.csdn.net/downl ...

  3. 基于yolov5的车辆行人道路检测

    一.数据集介绍   本实验使用自动驾驶的公开数据集BDD100K.   数据格式:BDD100K 数据集包含10万段高清视频,每个视频约40秒\720p\30 fps,总时间超过1,100小时.视频序 ...

  4. 复现yolov5+Deepsort实现车辆行人的检测、追踪和计数

    源码地址: https://github.com/dyh/unbox_yolov5_deepsort_counting https://github.com/Sharpiless/Yolov5-dee ...

  5. 【车辆行人检测和跟踪数据集及代码汇总】

    车辆行人检测和跟踪数据集和代码汇总 1. 车辆检测和跟踪 1.1 车辆检测数据集和训练权重 1.2 车辆跟踪 2. 行人检测和跟踪 2.1 行人检测数据集和训练权重 2.2行人多目标跟踪 3. 车辆行 ...

  6. 实时车辆行人多目标检测与跟踪系统-上篇(UI界面清新版,Python代码)

    摘要:本文详细介绍如何利用深度学习中的YOLO及SORT算法实现车辆.行人等多目标的实时检测和跟踪,并利用PyQt5设计了清新简约的系统UI界面,在界面中既可选择自己的视频.图片文件进行检测跟踪,也可 ...

  7. 【单目3D目标检测】项目实战-道路车辆/行人3D目标检测

    [单目3D目标检测]项目实战-道路车辆/行人3D目标检测 任务定义 传统激光雷达3D检测模型 VS 单目3D检测模型 单目3D目标检测优点 单目3D目标检测难点 数据集 KITTI数据集标注及网络输出 ...

  8. 车辆行人检测学习笔记

    车辆行人检测学习笔记 1.目标检测&常见检测网络 目标检测:物体识别是要分辨出图片中有什么物体,输入是图片,输出是类别标签和概率.而目标检测不仅要检测图片中有什么物体,还要输出无异的外框(x, ...

  9. 自动驾驶(三十二)---------车辆行人识别

    车辆行人识别传统的方法有很多,我记得以前大家喜欢搞HOG+SVM.XGboost等方法,但是深度学习出来之后,其他基本上就销声匿迹,所以现在基本上是深度学习一家独大. 目前市面上成熟的物体检测的模型有 ...

  10. 【模型训练】YOLOv7自行车检测

    [YOLOv7&yolov5&yolov3]自行车检测 1.模型训练 2.模型验证 3.模型和数据集下载网盘链接 1.本项目采用YOLOv7算法实现对自行车检测识别,在1000多张自行 ...

最新文章

  1. CV之Hog+HamMingDistance:基于Hog提取和汉明距离对比的应用—图像相似度对比之for循环将多个成对图片依次对比并输出相似度
  2. 详解京东商城智能对话系统(生成+检索)
  3. 在Eclipse中使用OpenCV Java
  4. RabbitMQ消息
  5. JAVA静态和非静态内部类
  6. APL开发日志--2013-01-17
  7. DB2常用函数:字符串函数
  8. Pro Git 读书笔记
  9. 关于转换QQ消息中系统表情,自定义表情和截图的函数
  10. 如何给PDF加水印,PDF加水印的快速方法
  11. zbbz cnk
  12. C++ Bayer图像格式,使用GDAL进行格式转换。
  13. python怎么找出最大数,python怎么找出最大数
  14. 修改Windows的Internet时间服务器使时间同步
  15. 将自己常用的Ubuntu18.04备份为ISO文件,保留私人配置与文件
  16. 书论20 袁昂《古今书评》
  17. 晶体管分类、符号及作用
  18. MySql_ZIP安装 教导指南
  19. 似然函数 极大似然估计 本质讲解
  20. PPP协议和HDLC协议

热门文章

  1. MicroBlaze定时器(Timer)的使用
  2. 拉卡拉支付的这些创新功能,你知道吗?
  3. 万字长文,分享腾讯面试攻略
  4. php图片素描化,html5利用canvas实现图片转素描效果
  5. PHP系统开发/Web文章博客
  6. el-table 使用sort-method 自定义排序
  7. OpenCV通过HSV颜色空间过滤图片及目标检测颜色空间范围确定
  8. 18 Issues in Current Deep Reinforcement Learning from ZhiHu
  9. 智能机器人的核心技术和技术指标总结
  10. go get 下载的包放在哪里呢?