导航:首页 > 解决方法 > 运动目标检测方法

运动目标检测方法

发布时间:2025-06-22 12:06:33

‘壹’ 运动目标检测——光流法与opencv代码实现

运动目标的检测的其主要目的是 获取目标对象的运动参数(位置、速度、加速度等)及运动轨迹 ,通过进一步分析处理,实现对目标行为更高层级上的理解。
运动目标检测技术目的是 从序列图像中将变化区域从背景图像中提取出来 ,常用于视频监视、图像压缩、三维重构、异常检测等。

运动目标检测主流方法有帧差法、背景差法、光流法等。光流法源于 仿生学 思想,更贴近于直觉,大量昆虫的视觉机理便是基于光流法。
二十世纪五十年代心理学家Gibson在他的着作“The Perception of Visual World”中首次提出了以心理学实验为基础的光流法基本概念,而直到八十年代才由Horn、Kanade、Lucash和Schunck创造性地将灰度与二维速度场相联系,引入光流约束方程的算法,对光流计算做了奠基性的工作。

光流(optical flow):由于目标对象或者摄像机的移动造成的图像对象在连续两帧图像中的移动。

小球在连续五帧运动构成的光流 小球在连续五帧运动构成的光流

通俗说,对于一个图片序列,把每张图像每个像素在连续帧之间的运动速度和方向( 某像素点在连续两帧上的位移矢量 )找出来就是光流场。

第t帧的时A点的位置是(x1, y1),第t+1帧时A点位置是(x2,y2),则像素点A的位移矢量:(ux, vy) = (x2, y2) - (x1,y1)

如何知道第t+1帧的时候A点的位置涉及到不同的光流计算方法,主要有四种:基于梯度的方法、基于匹配的方法、基于能量的方法、基于相位的方法。

光流法依赖于三个假设:

根据所形成的光流场中 二维矢量的疏密程度 ,光流法可分为稠密光流与稀疏光流。

基于区域匹配生成的稠密光流场 基于区域匹配生成的稠密光流场

稀疏光流只对有 明显特征的组点 (如角点)进行跟踪,计算开销小。

基于特征匹配发生成的稀疏光流场 基于特征匹配发生成的稀疏光流场

http://www.opencv.org.cn/opencvdoc/2.3.2/html/moles/video/doc/motion_analysis_and_object_tracking.html#calcopticalflowfarneback
(1)calcOpticalFlowPyrLK
基于金字塔LK光流算法,计算某些点集的稀疏光流。
参考论文《Pyramidal Implementation of the Lucas Kanade Feature TrackerDescription of the algorithm》
(2)calcOpticalFlowFarneback
基于Gunnar Farneback 的算法计算稠密光流。
参考论文《Two-Frame Motion Estimation Based on PolynomialExpansion》
(3)CalcOpticalFlowBM
通过块匹配的方法来计算光流
(4)CalcOpticalFlowHS
基于Horn-Schunck 的算法计算稠密光流。
参考论文《Determining Optical Flow》
(5)calcOpticalFlowSF
论文《SimpleFlow: A Non-iterative, Sublinear Optical FlowAlgo》的实现

LK光流法效果 LK光流法效果

‘贰’ 目前国际上最先进的运动目标检测算法

运动目标检测

基于统计背景模型的运动目标检测方法
问题: (1) 背景获取:需要在场景存在运动目标的情况下获得背景图像 (2) 背景扰动:背景中可以含有轻微扰动的对象,如树枝、树叶的摇动,扰动部分不应该被看做是前景运动目标 (3) 外界光照变化:一天中不同时间段光线、天气等的变化对检测结果的影响 (4) 背景中固定对象的移动:背景里的固定对象可能移动,如场景中的一辆车开走、一把椅子移走,对象移走后的区域在一段时间内可能被误认为是运动目标,但不应该永远被看做是前景运动目标 (5) 背景的更新:背景中固定对象的移动和外界光照条件的变化会使背景图像发生变化,需要及时对背景模型进行更新,以适应这种变化 (6) 阴影的影响:通常前景目标的阴影也被检测为运动目标的一部分,这样讲影响对运动目标的进一步处理和分析 首先利用统计的方法得到背景模型,并实时地对背景模型进行更新以适应光线变化和场景本身的变化,用形态学方法和检测连通域面积进行后处理,消除噪声和背景扰动带来的影响,在HSV色度空间下检测阴影,得到准确的运动目标。
编辑本段背景模型提取
前提假设 在背景模型提取阶段,运动目标在场景区域中运动,不会长时间停留在某一位置 视频流中某一像素点只有在前景运动目标通过时,它的亮度值才发生大的变化,在一段时间内,亮度值主要集中在很小的一个区域中,可以用这个区域内的平均值作为该点的背景值。具体实现过程:在YUV颜色空间下,Y值的变化范围为0~255,将该范围划分成若干区间[0,T][T,2T]…[Nt,255],n=255/T,对于每个像素点,统计一段时间内每个区间内亮度值的出现的次数。找出出现次数最多的那个区间,将该区间内所有值的平均值作为背景模型在该点的亮度值。这种方法不受前景运动目标的影响。
编辑本段运动目标检测
检测当前图像和背景图像中对应像素点的差异,如果差值大于一定阈值,则判定该像素为前景运动目标
编辑本段后处理
噪声的影响,会使检测结果中出现一些本身背景的区域像素点被检测成运动区域,也可能是运动目标内的部分区域被漏检。另外,背景的扰动,如树枝、树叶的轻微摇动,会使这部分也被误判断为运动目标,为了消除这些影响,首先对上一步的检测结果用形态学的方法进行处理,在找出经过形态学处理的后的连通域,计算每个连通域中的面积,对于面积小于一定值的区域,将其抛弃,不看做是前景运动目标。[1]

‘叁’ 什么是视频分析

解析视频就是视频分析,视频分析技术就是使用计算机图像视觉分析技术,通过将场景中背景和目标分离进而分析并追踪在摄像机场景内出现的目标。

视频内容分析技术通过对可视的监视摄像机视频图像进行分析,并具备对风、雨、雪、落叶、飞鸟、飘动的旗帜等多种背景的过滤能力,通过建立人类活动的模型,借助计算机的高速计算能力使用各种过滤器,排除监视场景中非人类的干扰因素,准确判断人类在视频监视图像中的各种活动。

(3)运动目标检测方法扩展阅读

视频分析技术主要包括:运动目标检测、目标跟踪、目标分类、行为理解四种智能视觉分析技术。其中,目标跟踪与目标检测是基础部分,目标分类和行为理解是高级部分。

运动目标检测:运动目标检测是智能视频处理技术的基础,是从视频图像中去除掉背景成分,找出运动的物体或区域,在这个过程中尽可能地减少背景噪声和前景噪声的干扰,以便得到我们感兴趣的运动目标。目前运动目标检测方法主要包括时间差分法、光流法和背景差分法等。

行为理解:目标的行为理解是指对目标的运动模式进行分析和识别。行为理解可以简单地被认为是时变数据的分类问题,即将测试序列与预先标定的代表典型行为的参考序列进行匹配。通过在跟踪过程中检测目标的行为以及行为变化,根据用户的自定义行为规则,判断被跟踪目标的行为是否存在威胁。

阅读全文

与运动目标检测方法相关的资料

热点内容
云台山垃圾桶安装方法 浏览:310
快速去除油漆气味的方法 浏览:78
680除2除5简便运算方法 浏览:186
食品农残检测方法 浏览:569
高频板材测量方法 浏览:249
用牛奶美白的正确方法 浏览:747
厕所洗脸盆柜安装方法 浏览:8
用电阻测量电路方法 浏览:972
烯炔鉴别方法 浏览:909
材料采购哪些核算方法 浏览:853
解锁三星手机7s密码的方法 浏览:441
高楼窗帘安装方法视频 浏览:665
硬竿使用方法视频 浏览:206
茶菇种植方法 浏览:399
管道堵漏卡子安装方法 浏览:255
手指头肉芽肿的治疗方法 浏览:135
无线鼠标协同解决方法 浏览:618
快速保温粥的方法 浏览:66
黄瓜腌制有什么方法 浏览:136
手机有自动充电方法 浏览:559