一种运动目标检测与跟踪快速算法的研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

。由于我
们认为对应同一个点, 所以
(6)
将上式右边做泰勒公式展开,并令 dt →
254 科技资讯 SCIENCE & TECHNOLOGY INFORMATION
学 术 论 坛
0,便可得到光流场的基本方程(简称 BOFE):
(7)
式中


为该点的光流。
光流法的主要任务就是通过求解光流约
(1)
因此,对于场景中的静态物体(如背景),△ It(x,y)为零;而对于场景中运动物体的轮廓, △ It(x,y)一般不为零。所以可利用 △ It(x, y ) 来检测物体的运动。利用法, 适当的选取
阈值可以有效地抑制噪声, 提取运动信息, 获 得差值图It(x,y),即
(2)
比较, 计算结果如表 1 。 根据表 1 的实验数据可知,采用本文算法
的光流场平均 DFD 统计误差参数比单纯采用 光流场的方法要小, 并且运算速度要快, 故本 文提出的算法优于单纯用光流场的计算方 法。从表 2 中的合成序列图像的运动物体的 速度计算结果来看,采用了改进的光流场方程 后,其结果更接近真实结果,但误差仍然较大, 这主要是由于该合成图像中的运动物体具有 透明性。
2 运动目标的检测方法
序列图像中对运动目标的检测常依据特 征与灰度。基于特征的检测多是依据图像特 征或由其组成的模型来检测运动目标;基于灰 度的方法是依据图像中灰度模式等来实现运 动分割。近年来, 常用的方法有背景差法[2]、 相邻帧差法、区域分割法及光流法等。 2.1 帧间差阈值法检测运动目标
在假设用于获取序列图像的摄像机是静 止的前提下,检测运动目标的最简单的方法是 帧间差阈值法。假设运动物体为刚性,在 t 时 刻,图像在(x,y)像素处的灰度值为I(x,y,t); 在 t+1 时刻,(x,y)像素处的灰度值变化为 I (x,y,t),则 t+1 时刻与 t 时刻(x,y)像素处的 灰度差为:
D(xO,yO),运动目标重心点正下方的边缘点的
三维立体坐标为
, 该点在图像上
的投影点坐标为
, 则三角形 A C O 与
三角形 C D B 相似, 经过计算可以得出物体地
面上的点与摄像机的水平距离 m Z。 mZ=f × H/(YB-yO)dy (5) 其中:f 为摄像机焦距,dy 是摄像机成像
常用的方法之一。本文提出了基于帧间差阈值法和光流场相结合的快速运动目标检测与跟踪算法, 计算结果表明该算法简单实用、运
算速度快, 克服了单纯光流场方法的不足。
关键词:目标跟踪 目标检测 跟踪算法 光流场
中图分类号: T P 3 9 1 . 4 1
文献标识码: A
文章编号:1672-3791(2007)07(b)-0254-02
科技资讯 2007 NO.20
SCIENCE & TECHNOLOGY INFORMATION
件和计算方法, 如: 微分法、匹配法、频域 法和马尔可夫随机场方法等[1,5,6]。在实际计 算中,基于微分法的最小加权二乘法可取得较 好的效果,该算法由 Lucas 和 Kanade[7]提出, 即在像素 的邻域Ω内,用加权最小二乘法 来求该点的光流,该方法的约束条件为光流计 算误差最小, 即
其中 为阈值。 帧间差阈值法检测运动目标速度快,可用 硬件实现。对于多目标的运动检测与跟踪, 仍可采用此方法作为初始分割,求出运动物体 轮廓的外接矩形,然后用基于光流场的计算方 法, 求出运动物体的速度以便进行跟踪。 2.2 区域分割对运动目标的特征提取 当检测出场景中的运动目标,需对场景中 的目标进行特征提取,以获取运动目标特征深 度信息。差分出的图像进行二值化, 对目标 区域进行开启闭合运算,求其重心。 计算如 下: a . 计算运动目标区域重心点的横坐标、 纵坐标为:
在实际情况中,由于光流场的不连续性及 违反守恒假设条件处的光流场分布是不可靠 的,若针对差值图中不为零处的像素来计算其 光流,其光流场的分布较之计算整个运动物体 的光流场要可靠得多,这是因为它们往往对应 于灰度梯度较大的点,而这些点处的光流场基 本方程近似成立; 采用这种约束措施后, 可使 得计算出的光流场分布更为可靠和精确,同时 也减少了计算量(这是因为不必计算整幅图像, 只需计算差值图中不为零处的光流场分布) 。
(10) 式中 其中:△g为几何分量(也即运动物体的速 度),△I 为照度分量,其比值△g △I可作为它 们之间相对强弱的参数。若该比值较大, 则 可以认为估计出的速度分量较为准确。反 之, 估计出的速度不准确, 此时阴影的成分较 大,这对估计运动参数和物体结构参数是非常 有意义的。 为准确求出光流场的分布,人们在基本光 流场方程的基础上提出了各种各样的约束条
为:
(8)
式中 M(r)=1+ △ m(r),C(r)= △ c(r),则

(9)
若△ m= △ c=0,公式(10)就转化为光流 场基本方程的灰度守恒假设,即是说灰度守恒 假设是 G D I M 假设的特例。于是便可得到改 进的光流场基本方程(简称 IBOFE)
5 结语
利用本文提出的快速运动目标检测与跟 踪算法,具有运算速度快和计算出的光流场更 为可靠的特点, 综合了背景差法、图像帧间 差阈值法和光流场方法的优点,并有效地计算 目标深度;这就为运动参数和结构参数的估计 提供了可靠的基础。
参考文献
[1] Barron J L, Fleet D J, Beauchemin S S. Performance of optical flow techniques[J]. International Journal of Computer Vision, 1994,12(1):43-47.
[2] Stringa E,Regazzoni C S.Real-time video-shot detection for scene sur- veillance applications[J].IEEE Transla- tion on Image Processing,2000,9(1): 69-79.
光流场是分析序列图像中运动目标的重 要方法之一, 它既可用于运动目标的检测, 也 可用于运动目标的跟踪,特别是当运动物体重 叠时, 利用其光流场的分布, 可以进行检测与 跟踪。但由于噪声、多光源、阴影、透明 性和遮挡性等影响的原因[1],使得计算出的光 流场分布并不是十分可靠和精确,同时光流场 的计算也十分耗时。为了克服帧间差阈值法 和光流场方法的不足, 并使其优点互补, 本文 给出了一种基于上述两种方法的适用于序列 图像中运动目标检测与跟踪的快速实用算法, 即先用帧间差阈值法检测出运动物体的运动 区域, 再计算差值图中不为零处的光流, 然后 利用其光流场来实现运动目标的跟踪。计算 结果表明该算法简单实用, 运算速度快。
实现序列图像中的运动目标的检测与跟 踪的步骤可以分为:首先用 3 × 3 窗口的中值 滤波对图像进行预处理;其次采用帧间
其图4中(a)为图2(a)与图2(b)的差值图, 图(b)为图3(a)与图3(b)的差值图 差阈值法求出差值图,并求出运动物体的 外接矩形,选取阈值τ =9(图 4);然后对差值 图中不为零处的光流用最小加权二乘法求出, 采用 5 × 5 的邻域, 其一维加权系数为( 0 . 0625,0.25,0.375,0.25,0.0625),选取阈值λ =1.0;最后计算运动物体的速度; 对于运动序 列图像,本文提出的算法同时采用了光流场的 基本方程和改进的光流场基本方程来求运动 物体的光流场分布。为了比较该算法的优 劣,Horn[8]和Lucas提出的基于微分的光流场 计算方法进行了比较,同时也采用了峰值信噪 比(PSNR)和 D F D[9](Displa-ced frame difference)统计误差参数来对不同的算法进行
大时, 基本方程才成立。对于用帧差法获得
的差值图中不为零的像素点往往对应于灰度
的梯度较大的点,故采用帧间差阈值法和光流
场相结合的计算方法将使计算出的光流场分
布更为准确和有效。因此根据 G D I M
(generalized dynamic image mode)模型[4],
则有灰度不再保持恒定, 而是变化的, 可表示
(11)
W ( k ) 表示窗口权重函数, 设 (T 为矩阵转置)
(diag为对角线矩阵)
则有
, 这样求出其解为
对于光流场的基本方程,光流的可靠性可 由 ATW2A 矩阵的特征值来决定, 假设其特征 值为λ 1 和λ 2,若它们均大于给定的阈值λ, 则计算出的光流是可靠的, 反之, 是不可靠 的。该算法的运算速度较快, 能得到较好的 效果。对于改进的光流场基本方程, 光流的 可靠性除由 A T W 2 A 矩阵的特征值来决定, 还 可由△ g / △ I 的比值γ来约束光流场的分 布。
算出深度距离 m z 值。
实际中Βιβλιοθήκη Baidu器人摄像机采用的是正对前方
的放置方式, 高度已经测定为 H , 焦距已经测
定为 f,运动目标本身的重心距离地面有一定
的高度,采用运动目标重心点正下方的运动目
标区域边缘点在图像中的坐标表示 A 点,具体
计算如下:
由图(1)可得,C 是摄像机,O 是摄像机在
地面上的投影, 图像成像面中心点坐标为
在一个图像平面上,物体的运动往往是通过图
像序列中不同图像灰度分布的不同体现的。
从而,空间中的运动场转移到图像上就表示为
光流场,光流场反映了图像上每一点灰度的变
化趋势。光流可以看作带有灰度的像素点在
图像平面运动产生的瞬时速度场。
假设
为 点在时刻t的灰度(照
度),设在 t + dt 时刻该点运动到
点, 他的照度为
科技资讯 2007 NO.20 SCIENCE & TECHNOLOGY INFORMATION 一种运动目标检测与跟踪快速算法的研究
学 术 论 坛
朱克忠 (合肥工业大学电气与自动化工程学院 安徽合肥 230009)
摘 要: 运动目标的检测与跟踪是计算机视觉和图像编码研究的主要内容之一, 有着广泛的应用领域。而基于光流场的检测与跟踪是其
4 实验结果及讨论
为了比较本文提出的算法,采用了合成序 列图像(图2)与实际序列图像(图3),图像均为 144 × 176,8 位灰度图;图 1 中的大矩形运动 物体的速度为向上向左 1.0 像素 / 帧,小矩形 运动物体的速度为向上向左 2.0 像素 / 帧;图 2中的运动序列图像是在固定摄像机的条件下 采集的, 采样频率为 2 5 帧 / 秒。
1 引言
序列图像中运动目标的检测与跟踪是计 算机视觉和图像编码技术研究的主要内容之 一, 在机器人导航、智能监视系统、医学图 象分析以及视频图象压缩和传输等领域中都 有应用。
运动目标检测是实现目标识别与跟踪的 基础。由于视频序列在时间上具有一定连续 性的图像帧序列构成的,故检测序列图像中运 动目标的最简单的方法是帧间差阈值法(简称 TIFD),其速度快,易于硬件实现,已得到广泛 应用。但其不足是很难求出运动物体的速 度, 且当运动物体在成像平面有重叠时, 帧间 差阈值法难以检测出有重叠的运动物体。为 了利用帧间差阈值法的优点, 克服其不足, 将 帧间差阈值法和其它运动分析方法结合,取得 了很好的效果。
像素的纵向物理尺寸, H 为摄像机与地面高
度。
图 1 小孔成像原理的测距示意图
3 光流场用于目标跟踪
所谓光流是指图像中灰度模式运动的速
度;它是景物中可见点的三维速度矢量在成像
平面上的投影,它表示了景物表面点在图像中
位置的瞬时变化,同时光流场携带了有关运动
和结构的丰富信息。
在空间中, 运动可以用运动场描述。而
(3)
(4)
其中:Ot为二值化图像 跟踪的运动目标区域。
中的确定要
b . 计算跟踪运动目标区域的重心点的深
度坐标值
在没有特殊已知信息的条件下计算物体
的深度信息是一件比较困难的事,由于跟踪本
身对精度的要求并不是很高,本文采用单摄像
机近似小孔成像原理的测距方法,较精确地计
束方程求出 u,v。但是由于只有一个方程,所
以这是个病态问题。但是由于我们用于摄像
机固定的这一特定情况,所以问题可以大大简
化。
在实际应用情况中, 由于如遮挡性、多
光源和透明性等原因,光流场基本方程的灰度
守恒假设条件往往不能满足。V e r r i 和
Poggio[3]曾证明了当且仅当图像灰度的梯度很
相关文档
最新文档