人群距离监测 DeepSOCIAL 最全汉化论文+源码导读

检测跟踪 DeepSOCIAL:基于YOLOv4的人群距离监测 集检测、跟踪以及逆透视映射一体的系统 论文:https://doi.org/10.3390/app10217514 代码:https://github.com/DrMahdiRezaei/DeepSOCIAL 大家好,今天跟大家分享开源项目! 由于疫情的原因,全球大多数政府和国家卫生当局已将2米的身体距离作为购物中心、学校和其他覆盖地区的强制性安全措施。在本研究中,开发了一个通用的基于深度神经网络的模型,用于自动人群检测、跟踪和人群间距离估计,使用常见的闭路电视安全摄像机。提出的模型包括一个基于yolov4的框架和反透视映... 阅读详情

由英国利兹大学交通研究院的研究员 Mahdi Rezaei 开源的 DeepSOCIAL 人群距离监测项目,成了最近的网红应用。

DeepSOCIAL 是通过 YOLOv4 实现行人检测,再用 SORT 实现目标跟踪,并通过单目视觉IPM 逆透视映射实现距离估计,最终评估人群距离监测和风险评估。

667b93440218000f4b31b3ce42b14fee.gif

DeepSOCIAL 实现效果展示

之所以 DeepSOCIAL 能成为网红教程,不仅仅因为该项目在当前疫情中的实用性强,也因为该项目效果极佳,平均精度达到 99.8 %,实时速度为 24.1 fps,可用于自主车辆、人体行为识别、异常检测、体育运动、人群分析等领域。

3a858e9887a5b1a1828af17eb08b6c9a.png

目标检测阶段的整体模型结构

线上源码教程点击此处访问

行人检测:YOLO v4

在 DeepSOCIAL 项目中选用了 YOLOv4 来实现行人目标检测,在论文中作者对比了几种目标检测方法:RCNN、fast RCNN、faster RCNN、SSD、YOLO 在数据集 PASCAL Visual Object Classes(VOC)和MS COCO 中进行了测试。

用目标检测中用于衡量识别精度与速度的:mAP 全类平均正确率(mean Average Precision)和 FPS 帧率(Frame Per Second)进行评估。

最终选定了 YOLOv4 作为目标检测方法。

4705aa0f644dd4f9313d217bdcab2116.png

主流目标检测方法 mAP 测试结果

457d4e43078c35453b2d8b56c7b85736.png

主流目标检测方法 FPS 测试结果

 行人跟踪:SORT

在DeepSOCIAL 的行人目标跟踪方面,选用了Simple Online and Real-time(SORT) 算法。

bf3573e04d2bc3b234d9248a3d6895ba.png

人员检测、ID分配、跟踪和移动轨迹展示效果

其中主要使用了卡尔曼滤波(Kalman Filter)结合匈牙利算法(Hungarian algorithm)解决动作预测和数据关联的问题。

行人距离估计:IPM 逆透视映射

DeepSOCIAL 项目中使用单目视觉,但是使用单个摄像机,将三维世界场景投影到二维透视图像平面,容易导致物体之间的像素距离失真。

22cb468326150cd82d65aa5a845ed518.png

通过应用 IPM二维像素点(u,v)将被映射到

相应的三维世界场景坐标点(Xw,Yw,Zw)

在三维空间中,每个框的中心或参考点与三个参数 (x,y,z)相关联,而在从相机接收到的图像中,原来的三维空间被缩减为二维(x,y),深度参数(z)不可用。

为了应用校准的 IPM(逆透视映射)过渡,首先需要通过设置深度参数 z = 0 来消除透视效果,进行摄像机校准,同时还需要知道相机的位置,高度,视野等。

项目运行代码

1.引入依赖

from IPython.display import display, Javascript, Image
from base64 import b64decode, b64encode
import os
import cv2
import numpy as np
import PIL
import io
import html
import time
import matplotlib.pyplot as plt
%matplotlib inline

2.编译 YOLOv4

%cd darknet 
!sed -i 's/OPENCV=0/OPENCV=1/' Makefile
!sed -i 's/GPU=0/GPU=1/' Makefile
!sed -i 's/CUDNN=0/CUDNN=1/' Makefile
!sed -i 's/CUDNN_HALF=0/CUDNN_HALF=1/' Makefile
!sed -i 's/LIBSO=0/LIBSO=1/' Makefile

3.使用 Darknet 的 Python 接口

# 导入 Darknet 函数来执行对象检测
from darknet2 import *


# 载入 YOLOv4 架构
network, class_names, class_colors = load_network("cfg/yolov4.cfg", "cfg/coco.data", "/openbayes/input/input0/DeepSocial.weights")
width = network_width(network)
height = network_height(network)


# 在图像上运行 Darknet helper 函数
def darknet_helper(img, width, height):
  darknet_image = make_image(width, height, 3)
  img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
  img_resized = cv2.resize(img_rgb, (width, height),
                              interpolation=cv2.INTER_LINEAR)


  # 获取图像比例,将边界框转换为适当的尺寸
  img_height, img_width, _ = img.shape
  width_ratio = img_width/width
  height_ratio = img_height/height


  # 运行 Darknet 模型
  copy_image_from_bytes(darknet_image, img_resized.tobytes())
  detections = detect_image(network, class_names, darknet_image)
  free_image(darknet_image)
  return detections, width_ratio, height_ratio

4.使用 SORT 实现实时跟踪目标

!pip install filterpy
from sort import *
mot_tracker    = Sort(max_age=25, min_hits=4, iou_threshold=0.3)

5.输入设置

Input            = "/openbayes/input/input1/OxfordTownCentreDataset.avi"
ReductionFactor  = 2
calibration      = [[180,162],[618,0],[552,540],[682,464]]

6.DeepSocial 参数设置和函数引入

&

7.推理过程

&

8.展示结果

6&7&8 三部分完整运行代码过长,点击此处阅读

​

0f19ce7dc16cafcd1744eae43750fab7.gif

基于yolov5的行人检测跟踪与社交距离预测 (pedestrian detection and social distance prediction) 基本功能:通过距离分类人群的高危险和低危险距离。 # Social Distancing based on YOLOv5. 环境要求: Cython numpy==1.17 opencv-python torch>=1.5 matplotlib pillow tensorboard PyYAML>=5.3 torchvision scipy tqdm git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAP. 阅读详情

相关推荐

Python爬虫实战:用Selenium+ChromeDriver批量抓取政府网站政策文件(附完整代码)

本文详细介绍了使用Python的Selenium和ChromeDriver进行政府网站政策文件批量抓取的实战技巧。从环境配置、动态页面元素定位到分页机制破解和反爬虫策略,提供了完整的解决方案和代码示例,帮助开发者高效获取结构化政策数据。

weixin_42531710的博客 266

DeepSOCIAL社交距离监测实战(基于YOLOv4)

本课程对DeepSOCIAL论文和项目做复现实战。DeepSOCIAL使用YOLOv4+SORT多目标跟踪+社交距离估计(采用逆透视映射)对视频中的行人做社交距离风险评估,以抑制疫情传播。该项目提供了获取目标检测器输出信息后开发衍生CV应用的实际案例,采用把目标检测器编译成动态链接库并封装Python接口,并把检测、跟踪和评估结果绘图(如热力图融合原图)的可视化技术。值得学习和借鉴之处良多。 本课程分别在Windows和Ubuntu系统上做项目演示,并对DeepSOCIAL原理和代码做详细解读。 课程包括:实践篇、原理篇和代码解析篇。Ÿ  实践篇包括Win10和Ubuntu系统上的DeepSOCIAL项目实践操作步骤演示,对原DeepSOCIAL项目代码进行一定改造和补充;Ÿ  原理篇中讲解了匈牙利算法、卡尔曼滤波器的原理,并解读了SORT和DeepSOCIAL论文;Ÿ  代码解析篇中对DeepSOCIAL的代码逐个文件进行详细讲解。

众灵科技24路舵机控制器二次开发实战(1)-STM32串口指令控制详解

本文详细介绍了如何通过STM32单片机对众灵科技24路舵机控制器进行二次开发,实现串口指令控制。文章从硬件连接、通信协议解析到STM32代码实战,手把手指导开发者打通控制链路,并重点讲解了如何调用预设动作组驱动六足机器人,为后续集成传感器、无线遥控等高级功能奠定基础。

weixin_29188997的博客 484

YOLO-Fastest从Darknet源码编译、测试再到训练完整图文教程!

点击上方“3D视觉工坊”,选择“星标”干货第一时间送达最轻的YOLO算法出来了!这是个模型非常小、号称目前最快的YOLO算法——大小只有1.3MB,单核每秒148帧,移动设备上也能轻易部...

3D视觉工坊 5841

AI初识—LLM、Ollama、Llama都是些个啥?

LLM指的是大语言模型(Large Language Model),是一种基于深度学习的模型,能够理解和生成自然语言。它通过大量文本数据进行训练,具备了理解上下文、生成连贯文本和回答问题的能力。著名的LLM包括OpenAI的GPT系列和Google的BERT。在AI技术快速发展的背景下,LLM、Ollama和Llama代表了现代自然语言处理的不同方面。LLM为我们提供了强大的语言理解能力,Ollama为模型的部署和管理提供了便利,而Llama则在效率和多样性上不断推进。

小蜗牛的珍贵百宝箱 4629

基于开源项目构建 CFS(网络靶场实战演练)平台

摘要:构建CFS网络靶场可使用多个开源组件组合,包括EVE-NG/GNS3或ContainerLab构建网络环境,Kasm提供工作空间,CALDERA+Atomic Red Team实现攻击模拟,DetectionLab建立防御环境,Malcolm/Arkime进行流量监控,CyRIS提供编排框架,Vulhub/DVWA创建漏洞靶标。关键在于通过API深度集成各组件,同时需注重安全隔离、资源规划及维护成本。建议开发统一管理平台,结合Ansible/Terraform实现自动化部署,打造定制化实战演练环境。(

深山技术宅的博客 1846

DeepSOCIAL: Social Distancing Monitoring andInfection Risk Assessment in COVID-19 | 文献翻译

保持社交距离是世界卫生组织WHO推荐的解决方案,用于在公共场所最小化病毒的传播。大多数政府和国家卫生机构已将2米的物理距离设定为在购物中心、学校和其他室内场所的强制性安全措施。本研究开发了一种混合计算机视觉和基于YOLOv4的深度神经网络DNN模型,用于利用常见的闭路电视CCTV监控摄像头在室内外环境中对人群进行自动的检测。我们所提出的DNN模型结合了改进的逆透视变换技术IPM和SORT跟踪算法,实现了稳健的人员检测和社会距离监测。该模型在研究时针对两个最全面的数据集进行了训练——微软通用对象上下文(MS

天問*的后花园 595

(第七章)FAST开发方法

摘要: FAST是一种轻量级、业务驱动的系统分析与开发框架,适用于中小型项目,强调快速交付和组件化开发。其核心包括8个阶段:范围定义、问题分析、需求分析、逻辑设计、决策分析、物理设计、构造测试和安装发布。特点为结构化、用户参与、迭代渐进,适合需求明确且需快速交付的项目。与RUP(重量级)、敏捷(极轻量)相比,FAST更侧重业务分析和模块化开发。软考中可通过口诀“范围问题求逻辑,决策物理构发布”记忆阶段,并掌握五大开发方法(瀑布、原型、FAST、RUP、敏捷)的核心区别及适用场景。

echo的博客 915

YOLOv5+DeepSORT多目标跟踪与计数精讲

本课程使用YOLOv5和DeepSORT对视频中的行人、车辆做多目标跟踪和计数,开展YOLOv5目标检测和DeepSORT多目标跟踪强强联手的应用。 课程分别在Windows和Ubuntu系统上做项目演示,并对DeepSORT原理和代码做详细解读(使用PyCharm单步调试讲解)。 课程包括:基础篇、实践篇、原理篇和代码解析篇。Ÿ  基础篇包括多目标跟踪任务介绍、数据集和评估指标;Ÿ  实践篇包括Win10和Ubuntu系统上的YOLOv5+DeepSORT的多目标跟踪和计数具体的实践操作步骤演示,特别是对行人、车辆的ReID数据集讲解了训练方法;Ÿ  原理篇中讲解了马氏距离、匈牙利算法、卡尔曼滤波器的原理,并解读了SORT和DeepSORT论文;Ÿ  代码解析篇中使用PyCharm单步调试对DeepSORT的代码逐个文件进行讲解。课程提供注释后的代码。

假新闻检测论文分享(30)MMDFND: Multi-modal Multi-Domain Fake News Detection

现有的假新闻检测方法通常集中在单一领域的新闻上,如健康或政治。然而,社交媒体上的新闻往往来自多个领域,这给单一领域的假新闻检测方法带来了两个主要挑战:数据稀缺性:处理较小、单一领域的新闻数据集时,由于训练数据的稀缺,模型的有效性显著下降。跨领域检测的准确性下降:单一领域的假新闻检测方法在跨领域新闻数据集上的准确性大幅降低。缓解领域间模态语义偏差:通过DPLE网络提取跨领域和领域特定的知识,缓解了不同领域间文本和图像的语义差异。

weixin_41964296的博客 671

ResNet改进(50):SKConv和CBAM增强的ResNet模型

动态调整感受野大小- 结合通道和空间注意力模型的核心思想是在ResNet的每个残差块后插入这些注意力模块,使网络能够自适应地关注更重要的特征。模型的核心是类,它在标准ResNet34的基础上:替换了初始卷积层,使用更小的核(3×3)和步长(1)在每个残差块后选择性添加SKConv和CBAM模块# 加载预训练ResNet34# 自定义初始层# 添加注意力机制的残差层通过集成SKConv和CBAM,这个改进的ResNet模型能够更有效地捕捉多尺度特征并关注关键信息区域。

2401_82355416的博客 621

【深度学习】人群距离监测 DeepSOCIAL 最全汉化论文+源码导读

内容一览:在疫情期间,公共场所中尽量避免人群聚集,可以有效控制疫情扩散。英国利兹大学的研究团队开源了 DeepSOCIAL 人群距离监测项目,通过 YOLOv4+SORT 的方式快速实现了...

fengdu78的博客 1381

结构光之相移法+多频外差的数学原理推导

‍论文:基于数字光栅投影的结构光三维测量技术与系统研究 [博]作者:李中伟 华中科技大学 2007功能:相移法:多频外差(三频N步相移法)01 相移法图1 待写入投影仪的理想N步相移条纹通常对于 步相移来说,生成第 幅条纹图像(如图1所示)的公式如下:402 Payment Required其中::背景光强:调制强度:像素点横向坐标:相移值图2 相机拍摄到的实际 N ......

3D视觉工坊 1189

毕业设计 深度学习社交距离检测系统(源码+论文)

🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩毕业设计 深度学习社交距离检测系统(源码+论文)🥇学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:4分🧿 项目分享:见文末!项目包含内容一万四千字 完整详细设计论文🧿 项目分享:见文末!

m0_12378的博客 862

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

DeepSOCIAL:基于YOLOv4的人群距离监测!集检测、跟踪以及逆透视映射一体的系统!...

点击下方“AI算法与图像处理”,一起进步! 重磅干货,第一时间送达 论文:https://doi.org/10.3390/app10217514代码:https://github.com...

zero的博客 2286

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

基于Yolov4的人群检测,人群距离估计、基于SORT的多目标跟踪及逆透视映射一体的系统Yolov4_DeepSocial

参考

求真、务实 5065

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

DeepWalk原理理解:DeepWalk: online learning of social representations

文献:DeepWalk: online learning of social representations 对比阅读了几篇关于网络表示学习的文献,其中一篇包括DeepWalk的提出,下面将自己对于论文的理解和论文的笔记组织好记录下来。 deep walk 的提出是针对网络表示学习的稀疏性提出来的,网络表示学习的稀疏性问题对于统计学习任务有一定难度。 deep walk 学习的是图中顶点的社...

积跬步,至千里 1万+

【YOLO小项目】YOLOv5密集人流距离监测

简介:该项目基于YOLO目标检测算法,实现人流量监控与统计,绘制运动轨迹与显示距离。当周围身边阈值内出现他人时认为过近,不符合安全距离,too close预警,安全距离如常说的一米线外则安全safe。常用于需要人与人之间保持距离等场景,不可过近。支持任意数据集经过yolov5训练后的自定义检测目标模型模型直接更换,其余yolo系列更换需要作微调适配。

weixin_47042610的博客 777

【英特尔杯】人群距离检测

使用单目摄像头,通过相似三角形原理进行测距,部分代码如下,使用yolov3做人体识别。可以完成对在场所有人是否小于预设的社交距离的判断以及是否佩戴口罩口罩佩戴的判断使用的是百度飞桨的paddlehub模型,具体可以在官网查到相关资料 部分代码如下......

Harajukuuuu的博客 600

Deepsort源码详解及个人理解

Deepsort源码分析 这里的代码来自https://github.com/mikel-brostrom/Yolov5_DeepSort_Pytorch 这里可以理解成一个两阶段的MOT过程,先检测后跟踪。这里检测部分使用的是YOLOv5,deepsort主要起到匹配目标的作用。 主要类介绍 Track类 属性: mean covariance:这两个都是卡尔曼滤波中需要的参数 track_id:跟踪对象的id号 hits:就是该对象已经进行了多少次预测了,也就是kf.predict() age

qq_42779673的博客 2万+

人群拥挤检测之人数检测

人群拥挤检测的核心就是如何准确地检测出兴趣区域内的人数,但是外界条件会加大难度:下雨天、雾霾天气等。 对于晴天或者阴天来说,可以直接进行人数检测,根据相机位置进行调整检测部位,可以是人头或者上半身等。 对于雨天来说,检测难度直接加大很多,至少人物检测已经不可行了,这时候可以解决的办法就是估计,根据白天或者专门的训练数据模拟出前景(其他特征)与人数的非线性关系,比如可以用多项式模拟出前景

liuxin000619的专栏 3843

社交距离检测

基于paddle的社交距离检测(一)训练模型(paddleX)(二)(三)结语 在新冠疫情危机中,减少人群的聚集是减少传播的重要措施之一。减少亲密接触,从而减少传染病的传播,那么保持安全的社交距离则显得尤为重要。 具体的实现步骤大致如下: 训练目标检测模型 用得到的模型检测视频流中的所有人 检测人与人之间的距离 (一)训练模型(paddleX) 模型的训练,这里是使用百度飞桨(paddlepaddle),使用使用PaddleX提供的YOLO3模型,在VOC2012数据集进行训练; 下面是为了方便自定义绘

????爱好者的博客 3986

目标追踪与定位学习笔记7-遮挡感知R-CNN:在人群中检测行人论文阅读

Occlusion-aware R-CNN:Detecting Pedestrians in a Crowd 遮挡感知R-CNN:在人群中检测行人 1. Overview 文章提出了新的遮挡感知算法来提高人群中的检测精度,具体而言设计一个新的aggregation loss去靠近并紧凑的定位到相对应对象。同时,使用一个新的汇集单元来代替RoI汇集层,以便将具有可见性预测的人体先验结构信息集成到网络中来处理遮挡。 此文章使用的数据集(CityPersons, ETH, INRIA) AggLoss==不仅

qq_33977080的博客 1395
上一篇: 黄仁勋登上《时代周刊》2021年度全球具影响力人物
下一篇: 谷歌在以色列的路口装上了 AI 红绿灯
HyperAI超神经
博客等级 码龄7年 8872粉丝 1753原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值