利用微软云AIoT技术加速项目落地的案例-违停检测
AIoT即融合了AI(人工智能)和IoT(物联网)的技术,图形图像处理是人工智能领域中重要的一个分支,在日常生活中也存在大量基于图形图像的处理的场景:比如交通违章抓拍,基于视觉的司机防疲劳监测,家用摄像机的老人摔倒报警等功能,利用物联网和边缘计算技术,则可以将云端训练好的模型更容易的推送到边缘,进而在边缘实现更高效的推理任务,AIoT的整合应用也在智能家居,网联汽车,智慧供应链等场景下有巨大的市场前景。 随着科技的发展,越来越多的细分场景要求尽可能多的将基于图形图像的AI技术和IoT技术结合在一起,比如工厂工地的安全帽检测,疫情状态下进入商场的是否佩戴口罩检测,基于视觉的ADAS高级驾驶辅助系统等等,面对这些日益增长的需求,如何快速落地一个AIOT项目变得更为重要,实际上,喊着“INVENT WITH PURPOSE”口号微软云Azure上提供了几个非常有趣的的工具就可以帮助我们快速的实现AIOT创新。
微软MVP实验室研究员
文章图片
接下来我们以“消防通道,禁止占用”为例,看下如何利用微软云提供的工具落地这个场景。
文章图片
Azure IoT Hub
Azure IoT Hub是一个可承载“百万级”设备的云端“网关”服务,主要提供了IoT 设备的身份验证,设备和云端的双向通讯,设备OAT,设备管理,安全等功能。
我们依次看下这几个功能对应的场景:
- 设备身份验证:
设备身份验证是设备和云交互的第一步,必须验证了设备的合法身份,才允许设备向云端发起数据请求。 - 设备和云的双向通讯:
所谓双向通讯,比如智能空调,从空调上报室温到云端后呈现在手机,实际上是一个设备上传“遥测”数据的过程;从手机上远程“控制”空调设定某个温度,即通过云端“反向控制”设备的过程 - 设备OTA:
设备OAT(Over-the-Air Technology),该技术最响亮的场景应该是智能汽车通过OTA升级最新的功能,实际上OTA通常会包含设备操作系统层面的更新和操作系统上的应用程序的更新 - 设备管理:
这是IoT系统的重要基础,所谓设备管理,主要是在维护某个IoT系统所包含的设备的“数据库”,这个数据库里记录着有多少台设备是可以连接到平台的,每台设备当前的运行状态是什么,是否对这些设备进行了逻辑的分组比如某个商场的某些自动扶梯,哪些设备可以在什么时间段执行一些耗时操作,比如硬件版本为1.0.1的位于上海市的汽车可以在周日凌晨2点经由用户确认后自动升级等等。 - 安全功能:
安全功能也是一个重要的功能,细数史上的IOT安全事件,从智慧鱼缸,到智能摄像头,智慧门铃都曝出过安全漏洞,某些漏洞可能泄漏用户隐私,有些则可能带来生命危险,比如医疗设备一旦被非法攻击,后果不堪设想。IoT 安全也会从几个层面考虑:1. 操作系统的安全,2.系统上应用的安全,3.通讯安全等。
之所以将应用部署在边缘计算设备上,主要有如下的好处,比如:
- 集成了与Azure IoT Hub交互的能力:
- 内置了一些场景化的功能:
- 更低的时延和更强的算力下沉:
- 可应对网络频闪:
- 应对数据主权问题:
- 云边扩展能力:
- 远程部署容器的能力:
介绍完上述的这些内容,我们以一张图的形式概括IoT Edge的主要功能:
文章图片
Azure Custom Vision Azure Custom Vision 自定义视觉是一个可实现图像分类和图像识别的服务,如果我们要制作一个分类老虎和大象的应用,则只需要提供几十张老虎的照片和几十张大象的照片,然后在Custom Vision上进行标注,经由Custom Vision服务训练后,即可生成在线API或导出成容器或其他算法模型,通过简单的HTTP API交互即可实现物体分类。
在使用Custom Vision训练消防通道占用算法时可能需要考虑的训练集情况:
- 各种颜色的车辆
- 各种类型的车辆;
- 车头朝向;
- 天气因素(包含黑夜白天等)
部署在边缘设备上的Custom Vision模块也已经具备了对图像进行分类的能力。
接下来,我们看下如何利用Azure或第三方工具和服务实现边缘设备上的实时视频分析。
边缘设备上的实时视频分析 边缘设备上的实时视频分析主要包含视频解码,将视频处理成帧并将视频帧发送到AI推理服务器,AI推理服务器将结果返回,根据返回结果进行消息处理或者视频处理。当我们把视频解码和AI推理服务部署在相同的计算节点上时,可以通过共享内存发送视频数据给推理服务以达到30帧/秒的速率进行推理。
文章图片
▌Azure video analyzer preview(仅供参考,即将停用)
Azure 视频分析器(预览版)提供了一个平台用于构建跨越边缘和云的智能视频应用程序。该平台包含一个 IoT Edge 模块和一个 Azure 服务。它提供捕获、记录和分析实时视频并将结果(即视频以及视频中的见解)发布到边缘或云的功能。AVA 内置了对RTSP的支持能力,可以直接对接大部分录像机。
AVA中集成了采用gRPC或HTTP实时分析视频的管道能力:支持两种gRPC和HTTP扩展来进行视频分析算法的集成:
文章图片
AVA中的 扩展节点扮演代理的角色, 它对传入视频帧采样,并将视频帧转换为指定的图像类型。然后它将图像通过 REST/gRPC 转发到另一个 Edge 模块,该模块在终结点后运行一个 AI 推理模型,这些模型可以是自定义开发的容器,也可以是由custom vision中导出的容器。扩展处理器节点收集检测结果并将事件发布到 IoT 中心消息接收器节点。然后该节点将这些事件发送到 IoT Edge Hub,到达IoT Edge Hub的消息可本地存储或者过滤后上传到云端IoT Hub。
▌Intel OpenVINO? DL Streamer 集成
尽管AVA即将停用,我们仍然可以将AVA的思路运用在与其他服务的集成上,比如Intel OpenVINO? DL Streamer Edge AI 也提供了类似的功能,OpenVINO? DL Streamer Edge AI 扩展模块是一项基于 Intel 视频分析服务(VA 服务)的微服务,它为使用 OpenVINO? DL Streamer 构建的视频分析管道提供服务。开发人员可将已解码的视频帧发送到 AI 扩展模块,该模块执行检测、分类或跟踪并返回结果。AI 扩展模块会公开与视频分析平台(如 Microsoft 的 Azure 视频分析器)兼容的 gRPC API。
OpenVINO? DL Streamer 的使用逻辑与AVA基本保持一致:
文章图片
见解和行动-Power Platform家族的集成 边缘设备上的实时视频分析场景可以和Power Platform家族集成在一起,比如在收到某个消防通道被占用时,通过Power Automate和Power Apps 实现消息推送:
文章图片
使用Power BI和Azure 流分析可以进一步将推理事件可视化:
文章图片
在Power BI中使用播放器组件,同步观看对应的报警视频:
文章图片
微软最有价值专家(MVP)
文章图片
微软最有价值专家是微软公司授予第三方技术专业人士的一个全球奖项。29年来,世界各地的技术社区领导者,因其在线上和线下的技术社区中分享专业知识和经验而获得此奖项。
MVP是经过严格挑选的专家团队,他们代表着技术最精湛且最具智慧的人,是对社区投入极大的热情并乐于助人的专家。MVP致力于通过演讲、论坛问答、创建网站、撰写博客、分享视频、开源项目、组织会议等方式来帮助他人,并最大程度地帮助微软技术社区用户使用 Microsoft 技术。
更多详情请登录官方网站:https://mvp.microsoft.com/zh-cn
【利用微软云AIoT技术加速项目落地的案例-违停检测】前往 Azure IoT Hub 官方文档,了解相关概念和操作指南,以及如何将 IoT Hub与其他 Azure 服务集成,生成完整的端到端解决方案。
文章图片
点击前往 Azure IoT Hub 官方文档~
推荐阅读
- 日志易正式加入华为云云商店联营模式,并受邀参与首届828 B2B企业节
- 笔记|直接利用pycharm打包python的一些经验总结()
- 云vscode搭建之使用容器化部署的方法
- python|微软的文本转语音服务,已经听不出是机器了
- 某课网高级前端进阶必修(自主打造高扩展的业务组件库云pan)
- 私域流量如何布局(企业如何利用私域流量避免"卖货难"?)
- 追一科技携手华为云助力企业数字化,Face虚拟数字人亮相828 B2B企业节
- 畅聊云时代的可观测性实践
- java|KubeCon China 2021 阿里云专场来了!这些首日亮点不容错过
- 【诗歌】亲手摘一朵祥云送给你