智能视频监控中的遗留物检测或搬移物检测

2023-10-07 00:10

本文主要是介绍智能视频监控中的遗留物检测或搬移物检测,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

   

智能视频监控中的遗留物或搬移物检测

kezunhai@gmail.com

http://blog.csdn.net/kezunhai

      

       遗留物或搬移物检测是智能视频监控中的一项基本功能,基本上是智能视频监控领域的必备功能。然而,在实际应用中漏报或误判率依然很高。常见的遗留物或搬移物检测算法主要分为两类,一类是先检测,再根据检测前景在场景中的停留时间来判定是否为遗留物或搬移物;另一类,则是先检测,然后采用跟踪方法来判断是否为遗留物或搬移物,该类方法由于目标跟踪本身存在的难点,在实际应用的场景受到了很大的限制。因此本文主要介绍第一类方法。

       在第一类方法中,常用的是双背景模型,有些文献又称为短时背景和长时背景(short term background and long term background),国内找到的文献基本是延续这一思想,没什么新意,建议研究或做这块的朋友留意国外的资料。下图是来自文献3:


        在遗留物检测这块,经常遇到的问题有:

         1)突然光照的变化

         突然光照的变化对遗留物的检测其实影响不到,主要影响的是检测到的前景。根据双背景模型建立的背景模型来进行遗留物检测,可以在一定程度上减少光照的影响。

        2)遗留物和搬移物的判断

        对遗留物和搬移物的区分是智能视频分析中的基本功能,因此对于检测到的静态目标块,怎么区分是遗留物还是搬移物呢?常用的做法是采用边缘自相关、和颜色直方图相关,以及文献3提出的向外围通胀。个人观点,边缘自相关和颜色直方图相关是比较不错的,边缘自相关对外背景比较杂乱的效果不如颜色直方图相关。当然,为了增强直方图的可分辨性,可以采用直方图的变体。在实践中,中心加权的直方图在区分遗留物和搬移物方面的效果不错,基本上可以达到90%以上的正确区分。

       3)遗留物和搬移物的跳跃

        在监控过程中,检测到的静态库可能会出现遗留和搬移的跳变(即同一物体时而是遗留物、时而是搬移物)。解决这个问题的方法其实很简单:通过对状态进行记录,采用投票法来决定到底是遗留物还是搬移物,也即,同一静态块,以标记状态次数为多的为最终目标快(比如,同一静止块,标记为遗留的次数为4,标记为搬移的次数为2,则最终状态为2)。

      4)静态块的闪烁处理

       对于由于风吹和树叶、摇头的风扇等,由于在场景中也会长时间的被检测为前景,当做静止块来处理。对于该种情况,可以通过统计该块的均值和方差以及长宽比来进一步确认。通常可以假设,对于遗留物或搬移物,其多为刚体结构,均值、方差和长宽比不会发生很大的变化。采用这种处理,可以去掉很大一部分的误判和干扰。 

      另外,如果采用跟踪的方法,可以进一步减少遗留物或搬移物的误判率(这些遗留物或搬移物不会自己到这里来,一般会伴随着运动目标,将静止块与附近的运动目标进行关联,可以提高检测精度)。



推荐资料:
1、Abandoned Objects Detection in Video Surveillance System A Survey
2、left-object deteection through background modelling(ColorModel 和Texture Model(均值与周围像素比得Bitmap)
3、Real time detection of abandoned and removed objects in complex environment
4、robust detection of abandoned and removed objects in complex surveillance videos
5、An abandoned object detection system based on dual background segmentation --Singh

6、基于改进混合高斯建模和短时稳定度的遗留物检测算法
7、视频监控场景中的遗留物检测研究与实现_周金旺


可以猛戳下载: 遗留物或搬移物检测相关资料

作者: kezunhai  出处: http://blog.csdn.net/kezunhai  欢迎转载或分享,但请务必声明文章出处。
    

这篇关于智能视频监控中的遗留物检测或搬移物检测的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/154796

相关文章

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

烟火目标检测数据集 7800张 烟火检测 带标注 voc yolo

一个包含7800张带标注图像的数据集,专门用于烟火目标检测,是一个非常有价值的资源,尤其对于那些致力于公共安全、事件管理和烟花表演监控等领域的人士而言。下面是对此数据集的一个详细介绍: 数据集名称:烟火目标检测数据集 数据集规模: 图片数量:7800张类别:主要包含烟火类目标,可能还包括其他相关类别,如烟火发射装置、背景等。格式:图像文件通常为JPEG或PNG格式;标注文件可能为X

智能交通(二)——Spinger特刊推荐

特刊征稿 01  期刊名称: Autonomous Intelligent Systems  特刊名称: Understanding the Policy Shift  with the Digital Twins in Smart  Transportation and Mobility 截止时间: 开放提交:2024年1月20日 提交截止日

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个