欧几里得距离网络_使用Tensorflow对象检测模型和OpenCV的社交距离和遮罩检测器...

将深度学习和计算机视觉相结合的隔离项目社会距离化
这个术语已席卷全球,正在改变着我们的生活方式。社交距离也称为“物理距离”,是指在您自己与其他并非来自家庭的人之间保持安全的空间。随着该国开始在激增的COVID-19案件中发挥作用,保持社会隔离已成为关键问题。与COVID-19情况有关的最大担忧是感染通过接触甚至在感染者附近而从一个人传播到另一个人的速度。与“ Covid-19”战斗时,“社交距离”的停留时间比预期更长。
因此,这使我开始思考开发一个AI模型,以检测人们是否在追随社会隔离并同时戴着口罩。因此,这里是模型结果的样本。通过使用深度学习和OpenCV,我们可以从视频剪辑中提取有趣的见解。红色的边框表示该人在另一个人的附近,蓝色的框表示该人正在保持社交距离。我们有单独的边界框,用于识别人员是否戴着口罩。

951ded47a663a42df257ef5e5dc594b2.gif
社交距离和面具检测

步骤概述
TensorFlow对象检测API是用于创建解决对象检测问题的深度学习网络的框架。该API提供了经过预训练的对象检测模型,它们被称为Model Zoo,已经在COCO数据集中进行了训练。上下文中公共对象COCO)数据集在90个常见对象中具有200,000张图像,其中有超过500,000个对象注释。请参阅下面的图像,这些图像是COCO数据集的一部分。

78c271ecd6d10cc7742252e3984a70ae.png

可可对象类别
在这种情况下,我们关心的是“人”类,它是COCO数据集的一部分。
该API还支持许多模型。请参阅下表以供参考。API支持的一小部分模型
这些模型在速度和准确性之间进行权衡。在这里,我选择了ssd_mobilenet_v1_coco来检测“人”。一旦我们使用对象检测API识别了“人员”,就可以预测人员是否保持社交距离,我们就可以使用OpenCV,它是一个强大的图像处理库。一旦检测到社交距离,我就使用了faster_rcnn_inception_v2_coco API,该API之前曾使用GPU(NVIDIA Quadro P4000 Linux)在前2000张图像上进行训练, 以检测该人是否戴着口罩。
遵循的主要步骤是

  • ssd_mobilenet_v1_coco模型加载到图形中,并加载属于COCO数据集的类的列表
  • 使用cv2.VideoCapture(filename)打开视频,并逐帧读取每一帧并将其写入路径
  • 对于每一帧,使用加载的图形执行对象检测
  • ssd_mobilenet_v1_coco返回的结果是每个已识别的类及其置信度得分和边界框预测。
  • 根据类别和置信度得分> 0.60,如下所示检测帧中的人数。
  • 根据我们先前得到的边界框预测绘制一个蓝色的边界框,并找到宽度的中点。用ID标记每个边界框。
  • 查找框架中点之间的欧几里得距离。
  • 具有欧氏距离,找到距离小于200的边界框,并将边界框的颜色更改为red
  • 将所有代码段放在一起,使所有帧通过并保存在路径中。因此,我们将获得一组社交距离检测帧
  • 将我在顶部训练的带蒙版和不带蒙版图像的Frozen_inference_graph.pb(faster_rcnn_inception_v2_coco)加载到图形中,并加载类列表
  • 对于每个检测到的社交距离帧,使用faster_rcnn模型的已加载图对戴着口罩的人执行对象检测
  • 最后,使用先前获得的帧,使用python中可用的moviepy包创建视频

社会隔离以及其他基本卫生措施对于保持Covid-19的传播速度尽可能慢非常重要。该项目只是概念证明。
最后
感谢大家一直以来的支持,现在活动正式开始,一共三本实体书,资料+电子书是人人都有的,私信【1】即可参与!

02d102476e3329689195d32e7e9cca5a.png

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

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

相关文章

python 实现点击右键用某个程序打开功能_工欲善其事,必先利其器(1)——Python开发环境安装与配置...

Life Is Short, You Need Python.近年来随着Python的火爆,很多人想要学习并使用Python,本文将详细介绍一套Python开发环境的安装与配置,相比Python自带的IDEL,在此环境下将极大的提高开发效率。下面就让我们一步步的开始安装&…

开源实体映射框架EmitMapper介绍

概述对象—对象映射的一种传统做法就是创建许多数据转换对象。这些对象负责在众多数据对象之间复制数据。对于拥有大量数据对象的程序而言,开发人员需要花费大量的时间精力编写大量的数据转换对象来支持数据对象映射。这一过程非常无聊沉闷,而且容易出现…

5分钟盗走你的隐私照片,这个全球性漏洞到底有多可怕

全世界只有3.14 % 的人关注了爆炸吧知识转自:好机友ID:goodjiyou这个时代,大家对电脑出现漏洞,可能已经习以为常。但如果机哥告诉大家,这个漏洞能够在 5 分钟内,破解并盗取你所有加密文件,而且还…

抄写经书的十大益处

抄写经书的十大益处一、从前所作种种罪过,轻者立即消灭,重者也得转经。二、常得吉神拥护,一切瘟疫、水火、盗贼、刀兵、牢狱之灾,悉皆不受。三、夙世怨对,咸蒙法益,而得解脱,永免寻仇报复之苦。…

我的世界命令计算机,我的世界有哪些指令?电脑版指令大全

在我的世界游戏中玩家可以依靠指令做很多现实生活中都可以做的事情,甚至有些现实中做不到的事情,比如上天堂,所以指令对于每个我的世界的玩家来说都非常重要,今天小编给大家介绍我的世界指令大全:我的世界指令大全&…

什么是 CAT?

“CAT” 是“Computer Aided Translation”的缩写,因为这三个单词长度较长,所以为了书写简便,业界人士通常缩写为“CAT”。单词“CAT”翻译成中文是“计算机辅助翻译”,是为了提高翻译的效率和质量开发的辅助翻译软件。主要运用翻…

存储过程学习笔记(一)

存储过程学习笔记(一) 存储过程是将具有规律并且经常使用的sql语句,写成可以接受参数的sql语句进行保存起来,给以后进行调用 一、存储过程的格式 ■■■■■■代码开始■■■■■■CREATE PROCEDURE [存储过程的名称][参数1],[参数…

道德经和译文_老子《道德经》第九章原文、注释、译文、导读及解析(收藏版)...

《道德经》被誉为“万经之王”,内容涵盖哲学、伦理学、政治学、军事学等诸多学科,曾被后人尊奉为治国、齐家、修身、为学的宝典。它对我国的哲学、科学、政治、宗教等都产生了深远的影响,体现了古人的一种世界观和人生观。《道德经》作为道教…

StackOverflow程序员推荐:每个程序员都应读的30本书

“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。” 很多程序员响应,他们在推荐时也写下…

超震撼!你没见过的24张震撼照片

全世界只有3.14 % 的人关注了爆炸吧知识话不多说,这些照片,每张都很有价值:艾菲尔铁塔,从底部往上看360度的彩虹高科技停车(大众沃尔夫斯堡汽车厂)被整理过的蜂窝沙特阿拉伯的农田两棵树共享一个枝干两位接…

使用 baget 搭建 nuget 私有服务

现在几乎所有语言都提供包管理工具,比如 JavaScript 的 npm ,Java 的 Maven ,Dart 的 pub 。.Net 程序当然是 NuGet 。NuGet 也出现很多年了,奇怪的是居然还有很多人不知道。现在软件结构越来越复杂,在多个项目中往往需…

xp计算机dns怎么设置,XP系统dns怎么设置?XP系统dns的设置方法

在使用XP系统浏览网页时,大家有没碰到网页打开很慢,而网速检测又显示正常的情况。为什么会出现这样的情况呢?一方面可能是你的电脑中毒了,另一方面可能是你的dns选择的不够好。那么dns要怎么设置才最好呢?下面小编以XP…

Office SharePoint Server 2007

http://tech.it168.com/zt/sharepoint/index.html 找了找感觉这个比较全,留个记录吧转载于:https://www.cnblogs.com/hliq/archive/2011/04/09/2087182.html

使用mysql_fetch_array()获取当前行数据

同mysql_fetch_row()类似,函数mysql_fetch_array()也是获取结果集中当前行数据,并在调用后自动滑向下一行。其定义如下。 array mysql_fetch_array(int result, int [result_type])参数说明如下。 (1)result:由函数mys…

线程打印_面试题:用程序实现两个线程交替打印 0~100 的奇偶数

作者:dadiyang来源:https://blog.csdn.net/dadiyang/article/details/88315124面试场景面试官:Java多线程了解吗?你给我写一下,起两个线程交替打印0~100的奇偶数。小黄:啊?面试官:就…

asp.net添加删除表格_如何用openpyxl自动化编写Excel电子表格

有很多不同的东西你可以写到电子表格,从简单的文本或数字值到复杂的公式,图表,甚至图像。创建一个简单的电子表格之前,大家看到了一个非常快速的例子,就是如何将 "Hello world!"写进电子表格中,所…

纯css3实现的鼠标悬停动画按钮

今天给大家带来一款纯css3实现的鼠标悬停动画按钮。这款按钮鼠标经过前以正方形的形式&#xff0c;当鼠标经过的时候以动画的形式变成圆形。效果图如下&#xff1a; 在线预览 源码下载 实现的代码。 html代码&#xff1a; <div><span></span></div> …

如何交到一个女朋友?

1 北京的路&#xff0c;上海的路和重庆的路2 这兔子是吃弹簧长大的吧&#xff01;3 猫和老鼠原来是真的4 把水凝胶珠投入有颜色的水&#xff0c;过一会儿之后...5 为了同学得分&#xff0c;老师有多努力你知道吗&#xff1f;6 不同年龄段爱用的表情7 来自一个幼儿园小男生的教学…

通过前置服务器开放远程端口,怎么开启远程端口?

如果出现的提示如下&#xff1a;中断远程桌面连接客户端无法建立跟远程计算机的连接。导致这个错误的可能的原因是:1) 远程计算机上的远程连接可能没有启用。2) 已超出远程计算机上的连接最大数。3) 建立连接时出现了一个网络错误。确定 帮助具体的解决办法&#xff1a;有时候是…

浅析 Dapr 里的云计算设计模式

Dapr 实际上是把分布式系统 与微服务架构实践的挑战以及k8s 这三个主题的全方位的设计组合&#xff0c;特别是Kubernetes设计模式 一书作者Bilgin Ibryam 提出的Multi-Runtime Microservices Architecture&#xff0c;中译参见敖小剑的博客: [译] 多运行时微服务架构。分布式系…