在边缘侧部署机器视觉
Custom Vision
工业场景中有许多需要图像处理和自动识别的场景。例如产品质检,从外观异常判断是否有擦伤、零部件组装缺失或者遗漏加工步序,又例如化工能源行业的危险区域,操作人员未带保护装置禁止进入等,又例如钢厂烟囱排放的废气需要通过颜色来识别排放是否达标。
机器视觉的优势是能够自主学习和判断,基于人工智能算法的机器学习将不断调整参数以从实际运作中积累经验。
采用 Azure 云端的机器学习工具对视频数据并结合生产过程数据进行分析,形成数据模型,将其部署到边缘,在连接到云端时能自主学习,提高识别准确率,在脱离云端时又能独立运行。
将 Azure 流分析部署到
Azure IoT Edge
工业场景中贴近生产控制层的业务逻辑通常需要对数据进行近似实时的分析并快速作出响应,例如在数控加工行业,在 CNC 加工过程中由于各种原因会发生崩刃断刀,如何在断刀的瞬间让机床停下来不产生后续灾害是较为现实的需求。
又例如在一个大滞后系统的加热控制系统中,需要被加热的各区温度在上升过程中保持一个整体有序的严格的升温曲线,如果温度的变化在较大时区或较小时区内不满足升温规则就需要发出报警。在这些场景中,传统的 PLC 难以编程判断, 需要结合多种数据进行综合分析才能判断出异常。
采用 Azure 流分析可以解决这类需求:您可以在 Azure 云端构建流分析作业,并将流分析作业以容器的形式部署到 Azure IoT Edge,使用凌顶 IIoT-Module 采集设备生产数据并存储到数据库,作为流分析的输入,然后将流分析的输出(数据 库中的分析结果)通过 Node-RED 读出来并传输到 IIoT-Module 内置的 OPCUA 服务器的标签值,从而控制设备或产生报警。
工业边缘应用举例 - 混凝土骨料等级检测
混凝土骨料是指在混凝土中起骨架或填充作用的粒状松散材料。分粗骨料和细骨料。粗骨料指卵石、碎石等,细骨料指天然砂、人工砂等。
Azure Custom Vision(自定义视觉)使用机器学习算法分析图像,完成对混凝土粗骨料和细骨料的区分。
开发人员需提交多组图像, 然后在提交时自行标记图像,此算法会针对该数据进行训练并计算其自己的准确度, 训练算法以后,即可在图像识别应用中测试它、重新训练它并最终使用它对新图像进行分类。 也可导出模型本身,方便脱机使用。
边缘应用举例 - 识别戴口罩
结合最近的社会情况,出现了很多需要检测是否戴口罩的需求。
Azure Custom Vision 提供的AI能力,可以快速发出一个检测是否戴口罩的模型,并可以发布成API供调用。
本案例中,我们将之前训练好的AI模型,通过Azure IoT Edge 推送到边缘设备,这么做有如下好处:
未必所有的摄像头都能直接调用API,也不能大规模替换新型摄像头
未必所有的检查点/场所都有良好的网络,需要离线运行大部分功能
提供更快(时延更低)的检测结果返回
当我们研发出准确率更高的模型时,可以批量从云端更新边缘设备