多摄像头实时目标跟踪和计数,使用YOLOv4,Deep SORT和Flask

本文来自github,很实用的一个应用。

 

git仓库地址:https://github.com/LeonLok/Multi-Camera-Live-Object-Tracking

这个存储库包含了我的目标检测和跟踪项目。所有这些都可以托管在云服务器上。

由于有ImageZMQ,你还可以使用自己的异步处理IP相机。

 

Deep SORT 和 YOLO v4

Check out我的Deep SORT repository:https://github.com/LeonLok/Deep-SORT-YOLOv4,查看我使用的跟踪算法,其中包括Tensorflow 2.0、异步视频处理和低置信度跟踪过滤。

 

交通流量计数

这个项目是目标计数应用的一个扩展。

 

 

功能

  • 使用DETRAC数据集生成的244,617幅图像进行训练。可以在这里找到我创建的转换代码。
  • 每个跟踪id只计数一次。
  • 通过查看被跟踪目标的路径与计数线的交叉点对目标进行计数。
    • 因此,那些跟丢了但用相同的ID重新跟踪的仍然会被计数。
  • 使用低置信度滤波进行跟踪,来自上面同样的论文。
    • 提供更低的假阳性率。
    • 跟踪目标显示平均检测置信度。
    • 跟踪的类别由最常见的检测类别确定。
  • 显示检测结果是可选的(但是隐藏了平均检测置信度)。
  • 可以使用多个IP摄像头。
  • 方向计数可以配置为基于角度。
  • 每一小时的间隔记录计数。
    • 总的计数
    • 基于类别的计数
  • 记录每个计数目标的交叉详细信息。
    • 交叉时间
    • 交叉点坐标
    • 交叉角度
  • 可以托管在云服务器上。

注意,由于DETRAC不包含任何摩托车,它们是唯一被忽略的车辆。此外,DETRAC数据集只包含中国的交通图像,因此由于缺乏训练数据,它很难正确地检测出其他国家的某些车辆。例如,它经常会将掀背车误归为suv,或者由于不同的颜色方案而无法识别出租车。

 

目标计数

这个项目最初打算成为一个应用程序,用于使用我自己的智能手机计算当前在多个房间的人数,服务器被远程托管。下面展示了对人和汽车的检测、跟踪和计数。

 

 

功能

  • 对当前视场中的物体进行计数
  • 跟踪可选
  • 支持多个IP相机
  • 每间隔一个小时记录一次当前的计数
    • 当前的总数
    • 当前每个类别的计数
  • 可以托管在云服务器上

 

使用我自己的智能手机作为IP相机

 

 

训练你自己的机动车跟踪模型

我使用DETRAC训练带有v3标注的数据集训练了YOLOv4和Deep SORT模型。我提供了将DETRAC训练图像和v3标注转换为正确格式的脚本,用于训练YOLOv4模型和Deep SORT跟踪模型。

 

Deep SORT 转换参数

DETRAC图像转换为Market 1501训练格式。

  • 遮挡阈值 - 忽略遮挡比率过高的车辆序列。
  • 截断阈值 - 忽略截断率过高的车辆序列。
  • 出现的次数 - 车辆序列太短(即没有足够的图像)被丢弃后,考虑遮挡和截断比率。

 

YOLO 转换参数

DETRAC图像被转换成Darknet YOLO训练格式。

  • 遮挡阈值 - 忽略遮挡比率过高的车辆序列。
  • 截断阈值 - 忽略截断率过高的车辆序列。

两种模型都在DETRAC训练集上进行了训练和评估,但由于缺少v3标注,测试集还没有评估,我也没有MATLAB用于Deep SORT的评估软件。到目前为止,对于我的用例来说,它已经足够好了。

 

使用的硬件

  • Nvidia GTX 1070 GPU
  • i7-8700K CPU

为了让大家了解我们的期望,我可以运行两个流量计数流,每个流大约10fps(正如你在流量计数gif中看到的)。当然,这在很大程度上取决于流分辨率以及用于检测和跟踪的帧数。

 

YOLO v3 vs. YOLO v4

当我第一次开始目标计数项目时,我使用YOLOv3,跟踪帧率大约是10FPS,很难一次运行多个流。使用YOLOv4可以更容易地运行具有更高分辨率的两个流,并提供更好的检测精度。

 

依赖

  • Tensorflow-GPU 1.14
  • Keras 2.3.1
  • opencv-python 4.2.0
  • ImageZMQ
  • numpy 1.18.2
  • Flask 1.1.1
  • pillow

这个项目是在Python 3.6上构建和测试的。

 

感谢相关贡献者

 

—END—

接下来,给大家介绍一下租用GPU做实验的方法,我们是在智星云租用的GPU,使用体验很好。具体大家可以参考:智星云官网: http://www.ai-galaxy.cn/,淘宝店:https://shop36573300.taobao.com/公众号智星AI

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值