2009年5月 第5期(总第l 26期)
广西轻工业
GuANGxI JouRNAL oF LIGHT DusTRY 计算机与信息技术
双目立体视觉系统的立体匹配 吴媛 ,周德俭1'。,代宣军 (1.桂林工学院,广西桂林541004;2.河南机电高等专科学校,河南新乡453002;3.广西工学院,广西柳州 545006) 【摘 要】 双目立体视觉是计算机视觉的一个分支,立体匹配是立体视觉中的关键问题,是三维重建中的核心问题。以双 目立体视觉原理为基础,采用一种改进的susAN角点特征检测方法,结合基于灰度相关及极线几何约束的双向匹配及优化。实现 了一个鲁棒的匹配算法的应用。通过对真实图像的实验表明,该立体匹配算法效果良好。具有较好的实用性。 【关键词】立体匹配;双目立体视觉;极线几何;基本矩阵;角点检测 【中图分类号】TP391.41 【文献标识码】A 【文章编号】 1003—2673(2oo9)05—67—02
1 引言 客观世界是一个三维的空间世界。用各种观测系统以不同 的形式和手段观测客观世界而得来的图像是二维平面的,尽管 其中包含有三维物体的空间信息。人的视觉系统具有将获取的 图像信息转换为立体视图的功能。立体视觉正是根据此原理, 探求从二维图像中恢复三维空间信息的方法,达到从图像认识 世界的目的。而双目立体视觉是由两幅图像获取物体三维几何 信息的方法。其基本原理是从两个视点观察同一景物,以获取 在不同视角下的感知图像,通过三角测量原理计算图像像素间 的位置偏差(即视差)来获取景物的三维信息。图像特征点的提 取以及特征点的立体匹配是计算机视觉领域的一个基本问题, 也是立体视觉中最重要,最困难的部分。 解决对应点匹配的方法有两种:基于特征的匹配方法和基 于区域的匹配方法[1】。基于点特征的图像匹配方法对灰度变化 有较强适应能力,能够处理图像间存在的较大未对准情况,且 计算量小,因此,它在计算机视觉、目标识别、医学图像处理、遥 感等领域的应用越来越广泛。特征点的选择是基于点特征匹配 算法的一个关键步骤,特征点选择的成功与否对于下一步的匹 配有着至关重要的影响。特征点匹配的算法流程如图1所示: r———————] ———————一_——————一 f特征点提取}— f对应点匹配 —+f点匹配优化f
L———————一 ———————J ———————.J
图1特征点匹配算法流程 本文通过对图像特征点的提取及对应点匹配算法的研究, 采用一种改进的susAN角点检测算法,对提取的角点结合基 于灰度相关及极线约束的双向匹配技术来优化的特征点匹配 算法。 2特征点的提取 角点是图像上在两维空间内灰度和边缘方向变化剧烈并 且和周围的邻点有着明显差异的点,是图像立体匹配的一个很 好特征,是图像立体匹配算法中的关键点。角点的提取直接影 响立体匹配算法的准确性和稳定性。 Smith和Brady提出的SUSAN Smal1est Univalue Seg— ment Assimi1ating Nucleu s)算子,它是一种错误率低、定位精 确而且快速的算法;它提供的角点提取和边缘提取方法一样, 有很强的抗噪声能力,因此不需要进行去噪声处理(滤波)。 本文采用的特征点的提取算法是基于susAN算子和角点 几何结构分析的思想,是一种改进的快速自适应阈值t的角点 提取算法。 使用一个包含37个像素的圆形模板,半径为3.4个像素, 如图2所示: 图2包括37个像素的SUSAN圆形模板 2。1灰度差阈值t的自适应选取 为提取出角点,需将模板内每个像素的灰度与模板中心的 灰度进行比较,首先计算模板内像素点与模板中心的灰度差阈 值,取灰度差值的平均值为迭代初始值T0: T。=去 I(r)一I(r0) (1) JU 然后根据迭代初值T。将灰度差直方图分为两部分,由公 式(2)计算下一个迭代值Ti I } m=O ∑h(m) C… ∑m×h(m) (2) 公式(2)中m为模板中像素点和中心像素点的灰度差值, h(m)为模板中具有该灰度差值的点的数量,c~为灰度差值的
最大值。每进行一次迭代进行判断,若fI+ 一I f=o,则停止迭 代,取T.作为最后的suSAN模板的灰度差阈值。即在不同灰 度对比度下,得到最佳灰度差值t。 2.2对应点SUSAN区域大小 根据计算得到的t由公式(3)、公式(4)计算核点suSAN 区域的大小。 公式(3)为实际应用中常用的相似比较函数,比原SusAN 算法中的有更好的稳定性。
【作者简介】吴媛(1978一).女,硕士研究生,讲师,研究方向:制造业信息化、自动化检测。 67
—一■ 鲁峨|I枷■一 一■瑚一善一一 ■一■■■ ■■■ 葛+ 1‘ c(;,; )=e (3)
公式(3)中:r和r 分别是模板中心点和模板中其他点的坐 标,c(;,; )为比较的结果,l(;)为该点的亮度值,t为灰度差阈 值。理论与实践都证明当指数取6时错误的否定和错误的肯定 概率都最小。 UsAN区域的大小可以由公式(4)给出:
n(r0)=∑c(r,r0) (4) 和值n为usAN区域的像素值个数,即usAN区域的面积。 2.3角点响应 由公式(5)得到图像的初始角响应。
R㈩=仨 g ㈩
公式(5)中g为几何阈值,它决定了提取的角点的尖锐程 度,g越小提取的角点越尖锐。在用SuSAN算法进行边缘提取 的时候通常取g=3,4n ,在进行角点提取的时候,通常取 g=l,2n 。一般而言,对于g不需要通过调整就能取得较好的 效果。 最后搜索初始角点响应中的局部最大值,将其对应的像素 点标记为角点。
3特征点的灰度值相关双相匹配与极线约束优化 在初始匹配阶段,采用基于灰度相关的双向特征匹配方 法。相关方法假设左右立体图像对中对应点及其各自的邻域上 各点的灰度具有相似性。考虑到噪声的影响,以左图像为基准, 取左图像上一个像素点为中心,大小为(2m+1)×(2n+1)的相 关窗口,在右图像中选定一个与该点具有相同坐标为中心,大 小为(2d +1)×(2d,+1)的矩形搜索区域,对左图像中的该角点 与右图像中落人搜索区域的全部角点在给定的窗口内完成一 个基于灰度的相关计算,用s‘p,p。)表示这种灰度相似性。 预定义角点的图像坐标为p=[x,y],p。:【x‘,y’】,本文采用 归一化灰度相关系数方法来计算相似度。此时,灰度相关值为: S(p,p’)= ∑∑[I(x+i,y+j)—i 】×【I・(xt+i,yt+j)— i i ] 窆[I( +j.y+j)一 ] 主 ( I+i,y-+j) 】 (6)
公式(6)中, 表示在点(x,y)处的灰度平均值,它的 表达式为:
__ i至i圣I(x y+j)(7)
直接采用公式(6)计算,则该函数的计算量会因为窗口移 动过程中存在的很多重复计算而变得相当大,若是把公式(7)
及兀 =可 丽。 II(xl+j +j)代人到
公式(6)的分子进行整理简化后,得到公式(8): S(p.p’)= ∑∑[I(x+i.y+j).It(xt+i。yt+j)一(2 +1)(2n+1)ir F ;: 】 (8)
采用公式(8)可大大提高相关计算速度。 在实际的匹配过程中,若是计算出来的s‘p,p。)满足阈值 的要求,说明该点是点p的一个候选匹配点。用此方法可求出 左图像上所有已提取的角点在右图像上的候选匹配点;将相同 的原理应用于右图像上,求出右图像上所有已提取的角点在左 图像上的候选匹配点,若是还能找到相同的匹配点,则对应的 预匹配点视为匹配点,从而得到一个初始匹配集。
4极线约束优化 利用极线约束对匹配点进行优化。如图3所示:三维空间 点P在左、右摄像机成像平面上投影为一对相匹配的点p和 p’;两摄像机的光心c和c。的连线为基线,其与摄像机图像平 面的交点e和e’称为两图像平面的极点,它们分别为两个摄像 机中心c和c 在对应的摄像机成像平面上的投影坐标;P、C和 c‘组成的三角平面称为极平面 。1r和两个摄像机成像平面 的交线l和l’称为极线,一般称l为点p对应的极线,l’为点p’ 对应的极线,l和l‘互为对应极线。R为摄像机刚体运动时的旋 转矩阵,T为平移向量。根据极线约束性质,p’一定位于p相关 联的极线l‘上,则1.与p之间满足一个线性变换: 1 =Fp (9)
图3对极几何 公式(9)中,F是一个秩为2的基本矩阵,因p的匹配点p’ 在极线l’上,故有: p’ p=O (1O) 对极几何关系是指从2个不同视点获得的来自同一场景 的2幅图像之间存在着一定的约束关系。是非定标情况下可以 从图像对中获得的唯一信息,它的准确求解是三维重建、运动 估计、摄像机自标定、匹配和跟踪的基础。对极几何关系在数学 上的表示是—个3阶的且秩为2的矩阵,称为基本矩阵。因此, 对极几何的求解问题就转化为对基本矩阵的估计问题。对极几 何的本质是,对于左图像上的点p,若在右图像找它的对应点, 则该点必定位于点p在右图像的极线上,但由于噪音等的影 响,正确的匹配也不一定会严格满足公式(1O)。但可以肯定的 是,若p’,p是一对正确的匹配点,那么在右图像中,点p‘和对 应点p的极线之间的距离一定非常小,若距离比较大的话,则 点p 必然是p的错误匹配点。此种情况时,可使用Lmeds来优 化,通过解非线性最小化问题来估计参数,对于全部数据的所 有可能的余差平方的中值求解,此方法给出的中值最小网,即: min med r i (11) 公式(11)中,r 为匹配点对中各个点与对应极线距离的平 方和,其数学表达式为: =d (p’, p )+d。(p。,F p’ ) (12) 公式(12)中,d表示的是点与对应极线的距离,即:
(下转第70页)