【openavis】明厨亮灶算法仓

明厨亮灶算法仓主要用于学校食堂,餐厅等饮食卫生安全监管场景,目前包含的算法如下:

算法类型

算法卡片

明厨亮灶算法仓

老鼠检测

垃圾桶未盖

厨师服检测

厨师帽检测

口罩检测

手套检测

动火离人

1. 算法规格介绍:

算法名称

功能描述

范围描述

厨师服

绘制封闭区域O,设置人体大小A,持续时间T,报警间隔t

设置厨师服颜色C

当封闭区域O中出现大于A、非指定颜色C的目标,且持续时间超过T触发一次报警,每超过t再次触发一次报警

备注

根据目标做报警,T、t按照目标做计算。同ROI区域内多个目标,就多次报警,每次报警就只有1个目标

支持是否穿厨师服的判断

对款式无要求,仅需要关注上衣颜色,不关注裤子颜色

支持颜色

白色系:白色、灰色

黑色系:黑色、棕色

蓝色系:深蓝、浅蓝

红色系:红、橘

黄色系:黄

相似颜色做了合并,目的是最大程度的降低误报; 

会出现一个现象:e.g如果工服的颜色是灰色,出现穿白色上衣的人也不会报警

人体极限大小40*80;友好区间>60*120

厨师帽

绘制封闭区域O,设置人体大小A,持续时间T,报警间隔t

当封闭区域O中出现大于A的目标,没戴帽子且持续时间超过T触发一次报警,每超过t再次触发一次报警

备注

根据目标做报警,T、t按照目标做计算。同ROI区域内多个目标,就多次报警,每次报警就只有1个目标

支持是否带帽子的判断

仅支持是否带帽子的判断,不输出帽子种类

帽子种类支持:厨师高帽、厨师矮帽、棒球帽·····(头巾不算)

人体极限大小60*120;友好区间>100*200

餐饮口罩

绘制封闭区域O,设置人体大小A,持续时间T,报警间隔t

当封闭区域O中出现大于A的目标,没戴口罩且持续时间超过T触发一次报警,每超过t再次触发一次报警

备注

根据目标做报警,T、t按照目标做计算。同ROI区域内多个目标,就多次报警,每次报警就只有1个目标

支持是否带口罩的判断

仅支持是否带口罩的判断,不支持输出口罩类型

口罩种类支持:普通医用口罩、透明口罩、雾霾口罩、防疫口罩

透明口罩数据较少,且效果不好

人体极限大小60*120;友好区间>100*200

手套

绘制封闭区域O,设置人体大小A,持续时间T,报警间隔t

当封闭区域O中出现大于A的目标,没戴口罩且持续时间超过T触发一次报警,每超过t再次触发一次报警

备注

根据目标做报警,T、t按照目标做计算。同ROI区域内多个目标,就多次报警,每次报警就只有1个目标

支持是否带手套判断

手套类型支持:橡胶手套(手套袖管长度,高于小臂中间)

手套袖管长度,高于小臂中间,才认为是手套,棉线手套仅覆盖手掌,则不认为是厨房手套

人体极限大小60*120;友好区间>100*200

垃圾桶未盖

绘制封闭区域O,设置目标大小A,持续时间T,报警间隔t

当封闭区域O中出现大于A的目标,没扣盖且持续时间超过T触发一次报警,每超过t再次触发一次报警

备注

根据ROI做报警,T、t按照ROI做计算。同ROI区域内多个目标,报警1次,每次上报多个目标框

支持垃圾桶是否盖盖子的判断

支持RGB成像的垃圾桶

垃圾桶样式支持

颜色:黑色、绿色、蓝色、黄色

类型:长方形、圆形塑料桶(不包括办公工区网状垃圾桶)

垃圾桶套袋

垃圾桶的种类较多,所以算法优先保障准确率;

不包括办公工区网状垃圾桶、生活区中的小垃圾桶、桌面垃圾桶;

能明确的看到垃圾或者套有垃圾袋;

垃圾桶极限大小60*60;友好区间>100*100

动火离人

绘制封闭区域O,设置火焰大小A,持续时间T,O中检测到符合目标大小的火焰,同时没有人体,且持续时间超过T触发一次报警,每超过t再次触发一次报警

备注(roi)

根据ROI做报警,T、t按照ROI做计算。同ROI区域内多个目标,报警1次,每次上报多个目标框

支持区域内是否出现开火但是无人监管的判断

支持RGB成像

火焰颜色支持:红色

火焰极限大小30*30;友好区间>60*60

人体极限大小  60 * 120; 友好区间 > 80 * 160

老鼠检测

绘制封闭区域O,设置老鼠大小A,持续时间T,封闭区域中出现符合设定规则A的目标,且持续时间超过T触发一次报警,每超过t再次触发一次报警

备注

根据目标做报警,T、t按照目标做计算。同ROI区域内多个目标,就多次报警,每次报警就只有1个目标

支持夜间(IR成像)的老鼠检测

老鼠功能在算法仓层面做了RGB数据的过滤,因此老鼠仅支持ir场景,RGB场景下输入,不会产生任何报警

老鼠极限大小20*20;友好区间>30*30

 2. 现场部署场景推荐:

1)人体相关:

推荐相机安装角度

  • 室内高度2.5-3m;(以应用场景要求为准)
  • 相机俯角(相机和地平线)范围为0-45度
  • 画面覆盖完整监控区域
    • 重点监控区域应尽量处于画面中央

应用场景要求

  • 画面质量
    • 1080p及以上
    • RGB成像
    • 画面清晰:无遮挡、无脏污(灰尘、雨水、油渍、老化……)
  • 光线
    • 理想:白天光线均匀
    • 不支持
      • 强烈逆光、暗光、曝光情况
      • 油烟、水雾等造成的画面可见度不高时的成像情况
  • 同屏情况
    • 同屏1~4人
    • 多路人流密度同时超出4人存在漏报风险
  • 遮挡:人体部分遮挡面积< 30% 

2)物体相关:

推荐相机安装角度

  • 室内高度2.5-3m;(以应用场景要求为准)
  • 相机俯角(相机和地平线)范围为0-45度
  • 画面覆盖完整监控区域
    • 重点监控区域应尽量处于画面中央

应用场景要求

  • 画面质量
    • 1080p及以上
    • 画面清晰
  • 光线
    • 理想
      • 白天光线均匀
    • 不支持:
      • 强烈逆光、暗光、曝光情况
      • 油烟、水雾等造成的画面可见度不高时的成像情况
  • 不推荐场景
    • 除老鼠外-不支持IR
    • 老鼠功能-不支持RGB成像

3.  场景示例:

推荐场景(厨师服,厨师帽,手套,口罩,垃圾桶)

不推荐场景(厨师服,厨师帽,手套,口罩,垃圾桶)

光线过暗:

                

IR成像:

画面模糊:

画面仰角过大:

老鼠IR场景:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/49505.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(一)|| RISC / 底层代码执行步骤 / 汇编指令

本篇文章基于韦东山老师讲课笔记和自己理解编写。 RISC ARM芯片属于精简指令集计算机(RISC&#xff1a;Reduced Instruction Set Computing)&#xff0c;它所用的指令比较简单&#xff0c;有如下特点&#xff1a; ① 对内存只有读、写指令 ② 对于数据的运算是在CPU内部实现 …

【MySQL进阶之路 | 高级篇】MVCC解决读写问题

1. 什么是MVCC MVCC (Multiversion Concurrency Control)&#xff0c;多版本并发控制。顾名思义&#xff0c;MVCC是通过数据行的多个版本管理来实现数据库的并发控制。这项技术使得在InnoDB的事务隔离级别下执行一致性读操作有了保证。换言之&#xff0c;就是为了查询一些正在…

你在找提升效率的解决方案还是追求效果的解决方案

企业在寻求“解决方案”时&#xff0c;最好先想清楚&#xff0c;你是想提升某项工作的效率&#xff0c;还是要改善某项工作的效果&#xff1f; 提升效率的解决方案主要是为了在保证质量的前提下提升某项确定工作的完成速度。以政务解决方案为例&#xff1a;当任何人都能通过移…

[C++] 小游戏 斗破苍穹2.12.2版本 zty出品

大家好&#xff0c;今天zty带来的是斗破苍穹的 2.12.2 版本&#xff0c;这个版本改进了许多皇冠竞技场的bug&#xff0c; 和一些文字仅存在一瞬间便消失了&#xff0c;废话不多说&#xff0c;请看code 先赞后看 养成习惯 CODE #include<stdio.h> #include<iostrea…

因即果,果即因

“有因才有果”、“先有因&#xff0c;后有果”&#xff0c;是人们通常的认知。 事实上有时可以理解为先有果再有因&#xff0c;为了某个果而造了某个因。 时间的方向可以理解为双向的——事情先发生了&#xff0c;然后给一个解释。 例如&#xff0c;某个人为了实现某个目标…

HAL STM32 SPI/ABZ/PWM方式读取MT6816磁编码器数据

HAL STM32 SPI/ABZ/PWM方式读取MT6816磁编码器数据 &#x1f4da;MT6816相关资料&#xff08;来自商家的相关资料&#xff09;&#xff1a; 资料&#xff1a;https://pan.baidu.com/s/1CAbdLBRi2dmL4D7cFve1XA?pwd8888 提取码&#xff1a;8888&#x1f4cd;驱动代码编写&…

某量JS逆向

https://chat.sensetime.com/wb/chat 目录 一、发起请求 二、观察发现只有入参 __data__ 进行了加密&#xff0c;返回是明文 三、 观察JS调用栈 四、从JS中搜索 __data__ 五、使用XHR对Ajax请求进行断点 六、再次发起请求就会断点拦住请求 七、对XHR入口分析 八、逐个…

【C++】选择结构- 嵌套if语句

嵌套if语句的语法格式&#xff1a; if(条件1) { if(条件1满足后判断是否满足此条件) {条件2满足后执行的操作} else {条件2不满足执行的操作} } 下面是一个实例 #include<iostream> using namespace std;int main4() {/*提示用户输入一个高考分数&#xff0c;根据分…

学习C语言第12天(数组练习)

1.走台阶问题 设一个函数fit(n)是求n阶台阶有几种走法 第一步迈1个台阶 那有fit(n-1)种走法 第一步迈连个台阶 有fit(n-2)种走法 所以n阶台阶一共有fit(n-1)fit(n-2)种走法 斐波那契数列int fit(int n) {if (n < 2)return n;elsereturn fit(n - 1) fit(n - 2); } in…

花几千上万学习Java,真没必要!(二十九)

1、基本数据类型包装类&#xff1a; 测试代码1&#xff1a; package apitest.com; //使用Integer类的不同方法处理整数。 //将字符串转换为整数&#xff08;parseInt&#xff09;和Integer对象&#xff08;valueOf&#xff09;&#xff0c; //将整数转换回字符串&#xff08;…

LeetCode19 删除链表的倒数第N个结点

前言 题目&#xff1a; 19. 删除链表的倒数第N个结点 文档&#xff1a; 代码随想录——删除链表的倒数第N个结点 编程语言&#xff1a; C 解题状态&#xff1a; 成功解答&#xff01; 思路 最直接的想法就是先获取到链表的整体长度&#xff0c;减去倒数的个数&#xff0c;正向…

【计算机网络】DNS命令练习与抓包分析实验

一&#xff1a;实验目的 1&#xff1a;掌握DNS缓存的清除方法&#xff0c;了解DNS缓存的作用和影响。 2&#xff1a;熟悉nslookup和dig等DNS查询工具的使用&#xff0c;理解DNS查询的基本原理和过程。 3&#xff1a;通过抓包和分析&#xff0c;深入了解DNS查询和响应消息的格…

html+css 实现悬浮按钮

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽效果&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 文…

Python+Flask+MySQL+日线指数与情感指数预测的股票信息查询系统【附源码,运行简单】

PythonFlaskMySQL日线指数与情感指数预测的股票信息查询系统【附源码&#xff0c;运行简单】 总览 1、《股票信息查询系统》1.1 方案设计说明书设计目标工具列表 2、详细设计2.1 登录2.2 程序主页面2.3 个人中心界面2.4 基金详情界面2.5 其他功能贴图 3、下载 总览 自己做的项…

pytorch 源码阅读(3)——torch.fx

0 概述 FX 是一个供开发者用来转换 nn.Module 实例的工具包。FX 包含三个主要组件&#xff1a;符号跟踪器&#xff08;symbolic_traced&#xff09;、中间表示&#xff08;intermediate representation&#xff0c;IR&#xff09;和Python 代码生成&#xff08;Code generatio…

【iOS】——属性关键字

属性关键字的类型 在iOS中属性关键字分为四种类型&#xff1a; 可访问性: readonly ,readwrite原子性 &#xff1a; atomic &#xff0c;nonatomic内存管理 &#xff1a; retain/strong/copy&#xff0c; assign/unsafe_unretained&#xff0c;weak方法命名&#xff1a;sette…

W3C XML Schema 活动

关于《W3C XML Schema 活动》的信息&#xff0c;我找到了一些相关资料。XML Schema 是一种基于 XML 的DTD&#xff08;文档类型定义&#xff09;替代物&#xff0c;它提供了对应用程序、文档结构、属性和数据类型的更好支持。XML 1.0 版本支持可定义文档结构的DTD&#xff0c;而…

Linux 动静态库

一、动静态库 1、库的理解 库其实是给我们提供方法的实现&#xff0c;如上面的对于printf函数的实现就是在库中实现的&#xff0c;而这个库也就是c标准库&#xff0c;本质也是文件&#xff0c;也有对应的路径 2、区别 静态库是指编译链接时&#xff0c;把库文件的代码全部加入…

前端canvas——赛贝尔曲线

曲线之美&#xff0c;不在于曲线本身&#xff0c;而在于用的人。 所以就有了这期赛贝尔曲线。 新规矩&#xff0c;先上个GIT。 效果图 开局一张图&#xff0c;代码全靠编。 代码 画骨 先想着怎么画一个心形吧&#xff0c;等你想好了&#xff0c;就知道怎么画了。 首先就还…

ES(Elasticsearch)常用的函数有哪些?

【电子书大全】内含上千本顶级编程书籍&#xff0c;是程序员必备的电子书资源包&#xff0c;并且会不断地更新&#xff0c;助你在编程的道路上更上一层楼&#xff01; 链接: https://pan.baidu.com/s/1yhPJ9LmS_z5TdgIgxs9NvQ?pwdyyds > 提取码: yyds Elasticsearch&#x…