1f94ffbcf60e8ac7b9963bae12216e21.ppt
- Количество слайдов: 61
运动场景中目标检测 与跟踪技术研究 刘振华 2006年 11月
相对于静止场景,所谓运动场景中的目标检测与 跟踪,是指在目标运动的同时,摄像机也由于运载平 台的姿态或位置改变而发生运动,构成目标与背景共 同变化下的目标检测与跟踪。 运动场景中目标检测与跟踪技术的目的在于准确 地探测目标、合理地提取目标特征、精确地跟踪目标, 同时要考虑算法的实时可操作性。 由于该技术在军事、交通、 业以及生物医学等 领域具有广泛的应用前景,从而激发了国内外广大科 研 作者的浓厚兴趣,成为计算机视觉领域的一个热点。
研究现状 1997年,美国国防高级研究项目署设立了以卡内基梅隆大学牵头,麻省理 学院等高 校参与的视觉监控重大项目VSAM,主要研究用于战场及普通民用场景监控的自动视频 理解技术 Collins, Lipton, Kanade, Fujiyoshi, Duggins, Tsin, Tolliver, Enomoto, Hasegawa, “A System for Video Surveillance and Monitoring: VSAM Final Report" Technical report CMU-RI-TR-00 -12, Robotics Institute, Carnegie Mellon University, May, 2000. 美国康奈尔大学计算机系设计了一套航拍视频检测与持续跟踪系统,该系统能够对多运 动目标实现长时间的准确跟踪,即使发生短时间内目标被遮挡或目标时静时动的情况 Bell W, Felzenszwalb P, Huttenlocher D, “Detection and Long Term Tracking of Moving Object in Aerial Video” http: //www. cs. cornell. edu/vision/wbell/identtracker, 1999. 03. 26. 2005年,美国中央佛罗里达大学计算机视觉实验室开发出了基于MATLAB的COCOA系 统,用于无人机低空航拍视频图像的目标检测与跟踪处理 Saad Ali, Mubarak Shah, “COCOA - Tracking in Aerial Imagery” SPIE Airborne Intelligence, Surveillance, Reconnaissance (ISR) Systems and Applications, Orlando, 2006, COCOA Homepage
研究现状 Ismail Haritaoglu, David Harwood, Larry S. Davis, “Active Outdoor Surveillance” ICIAP 1999: 1096 -1099(Computer Vision Lab, Maryland University ) I. Cohen, G. Medioni, “Detecting and Tracking Moving Objects in Video from and Airborne Observer” Proc. IEEE Image Understanding Workshop, pp. 217 -222, 1998 ( University of Southern California Institute for Robotics and Intelligent Systems) Ronald Jones, David M. Booth, Nicholas J. Redding, “Video Moving Target Indication in the Analysts’ Detection Support System” May, 2006 (Defense Science and Technology Organization, Australia) Khaled Kaâniche, Benjamin Champion, Claude Pégard, Pascal Vasseur “A Vision Algorithm for Dynamic Detection of Moving Vehicles with a UAV” IEEE International Conference on Robotics and Automation 2005 (ICRA’ 05), April 2005, Barcelone ( University of Picardie Amiens France) Haritaoglu I, Harwood D, Davis L, “W 4: Real-time Surveillance of People and Their Activities” IEEE Trans Pattern Analysis and Machine Intelligence, 2000, 22(8): 809 -830 ( IBM and Computer Vision Lab, Maryland University )
VSAM系统是在 1997年至 1999年间,美国国防高级研究计划局资助卡内 基梅隆大学和萨尔诺夫戴维研究中心等著名大学和公司合作联合研制的视频监 视与监控系统。目标是开发自动视频理解技术,并用于实现未来战争、人力 费用昂贵、非常危险或者人力无法实现等场合的监控。 该系统融合了数字摄像机、音频采集头、红外和微波报警探测器、温度 探测器等多种类型的传感器,可以对监控地区进行全方位的昼夜监控。使用 了地理信息和三维建模技术,提供可视化图形操作界面,当视频分析处理器 报告了运动对象、对象类别及位置之后,操作员不仅可以在地理信息界面上 进行虚拟对象标记,而且还能在辅助窗口观察对象的真实活动情况。在机载 航空摄像机方面,不需要经常性的人 操纵,就能自动对准地面监视目标, 实现对重要目标的长时间监视。
VSAM 使用架设在高处多方位旋转云台上的单个摄像机,可以全方位地实施视频 监控。系统首先有规律地初始化一系列背景图像,然后利用基于特征区域的方 法将实际摄录的视频图与相应的背景图作匹配,再利用背景减除法检测运动目 标。
VSAM 由于传统的卡尔曼滤波方法只能处理单峰问题,该系统对传统的卡尔曼滤 波思想进行了扩展,并使用了带目标模板更新的相关匹配算法实现了多目标的 跟踪。
VSAM 针对机载航空摄像机所拍摄的视频图像,萨尔诺夫戴维研究中心研发 了检测和跟踪独立地面车辆目标的视频图像理解技术。该技术的关键在于 对航空摄像机的自运动补偿,对经过补偿的图像,利用三帧差减的方法检 测目标。
美国康奈尔大学计算机系设计的航拍视频图像目标检测与持续跟踪系统 的特色在于,能够对多运动目标实现较长时间的准确跟踪,即使在短时间内 目标被遮挡或移出视场以及目标时静时动。 该系统在运动背景估计与补偿中所涉及的主要技术是基于Kanade-Lucas -Tomasi算法的特征点跟踪和基于M估计的鲁棒性仿射参数估计。然后利用三 帧差减的方法检测目标运动,利用形态学操作分割图像并定位运动目标。对 多目标进行标记之后,利用Hausdorff距离匹配和模板更新的方法对目标进行 长时间的跟踪。 45 76 102 123 152 159 253 298
COCOA COCOA系统是一种无人机航拍图像目标跟踪系统。该系统针对一段视频 图像序列,通过三大技术环节,即背景运动补偿、运动检测与目标跟踪,来 完成对目标的检测与跟踪。该系统基于MATLAB平台,可以适用于不同的光 传感器(可见光或红外),最小的可跟踪目标约为 100象素大小。 该系统对机载光电传感器或红外传感器所摄视频图像进行鲁棒性背景运 动补偿,并可生成全景图,利于更高层次的应用。对图像中多种运动目标( 如汽车、坦克、摩托车等)进行可靠性检测并进行持久地跟踪。
COCOA 在背景运动补偿方面,利用Harris角点检测算法分别提取相邻两帧图像的特 征点,对每一特征点先进行简单的粗匹配,而后利用RANSAC鲁棒估计算法完 成特征点的筛选,通过筛选后的特征点的运动矢量集合来估计全局运动矢量。 在运动检测方面,通过累积帧差法对汽车、卡车、坦克、摩托车等独立运动进 行检测,再利用数字图像形态学操作去除噪声、捕捉大致的目标区域,再利用 几何活动轮廓的水平集方法提取目标轮廓,最后利用基于核函数的方法(如 Mean Shift方法)与模板更新实现目标跟踪。
COCOA 视 频 序 列 背景运动补偿 运动检测 目标跟踪 基于特征 + 基于灰度梯度 累积帧差法 + 形态学操作 Level Set方法 + Mean Shift方法 COCOA系统的基本技术环节
归纳起来,运动场景中目标检测与跟踪技术主 要包括以下三个关键技术: ü 背景补偿与图像预处理:消除背景运动、随机噪 声对目标检测与跟踪的影响。 ü 图像分割与目标检测:利用图像分割技术从图像 中检测出可能的运动目标。 ü 特征提取和目标跟踪:对检测出的目标提取可识 别的特征,依据这些特征在后续的视频图像序列中 对目标进行跟踪。
针对视频图像目标检测与跟踪技术,根据三维场景中目标距离 成像传感器的探测距离,可划分为三种情况: ①微弱点状目标的检测,即当目标距离成像传感器很远时,目 标在图像平面上只占几个像素,呈现为微弱点状目标,信噪比较 低; ②扩展目标的检测,即当目标距离成像传感器较近时,目标在 图像平面上表现为扩展目标,一般其为在视场中覆盖 100× 100像 素以上,占视场比例较大的大型目标; ③介于上述两种情况之间,此时目标在图像平面上一般不超过 100× 100个像素,具有一定的可视对比度。 这三种情况下的目标检测与跟踪各有其特点,处理方法差异很 大。本文的研究 作属于第三种情况,它是应用最广泛的一种情 况,对于它的研究具有重要的意义。
背景运动补偿技术 在视频运动目标检测过程中,由于摄像机的运动,导致图像 序列中运动目标和背景的相应运动。当目标与背景一起变化时, 将使得目标检测变得复杂起来。为了从动态场景中检测出运动目 标,通常需要对背景运动进行补偿。背景运动补偿技术的核心问 题是背景运动矢量的估计。 传统的运动估计采 用平动来建模运动 场(效果差) 目前,常采用具有 丰富描述参数的仿 射变换和透射变换 来建模运动场
背景运动补偿技术-仿射模型 摄像机的参数模型 基于平行投影的六参数仿射模型 利用当前帧和前一帧的图像对参数进行 估计,就可以得到图像的运动参数。
背景运动补偿技术-运动矢量估计 运动矢量估计技术的研究总是围绕着计算复杂度和检测精度这 对矛盾进行的。目前,运动矢量估计的算法主要包括灰度投影法、 光流场法、图像块匹配法、特征匹配法和相位法等。 传统的灰度投影法尽管该方法实现简单,但只能解决平移运动 的问题,虽然后来有学者进行了改进,但也只能解决很有限的旋 转运动的问题。 光流场法的计算精度很高,但涉及到变分运算,计算较复杂, 而且对噪声极为敏感。 基于傅氏变换的方法虽然计算精度也很高,但采用了傅氏变换、 相关运算或者极坐标变换,计算复杂度同样很高。 目前较为常用的方法是图像块匹配法和特征匹配法。 针对所研究的对象,本文采用基于特征点匹配的运动估计算法。 特征点匹配的关键在于特征点的选择和匹配策略的选择。
背景运动补偿技术-特征点的选择 图像中的特征点(也称为角点)没有明确的数学定义,但人们 普遍认为特征点是二维图像亮度变化剧烈的点或图像边缘曲线的 曲率极大值的点,这些点体现了图像图形的重要特征。相比于块 匹配法,利用这些特征点来估计运动矢量可以有效地减少数据量, 提高计算的速度,且有利于图像的可靠匹配。 有关于角点检测的研究开始于二十世纪七十年代,到目前为止, 学者们已经提出了很多的算法,比较经典的算法有:Moravec算法、 Harris算法、MIC 算法、SUSAN算法等。 理想的角点、边缘和平坦地区示例:
背景运动补偿技术-特征点的选择-Moravec算法 Moravec于1977年提出了利用灰度方差提取点特征的算子。该算法 的思想非常简单,后来的很多算法都是基于该算子改进的。Moravec 角点检测算法的具体步骤是: ① 计算每个像素的兴趣值(interest value), 即以该像素为中心, 取一个 n×n的窗口, 计算 0度, 45度, 90度, 135度四个方向的灰度差平方和, 取 其中的最小值为该像素的兴趣值。 ② 根据实际图像设定一个阈值, 遍历整个图像,以兴趣值大于该阈值的 点为候选点。阈值得选择应以候选点中包括需要的特征点,而又不含 过多的非特征点。 ③ 再选一个一定大小的窗口, 以该窗口遍历灰度图像, 在此过程中取窗 口中兴趣值最大的候选点为特征点。 综上所述,Moravec算子是在四个主要方向上,选择具有极大极小灰 度方差的点作为特征点。 H. P. Moravec, “Towards Automatic Visual Obstacle Avoidance” Proc. 5 th International Joint Conference on Artificial Intelligence, pp. 584, 1977
背景运动补偿技术-特征点的选择-Moravec算法 以 3 x 3窗口计算右上角的灰度变化举例
背景运动补偿技术-特征点的选择-Moravec算法 根据Moravec角点检测算法,可以提出进一步的简化算法。 设F(i, j)表示基准图像, 选取一个 3× 3的活动窗口,对于每一象素 点(i, j),分别计算其在水平、垂直、左对角线和右对角线方向上 与相邻象素灰度值的差的平方和,并把其中最小值的称为该象 素点的灰度变化特征值,记为O(i, j)。 再将图 像划分为 互不重叠的网格状区域,在每一个区域中搜 索出灰度变 化特征值 最大的点即为 所要提取的特征点。
背景运动补偿技术-特征点的选择-Harris算法 C. Harris和M. J. Stephens采用了相同的思想对Moravec算子进行改进, 提 出了著名的Harris角点检测算子(也被称为Plessev算子)。其后, 又有很多 学者对该算法进行改进以适应不同的应用目的。Harris算子具有计算简单、 提取的角点特征均匀合理、可以定量提取特征点以及算子稳定的特点。 Harris和Stephens认为,在平坦区域中(区域的各点灰度值近乎相等), 象素点的自相关矩阵M的两个特征值相对较小;在边缘处,某一个特征值 较大,而另一个特征值近乎为零;在角点处,两个特征值相对较大。因此 在每个像素点计算 2× 2自相关矩阵M,假如这个矩阵的两个特征值足够大, 就把该像素检测为角点。为了避免M矩阵特征值的分解,定义了角点响应 函数I。当I值为正时,检测为角点;当I值为负时,检测为边缘;当I值接近 零时,检测为平坦区域。 其中,gx为x方向的梯度,gy为y方向 的梯度,G(s)为高斯平滑模板,det 为矩阵的行列式,tr为矩阵的迹,k 为默认常数。矩阵I中每一点的元素 值对应于原图相应点的兴趣值。
C. Harris, M. Stephens, “A Combined Corner and Edge Detector” Proc. Alvey Vision Conf. , Univ. Manchester, pp. 147 -151, 1988
背景运动补偿技术-特征点的选择-SUSAN Smith等提出了一种全新而且直观的新方法——低层次图像处理小核值相似 区方法(即small univalue segment assimilating nucleus,简称SUSAN 算法)。 S. M. Smith, M. Brady, “SUSAN - A New Approach to Low Level Image Processing” International Journal of Computer Vision, Vol. 23(1), pp. 45 -78, 1997
背景运动补偿技术-特征点的选择-SUSAN 圆形模板可以选用简单的3× 3像素窗口的模板, 但为了准确、稳定和有效 地判定角点, 圆形模板一般选用 7× 7像素窗口的模板。该模板包含关于中心对 称的37个像素 或者: g一般取Tem(r 0)/2,取边缘的g值要大一些,一般最大为 3 Tem(r 0)/4
背景运动补偿技术-特征点的选择-MIC 算法 最小亮度变化(Minimum Intensity Change, MIC)算法,是Trajkovic 等提出 的一种快速角点检测算法。该算法借鉴了SUSAN算法中USAN的圆形模板,同 时定义了一个角点响应函数,利用多格算法来检测特征点。 CRF的计 算分为 两步,首先计 算水平和竖 直方向的灰度变 化: 则反应函数值为:
背景运动补偿技术-特征点的选择-MIC 算法 若R小于一个预先设定的门限值,则此时的中心点不是角点,如果大于该门 限值,则利用插值方法计算在对角方向的灰度变化,此时的CRF为:
背景运动补偿技术-特征点的选择-MIC 算法 要使二次函数有最小值,则必须A>0,同时反应函数在正方形上有最小值,即x 的极大点必须在(0,1)范围内,则必须保证0<-B/A<1。化简得到B<0且 A+B>0, 则令CRF值为: 若不满足B<0并且A+B>0的条件,则 M. Trajkovic, M. Hedley, “Fast Corner Detection” Image and Vision Computing, Vol. 16(2), pp. 75 -87, 1998
背景运动补偿技术-特征点的选择-MIC 算法 最后,多格算法用于MIC中来找到角点的步骤为: 1)在一个低分辨率的图像的每个像素点处利用计算简单的CRF, 把CRF大于门限T 1的像素点标志为候选角点。 2)在高分辨率的图像中,对每个候选角点: a)利用计算CRF,假如响应低于门限T 2,那么该像素点认 为不是角点; b)若a)中的响应值大于门限T 2,则进一步使用在MIC 中介 绍过的插值方法来得到一个新的CRF,如果小于门限T 2, 那么像素点不是角点。 3)采用NMS(non-maximum suppression)方法来找到具 有局部最大的CRF的像素点,并把它们标志为角点。
背景运动补偿技术-特征点的选择-改进的MIC 算法 首先,利用十字模板求得四邻域的象素均值A、A’、B、B’; 然后,利用圆周插值计算角点响应函数; 最后,利用多格算法找到角点。 Q B P C α A’ A P’ 十字模版 B’ 圆周插值 Q’
背景运动补偿技术-特征点的选择-改进的MIC 算法
背景运动补偿技术-特征点的选择-改进的MIC 算法
线性插值MIC 圆周插值 十字模板 MIC
线性插值MIC( 加椒盐噪声) 圆周插值 十字模板 MIC (加椒盐噪声)
背景运动补偿技术-特征点匹配 所谓特征点的匹配,就是在待匹配图像中找到基准图像中的 每一特征点的唯一匹配点。通过两帧之间特征点的位置变化, 可以求出该特征点的局部运动矢量,而将所有特征点在两帧之 间的位置变化信息代入运动模型,即可求出背景的全局运动矢 量。因此,所有的特征点能否精确匹配的关键在于所选用的匹 配准则和搜索策略。 以基准图像的特征点为中心,构造了一定大小的Mx. M(5 x 5 或 7 x 7)的图像块,利用这些图像块,在待匹配图像的一定范围 内进行搜索,来完成待匹配图像中的匹配特征点的获取。需要 指出的是,全部特征点中,只有部分能得到正确的匹配。这是 因为匹配算法本身的缺陷或特征点由于其它的原因而消失,如 被遮挡或移出视野等。
背景运动补偿技术-特征点匹配准则 最小均方差准则(mean square error,MSE) 最小平均绝对差准则(mean absolute difference,MAD) 最大匹配像素数量准则(matching pixel count,MPC)
背景运动补偿技术-搜索策略 为了求得最佳运动矢量,需要计算所有可能的运动矢量对应 的匹配误差,然后选择最小匹配误差对应的矢量就是最佳位移估 计值,这就是全搜索策略(Exhaustive Search (ES))。这种策 略的最大优点是可以找到全局最优值,但十分浪费时间,因此, 人们提出了各种各样的快速搜索策略。尽管快速搜索策略得到的 可能是局部最优值,但由于其快速计算的实用性,在实际中得到 了广泛的应用。 目前,较为常用的快速搜索策略有:三步搜索法(Three Step Search (TSS)), 新三步搜索法(New Three Step Search (NTSS)), 四步搜索法(Four Step Search (4 SS)), 菱形搜索法 (Diamond Search (DS))和自适应十字模板搜索法(Adaptive Rood Pattern Search (ARPS))等。
背景运动补偿技术-搜索策略 三步搜索法(TSS)是最早的一种快速搜索算法。该算法思路简单,是很 流行的搜索策略,特别适合低码率视频应用,如视频会议和视频电话。三步 搜索法的思路是:首先搜索步长等于或略大于最大搜索范围的一半。每一步 比较9个搜索点:方型的中心点和8个位于搜索区域边界的点。此后,搜索步 长每步减半,直至步长为 1时结束搜索。每步的中心移到当前步的最好的匹配 点。
背景运动补偿技术-搜索策略 新三步搜索法(NTSS)是对三步搜索法的改进,在MPEG 1、H. 261等标准 中被广泛采用。人们发现,真实的视频序列中,运动向量一般是中心偏置的。 为了开发这种特性,NTSS 修改了TSS第一步的检查点模式,搜索额外的8个 点,即中心点的八个邻域点。同时使用了半路停止技术(halfway- stop)加速 静止块的搜索。该方法保持了TSS 算法的简单、规整性,运动补偿误差和鲁棒 性比TSS更好。
背景运动补偿技术-搜索策略 另一种使用中心偏置的搜索模式的搜索策略是四步搜索(4 SS),它在第一 步搜索中采用一个较小的5 x 5 网格,结果该方法对于搜索窗口为 7的只需要4 步就可到达边界检查点。搜索过程基本上和TSS 相同。4 SS相比NTSS 需要 更少的搜索点。
背景运动补偿技术-搜索策略 在视频图像压缩协议(如MPEG, H. 261, H. 263) 中, 菱形搜索策略(DS)因可 以提高编解码效率而被广泛应用。其实DS与4 SS的搜索思路很相似,DS主要 的特点是采用了菱型搜索模板(一个大菱形搜索模版(LDSP)和一个小菱形搜 索模版(SDSP))。 相比较其他运动估计方法, 它 具有平均搜索点少的优势, 这是因 为搜索最佳运动向量时, 在 3 x 3钻石 形状的区域内搜索点比 3 x 3正方形 状的区域内搜索点要少一半。在 DS中, 先反复使用LDSP进行搜索, 直到本次搜索误差最小的那个点出 现在模板的中心, 接着再以这个最 小误差点为中心, 以SDSP为新的搜 索模板进行搜索, 最后将这一搜索 中误差最小的那个点作为最佳匹配 点。
背景运动补偿技术-搜索策略 前面提到的一系列搜索策略都是针对各个特征块进行各自独立的匹配搜 索,即不同块之间的搜索过程是相互独立的。而实际中,当前块与其相邻块 的运动矢量有很强的相关性,利用这一特点,介绍一种基于运动矢量预测的 搜索策略,即自适应十字模板搜索(Adaptive Rood Pattern Search, ARPS)。 自适应十字模板搜索(ARPS)包括两个步骤:初步搜索和精确局部搜索。 对于每一个特征块,初步搜索仅执行一次,为以后的精确搜索找到一个好的 起始点。通过这个步骤,不必要的中间搜索和陷入局部最小点的情况将减少。 在初始搜索步骤中,使用了自适应十字模板(ARP),ARP的大小由每个特征块 自动决定。在精确局部搜索阶段,则使用一个固定大小的十字模板,直到搜 索到最后的运动矢量(MV)。 Yao NIE, Kai-Kuang MA, “Adaptive Rood Pattern Search for Fast Block-matching Motion Estimation” IEEE transactions on image processing 11: 1212, 1442 -1449, Institute of Electrical and Electronics Engineers, 2002
背景运动补偿技术-搜索策略 自适应搜索模式用于初始搜索。十字模型的形状是对称的,4个搜索点 分别位于4个顶点上,ARP的主要结构是一个十字形状,它的尺寸指的是从 一个顶点到中心点之间的距离。十字形状的选择是基于对实际视频序列的 运动特征的观察。MV在水平和垂直方向上的分布比在其他方向上的分布概 率要高,这是因为相机的运动大部分是在这些方向上。而且,任何一个MV 都可以分解为水平分量和垂直分量,对于一个有任意方向MV的运动对象, 十字形状模式至少可以检测到运动对象的主要趋向,这就是初始搜索步骤 想要达到的目的。 另外,除了这 4个顶点外,在ARP中还加入了预测MV,因为它极可能 与目标MV相似。这样,在初始步骤中检测到准确的运动的概率将增加。当 预测MV在水平或者垂直方向上时,可能与4个指向顶点的MV中的一个相重 叠。在决定 ARP的尺寸时,初始想法是让它等于预测MV的长度,也就是下 式: 这里Γ是ARP的大小,Round是舍入取整。MVpredict(x)和MVpredict(y)分 别是预测MV的水平和垂直分量。
背景运动补偿技术-搜索策略 为了简化处理,我们使用下式来决定ARP的大小: 总之,自适应模式包括一个十字模式,并且计入了预测MV代表的那个 点,所以,在初始搜索阶段,如果预测MV不为零,那么有5个或者4个(有重 叠)搜索点需要检测,如果MV为零,那么仅有一个点需要检测。 经过初步搜索以后,新的搜索中心位于整体最小BDM最可能存在的区 域,减少了中间不必要的搜索路径。而且,错误曲面单峰的假设在这个区域 将保持有效。所以,可以使用一个固定、简单且尺寸小的搜索模式来完成局 部精确搜索。考虑使用两种最简单的模式,一个是单位五点十字模式,这与 DS中使用的SDSP一样;另一个是 3 X 3正方形模式。后一种模式需要的检测 点要多,所以一般选用前一种模式。
背景运动补偿技术-全局运动参数的鲁棒估计 在特征点匹配的基础 之上,可以利用特征点之间 一一对应 的位置关系来估计 全局运动 参数,即仿射变换 模型参数。设时 刻tk的某一特征点坐标为 (X, Y),其在时 刻tk+1的坐标为 (X’, Y’)。如果以二维 仿射变换 描述特征点的运动 ,两个特征点间 的 关系可以表示为 : 二维 仿射变换 有六个参数,需要三个不共线 的特征点及其匹 配点才能求得唯一解。仅仅 由三对 特征点估算全局的二维 仿射变 换 参数并不合理,因为 如果一个特征点的位置有较 大的误 差,或 者错误 的匹配都会给 最终 的计 算结 果带 来很大的偏差。为 此可 以采用最小二乘法,用所有已知的特征点来求解变换 参数。
背景运动补偿技术-全局运动参数的鲁棒估计 最小二乘估计算法存在一个内在的缺陷,即无法分辨和排除错误的特征 点匹配。特征点的匹配是特征点跟踪的瓶颈问题,现有方法的匹配结果通常 会带有一些错误的匹配,前文所使用的方法也不例外。如果将这些错误的对 应特征点代入最小二乘估计中,势必造成很大的偏差。 鲁棒参数估计(robust estimation) 研究在观测值出现粗差(gross error, 即错误和异常)的情况下,如何求得最 优的参数估计。鲁棒估计既可以克服 野点数据的影响,又具备一般估计方 法的统计特性,是更广义的最优估计。 在图像处理和机器视觉领域,M估计 (M-estimator)和最小平方中值(Least Median of Squares——LMS)都是常 用的鲁棒估计方法。 C. V. Stewart, “Robust Parameter Estimation in Computer Vision” SIAM Rev. , vol. 41, no. 3, pp. 513 -537, 1999
背景运动补偿技术-M估计 是一种广义 的最大似然估计 方法。参数a的M估计 定义为 : 、 是一个鲁 棒损 失函数(robust loss function) ,且是一个关于|u|的单调 非减函数,常用的函数有Tukey, Cauchy, Huber函数等。ri, a是第i个数据相对 于估计值 a的偏差。 本文在对应 特征点仿射变换 参数的估算中,将其定义为 特征点 经 参数变换 后的值 与匹配点的距离,σi为 ri, a的标 准方差。 对 上式求解可得:
背景运动补偿技术- M估计 若引入权重函数: ,则 有: 其实该 式表示的就是迭代加权最小二乘法(Iterative Reweighted Least Squares, IRLS) 该 方法在每一步迭代中,根据相对 于当前估计值 a的偏差 和方差,求每个数据的权重 ,进而在下一步迭 代中,利用刚刚求得的权重值,使用加权最小二乘法 (Weighted Least Squares)得到一个新的估计值a,以及每个数 据的偏差和方差。照此循环,若干次迭代后IRLS收敛到最终的 估计值a。a的初始值通常由最小二乘法估算。
LS M-estimator (IRLS) M-estimator (Cauchy) M-estimator (Huber)
背景运动补偿技术-最小平方中值(LMS) 最小平方中值 法计 算所有数据点相对 于估计值 a的偏差的平方,将它们 排序, 取中值 。最小中值对应 的估计值 a可以作为 最终 估计 ,可以记为 : 理论 上LMS的野点所占比例最多可以达到 50%,即对 于野点数量不超 过 一半的数据点集,LMS都可以求得鲁 棒的结 果。 上式是不可微的,通常使用随机采样 的方法求解。从全部N个数据中随机 选 取S个子集,每个子集有k个数据,k通常是估计 a所需的最少数据个数。每 个子集都可以求出一个估计值 和偏差的平方,最后从中选择 一个最优 估计 。 这里要求子集的数量S必须足够大,以使得能够至少得到一个子集S的每一 数据都不是野点,即至少有一个子集的所有数据都是可用的,才可以得到一个 准确的估计值。假设数据集中内点(即可靠点)的概率是p,则抽取到一个没 有野点的子集的概率是pk,S个子集,至少有一个子集的数据都是内点的概率 为:
背景运动补偿技术-最小平方中值(LMS) 推算得到S的值为 : 只要给出Pg的值,就可以估算S,一般地,Pg=0. 99。如果k=3,p=0. 7, 则样本子集数量S=11。如果k=2,p=0. 5,则S=16。 此外,还有许多扩展LMS的鲁棒估计方法,如MUSE,MINPRAN,它们 的抗噪声能力更强,失效点可以高于0. 5,还可以得到多个估计值。
背景运动补偿技术-RANSAC算法 RANSAC算法即随机样本一致算法(Random Sample Consensus algorithm),也可以处理含有很大比例野点的情形。与LMS类似,RANSAC也 是通过随机选取一定量的样本,分别估计a,再从中选取一个最优的作为最终 的估计值。不同的是评价估计值a的方法。RANSAC用内点个数来量化a的质量。 为了清楚解释RANSAC算法的过程,考虑一个经典的数值分析的例子: 寻找一条直线,使得它可以拟合一个 2维的点集。这可以进一步叙述成:寻找 一个 1维仿射变换y=ax+b,拟合一组2维平面中的点。这实际上有两个问题: 1. 一条拟合数据的直线; 2. 对有效点和无效点的分类。 可以解决这个问题的鲁棒的算法有很多,但是它们各自有不同的适应情况, 使用哪一种依赖于无效点的比例。比如,如果知道只有一个无效点,那么可以 通过轮流删除一个点并对剩余的点进行最优直线估计。如果无效点的比例很大, 这样的方法就不适用了,这时候我们需要一个在无效点比例较大的情况下仍然 有效的估计算法,这就是RANSAC算法。 M. A. Fischler, R. C. Bolles, “Random Sample Consensus: A Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography” Comm. of the ACM, Vol 24, pp 381 -395, 1981
背景运动补偿技术-RANSAC算法 RANSAC算法的思想简单而巧妙:首先随机地选择两个点,这两个点确定了 一条直线。我们称直线的支撑为在这条直线的一定距离范围内的点的数目。这 样的随机选择重复数次,然后具有最大支撑的直线被确认为是点集的拟合。在 拟合的误差距离范围内的点被认为是有效点,它们构成所谓的一致集,反之则 为无效点。 Task: Estimate best line
背景运动补偿技术-RANSAC算法 RANSAC算法的思想简单而巧妙:首先随机地选择两个点,这两个点确定了 一条直线。我们称直线的支撑为在这条直线的一定距离范围内的点的数目。这 样的随机选择重复数次,然后具有最大支撑的直线被确认为是点集的拟合。在 拟合的误差距离范围内的点被认为是有效点,它们构成所谓的一致集,反之则 为无效点。 Sample two points
背景运动补偿技术-RANSAC算法 RANSAC算法的思想简单而巧妙:首先随机地选择两个点,这两个点确定了 一条直线。我们称直线的支撑为在这条直线的一定距离范围内的点的数目。这 样的随机选择重复数次,然后具有最大支撑的直线被确认为是点集的拟合。在 拟合的误差距离范围内的点被认为是有效点,它们构成所谓的一致集,反之则 为无效点。 Fit Line
背景运动补偿技术-RANSAC算法 RANSAC算法的思想简单而巧妙:首先随机地选择两个点,这两个点确定了 一条直线。我们称直线的支撑为在这条直线的一定距离范围内的点的数目。这 样的随机选择重复数次,然后具有最大支撑的直线被确认为是点集的拟合。在 拟合的误差距离范围内的点被认为是有效点,它们构成所谓的一致集,反之则 为无效点。 Total number of points within a threshold of line.
背景运动补偿技术-RANSAC算法 RANSAC算法的思想简单而巧妙:首先随机地选择两个点,这两个点确定了 一条直线。我们称直线的支撑为在这条直线的一定距离范围内的点的数目。这 样的随机选择重复数次,然后具有最大支撑的直线被确认为是点集的拟合。在 拟合的误差距离范围内的点被认为是有效点,它们构成所谓的一致集,反之则 为无效点。 Repeat, until get a good result
背景运动补偿技术-RANSAC算法 RANSAC算法的思想简单而巧妙:首先随机地选择两个点,这两个点确定了 一条直线。我们称直线的支撑为在这条直线的一定距离范围内的点的数目。这 样的随机选择重复数次,然后具有最大支撑的直线被确认为是点集的拟合。在 拟合的误差距离范围内的点被认为是有效点,它们构成所谓的一致集,反之则 为无效点。 Repeat, until get a good result
背景运动补偿技术-RANSAC算法 RANSAC算法的思想简单而巧妙:首先随机地选择两个点,这两个点确定了 一条直线。我们称直线的支撑为在这条直线的一定距离范围内的点的数目。这 样的随机选择重复数次,然后具有最大支撑的直线被确认为是点集的拟合。在 拟合的误差距离范围内的点被认为是有效点,它们构成所谓的一致集,反之则 为无效点。 Repeat, until get a good result
背景运动补偿技术-RANSAC算法 在求全局运动 参数时 ,RANSAC算法的基本过 程可以总结 如下: 1. 连续 两帧图 像间 一系列对应 特征点对 的集合为 P, 在P中随机取三对对应 特征点构成P的子集合S, 由该 子集S可以求出一组 运动 参数, 成为 初始化运动 参数。 2. 按照阈值 T找出当前模型的支撑的数据点集S*,集合S*就是样 本的一致 集,被定义为 有效点集。 3. 如果集合S*的大小(即元素个数)超过 了某个阈值 V,则 用S*中的所有 元素,按最小二乘法重新估计 模型并结 束。 4. 如果集合S*的大小小于阈值 T,则选 取一个新的样 本子集,重复上面的 步骤 。 5. 经过 了N次尝试 ,最大的一致集被选 中,用它来重新估计 模型,得到最后 的结 果。
1f94ffbcf60e8ac7b9963bae12216e21.ppt