项目说明
业务背景
在企业生产安全管理中,厂区安全是重要课题之一。厂区的人多、物杂、环境复杂等特性给安全管理带来挑战。当前大多数企业厂区都已加装视频摄像头,但主要依赖人工来对摄像头进行监测和预警。

业务难点
由于人眼、人脑的数据采集、分析能力具有局限性、不稳定性,因此依赖人工的监控方式无法做到视频数据的全量覆盖、及时分析和实时预警,从而给厂区安全管理带来隐患。

解决思路
为满足上述场景中的安全巡检需求,可引入AI模型进行智能分析,从而识别出厂区的人、物、环境等多种对象,并获取其位置、状态等信息,从而自动生成预警信号。例如,可识别人员着装是否规范(如安全帽、制服等)、是否产生危险行为(如抽烟等)、是否处于异常状态(如跌倒、聚集等)。这些智能分析需求可基于图像分类、物体检测、图像分割等AI模型来实现。例如,厂区抽烟行为的识别可基于物体检测模型来实现。

为了训练上述AI模型并投入生产应用,基于飞桨EasyDL,企业仅需安排一名普通业务人员,利用业余时间,即可在2-3周内从0到1训练出可用于厂区安全巡检的抽烟识别模型,并应用到厂区安全巡检场景的智能视频分析业务中。

数据准备
数据采集
客户的实际场景是基于厂区摄像头视频抽帧得到的图片来进行抽烟行为识别。因此,前期采集训练数据时,需要从摄像头视频数据中获取抽烟行为图片,且尽量覆盖不同角度、距离、光照等条件,与厂区的实际摄像条件相符。这样才能保证训练出来的模型真实可用,不可以用网络图片替代。

抽烟行为识别其实是识别出人手中握着的烟头,如下图:

数据导入
采集完毕可以根据您的使用习惯选择不同的导入方式来上传数据。可直接上传图片;也可将图片打包成zip压缩包上传;还可先将图片上传到其他网络地址(例如:百度网盘),然后拷贝链接上传。

数据标注
抽烟识别模型输出的信息是图片中是否有抽烟行为,以及烟头具体出现的位置,对应物体检测任务。因此,需选择图像-物体检测标注模板,并使用矩形框对烟头进行标注。如下图:

模型训练
选择任务类型并创建模型
抽烟识别对应物体检测模型,因此需选择物体检测任务类型。点击创建模型,根据您的业务需要来为模型自定义命名,如:抽烟行为识别。


选择部署方式
如果您的业务模式是将视频上传至云端进行推理分析,则部署方式可选择公有云部署或EasyEdge本地部署-服务器。公有云部署的优势是部署较为便利,可一键发布为公有云服务;EasyEdge本地部署-服务器的优势是可下载部署包并部署至本地服务器,实现私有云服务;这两种部署方式共同的劣势是需要占用较大带宽用于视频传输,且推理计算将集中在公有云或私有云服务器,计算负荷较大。

通常情况下,我们建议智能视频分析采用端云协同模式,也就是在边缘节点上直接进行视频分析,并将分析后的结构化数据回传至云端,则部署方式可选择EasyEdge本地部署,并根据您所使用的硬件设备来进一步选择通用小型设备或专项适配硬件。该部署方式的优势在于无需将视频回传至云端,可直接在边缘侧进行推理计算,不仅带宽占用低,计算压力也分散至各边缘节点,业务实时性更佳。

选择算法
可以选择高精度、均衡或高性能算法。其中,高精度算法侧重于保障模型效果,可通俗理解为模型更准,但模型体积相对更大,计算速度相对更慢,资源消耗也相对更多;而高性能算法侧重于保障模型性能,可通俗理解为模型体积更小、速度更快,或模型所占用的资源更少;均衡算法则介于两者中间。如果您更关注模型准确性,或硬件资源较为充足,建议选择高精度算法;如果您的硬件资源较为紧张,或更关注模型速度、计算资源利用效率,则建议选择高性能算法。

模型部署
在安全巡检场景中,我们通常建议采用端云协同的业务模式,也就是将模型部署至边缘计算节点,在边缘直接完成视频分析,并将分析得到的结构化数据回传至云端,从而避免视频传输所带来的额外延时,以获得较好的业务实时性。在该模式下,我们需要在训练时选择EasyEdge本地部署,并选择通用小型设备或专项适配硬件。 以部署至Edgeboard(FZ)为例,当模型训练完并发布后,可进入EasyEdge本地部署-纯离线服务,查看已发布的模型并下载SDK。然后在本地安装智能边缘控制台,在界面上完成模型部署工作。

效果优化
如果训练得到的模型效果未达到预期,可通过查看模型评估报告来进行分析,并针对性进行效果优化。通过查看模型评估报告,发现识别漏的Badcase主要是烟头目标过小,识别错的Badcase主要是存在一些与烟头近似的物体。因此,可在业务上进行引导,增加包含小目标烟头的图片数据量,并增加包含烟头近似物体的图片数据量,从而帮助训练出更准确的模型。

常见问题
问题1:我应该采集多少数据?这些数据有什么要求?

在数据采集数量上,一是要保证每个标签的数据量不低于50,理论上标签量越多,模型效果更好;二是尽量保证各个标签的数据量不要差异太大,也就是要具有一定的均衡性。

在数据采集方式上,要尽量采集真实场景图片,不用使用非真实场景图片,如网络图片。

在本案例中,建议基于厂区摄像头视频数据来抽帧得到图像数据,建议包含至少100张具有抽烟标签的图片,有条件的情况下可进一步增加图片样本量。

问题2:如何将模型部署到边缘计算盒上?

训练完成后,您可以下载训练得到的离线SDK/部署包,并部署至边缘计算盒。

推荐您下载智能边缘控制台,在可视化界面轻松实现模型部署包在边缘设备上的集成、版本更新。其中,单节点版适用于离线单机模型服务应用场景,多节点版适用于多台边端设备的AI应用场景。 单节点版使用方式详见:https://ai.baidu.com/ai-doc/EASYDL/Gktuwc59w ,多节点版使用方式详见:https://ai.baidu.com/ai-doc/EASYDL/1l15tsy6m

使用百度EasyDL实现厂区工人抽烟行为识别相关推荐

  1. 从谷歌AutoML到百度EasyDL,AI大生产时代,调参师不再是刚需

    出品 | AI科技大本营 头图 | 付费下载于视觉中国 2018 年,Google Cloud 宣布将 AutoML 作为机器学习产品的一部分.至此,AutoML 开始进入大众的视野. 实际上,201 ...

  2. 如何获取高精度CV模型?快来试试百度EasyDL超大规模视觉预训练模型

    在深度学习领域,有一个名词正在被越来越频繁地得到关注:迁移学习.它相比效果表现好的监督学习来说,可以减去大量的枯燥标注过程,简单来说就是在大数据集训练的预训练模型上进行小数据集的迁移,以获得对新数据较 ...

  3. Paw 百度ai_直面落地!百度EasyDL产业智能创新大赛成果覆盖能源、交通、水利民生重业...

    物体检测模型实现高压线路隐患检测.图像分类实现短视频快速剪辑和量产.文本情感分类辅助潜在心理疾病患者自发检测.图片识别车辆轮轴数监管车辆载重--每一个创想都能简单快速实现,没有AI开发基础的小伙伴们也 ...

  4. 百度easydl数据标注

    一/ 百度easydl数据标注 脚本 1 官方标注工具,链接如下,由lableme改进而形成 GitHub - Baidu-AIP/Easyyibiao 2 官网数据导入格式三种分别为: 布局如图所示 ...

  5. 智能化转型浪潮下,百度EasyDL的“AI普惠”之路

    文 | 曾响铃 来源 | 科技向令说(xiangling0815) 人人都想搭上人工智能这辆快车. 然而不会编程,心有余而力不足,无法跟上技术推动下产业发展的节奏应该怎么破? 百度EasyDL正是这样 ...

  6. 直播实录|百度大脑EasyDL邀一线专家分享肿瘤识别

    本次的EasyDL产业应用系列直播课将在下周迎来最后一期--领域信息处理NLP专场.在NLP专场中,在下周二和下周三,6月9号与10号,我们分别为大家带来业界领先的文本分类智能标注产品介绍,并由猎头咨 ...

  7. 基于百度EasyDL定制化图像识别平台的海洋鱼类识别方法

    [目的]鱼类识别对渔业资源的开发利用有着重要的意义.针对海底环境恶劣.拍摄环境亮度低.场景模糊的实际情况导致海底观测视频品质差,视频中的鱼类识别难的问题以及现有鱼类识别方法存在的鱼类标注数据集过少导致 ...

  8. 3.2百度EasyDL文本--- 调用API

    目录 1.接口描述 1.1请求URL 1.2API_KEY.SECRET_KEY 获取 2.Python代码 3.使用方法 4.常见问题 TEXT_FILEPATH(测试文本地址).MODEL_API ...

  9. 百度EasyDL训练模型移植Android教程

    本人自己摸爬滚打好几天把SDK移植到自己的项目,但总是问题百出,各种各样的报错信息.最后寻求EasyDL的研发人员帮助,非常感谢百度EasyDL研发人员的耐心解答与帮助,快速定位问题并解决. 1.首先 ...

最新文章

  1. 字节跳动总结的设计模式 PDF 火了,完整版开放下载!
  2. HashMap负载因子
  3. SpringBoot 快速开启事务(附常见坑点)
  4. Quarkus的其他(非标准)CDI功能
  5. “不会SQL,干啥都不行!”资深研发:这是程序员的必备技能!
  6. c语言 算日期,C语言 · 日期计算
  7. 精选13款Spring Boot 优质GitHub开源项目!
  8. 常见排序算法之快速排序
  9. DOSBox 的安装及使用 详细教程
  10. 集体的智慧:为什么SaaS打败企业软件?
  11. 让电脑说话vbs程序
  12. 学习使用vue实现一个简单的轮播图
  13. 使用HTML+CSS+JS 实现粒子动画
  14. 【深科信动态】科技创新与产业发展政策研究院揭牌成立!
  15. IOS逆向笔记之HOOK实现(非越狱)
  16. 使用pysam读取DNA序列
  17. 南加州大学林禹臣:教机器学习常识,是种什么体验?
  18. 数据库集合运算与关系代数
  19. Ubuntu下vim设置tab键为4个空格
  20. 小米路由器青春版中继模式后登陆

热门文章

  1. 私企“跳槽率”高的四大原因
  2. vs2008不能输入CDKEY解决方法
  3. 滚动截屏苹果_电脑手机技巧:苹果手机滚动截屏最优解
  4. tomcat注册windows服务-歪解
  5. ubuntu 13.10 无法连接wifi问题歪解
  6. 国内笔试面试风格及准备方法
  7. 基于STM32的OLED显示
  8. read函数读串口数据“分包”问题及解决方案
  9. js 延时执行 比如 sleep(1000) 意味着等待1000毫秒
  10. 什么用计算机算出自己在世界上活.了几天,据说科学家发现了一个“寿命计算器”,来算一下自己能活多久?...