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

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

3天内不再提示

使用 OpenVINO™ 工具套件进行限制区域监控

青sky 来源:M. Tim Jones 作者:M. Tim Jones 2023-01-03 09:45 次阅读

使用闭路电视 (CCTV),人类可以监控入侵区域,但通常在事后使用此数据来验证事件或进行历史分析。鉴于部署的摄像头数量众多,不可能每个摄像头都安排一个人来监控该区域。通常,单个安全代理会实时监控大量摄像头画面。

深度学习可以解决这个问题,它不仅可以自动检测人是否进入相机视野,还可以指示此人是否在该视野的特定区域内。如果有人违反限制区域,这允许通过实时通知监视多个限制区域。在这个英特尔® OpenVINO™ 工具包示例中,我们将了解如何使用视频图像来识别人员是否进入了用户指定的限制区域。

禁区监控数据管道

在之前的博客文章中,我们看到了使用摄像机捕获的图像进行人脸和车辆检测的示例。在此应用程序中,我们将研究一种不同类型的检测,使用深度学习来识别“人”以及他们是否在禁区内。

图 1显示了 Restricted Zone Monitor 深度学习应用程序的管道。让我们探索这个管道和发生的活动。

poYBAGOuOIaAU9vaAABzznAiS70389.jpg

图1:限制区跟踪管道图说明了 OpenVINO ™工具包的此应用程序如何处理捕获的图像以识别是否有人进入某个区域并确定该区域是否在用户定义的限制区内。(来源:作者)

此图像处理应用程序使用安装在包含禁区的区域上方的摄像机捕获的图像。卷积神经网络 (CNN)——一种图像处理深度神经网络——处理捕获的图像以确定一个人是否违反了禁区。首先,CNN 识别一个人是否在捕获帧中。如果检测到有人,CNN 会检查此人是否在禁区内。用户可以使用捕获的图像和鼠标来定义限制区域,以在图像中创建一个平面。定义后,如果检测到人员进入限制区域,应用程序将生成通知。

图 2显示了这个深度神经网络的完整过程的示例。请注意,在这个例子中,CNN 在不到半秒的时间内识别出了这个人,并且还确定检测到的人不在禁区内。

pYYBAGOuOIuAKUx9AABJ_arOdBw620.jpg

图 2:限制区监视器输出屏幕显示了 OpenVINO ™工具包的此应用程序的示例,用于识别人员并确定该人员不在限制区内。(来源:英特尔)

示例应用程序还说明了消息队列遥测传输 (MQTT) 协议的使用,该协议将区域信息传送到工业数据分析系统。

为什么这很酷

Restricted Zone Monitor 应用程序是使用 Intel ® OpenVINO™ 发行版和约 450 行 Go(或 400 行 C++)开发的。传统的视频监控需要一个人观看多个监视器,这既乏味又容易出错。将人员从这种监控角色中移除可以降低犯错的可能性,并有助于确保工作场所的合规性。考虑到这些错误可能会导致危及生命的伤害,这是一项很酷的技术。与功能强大的硬件配对时,例如基于第 6代英特尔®酷睿™处理器或英特尔神经计算棒 2 的硬件由 Intel Movidius™ X VPU 提供支持,可以获得令人印象深刻的推理速度,从而实现实时分析。

改编这个例子

边界安全是这项技术的一个明显用例。作为物理安全过程的一部分,检测一个区域内或周围的人是有用的,但该技术可以以其他方式应用。这个深度学习网络经过预训练可以检测人,但也可以训练它来检测动物。例如,是否有一只熊或其他野生动物游荡到郊区可能造成伤害?

检测城市中的人也很有用——尤其是在行人和交通流量方面。人行横道可以检测到一个人何时等待过马路,但在繁忙的道路上为一个人停下来可能不如为一大群人停下来有益。应用人员检测来管理车辆和行人的流量可以确保最佳的人流。

在哪里了解更多

您可以在英特尔®物联网开发套件GitHub 上了解有关此演示的更多信息。

胶水应用程序是用 C++ 和 Go 语言开发的。该发行版包括针对 OpenVINO ™的英特尔®优化车辆和行人检测模型。您可以使用 Ubuntu 16.04 LTS Linux 操作系统、英特尔® OpenVINO ™工具包分发版和 OpenCL ™运行时包轻松试验此应用程序。

您还可以使用 AIoT 开发套件快速启动您的开发,其中包括 Ubuntu、OpenVINO ™、英特尔® Media SDK 和预装英特尔®酷睿™处理器的英特尔® System Studio 2018。开发工具包包括帮助您快速入门和运行的教程

您还可以使用基于 Intel ® Apollo Lake ™平台的AAEON UP 板。

M. Tim Jones 是一位资深的嵌入式固件架构师,拥有超过 30 年的架构和开发经验。Tim 是多本书籍和多篇文章的作者,涉及软件和固件开发领域。他的工程背景从地球同步航天器的内核开发到嵌入式系统架构和协议开发。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 监控
    +关注

    关注

    6

    文章

    2205

    浏览量

    55175
  • 监视
    +关注

    关注

    0

    文章

    73

    浏览量

    18752
  • 深度学习
    +关注

    关注

    73

    文章

    5500

    浏览量

    121113
收藏 人收藏

    评论

    相关推荐

    使用OpenVINO™ ElectronJS中创建桌面应用程序

    的用户体验。 1 应用程序概览:一种简单的背景虚化方法 这个演示展示了如何在 Node.js 环境中使用 OpenVINO 工具包实现背景虚化,并通过 Electron.js 创建的直观桌面界面进行
    的头像 发表于 11-25 11:35 160次阅读
    使用<b class='flag-5'>OpenVINO</b>™ ElectronJS中创建桌面应用程序

    使用OpenVINO Model Server在哪吒开发板上部署模型

    OpenVINO Model Server(OVMS)是一个高性能的模型部署系统,使用C++实现,并在Intel架构上的部署进行了优化,使用OpenVINO 进行推理,推理服务通过gP
    的头像 发表于 11-01 14:19 275次阅读
    使用<b class='flag-5'>OpenVINO</b> Model Server在哪吒开发板上部署模型

    使用OpenVINO C++在哪吒开发板上推理Transformer模型

    OpenVINO 是一个开源工具套件,用于对深度学习模型进行优化并在云端、边缘进行部署。它能在诸如生成式人工智能、视频、音频以及语言等各类应
    的头像 发表于 10-12 09:55 331次阅读
    使用<b class='flag-5'>OpenVINO</b> C++在哪吒开发板上推理Transformer模型

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都觉得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的优化与整理,已经是非常贴近开发的使用习惯与推理方式。与OpenCV的Mat对象对接方式更是几乎无缝对接,非常的方便好用。
    的头像 发表于 07-26 09:20 884次阅读

    华擎推出AI QuickSet软件,支持英特尔锐炫Arc A系列显卡

    今日,华擎宣布将AI QuickSet软件工具扩展至英特尔锐炫Arc A系列显卡,使其能够便捷地安装Stable Diffusion web UI OpenVINO,结合英特尔OpenVINO
    的头像 发表于 05-11 10:58 636次阅读

    简单两步使用OpenVINO™搞定Qwen2的量化与部署任务

    英特尔 OpenVINO工具套件是一款开源 AI 推理优化部署的工具套件,可帮助开发人员和企业加速生成式人工智能 (AIGC)、大语言模
    的头像 发表于 04-26 09:39 1653次阅读
    简单两步使用<b class='flag-5'>OpenVINO</b>™搞定Qwen2的量化与部署任务

    简单三步使用OpenVINO™搞定ChatGLM3的本地部署

    英特尔 OpenVINO工具套件是一款开源 AI 推理优化部署的工具套件,可帮助开发人员和企业加速生成式人工智能 (AIGC)、大语言模
    的头像 发表于 04-03 18:18 2051次阅读
    简单三步使用<b class='flag-5'>OpenVINO</b>™搞定ChatGLM3的本地部署

    【转载】英特尔开发套件“哪吒”快速部署YoloV8 on Java | 开发者实战

    OpenVINO 工具套件基于OneAPI开发,可以加快高性能计算机视觉和深度学习应用开发速度的工具套件,适用于从边缘到云的各种英特尔计算平
    的头像 发表于 03-23 08:05 552次阅读
    【转载】英特尔开发<b class='flag-5'>套件</b>“哪吒”快速部署YoloV8 on Java | 开发者实战

    基于英特尔哪吒开发者套件平台来快速部署OpenVINO Java实战

    OpenVINO 工具套件基于OneAPI开发,可以加快高性能计算机视觉和深度学习应用开发速度的工具套件,适用于从边缘到云的各种英特尔计算平
    的头像 发表于 03-21 18:24 1478次阅读
    基于英特尔哪吒开发者<b class='flag-5'>套件</b>平台来快速部署<b class='flag-5'>OpenVINO</b> Java实战

    OpenVINO™ Java API应用RT-DETR做目标检测器实战

    本文将从零开始详细介绍环境搭建的完整步骤,我们基于英特尔开发套件AIxBoard为硬件基础实现了Java在Ubuntu 22.04系统上成功使用OpenVINO™ Java API,并且成功运行了RT-DETR实现实时端到端目标检测器AI任务。
    的头像 发表于 03-18 15:04 794次阅读
    <b class='flag-5'>OpenVINO</b>™ Java API应用RT-DETR做目标检测器实战

    基于RCWL-0516的安全报警电路

    该安全报警电路使用 RCWL-0516 微波雷达运动传感器,将检测限制区域内的任何移动物体并打开警报声。
    的头像 发表于 02-25 13:48 1487次阅读
    基于RCWL-0516的安全报警电路

    网络监控工具有哪些 网络监控用几芯网线

    网络监控工具有很多种,根据不同的监控目标和需求,可以选择适合的监控工具。下面将介绍一些常见的网络监控
    的头像 发表于 01-24 10:00 1073次阅读

    OpenVINO添加对Paddle 2.5的支持

    我是飞桨黑客马拉松第五期 OpenVINO 赛题获奖者——为 OpenVINO 添加了对 Paddle 2.5 的支持。在此记录下来贡献的过程,希望有更多的同学可以参与到 OpenVINO 的社区
    的头像 发表于 01-19 09:20 632次阅读

    基于OpenVINO™和AIxBoard的智能安检盒子设计

    公共安全问题日益凸显,传统安检手段面临挑战。为提高安检效率和保障公共安全,基于 OpenVINO™ 和 AIxBoard 的智能安检盒子应运而生。
    的头像 发表于 01-18 17:31 819次阅读
    基于<b class='flag-5'>OpenVINO</b>™和AIxBoard的智能安检盒子设计

    如何在MacOS上编译OpenVINO C++项目呢?

    英特尔公司发行的模型部署工具 OpenVINO 模型部署套件,可以实现在不同系统环境下运行,且发布的 OpenVINO 2023 最新版目前已经支持 MacOS 系统并同时支持在苹果
    的头像 发表于 01-11 18:07 895次阅读
    如何在MacOS上编译<b class='flag-5'>OpenVINO</b> C++项目呢?