油烟机场景智能化应用

简介: 油烟机场景智能化应用

前言

  近日携好友完成了一个厨房油烟机场景智能化的应用,在此向大家分享下该项目的构建历程。希望大家的对此过程中能够对这个里面做的不够周到的地方多多批判!

项目

简介

项目背景: 油烟机场景智能化

项目职责: 进行油烟机环境下的【手势识别】和【油烟识别】

项目目标: 完成10+类手势的定位及识别;完成3类油烟浓度识别

项目职责: 进行数据集的采集、数据标注、模型设计、训练、优化及部署工作

痛点: 原始油烟数据集标注(PS:后期通过自动化标注节省了不少时间)

业绩:

  1. 锅具位置检测和手势识别基于轻量级RFBNet-Slim模型,模型大小1.11Mb,在PX30(Android、四核Cortex-A35)利用MNN框架推理速度达到了3.3FPS,mAP@ 0.5为98.5%;
  2. 油烟浓度识别采用轻量级12层CNN网络,所设计架构模型大小为300KB(MNN),基于PX30端侧推理速度为58FPS,测试集准确率为92.7%

实现步骤及思路

1.初始标注:

  利用标注工具(labelimg)进行图像标注;

2.规模标注:

  基于前期少量数据集初步训练复杂模型,利用复杂模型构造更多标注数据集,微调后合并为大数据集。

3.模型训练:

  基于RFBNet-Silm模型进行手势与锅具数据集训练,采用随机调节亮度对比度和通道交换的方式进行图像增强。

4.油烟数据集制作:

  利用YOLOV4检测模型进行锅具位置的检测,将检测到的锅具ROI作为油烟浓度数据集的来源;

5.网络设计:

  设计12层CNN网络进行训练,采用采样均衡化(weightSampler)及label smoothing策略进行数据集的均衡化采样;

6.长短窗滤波:

  设计长短窗滤波减少结果跳变,提高结果稳定性。

7.模型移植:

   协助部署基于MNN推理框架的端侧(PX30)部署工作。

结束

   上述为实现油烟机场景智能化应用的概述,大家可以借鉴参考, 欢迎大家对 上述步骤中提出批评!

相关文章
|
JSON API 数据格式
5分钟构建API接口服务 | python小知识
Flask是python中轻量的web框架,Flask的两个核心模块除了模板渲染之外就是请求响应处理,其中请求响应处理是由 Werkzeug(WSGI 工具库)完成,而模板渲染是由Jinja(模板渲染库)完成。 Flask因为轻量灵活,用来构建API接口十分合适
11461 10
5分钟构建API接口服务 | python小知识
|
消息中间件 缓存 运维
|
10月前
|
人工智能 安全 物联网
释放终端潜能----端侧AI模型
端侧AI将智能直接部署于终端设备,实现毫秒级响应、极致隐私保护与显著成本优化。其核心优势包括极速响应(告别网络延迟)、隐私安全(数据不出本地)及成本优化(减少云端依赖)。通过模型小型化、硬件感知优化、高效推理引擎和端云协同等关键技术,端侧AI在有限资源下保持高性能,
1550 0
释放终端潜能----端侧AI模型
|
XML JSON 算法
智能冰箱食材识别
本案例设计了一个囤菜系统原型,主要方法是利用冰箱内安装的摄像头,通过目标检测算法识别食材类别,判断存取动作,增加或者减少相应的食材的数量,并记录存取时间等相关数据,设计出了具备提示清理和补货等功能的智能化囤菜系统原型。
828 8
|
数据可视化 IDE 开发工具
大模型编程(5)在线实战编码 - 纯免费
最近发现阿里云有许多实用资源,特别是提供Jupyter Notebook在线体验。Jupyter Notebook是一种互动计算环境,支持实时代码执行、可视化和文本说明等,方便用户创建和共享文档。通过这个平台,你可以直接在文档中运行代码,无需频繁切换命令行或IDE,极大提升了学习和开发效率。只需设置自己的API-key,即可开始动手实践。此外,阿里云的PAI平台也提供了类似的功能。
296 36
|
存储 缓存 JavaScript
vue三种路由守卫详解
在 Vue 中,可以通过路由守卫来实现路由鉴权。**Vue 提供了三种路由守卫:全局前置守卫、全局解析守卫和组件内的守卫
|
存储 缓存 运维
“网”罗天下,一键搞定:netsh命令的花式玩法与超实用攻略
`netsh`是Windows系统中强大的网络配置和管理工具,支持本地或远程修改网络设置。常用功能包括:显示和配置网络接口、无线网络管理、防火墙规则设置、网络配置备份与还原、远程管理等。通过`netsh`命令,用户可以轻松管理IP地址、启用/禁用网络接口、添加或删除无线网络配置文件、配置防火墙规则,并进行网络故障排查。掌握这些命令能大幅提升网络管理和维护效率。
1566 11
|
关系型数据库 数据库 PostgreSQL
【一文搞懂PGSQL】1.简述和安装
PostgreSQL(简称PG或PGSQL)是一款使用C和C++语言开发的开源关系型数据库管理系统。其官网为 [www.postgresql.org](https://www.postgresql.org/),中文社区为 [www.postgres.cn](http://www.postgres.cn)。PG采用了多层逻辑结构:第一层为实例,第二层为数据库(每个实例下可有多个相互独立的数据库),第三层为Schema(每个数据库下包含多个Schema)。每个Schema下可以创建表、视图、索引、函数等数据库对象。
|
SQL 安全 数据库连接
【Qt运行流程详解】从启动到事件循环的深入解读
【Qt运行流程详解】从启动到事件循环的深入解读
1705 3
|
域名解析 安全 网络安全
全面了解CC攻击和防范策略
CC攻击是一种针对Web服务的攻击,模仿正常用户请求耗尽服务器资源。攻击类型包括直接、肉鸡、僵尸和代理攻击。目标包括网站、API、登录页面、基础设施组件、云服务、金融机构等。影响包括服务中断、性能下降、经济损失、品牌受损及法律问题。判断CC攻击可通过观察CPU上升、网站响应慢或检查系统日志。防护措施包括IP封禁、人机验证、使用安全加速服务、静态化页面、更改端口、完善日志和域名解析策略。CC与DDoS攻击主要区别在于攻击原理、对象、危害、门槛和所需流量。综合运用多种防御策略能有效抵御CC攻击。

热门文章

最新文章