0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Deep SORT和YOLO v4

新机器视觉 来源:AI公园 作者:AI公园 2021-03-20 09:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

导读

本文来自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幅图像进行训练。可以在这里找到我创建的转换代码。

我把这篇论文:https://ieeexplore.ieee.org/document/8909903作为数据准备和训练的指南。

每个跟踪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上构建和测试的。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 摄像头
    +关注

    关注

    61

    文章

    5058

    浏览量

    102422
  • 应用程序
    +关注

    关注

    38

    文章

    3342

    浏览量

    59913
  • 数据集
    +关注

    关注

    4

    文章

    1230

    浏览量

    26040

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

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何进行YOLO模型转换?

    我目前使用的转模型代码如下 from ultralytics import YOLOimport cv2import timeimport nncaseimport# 加载预训练的YOLO模型
    发表于 08-14 06:03

    RK3576 yolo11-seg训练部署教程

    1.yolov11-seg简介yolov11-seg是YOLO(YouOnlyLookOnce)系列的最新成员,专为实时实例分割任务设计。它在保持YOLO家族高效推理速度的同时,通过创新的网络结构
    的头像 发表于 07-25 15:21 1221次阅读
    RK3576 <b class='flag-5'>yolo</b>11-seg训练部署教程

    如何在树莓派 AI HAT+上进行YOLO姿态估计?

    大家好,接下来会为大家开一个树莓派5和YOLO的连载专题。内容包括四个部分:在树莓派5上使用YOLO进行物体和动物识别-入门指南在树莓派5上开启YOLO姿态估计识别之旅!如何在树莓派AIHAT+上进
    的头像 发表于 07-20 20:34 608次阅读
    如何在树莓派 AI HAT+上进行<b class='flag-5'>YOLO</b>姿态估计?

    如何在树莓派 AI HAT+上进行YOLO目标检测?

    大家好,接下来会为大家开一个树莓派5和YOLO的连载专题。内容包括四个部分:在树莓派5上使用YOLO进行物体和动物识别-入门指南在树莓派5上开启YOLO姿态估计识别之旅!如何在树莓派AIHAT+上进
    的头像 发表于 07-19 08:34 1187次阅读
    如何在树莓派 AI HAT+上进行<b class='flag-5'>YOLO</b>目标检测?

    在树莓派5上开启YOLO姿态估计识别之旅!

    大家好,接下来会为大家开一个树莓派5和YOLO的连载文章。内容包括四个部分:在树莓派5上使用YOLO进行物体和动物识别-入门指南在树莓派5上开启YOLO人体姿态估计识别之旅YOLO物体
    的头像 发表于 07-18 15:31 1987次阅读
    在树莓派5上开启<b class='flag-5'>YOLO</b>姿态估计识别之旅!

    在树莓派5上使用YOLO进行物体和动物识别-入门指南

    大家好,接下来会为大家开一个树莓派5和YOLO的专题。内容包括四个部分:在树莓派5上使用YOLO进行物体和动物识别-入门指南在树莓派5上开启YOLO人体姿态估计识别之旅YOLO物体检测
    的头像 发表于 07-17 17:16 1559次阅读
    在树莓派5上使用<b class='flag-5'>YOLO</b>进行物体和动物识别-入门指南

    K230在同时使用H265编码与yolo进行检测时出现错误怎么解决?

    1、单独使用H265编码时或者yolo检测没有问题 2.一旦将二者结合,因为H265编码时YUV格式,所以我另外开了一个RGB平面格式来运行yolo推理 3.报错信息显示:两者的空间会冲突然后导致
    发表于 07-11 08:15

    k210在线训练的算法是yolo5吗?

    k210在线训练的算法是yolo5吗
    发表于 06-16 08:25

    labview调用yolo目标检测、分割、分类、obb

    labview调用yolo目标检测、分割、分类、obb、pose深度学习,支持CPU和GPU推理,32/64位labview均可使用。 (yolov5~yolov12)
    发表于 03-31 16:28

    使用Yolo-v3-TF运行OpenVINO™对象检测Python演示时的结果不准确的原因?

    通过模型下载器下载了 yolo-v3-tf: ./downloader.py --name yolo-v3-tf 通过模型 优化器转换模型: python3 ./model_optimizer
    发表于 03-06 06:31

    Yolo V3-Tiny模型转换为IR格式遇到错误怎么解决?

    Yolo V3-Tiny 模型转换为 IR 格式。 遇到错误: Error: Exception occurred during running replacer \"
    发表于 03-05 09:57

    颠覆行业 引领未来丨大漠大新一代自动化无人机集群V4系统重磅发布

    日晚,一款融合全球前沿技术与创新理念的顶尖产品——大漠大无人机集群V4系统在山东济南·清照泉城·明水古城国际泉水旅游度假区重磅发布。本次发布会,大漠大邀请到深圳市
    的头像 发表于 01-15 10:40 935次阅读
    颠覆行业 引领未来丨大漠大新一代自动化无人机集群<b class='flag-5'>V4</b>系统重磅发布

    详解Linux sort命令之掌握排序技巧与实用案例

    在linux系统使用过程中,提供了sort排序命令,支持常用的排序功能。 常用参数 sort命令支持很多参数,常用参数如下:   短参数 长参数 说明 -n – number-sort 按字符串数值
    的头像 发表于 01-09 10:10 1580次阅读

    ADC12D1800RFRB开发板上有一块V4的FPGA,请问此FPGA是负责AD数据采集吗?

    ADC12D1800RFRB开发板上有一块V4的FPGA,请问此FPGA是负责AD数据采集吗?AD数据采集后,此FPGA负责将数据从FMC送出,供其它开发板进行信号处理?
    发表于 01-03 08:25

    助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4

    学习如何在 MYIR 的 ZU3EG FPGA 开发板上部署 Tiny YOLO v4,对比 FPGA、GPU、CPU 的性能,助力 AIoT 边缘计算应用。 一、 为什么选择 FPGA:应对
    发表于 12-06 17:18