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

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

3天内不再提示

利用YOLOv4和Deep SORT实现多摄像头实时目标跟踪和计数

新机器视觉 来源:AI公园 作者:AI公园 2021-04-01 14:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

导读

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

项目github仓库地址:

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、异步视频处理和低置信度跟踪过滤。

交通流量计数

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

ac673af8-92a7-11eb-8b86-12bb97331649.gif

功能

使用DETRAC数据集生成的244,617幅图像进行训练。可以在这里找到我创建的转换代码。

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

每个跟踪id只计数一次。

通过查看被跟踪目标的路径与计数线的交叉点对目标进行计数。

因此,那些跟丢了但用相同的ID重新跟踪的仍然会被计数。

使用低置信度滤波进行跟踪,来自上面同样的论文。

提供更低的假阳性率。

跟踪目标显示平均检测置信度。

跟踪的类别由最常见的检测类别确定。

显示检测结果是可选的(但是隐藏了平均检测置信度)。

可以使用多个IP摄像头。

方向计数可以配置为基于角度。

每一小时的间隔记录计数。

总的计数

基于类别的计数

记录每个计数目标的交叉详细信息。

交叉时间

交叉点坐标

交叉角度

可以托管在云服务器上。

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

目标计数

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

afe872c8-92a7-11eb-8b86-12bb97331649.gif

功能

对当前视场中的物体进行计数

跟踪可选

支持多个IP相机

每间隔一个小时记录一次当前的计数

当前的总数

当前每个类别的计数

可以托管在云服务器上

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

b04cebcc-92a7-11eb-8b86-12bb97331649.gif

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

我使用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

    文章

    5059

    浏览量

    102460
  • 跟踪算法
    +关注

    关注

    0

    文章

    41

    浏览量

    13221
  • 数据集
    +关注

    关注

    4

    文章

    1231

    浏览量

    26047

原文标题:利用YOLOv4和Deep SORT实现多摄像头实时目标跟踪和计数(已开源)

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    实战指南:用摄像头模块实现场景智能拍摄全流程!

    想通过摄像头模块实现场景智能拍摄?本指南为你提供全流程实战指引。从前期准备、模块集成,到场景拍摄测试与优化,每一步都结合实际操作细节展开,让你清晰掌握
    的头像 发表于 11-21 17:59 70次阅读
    实战指南:用<b class='flag-5'>摄像头</b>模块<b class='flag-5'>实现</b><b class='flag-5'>多</b>场景智能拍摄全流程!

    场景智能拍摄实战:摄像头模块集成与调试指南!

    、高效的场景智能拍摄系统。 一、演示功能概述   摄像头拍照功能通过光学传感器与图像处理算法,实现将现实场景转化为数字图像数据的技术。它允许设备捕捉静态画面,并支持实时预览、参数调节
    的头像 发表于 11-21 17:58 87次阅读
    <b class='flag-5'>多</b>场景智能拍摄实战:<b class='flag-5'>摄像头</b>模块集成与调试指南!

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    瑞芯微RK3576 AIoT处理器处理器凭借其卓越的屏异显与8路摄像头接入能力,为机器人领域带来革新。米尔电子MYD-LR3576开发板实测数据显示,在高负载下CPU占用仅34%,完美实现多路视觉
    发表于 10-29 16:41

    单板挑战4YOLOv8!米尔瑞芯微RK3576开发板性能实测

    4.YOLOv8s-obb.float 旋转目标检测模型 上面已经看到了单独解析视频时,每一种模型效果,接下来演示MYD-LR3576通过4摄像头同时推导效果。
    发表于 09-12 17:52

    创世SD NAND贴片卡:智能摄像头存储难题的完美解决方案 #人工智能 #智能摄像头 #摄像头

    摄像头
    深圳市雷龙发展有限公司
    发布于 :2025年08月05日 11:17:13

    360环视技术推荐的硬件平台:支持摄像头与三屏异显的理想选择

    摄像头接入通道不够,限制了视野覆盖;l 视频编解码能力不足,画面延迟;l 缺乏AI识别能力,无法实现智能感知;l 输出能力弱,难以支持屏显示或异显需求。这时候,一个性能均衡、接口丰富、AI能力强
    发表于 07-30 17:32

    迅为八核高算力RK3576开发板摄像头实时推理测试 ppyoloe目标检测

    迅为八核高算力RK3576开发板摄像头实时推理测试 ppyoloe目标检测
    的头像 发表于 07-14 15:18 1081次阅读
    迅为八核高算力RK3576开发板<b class='flag-5'>摄像头</b><b class='flag-5'>实时</b>推理测试 ppyoloe<b class='flag-5'>目标</b>检测

    AKOOL发布全球首款实时摄像头

    近日,硅谷新锐公司AKOOL发布全球首款实时摄像头Akool Live Camera,集虚拟数字人、AI视频翻译、实时换脸、实时AI视频生成四大功能于一身,重新定义了AI视频生成的“
    的头像 发表于 06-09 16:30 1896次阅读

    一拖四USB摄像头同步采集方案:高效数据处理的革新突破

    在现代摄像头应用场景中,高效的数据采集与实时处理是技术核心。基于USB接口的一拖四摄像头系统,通过集成化设计
    的头像 发表于 04-25 15:20 968次阅读
    一拖四USB<b class='flag-5'>多</b><b class='flag-5'>摄像头</b>同步采集方案:高效数据处理的革新突破

    YOLOv4模型转换为IR的说明,无法将模型转换为TensorFlow2格式怎么解决?

    遵照 将 YOLOv4 模型转换为 IR 的 说明,但无法将模型转换为 TensorFlow2* 格式。 将 YOLOv4 darknet 转换为 Keras 模型时,收到 TypeError: buffer is too small for requested arr
    发表于 03-07 07:14

    使用RTSP摄像头执行摄像头目标Python演示,缺少输出帧是怎么回事?

    使用 RTSP 摄像头执行 摄像头目标 Python 演示 。 现场视频每 5 秒出现一次启动和抖动,但帧缺失。 输出生产低 FPS (1 至 0.3 FPS)。 人员检测发
    发表于 03-06 07:55

    如何使用摄像头作为OpenVINO™推理的输入?

    无法确定如何使用摄像头作为OpenVINO™推理的输入
    发表于 03-06 07:30

    米尔瑞芯微RK3576实测轻松搞定三屏八摄像头

    ,RK3576的屏显示和摄像头输入能力可以帮助工程机械实现远程监控和智能控制。通过多摄像头输入,工程机械可以
    发表于 01-17 11:33

    安防监控摄像头气密性测试案例-连拓精密#摄像头气密检测设备

    摄像头
    连拓精密科技
    发布于 :2024年12月11日 15:00:21

    光谱火焰检测摄像头

    随着工业化进程的加快,火灾安全问题日益受到重视。传统的火焰检测技术主要依赖于温度传感器和烟雾探测器,但这些方法在某些情况下存在响应慢、误报率高等缺陷。为了解决这些问题,光谱火焰检测摄像头应运而生
    的头像 发表于 12-11 10:50 1097次阅读
    <b class='flag-5'>多</b>光谱火焰检测<b class='flag-5'>摄像头</b>