利用电动车进电梯检测系统识别电动车入楼行为,算法上实现的难点与方案

news2025/1/11 7:07:05

目前,我国电动自行车保有量已超过3.5亿辆。有限的充电场所难以满足日益增长的充电需求。许多人选择将电动车通过电梯带进家中充电。因此,火灾事故时有发生。数据显示,与电动车有关的起火事故占火灾总比35%。电梯空间狭小密闭,电动车一旦起火,将对人身安全带来巨大威胁。电梯内一般安装有监控摄像头,而通过人工巡检的方式费时费力,容易造成漏检。因此,许多企业开发了基于人工智能视觉分析的电动车进电梯识别系统。

在实际应用中,大部分电动车进电梯识别系统存在大量误报漏报。因此,如何梯轿厢电动车识别的准确率是面临的一大难点。

难点解析

目前,电动车进电梯识别算法核心问题为召回率与准确率不足。AI视觉识别难点主要分为以下三个方面。

1、电动车进电梯后空间受限且目标遮挡

受到电梯空间、摄像头安装角度、人员密集等条件影响,电动车进电梯后目标被部分或严重遮挡,只有少部分数据可供神经网络学习。由于遮挡数据的多样性与复杂性,模型只能学习到局部特征,容易造成过拟合,从而引发漏报或误报问题。

如上左图,电动车目标被人员遮挡,漏出仪表盘与车筐。如上右图,电动车被人员遮挡,漏出车尾且画质模糊。以上遮挡与模糊问题影响神经网络特征学习。

2、电动车外观形态差异多样

不同品牌型号电动车外观差异多样,如自行车式电动车、电摩。不同电动车装载配饰多样,如带挡风。多样化的外观与配饰差异使模型难以提取共性特征,给模型检测带来了困难。

如上左图,带挡风的电动车为装饰物,其改变了电动车原有特征属性。如上右图,自行车式电动车与自行车形态相似增加了深度学习模型辨别难度。

3、相似目标较难区分

电梯内目标复杂,存在多种与电动车相似物体,比如滑板车,自行车部分特征与电动车相似。由于遮挡问题训练处的过拟合模型,很容易将这些相似目标误报为电动车,导致电动车进电梯识别的不准确。

如上图,滑板车、自行车部分外形特征与电动车相似。由于遮挡数据与细粒度特征学习能力差异,容易导致模型过拟合,产生误报。

解决方案

为了解决电动车进电梯识别中出现的遮挡、形态多样、相似目标引起的模型漏报与误报问题。本方案采取了数据与模型增强方式,提升模型性能与泛化能力。

1、数据增强

(1)Random Erasing

采用Random Erasing数据增强方式,模拟目标被遮挡问题,获取多样性遮挡目标,使模型更加关注区分性特征。具体方法如下。

  • 随机选图:首先设定图像被选中的概率pt,如果随机概率p>pt,则该图像需进行随机擦除
  • 随机区域:在整幅图像中随机选择1个点pi,设置随机擦除的面积s以及目标宽高比t
  • 随机像素:在随机擦除的位置,给每个像素随机赋值[0,255]

(2)CutMix

由于随机擦除的方式让网络接收的有效信息变少,能不能在擦除的同时,用别的特征补上?采用CutMix对电瓶车目标图像随机位置用新图遮盖。图像的特征为两图像的混合,图像的标签为两图像的one-hot编码的加权。这样做的目的:使网络更加关注被检目标的区分性特征,同时学习遮盖图像的有效特征。具体方法如下:

  • 参数设置:设置电瓶车目标图像与遮盖图像的融合率lamda
  • 随机选图:选取遮盖图像,并根据随机区域进行裁剪
  • 随机区域:随机裁剪区域为(rx,ry,rw,rh),这四个值按照公式(2)计算
  • 两图融合:将裁剪出的遮盖图像RegionB覆盖至图像A,在A中的位置与在B中的位置相同,标签为两one-hot标签的加权融合值

2、模型增强

注意力机制模型增强

综合考虑检测精度、待检测目标尺寸等因素,选择yolov5s作为本方案的基础模型;在此基础上,在模型的主干网络中嵌入坐标注意力机制(coordinate attention,CA)以提高网络对遮挡目标的检测能力,坐标注意力是一种将位置信息嵌入到通道中的轻量级注意力机制,可以有效增强网络提取特征的表达效果。将注意力增强后的C3模块命名为C3s。

遮挡目标网络可用特征有限,需要更加关注细粒度的区分性特征,C3s模块关注关键区分性特征,使模型辨别能力更强。

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

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

相关文章

备战蓝桥杯(日益更新)(刷题)

备战蓝桥杯(日益更新)(刷题) 文章目录 备战蓝桥杯(日益更新)(刷题)前言:一、二分:1. acwing503 借教室:(二分 差分)2. ac…

计算机硬件组成

计算机硬件组成 基本组成核心组件连接方式与总线架构与技术特殊组件总结脑图 基本组成 CPU: 执行指令和进行数据处理内存: 存储程序和数据,分为RAM和ROM主板: 连接所有硬件的平台,传输电子信号输入设备: 如键盘、鼠标等输出设备: 如显示器、打印机等 核…

Taro框架中的H5 模板基本搭建

1.H5 模板框架的搭建 一个h5 的基本框架的搭建 基础template 阿乐/H5 Taro 的基础模板

OpenHarmony实战:轻量系统STM32F407芯片移植案例

介绍基于STM32F407IGT6芯片在拓维信息Niobe407开发板上移植OpenHarmony LiteOS-M轻量系统,提供交通、工业领域开发板解决方案。 移植架构采用Board与SoC分离方案,使用arm gcc工具链Newlib C库,实现了lwip、littlefs、hdf等子系统及组件的适配…

论文学习D2UNet:用于地震图像超分辨率重建的双解码器U-Net

标题::Dual Decoder U-Net for Seismic Image Super-Resolution Reconstruction ——D2UNet:用于地震图像超分辨率重建的双解码器U-Net 期刊:IEEE Transactions on Geoscience and Remote Sensing 摘要:从U-Net派生…

【Linux】进程的状态(运行、阻塞、挂起)详解,揭开孤儿进程和僵尸进程的面纱,一篇文章万字讲透!!!!进程的学习②

目录 1.进程排队 时间片 时间片的分配 结构体内存对齐 偏移量补充 对齐规则 为什么会有对齐 2.操作系统学科层面对进程状态的理解 2.1进程的状态理解 ①我们说所谓的状态就是一个整型变量,是task_struct中的一个整型变量 ②.状态决定了接下来的动作 2.2运行状态 2.…

R语言绘图 | 散点小提琴图

原文链接:R语言绘图 | 散点小提琴图 本期教程 写在前面 本期的图形来自发表在Nature期刊中的文章,这样的基础图形在日常分析中使用频率较高。 获得本期教程数据及代码,后台回复关键词:20240405 绘图 设置路径 setwd("You…

【数据结构】顺序表的动态分配(步骤代码详解)

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:数据结构 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进…

算法设计与分析实验报告c++java实现(矩阵链连乘、投资问题、完全背包问题、旅行商问题、数字三角形)

一、 实验目的 1.加深学生对算法设计方法的基本思想、基本步骤、基本方法的理解与掌握; 2.提高学生利用课堂所学知识解决实际问题的能力; 3.提高学生综合应用所学知识解决实际问题的能力。 二、实验任务 用动态规…

防火墙操作!

当小编在Linux服务器上部署好程序以后,但是输入URL出现下述情况,原来是防火墙的原因!! 下面是一些防火墙操作! 为保证系统安全,服务器的防火墙不建议关闭!! 但是,我们可…

idea(2023.1.3)配置全局Maven环境

问题来源一: 1、每次在下载依赖时,会遇到这样的报错信息,报错信息如下显示:sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid cert;百度结果是:通常表示IntelliJ IDEA …

第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组A-E题(go、java实现)

第十四届蓝桥杯大赛软件赛省赛C/C 大学 B 组 A题:日期统计B题:01串的熵C题:冶炼金属D题:飞机降落E题:接龙数列 A题:日期统计 直接遍历2023年每一天,看数组中是否有符合的 java的coding如下&…

【Shell】各种条件语句的使用——test语句、if语句、case语句

Shell条件语句的使用 条件语句 Shell条件语句的使用条件测试的语法字符串测试表达式整数二元比较操作符逻辑操作符 if的条件语句的语法if的嵌套case语句语法 条件测试的语法 语法1&#xff1a;test <测试表达式> 利用test命令进行条件测试表达式的方法。test命令与<测…

【操作系统】段描述符、全局描述符表和选择子

一、保护模式的内存寻址过程 与实模式不同的是&#xff0c;保护模式下内存段不再是简单地用段寄存器加载一下段基址然后乘以16位结合偏移地址得出实际要访问的内存地址&#xff0c;而是通过选择子在全局描述符表中找到对应的段描述符&#xff0c;CPU从段描述符中提取段基址&…

vscode 重命名很慢或失败 vscode renames are slow

网上问题&#xff0c; 插件问题&#xff08;我遇见的排除&#xff0c;不是&#xff09;被其他程序占用问题&#xff0c;&#xff08;我这边是这个&#xff09; 解决方案&#xff1a; 打开【资源管理器】&#xff0c;使用火绒 或其他软件&#xff0c;查看文件夹 or 文件 被哪个…

2024.4.9-day12-CSS 常用样式属性和字体图标

个人主页&#xff1a;学习前端的小z 个人专栏&#xff1a;HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结&#xff0c;欢迎大家在评论区交流讨论&#xff01; 文章目录 作业 作业 <!DOCTYPE html> <html lang"zh-CN"><he…

C++进阶之路---何为智能指针?

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、为什么需要智能指针&#xff1f; 下面我们先分析一下下面这段程序有没有什么内存方面的问题&#xff1f;提示一下&am…

通过系统防火墙,禁用同网段主机互访

要通过系统防火墙禁止同网段主机之间的互访&#xff0c;您可以在Windows操作系统中使用高级防火墙规则来实现。以下是在Windows环境中创建一条规则以阻止本地同一子网内的计算机互相访问的基本步骤&#xff1a; 对于Windows防火墙&#xff08;适用于Windows 7至Windows 11&…

一文带你全面了解功能安全软件监控方案

引言&#xff1a;功能安全标准&#xff08;ISO26262 Part6&#xff09;提到了用于错误探测的安全机制&#xff0c;其中就有程序流监控&#xff0c;如图1所示&#xff1b;本文主要探讨在AUTOSAR CP以及AP的场景下&#xff0c;怎么实现程序流监控。 图1 ISO26262 Part6 一、CP场…

Android设备使用DS file远程访问群晖NAS管理本地文件

文章目录 1. 群晖安装Cpolar2. 创建TCP公网地址3. 远程访问群晖文件4. 固定TCP公网地址5. 固定TCP地址连接 DS file 是一个由群晖公司开发的文件管理应用程序&#xff0c;主要用于浏览、访问和管理存储在群晖NAS&#xff08;网络附加存储&#xff09;中的文件。这个应用程序具有…