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

社交距离和面具检测

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

可可对象类别
在这种情况下,我们关心的是“人”类,它是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】即可参与!

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

  1. 【小应用】使用TensorFlow目标检测模型和OpenCV分析足球比赛

    文章目录 一.引言 二.步骤概述 三.深入探讨主要步骤 四.结论和参考   本文是翻墙阅读其他博客的翻译 一.引言   作为数据科学家,我们有机会对足球视频剪辑做一些分析,使用深度学习和opencv可 ...

  2. TensorFlow对象检测-1.0和2.0:训练,导出,优化(TensorRT),推断(Jetson Nano)

    作者|Abhishek 编译|Flin 来源|analyticsvidhya 第1部分 从在自定义数据集中训练检测器到使用TensorFlow 1.15在Jetson纳米板或云上进行推理的详细步骤 完 ...

  3. 使用Tensorflow对象检测接口进行像素级分类

    文章来源:ATYUN AI平台 在过去,我们使用Tensorflow对象检测API来实现对象检测,它的输出是图像中我们想要检测的不同对象检测周围的边界框.而Tensorflow最近添加了新功能,现在我 ...

  4. Windows上视频的tensorflow对象检测10

    Previous article: "TensorFlow Object Detection in Windows (under 30 lines)", covers about ...

  5. 实践操作:六步教你如何用开源框架Tensorflow对象检测API构建一个玩具检测器

    TensorFlow对象检测API是一个建立在TensorFlow之上的开源框架,可以轻松构建,训练和部署对象检测模型. 到目前为止,API的性能给我留下了深刻的印象.在这篇文章中,我将API的对象设 ...

  6. 如何使用TensorFlow对象检测API播放Quidditch

    by Bharath Raj 巴拉斯·拉吉(Bharath Raj) 如何使用TensorFlow对象检测API播放Quidditch (How to play Quidditch using the ...

  7. java创建tensorfly对象,Tensorflow对象检测自定义数据集

    当我尝试使用他们自己的指南在Github测试tensorflow对象检测API时发生错误我在运行他们的指南中提到的测试脚本时遇到以下错误 python object_detection / build ...

  8. tfr 计算机硬件,实践操作:六步教你如何用开源框架Tensorflow对象检测API构建一个玩具检测器...

    TensorFlow对象检测API是一个建立在TensorFlow之上的开源框架,可以轻松构建,训练和部署对象检测模型. 到目前为止,API的性能给我留下了深刻的印象.在这篇文章中,我将API的对象设 ...

  9. 使用分层网络模型的两个优点是什么_从零开始学网络|搞懂OSI参考模型和TCP/IP分层模型,看这篇文章就够了...

    从零开始学网络|搞懂OSI参考模型和TCP/IP分层模型,看这篇文章就够了​mp.weixin.qq.com 前言 今天和大家一起谈谈"网络",之前写的文章可能不太通俗易懂,有人就 ...

最新文章

  1. jquery判断多选框是否选中
  2. L2-006. 树的遍历(不建树)
  3. Laravel 日期时间处理包 Carbon 的应用
  4. search has not been saved
  5. mongodb mysql配置_Nosql_MongoDB数据库配置以及基本指令
  6. [HNOI2011]数学作业 题解
  7. Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务(转)
  8. [BZOJ 5074]小B的数字
  9. 云计算机教室详细建设方案,计算机教室更新建设方案.doc
  10. 触摸屏下的MFC程序
  11. Cisco 防火墙 ASA DHCP 配置
  12. 计算机怎么接入外接键盘,无线键盘怎么连接电脑 享受无线惬意生活【图文】...
  13. 使用group by查询时报错ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_grou
  14. ubantu下部署python
  15. IM即时通讯开发,聊天软件APP搭建,私有云部署
  16. Latex——页眉页脚
  17. draggable 总结
  18. Android——USB转COM口(CH340)与传感器进行通讯
  19. sqlite3数据库的使用
  20. vim编辑多文件,多窗口,切换窗口,切换文件命令

热门文章

  1. 程会玩 | 在.NET Core里操作Git
  2. ASP.NET Core 应用发布与部署指南
  3. Alex: 2018年对混合现实MR的展望
  4. 2017(深圳) .NET技术分享交流会(第二期)网络直播活动
  5. MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例
  6. 实现自己的.NET Core配置Provider之EF
  7. 理解C# 4 dynamic(2) – ExpandoObject的使用
  8. Django03: django加入APP
  9. TCP协议之如何保证传输的可靠性
  10. Java之volatile如何保证可见性和指令重排序