在线教程 | 用「网红项目」DeepSOCIAL 进行社交距离监测

news2024/10/6 4:10:13

By 超神经

内容一览:YOLO v4 是一个实时的、高精度的目标检测模型,本教程将详细讲解如何基于 YOLO v4 和 SORT 算法,实现在多目标条件下的人群距离检测。

关键词:YOLO v4   SORT   多目标检测

新冠疫情爆发初期,「保持社交距离」一直是世界各地的「防护共识」,无论是 WHO 的至少 3 英尺(0.9 米),还是我国的 1.5-2 米,其出发点都是希望通过扩大人与人之间的社交距离,降低感染风险。

在过去三年中,我们曾介绍过吴恩达的公司--Landing AI,发布的社交距离警告工具,也报道过亚马逊推出的「距离助手」,因为类似孙悟空给唐僧画的圈引发关注,希望借助这一工具帮助员工保持社交距离。

8dcc128d9be61308da708103107fe3c8.png

亚马逊社交距离助手示意图

左边红圈:警告,这几位员工,散开散开
右边绿圈:安全距离,继续保持

阅读以往报道:

* 吴恩达的公司,发布了一款社交距离警告工具

* 亚马逊推出的「距离助手」,好像孙悟空给唐僧画的圈圈啊

今天我们将从项目出发,演示如何利用 DeepSOCIAL,基于 YOLO v4 和 SORT 算法,对多目标进行跟踪从而实现人群距离监测。

代码传送门:

https://openbayes.com/console/open-tutorials/containers/Qgf0mAml82l

DeepSOCIAL 论文解读:

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

https://arxiv.org/pdf/2008.11672.pdf

 项目代码详解

本教程主要演示:

  1. 编译 YOLO

  2. 社交距离监测及感染风险评估的推理过程

注意事项:

* infer.ipynb 主要介绍了监测社交距离和评估感染风险的推理过程,你可以输入一段行人视频,得到对应的监测和评估信息

* 推荐使用 GPU 运行

2fe3ff1e24b9c0c102fbc414db43af37.gif

教程运行效果示意图

以下为完整训练过程。

 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. 编译 YOLO 

%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
!make

 3. 使用 Darknet 的 Python 接口 

bb02976af103af71699e3ccb0d77c406.png

7885ab62090a150a29767b70fafd5e59.png

查看完整代码,请访问:

https://openbayes.com/console/open-tutorials/containers/Qgf0mAml82l

 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 参数设置和函数引入 

7234be829ca5c681e2991736723516dd.png

查看完整代码,请访问:

https://openbayes.com/console/open-tutorials/containers/Qgf0mAml82l

 7. 推理过程 

d647492e1921c8e22bba5e2b06ab978d.png

 8. 结果演示 

show_video('/openbayes/home/darknet/DeepSOCIAL_Crowd_Map.mp4')

4c81716f8ca94e3b98a15caac4a63f56.png

show_video('/openbayes/home/darknet/DeepSOCIAL_DTC.mp4')

38f49c743b52990718619ef53e64af39.png

show_video('/openbayes/home/darknet/DeepSOCIAL_Social_Distancing.mp4')

2d62a16ff2f9597f6a52d8d103ba13c4.png

查看完整 notebook,请访问:

https://openbayes.com/console/open-tutorials/containers/Qgf0mAml82l

 关于 OpenBayes 

OpenBayes 是国内领先的机器智能研究机构,提供算力容器、自动建模、自动调参等多项 AI 开发相关的基础服务。


同时 OpenBayes 还上线了数据集、教程、模型等众多主流公开资源,供开发者快速学习并创建理想的机器学习模型。


现在访问 openbayes.com 并注册


即可享用 


600 分钟/周的 RTX 3090


以及 300 分钟/周 的 CPU 免费计算时

运行完整教程,请点击阅读原文,或访问以下链接:

https://openbayes.com/console/open-tutorials/containers/Qgf0mAml82l

还想学习哪些好玩的教程,欢迎留言告诉我们~

—— 完 ——

58742d381a05aaf8338bd7a946c55ec0.png

b4ee1fae3e91197640676889c25468d2.png

6b2bccf6a9f39c25d4e343104ecc261c.png

cd84ef48255e7cafb1714ef52a41689f.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/71765.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VSCODE安装ChatGPT插件

zh1:首先在插件商店搜索ChatGPT中文版 然后点击安装就可以 2:chatGPT插件目前需要登陆账号才能使用,官方介绍下一个版本会有升级(不需要登陆) a:前往 ChatGPT 并登录或注册。 首先要先注册,注册的时候邮箱号可以填国内的也可以用…

利他合作,共赢未来 | 数商云全国渠道代理商招募政策发布

12月2日下午,以“利他合作,共赢未来”为主题的数商云全国渠道代理商招募政策发布会在广州顺利召开,与线上线下来自全国各地区的60家优质厂商共同解读数商云首次公开的招商政策、深入体验数商云全线产品体系,挖掘千亿数字化采购市场…

leecode#有效的电话号码#第十行#上升的温度

题目描述: 给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个单行 bash 脚本输出所有有效的电话号码。 你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。…

20个有用的Excel数据分析函数(教程含案例)

Microsoft Excel 是一种简单而强大的数据分析工具。Excel 是当今行业中广泛使用的软件应用程序,用于生成报告和业务洞察。Excel 包含超过 450 个函数,并且每年都会添加更多函数。在这里,我们介绍了那些主要用于数据分析的功能。 MAX/MIN MAX和MIN函数顾名思义。MAX将找到范…

零基础CSS入门教程(8)——CSS设置字体

本章目录1.任务目标2.css设置字体3.代码演示4.小结1.任务目标 我们前几个小结学习了,css的选择器,和及基本的改变字体颜色。我们这一小结学习一下设置字体的一些功能 2.css设置字体 (1)font-size这个是设置字体大小,浏览器一般默认字体是1…

剪映专业版常用快捷键(Pr 习惯)

剪映专业版提供了两组常用快捷键,一组适应 Final Cut Pro X 用户的习惯,另一组则是为了适应 Adobe Premiere Pro 用户的习惯。本文列出了剪映专业版(v3.6)的常用快捷键,以让 Pr 用户快速上手剪映。时间线相关快捷键分割…

无接触体征监测的技术和应用

近年来,由于传感器和微电子技术的飞速发展,基于智能传感器的无接触体征监测技术成为研究热点。尤其是近年来传感器技术和人工智能算法的不断创新,使人们在对人体生理、生化参数等进行监测时能够达到实时、精确和智能化的目的。 智能传感器主要…

软件设计师教程(三)计算机系统知识-计算机体系结构

软件设计师教程 软件设计师教程(一)计算机系统知识-计算机系统基础知识 软件设计师教程(二)计算机系统知识-计算机体系结构 安全性、可靠性与系统性能评测基础知识软件设计师教程计算机安全概述计算机的安全等级安全威胁影响数据…

Linux进程的创建

fork是一个系统调用,系统调用的流程,流程的最后会在sys_call_table中找到相应的系统调用sys_fork。,sys_fork的定义如下: SYSCALL_DEFINE0(fork) { ......return _do_fork(SIGCHLD, 0, 0, NULL, NULL, 0); }sys_fork会调用_do_fo…

web大作业:基于html+css+javascript+jquery实现智能分控网站

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

c语言数据结构---链表

我喜欢我的懦弱,痛苦和难堪也喜欢。喜欢夏天的光照,风的气息,蝉的鸣叫,喜欢这些,喜欢得不得了。 ——村上春树《寻羊冒险记》 1.对链表的理解 2.链表每个节点的创建 3.输出链表 链表:顾名思义&#xff0c…

Redis-全面详解(学习总结---从入门到深化)

Redis概述_为什么要用NoSQL 单机Mysql的美好年代 在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是 静态网页,动态交互类型的网站不多。 遇到问题: 随着用户数的增长&#…

centos7搭建DHCP服务器,实现上网

环境如下: 三台主机,一台centos7,当DNS服务器,一台centos7测试,一台window10测试。 版本centos7.6 三者都是在vmnet8环境下 centos7(dns服务器):192.168.139.200 centos&#x…

2小时开发《点球射门游戏》,动画演示思路(下),代码已开源

前沿 首选感谢各位对我这边文章(2小时开发《点球射门游戏》,动画演示思路(上),代码已开源)的点赞、收藏与支持,今天在这里主要是接上一篇文章,讲一讲游戏界面中的一些动画与逻辑的实现&#xf…

SpringBoot + Elasticsearch 实现模糊查询,批量CRUD,排序,分页,高亮!

一、引入依赖 当前Elasticsearch服务端的版本为8.5.1,此处Spring Data Elasticsearch的版本为2.6.1 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId><version&…

Java中不能在foreach中进行元素的remove和add操作

参考文献&#xff1a;https://juejin.im/post/6844903794795347981 在阿里巴巴Java开发手册中&#xff0c;有这样一条规定&#xff1a; 但是手册中并没有给出具体原因&#xff0c;本文就来深入分析一下该规定背后的思考。 foreach循环 以下实例演示了 普通for循环 和 foreach…

安卓APP源码和设计报告——健身系统

一、设计背景 1.需求分析 对于很多人来说拥有一副好身材能让自己增添不少魅力;对于爱吃而又担心自己发胖的人来说适当的运动健身是最好的选择。移动互联网时代&#xff0c;市场上“约跑”“约健身”健身APP软件成为新时代闺蜜朋友的互动模式&#xff0c;健身热潮的来临&#…

客快物流大数据项目(九十三):ClickHouse的ReplacingMergeTree深入了解

文章目录 ClickHouse的ReplacingMergeTree深入了解 一、创建ReplacingMergeTree表的说明 二、创建ReplacingMergeTree引擎的表

主成分分析 (PCA) 和独立成分分析 (ICA)附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步进步&#xff0c;matlab项目目标合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信息&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算…

某乎x-zse-96

看到有读者咨询知乎x-zse-96,简单做一下分析和记录。 版本:“x-api-version”:“3.0.91”,“x-zse-93”:“101_3_3.0” 随便找了一个搜视频接口 /api/v4/search_v3 经测试发现,目前请求必带的参数有headers 中的x-zse-96、x-zse-93、x-api-version 和 cookie中的d_c0。 …