基于NCC的改进立体匹配算法
基于改进自适应权重的三边滤波立体匹配算法

1引言双目立体视觉赋予了计算机类似人类视觉的能力,左右两台平行放置的摄像机模拟人类的两个眼睛,通过改变摄像机位置,从各个角度采集拍摄场景的二维信息[1]。
由于摄像机参数已知,可通过公式计算得到摄像机与拍摄位置的距离,从而进一步得到拍摄场景的深度信息[2]。
双目立体匹配是计算机视觉中的重要分支,广泛用于三维重建、自动驾驶、机器人导航与避障等领域,因此提高双目立体匹配算法的匹配精确度和运行速度具有重要的意义[3]。
根据获取视差图方式的不同,双目立体匹配算法分为全局立体匹配算法和局部立体匹配算法[4]。
全局立体匹配算法指在整个图像集或者某个子集内寻求能量函数的极小值,从而得到双目立体匹配的视差图(Disparity Map),该算法匹配精度较高,但是得到准确匹配结果的同时也带来了巨大的计算复杂度,从而大大降低了匹配速度[5]。
局部立体匹配算法是通过匹配代价函数计算某一窗口相邻两个像素之间的相似性得到匹配代价,对代基于改进自适应权重的三边滤波立体匹配算法潘卫华,杜旭华北电力大学计算机系,河北保定071000摘要:针对基于双边滤波器(BF)的自适应权重(ASW)方法不能有效解决由视差不同但颜色相似的像素引起的模糊匹配问题,引入了一种新的基于三边滤波器(TF)的ASW方法,通过局部能量模型计算相邻像素之间的边界强度来提高匹配精度。
为了提高匹配速度,将TF算法递归实现,把普通局部立体匹配算法的复杂度从O(NWD)降低为O(N)。
在Middlebury基准测试集上进行实验并与其他局部立体匹配算法进行比较,RTF算法的平均误匹配率为4.91%,匹配精度高于同类型双目立体匹配算法,平均匹配速度达到258ms,满足了双目立体匹配实时性的需求。
关键词:双目视觉;立体匹配;递归滤波;边缘保持;图像处理文献标志码:A中图分类号:TP391.41doi:10.3778/j.issn.1002-8331.1908-0220潘卫华,杜旭.基于改进自适应权重的三边滤波立体匹配算法.计算机工程与应用,2020,56(18):186-192.PAN Weihua,DU Xu.Three-edge filtering stereo matching algorithm based on improved adaptive support -puter Engineering and Applications,2020,56(18):186-192.Three-Edge Filtering Stereo Matching Algorithm Based on Improved Adaptive Support Weight PAN Weihua,DU XuSchool of Computer,North China Electric Power University,Baoding,Hebei071000,ChinaAbstract:The Adaptive Support Weighting(ASW)method based on Bilateral Filter(BF)can not effectively solve the fuzzy matching problem caused by pixels with different parallax but similar colors,a new Trilateral Filter(TF)based ASW method is proposed.The local energy model is used to calculate the boundary strength between adjacent pixels to improve the matching precision.In order to improve the matching speed,the TF algorithm is recursively implemented, and the complexity of the ordinary local stereo matching algorithm is reduced from O(NWD)to O(N).Experiments are carried out on the Middlebury benchmark test pared with other local stereo matching algorithms,the average mis-match rate of the RTF algorithm is4.91%,higher than the other binocular stereo matching algorithm.The average match-ing speed reaches258ms,which satisfies stereo matching needs for real-time.Key words:binocular vision;stereo matching;recursive filtering;edge preservation;image processing基金项目:国家自然科学基金(No.61502168);中央高校基本科研业务费专项(No.2018MS068);北京市自然科学基金(No.4182018)。
基于改进Census变换和网状聚合的立体匹配方法

基于改进Census变换和网状聚合的立体匹配方法作者:刘爽陈德运来源:《哈尔滨理工大学学报》2020年第02期摘要:为了获得连续稠密的视差图像,提出了一种基于改进Census变换和网状代价聚合的立体匹配方法。
在初始匹配代价计算中,用灰度排序剔除极值的方法获取参考像素,改善Census变换对于亮度差异的抑制效果。
在代价聚合计算中,采用SLIC超像素分割方法对图像进行区域划分,在区域内按照网状搜索去寻找邻域像素,并根据邻域像素距离待匹配像素的远近配置权重,完成待匹配像素的代价聚合。
实验结果表明,提出算法计算出的视差图像,坏像素比例低、视差连续而稠密,其性能与Middlebury平台上排名第一的Locamxp算法接近。
關键词:稠密视差图像;立体匹配;Census变换;网状聚合DOI:10.15938/j.jhust.2020.02.004中图分类号:TP391文献标志码:A 文章编号:1007-2683(2020)02-0025-060 引言Daniel将稠密视差图像的计算方法划分成四个阶段,初始匹配代价计算、代价聚合、视差计算、视差优化。
其中,初始匹配代价求取的准确性、代价聚合的可靠性,对于整个立体匹配方法具有决定性影响。
起初,初始匹配代价计算广泛采用了像素灰度相似性作为是否匹配的判断依据。
但是像素灰度对于光照因素过于敏感,导致光照不均匀时匹配代价计算不准确。
为此,Hirshmuller提出了运用Cen。
SUS变换算子计算初始匹配代价的思路。
Census变换算子确实具有明显的光照鲁棒性,但过于依赖于变换区域中心像素的准确性。
因此,只有保障中心像素信息的准确性,才能保证初始匹配代价计算的准确性。
对于局部匹配算法而言,代价聚合是提升整个算法匹配精度的最重要手段。
在代价聚合的研究工作中,最早出现的是矩形窗口。
但矩形窗口的形状是固定的,在图像上的漫游过程中也容易将噪声像素纳入聚合体系,从而导致代价聚合结果的不准确。
《基于双目视觉的立体匹配算法研究及应用》范文

《基于双目视觉的立体匹配算法研究及应用》篇一一、引言随着计算机视觉技术的不断发展,双目视觉技术已成为三维重建、机器人导航、自动驾驶等领域的重要技术手段。
其中,立体匹配算法作为双目视觉技术的核心,其性能的优劣直接影响到整个系统的精度和稳定性。
本文旨在研究基于双目视觉的立体匹配算法,探讨其原理、方法及应用,为相关领域的研究和应用提供参考。
二、双目视觉原理及立体匹配算法概述双目视觉技术通过模拟人类双眼的视觉过程,利用两个相机从不同角度获取场景的图像信息,然后通过立体匹配算法对两幅图像进行匹配,从而获取场景的三维信息。
立体匹配算法是双目视觉技术的核心,其主要任务是在两个视图的像素之间找到对应的匹配点。
目前,常见的立体匹配算法包括基于区域的匹配算法、基于特征的匹配算法和基于相位的匹配算法等。
其中,基于区域的匹配算法具有较高的精度,但计算量大;基于特征的匹配算法计算量较小,但易受噪声和光照变化的影响;基于相位的匹配算法具有较好的抗干扰性和鲁棒性。
三、基于双目视觉的立体匹配算法研究(一)算法原理及流程本文研究了一种基于区域和特征的混合立体匹配算法。
该算法首先提取两幅图像中的特征信息,如边缘、角点等;然后,在特征匹配的基础上,利用基于区域的匹配算法对剩余区域进行精细匹配。
该算法既提高了匹配精度,又降低了计算量。
(二)算法优化及改进针对传统立体匹配算法在复杂场景下易出现误匹配的问题,本文提出了一种基于全局能量的优化方法。
该方法通过引入能量函数,将立体匹配问题转化为能量最小化问题,从而提高了匹配的稳定性和准确性。
此外,本文还研究了多尺度、多方向的特征提取方法,以提高特征匹配的鲁棒性。
四、立体匹配算法的应用(一)三维重建基于双目视觉的立体匹配算法可以用于三维重建。
通过获取场景的两个视图,并利用立体匹配算法获取视差图,然后根据视差图和相机参数进行三维重建,从而得到场景的三维模型。
该技术广泛应用于虚拟现实、游戏开发、工业检测等领域。
改进的基于图像分割的立体匹配算法

其中 , c1 , c2 , c3 为模板参数 , x , y 为图像像素的坐 标 , f ( x , y) 为像素 ( x , y) 处的视差值.
将式 (1) 改写为 A[ c1 , c2 , c3 ] T = B. 其中 ,定义矩
阵 A 第 i 行为 [ xi , yi , 1 ] , 定义矩阵 B 第 i 行为
C( S , f ( S) ) ;
S∈
∑ Esmooth ( f ) =
us, s′·δ( f ( S ≠f ( S′) ) ; f 为 视 差
( S , S′)
f ( x , y) 的简写. Edata ( f ) 定义为 2 个分割之间的差
异 , Esmooth ( f ) 为视差平滑函数 , uS , S′为 2 个分割区域 S 与 S′的边界长度. 只有当分割区域 S 与 S′相邻 时 ,δ( f ( S ≠f ( S′) ) = 1 ;否则 ,δ( f ( S ≠f ( S′) ) = 0.
初始视差图是为图像分割区域的合并做准备 的. 初始视差图的精度对算法结果影响很大 ,一般选 用较为精确的对应像素差平方和算法作为相似判断 准则.
1. 3 计算平面模板参数 将大于一定面积的分割区域用平面模板描述 ,
并定义平面模板公式为
f ( x , y) = c1 x + c2 y + c3
(1)
f ( xi , yi ) ;参数 c1 , c2 , c3 用最小二乘法计算. 1. 4 视差层提取
视差层提取首先需要确定使这个平面模板匹配
代价最小的视差值 , 然后将具有同样视差值的平面
模板归为一类. 通过将该分割区域内所有有效像素
的视差代价求和 ,找到该分割区域的最小代价视差 ,
基于多特征SAD-Census_变换的立体匹配算法

文章编号 2097-1842(2024)02-0278-13基于多特征SAD-Census 变换的立体匹配算法吴福培,黄耿楠*,刘宇豪,叶玮琳,李昇平(汕头大学 工学院 机械工程系, 广东 汕头 515063)摘要:视差不连续区域和重复纹理区域的误匹配率高一直是影响双目立体匹配测量精度的主要问题,为此,本文提出一种基于多特征融合的立体匹配算法。
首先,在代价计算阶段,通过高斯加权法赋予邻域像素点的权值,从而优化绝对差之和(Sum of Absolute Differences ,SAD )算法的计算精度。
接着,基于Census 变换改进二进制链码方式,将邻域内像素的平均灰度值与梯度图像的灰度均值相融合,进而建立左右图像对应点的判断依据并优化其编码长度。
然后,构建基于十字交叉法与改进的引导滤波器相融合的聚合方法,从而实现视差值再分配,以降低误匹配率。
最后,通过赢家通吃(Winner Take All ,WTA )算法获取初始视差,并采用左右一致性检测方法及亚像素法提高匹配精度,从而获取最终的视差结果。
实验结果表明,在Middlebury 数据集的测试中,所提SAD-Census 算法的平均非遮挡区域和全部区域的误匹配率为分别为2.67%和5.69%,测量200~900 mm 距离的平均误差小于2%;而实际三维测量的最大误差为1.5%。
实验结果检验了所提算法的有效性和可靠性。
关 键 词:机器视觉;立体匹配;SAD-Census 变换;十字交叉法;引导滤波中图分类号:TP391.4 文献标志码:A doi :10.37188/CO.2023-0082Stereo matching algorithm based on multi-featureSAD-Census transformationWU Fu-pei ,HUANG Geng-nan *,LIU Yu-hao ,YE Wei-lin ,LI Sheng-ping(Department of Mechanical Engineering , College of Engineering ,Shantou University , Shantou 515063, China )* Corresponding author ,E-mail : 907877156@Abstract : The high mismatching rate of the parallax discontinuity region and the repeated texture region has been a major issue affecting the measurement accuracy of binocular stereo matching. For these reasons, we propose a stereo matching algorithm based on multi-feature fusion. Firstly, the weight of neighboring pixels is given using Gaussian weighting method, which optimizes the calculation accuracy of the Sum of Absolute Differences (SAD) algorithm. Based on the Census transformation, the binary chain code technique has been enhanced to fuse the average gray value of neighborhood pixels with the average gray value of gradient im-收稿日期:2023-05-08;修订日期:2023-06-02基金项目:国家自然科学基金(No. 61573233);广东省自然科学基金(No. 2021A1515010661);广东省普通高校重点领域专项(No. 2020ZDZX2005)Supported by National Natural Science Foundation of China (No. 6l573233); Natural Science Foundation of Guangdong Province (No. 2021A1515010661); Special Projects in Key Areas of General Universities in Guangdong Province (No. 2020ZDZX2005)第 17 卷 第 2 期中国光学(中英文)Vol. 17 No. 22024年3月Chinese OpticsMar. 2024age, and then the judgment basis of the left and right image corresponding points is established, and the cod-ing length is optimized. Secondly, an aggregation technique has been developed that combines the cross method and the improved guide filter to redistribute disparity values with the aim of minimizing false match-ing rate. Finally, the initial disparity is obtained by the Winner Take All (WTA) algorithm, and the final dis-parity results are obtained by the left-right consistency detection method, sub-pixel method, and then a stereo matching algorithm based on the multi-feature SAD Census transform is established. The experimental res-ults show that in the testing of the Middlebury dataset, the average mismatch rates of the proposed algorithm for non-occluded regions and all regions are 2.67% and 5.69%,the average error of the 200−900 mm dis-tance is less than 2%, and the maximum error of the actual 3D data measurement is 1.5%. Experimental res-ults verify the effectiveness of the proposed algorithm.Key words: machine vision;stereo matching;SAD-Census transform;cross method;guided filtering1 引 言立体匹配是双目视觉测量法的关键,通过提取双目相机采集的左右图像的深度信息,从而实现目标的三维测量。
改进的SAD-Census立体匹配算法研究

改进的SAD-Census立体匹配算法研究马滨滨,肖玲(中车南京浦镇车辆有限公司,江苏南京,__)作为双目立体视觉的关键步骤之一,立体匹配的主要任务是确定双目图像中对应像素点之间的视差,并由此获得空间点的深度信息、代价聚合、视差改进(disparity refinement)。
并根据采用最优化理论方法的不同将立体匹配分为基于局部对比优化的局部立体匹配算法和基于全局优化的全局立体匹配算法。
除此之外,为了对立体匹配算法的性能有一个统一的评比标准,创建了Middleburry立体视觉网站。
近年来,随着立体匹配研究及学科交叉的深入发展,特别是新的数学方法的引入,涌现出很多新的立体匹配算法。
例如,基于深度学习的立体匹配方法突破了局部和全局的界线,极大地丰富了立体匹配算法的理论,显著提升了立体匹配的精度和速度。
SAD匹配算法在灰度信息及纹理丰富的图像边缘区域匹配速度快、实时性强,但对光照强度的均匀性和噪声较敏感,鲁棒性较差;改进的Census匹配算法具有更高的鲁棒性和匹配精度,但在视差不连续区域容易出现误匹配,所以仅仅使用其中一种匹配算法很难在实际场景中得到具有较高精度的视差图。
因此,本文将SAD匹配算法和改进后的Census匹配算法进行融合计算匹配代价,充分利用两算法之间可以优势互补的特点,使匹配算法的具有更高的实时性、匹配精度和鲁棒性。
采用文献自适应权重的设置的方式将SAD匹配算法、改进Census匹配算法进行归一化融合,让算法在纹理丰富的图像边缘区域赋予SAD算法更高的权重,在图像平滑、纹理重复区域赋予Census算法更高的权重。
融合后得到的新的匹配代价计算公式如式(1)所示。
式中,C(x,y,z)是最终的匹配代价;β、1-β分别是控制SAD匹配算法、Census匹配算法参与匹配代价计算的权重;λSAD、λCen为常数,分别是SAD匹配算法和改进后的Census匹配算法的代价权值;ρ(C,λ)是归一化函数,用于控制SAD匹配算法、Census匹配算法计算的匹配代价值的取值范围在[0,1]。
基于GPU 加速的改进NCC 算法
基于GPU 加速的改进NCC 算法作者:戴帅龙王家禹王智鑫来源:《中国新通信》 2018年第1期【摘要】随着通用图形处理器在计算机领域的广泛应用,新的异构计算模式被提出。
以英伟达公司为首的异构计算平台可以提供非凡的应用程序性能,能将应用程序计算密集部分的工作负载转移到 GPU,同时仍由 CPU 运行其余程序代码。
本文通过采用分析异构众核并行技术,对图像匹配算法进行改进。
实验表明,该方法有效提高了图像匹配速度。
【关键词】 GPGPU 异构计算 NCC 算法并行计算架构一、GPU 与CPU 的异同CPU 即中央处理器,是计算机的核心部件之一。
GPU 即图形处理器,是为了满足日益复杂的图形处理需求而发展起来的。
两者之间的不同,体现在他们处理任务的不同方式上。
CPU 由专为串行任务而优化的几个核心组成。
GPU 则由数以千计的更小、更高效的核心组成,这些核心专为同时处理多任务而设计。
二、GPU 加速原理GPU 计算通过将应用程序中计算量繁重的部分交给GPU 处理,程序的剩余部分依然在 CPU 上运行,从而提高应用程序性能。
CPU + GPU 是一个强大的组合,因为 CPU包含几个专为串行处理而优化的核心,而 GPU 则由数以千计更小、更节能的核心组成,这些核心专为提供强劲的并行性能而设计。
程序的串行部分在 CPU 上运行,而并行部分则在 GPU 上运行,该项技术已在NVIDA 的Fermi 架构上得以应用[1]。
与CPU 抢占式处理模式不同,GPU 的协同多任务处理模式把剩余资源分给其他并行的内核。
多个程序的内核在一个GPU 上可以同时执行,在这种情况下,对多个程序进行动态分类,智能化优先级,减少相互干扰造成的性能损失就尤为重要。
三、NCC 算法的改进处理NCC 是基于相似度度量的匹配算法,因为对线性光照不敏感,在目标识别和工业检测领域得到了广泛的应用。
传统的NCC 算法计算公式如下:利用子图与模板图的灰度,通过归一化的相关性度量公式来计算二者之间的匹配程度。
ncc模板匹配算法 金字塔 -回复
ncc模板匹配算法金字塔-回复NCC模板匹配算法金字塔:从理论到实践引言:在计算机视觉领域中,模板匹配算法是一种常见而重要的图像处理方法。
它可以用于在一个图像中寻找到与给定模板最相似的区域,并进行识别、跟踪、检测等任务。
然而,由于图像中的物体可能存在尺度变化、旋转、光照变化等问题,传统的模板匹配算法往往会受到影响,导致匹配结果不准确。
为了解决这些问题,NCC(Normalized Cross-Correlation)模板匹配算法金字塔应运而生。
第一部分:NCC模板匹配算法的基本原理NCC模板匹配算法是基于互相关运算的。
在模板匹配过程中,首先需要获取到待匹配图像和模板图像。
然后,通过在待匹配图像上滑动模板,计算模板与图像之间的相似度。
1.1 归一化互相关运算归一化互相关运算是NCC模板匹配算法的关键。
它使得模板和图像之间的相似度可以在不同的尺度下进行比较。
1.2 互相关运算公式互相关运算可以通过模板和图像的像素值进行计算。
在NCC模板匹配算法中,互相关运算的公式如下所示:NCC(x, y) = 1/n * Σ[(T(i, j) - μ_T) * (I(x + i, y + j) - μ_I)]其中,T(i, j)表示模板图像中坐标为(i, j)的像素值,I(x, y)表示待匹配图像中坐标为(x, y)的像素值。
μ_T和μ_I分别表示模板图像和待匹配图像的均值。
1.3 归一化互相关运算归一化互相关运算通过计算互相关值之间的相似度,来确保模板匹配算法在不同的尺度下能够得到一致的结果。
具体公式为:NCC(x, y) = Σ[(T(i, j) - μ_T) * (I(x + i, y + j) - μ_I)] / [σ_T * σ_I]第二部分:金字塔的概念及其应用为了解决尺度变化的问题,NCC模板匹配算法引入了金字塔的概念。
金字塔是一种多尺度的图像表示方法,它通过对图像进行不同分辨率的缩放,使得算法能够在不同尺度下进行匹配。
基于改进Census变换与分区域聚合的立体匹配
基于改进Census变换与分区域聚合的立体匹配
胡鑫力;周锋;郭乃宏;姚凯文;李楠;王如刚
【期刊名称】《软件导刊》
【年(卷),期】2024(23)4
【摘要】立体匹配作为三维重建的关键步骤之一,针对基于Census变换的立体匹配算法在视差不连续区域以及弱纹理区域匹配精度较差,且易受光照不均与噪声干扰的问题,提出一种基于改进Census变换与分区域聚合的立体匹配算法。
在Census变换阶段令窗口中所有像素点根据灰度值大小进行降序排序,选取灰度值为中位数的像素点替代窗口的中心像素;然后进行Hamming距离计算得到结果,再加权融合亮度或光照差的绝对值;接下来将代价聚合阶段的图像通过梯度大小划分为边缘和平滑区域,分别使用十字交叉域完成初始代价聚合;最终采用WTA找到初始视差值,经过一系列视差优化步骤获得最终视差图。
在MiddleburyV3.0版本的测试平台上对该算法进行评测,实验结果表明,总体像素的视差平均误差为8.26%,相较于AD-Census算法下降了2.95%,具有较高的匹配精度,且对光照及噪声有较好的鲁棒性。
【总页数】7页(P164-170)
【作者】胡鑫力;周锋;郭乃宏;姚凯文;李楠;王如刚
【作者单位】盐城工学院信息工程学院;盐城雄鹰精密机械有限公司
【正文语种】中文
【中图分类】TP391.41
【相关文献】
1.基于改进Census变换的区域立体匹配算法
2.基于改进Census变换和网状聚合的立体匹配方法
3.基于改进Census变换的鲁棒立体匹配算法
4.基于改进Census 变换的双目立体匹配算法
5.基于改进Census变换融合AD立体匹配算法研究
因版权原因,仅展示原文概要,查看原文内容请购买。
ncc模板匹配原理
ncc模板匹配原理NCC(Normalized Cross Correlation)模板匹配是一种常用的图像处理技术,用于在一幅图像中寻找与给定模板最相似的图像区域。
该方法通过计算两个信号的相关性来确定它们的相似度。
本文将介绍NCC 模板匹配的原理和算法。
一、NCC模板匹配的基本原理NCC模板匹配的基本原理是通过计算两个信号的互相关来判断它们的相似度。
在图像处理中,一个图像可以看作是一个二维矩阵,其中每个像素点的灰度值表示其亮度。
当我们想要在一幅图像中寻找一个特定的模板时,可以将该模板表示为另一个二维矩阵。
NCC模板匹配的核心思想是将模板图像与原始图像中的每个可能的位置进行比较,并计算它们的相关性。
具体步骤如下:1. 首先,将模板图像和原始图像归一化,在[0,1]范围内表示。
这是为了防止灰度值的差异对匹配结果产生影响。
2. 然后,在原始图像中选择一个区域,其大小与模板图像相同。
在这个区域内,计算模板图像与原始图像的每个像素点的乘积,并将它们相加。
3. 接下来,计算模板图像和原始图像区域的标准差。
这是为了归一化相关性的结果,使得匹配得分在[0,1]范围内。
4. 最后,通过计算两个标准差的乘积来得到归一化互相关,即计算公式为:NCC = sum((T - mean(T)) * (I - mean(I))) / (std(T) * std(I))其中,T表示模板图像,I表示原始图像。
mean(T)和mean(I)分别表示两个图像区域的均值,std(T)和std(I)分别表示两个图像区域的标准差。
二、NCC模板匹配的应用NCC模板匹配在图像处理领域具有广泛的应用。
以下是NCC模板匹配的一些常见应用场景:1. 物体检测和识别:通过将一个物体的模板与一幅图像进行匹配,可以检测并识别图像中是否存在该物体。
2. 人脸识别:将一个人脸的模板与一幅图像中的人脸进行匹配,可以识别人脸并进行身份验证。
3. 医学图像处理:对于医学图像中的相关区域,可以利用NCC模板匹配技术快速准确地定位感兴趣的解剖结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mage and Multimedia 基于NCC的改进立体匹配算法 欧阳鑫玉 一,张娟娟 ,赵楠楠 一,徐建楠 (1.辽宁科技大学电子与信息工程学院,辽宁鞍山1 14051; 2.国家金融安全及系统装备工程技术研究中心,辽宁鞍山l14051)
摘 要:在双目立体视觉系统中.图像匹配是关键步骤之一。在众多匹配算法中,归一化互相关 (NCC)算法由于具有精度高、鲁棒性强等优点得到广泛应用,但其计算量大、运算速度较慢,使其难以 在线应用。为此,本文提出一种改进的NCC立体匹配算法,通过引入积分图像和平方积分图像,将矩 形窗口区域像素求和运算转化为四个像素点值的简单相加减,同时剔除基准图像中无法匹配区域以 减小搜索范围,使计算复杂度得到简化,计算量大为降低。实验证明,改进后的NCC算法在保证匹配 质量的基础上,执行速度得到显著提高,利于在线应用。 关键词:图像匹配;归一化互相关(NCC);积分图像;图像处理 中图分类号:TP391.9 文献标识码:A 文章编号:1674—7720(2015)03—0054—04
Improved stereo matching algorithm based on NCC Ouyang Xinyu 一,Zhang Juanjuan’,Zhao Nannan 一,Xu Jiannan (1.School of Electronics and Information Engineering,University of Science and Technology Liaoning,Anshan 1 1405 1,China; 2.National Financial Security and System Equipment Engineering Research Center,Anshan 1 1405 1,China)
Abstract:Image matching is a key step in the binocular stereo vision system.Many methods were proposed to process the problem,among which the normalized cross correlation algorithm is usually used.It has the advantages of high robust and precision, but its computing process is SO complicated that dificult to apply on line.Therefore,the integral image and squared integral image are introduced,an improved NCC algorithm is proposed.By using it,the summation operation of pixels value in a certain region will be reduce greatly,that is,it only requires to operate additions and subtractions of four pixels value.Simultaneously,mismatch areas in the source image are eliminated to decrease the searching range.The improved NCC algorithm not,only guarantees the match quality,but also improves the speed of execution greatly.Finally,the simulation results demonstrate its validity. Key words:image matching;normalized cross correlation algorithm;integral image;image processing
0引言 双目立体视觉是计算机视觉的一个重要分支,近年 来,双目立体视觉技术得到了大量研究_lJ,主要应用在 机器人导航、三维测量和虚拟现实等领域。双目立体视 觉系统的实现过程由图像获取、摄像机标定、特征点提 取、图像匹配和三维立体重建等步骤组成[21。图像匹配 本质上是寻找两幅图像的相似性[3-41。是恢复三维立体 场景的先决条件l 5_,是立体视觉系统中的关键技术之 一。
双目立体视觉图像匹配[61技术是通过两台水平摆放
的摄像机分别获取两幅图像,并从中找出相同景物各像 基金项目:“十二五”国家科技支撑计划课题(2013BAJ15B03) 54
素点的对应关系,得到其最佳视差值,最终获得图像视 差图的技术。 图像匹配方法按照匹配基元不同可分为特征匹配 1、 相位匹配[81和区域匹配 】三种。特征匹配是针对提取的 特征进行描述,然后运用所描述的参数进行匹配的一类 算法,计算量小,速度快,但是匹配效果受到图像特征稀 疏性的影响难以获得致密视差图。相位匹配是最近才发 展起来的一类算法。能够反映信号的结构信息和抑制图 像的高频噪声,适用于并行处理存在相位奇点和相位卷 绕问题的情况。区域匹配是基于局部窗口间灰度信息相 关程度的匹配算法,常用的匹配相似度量函数有NCC
《微型机与应用》2015年第34卷第3期 (Normalized Cross Correlation,归一化互相关)、SAD(Sum of Absolute Differences,差绝对值和)和SSD(Sum of Squared Differences,差平方和)。这三种算法中,NCC算 法最常用,它通过计算视差范围内基准图像与实时图像 对应像素点间的相关性来获取视差图,相关系数一般在 [_1,1】之间取值,该算法将搜索相关系数最大值对应的 视差作为最佳视差值,具有精度高、鲁棒性强[1ol的优点, 缺点是计算量大、速度慢,在线应用受到限制。 本文针对NCC算法的缺点,通过在立体匹配中引入 积分图像和平方积分图像,并且剔除基准图像中无法匹 配区域,对原NCC算法进行了改进,在保证匹配质量的 情况下,使匹配速度得到显著提高。实验结果验证了该 改进算法的有效性和快速性[11】。 1积分图像及平方积分图像 1.1积分图像 积分图像(Integral Image)理论是Viola P.等于2001 年提出的[121。积分图像是一种用于快速计算图像某窗口 区域灰度和的一种图像中间表示,有较广泛的应用[t3-151。 积分图像中任意一点(i,J)的值用ii( ,J)表示,代表了 源图像中行数小于i、列数小于 的所有灰度值的和,即: ii( ,-『):22 ( ,Y) (1) ≤f,y《J 其中 ( ,Y)表示源图像中( ,Y)点的灰度值。令s( ,.『) 为源图像中第i行、第 列的灰度值积分,则有: s( , )=s(i, 一1)+ (i,J) (2) ii(f,.『)=ii(f一1,-『)+s(f,J) (3) 利用式(2)和式(3)编程实现时,应该扩展一行一列 以确保i一1,J一1为正数。 如果要计算原始图像中顶点依次为 、 、C、D的矩 形窗口,只需将原图像遍历一遍得到积分图像后,利用 四个顶点对应的值进行简单加减运算,即可求得该区域 灰度。不管矩形窗口区域有多大,利用积分图像只需进 行3次加减运算,即: S=p(.D)+p(A)一p( )一p(C) (4) 其中;S表示矩形窗I=t区域的灰度值;p(A) ( )、p(C) 和p(D)分别表示矩形顶点的灰度值。 1.2平方积分图像 为了能够快速获得区域内像素点灰度平方和,在 积分图像基础上引入了平方积分图像 】,在实际应用 中以矩阵形式存储,平方积分图像中任意一点值表示 为Pii(i, ),即: Pii(i,_『)=∑iz( , ) ≤1. (5) 其中i2( ,Y)表示源图像中( ,Y)点的灰度值的平方,参 考式(2)、式(3),源图像中第i行、第 列的灰度平方积 分Ps(i, )以及平方积分图像中任意一点(i,_『)的值 P/i( ,_『)可以分别由下面公式求得: 《微型机与应用》2015年第34卷第3期 ( ,J)=Ps(i,.『一1)+f (i,J) (6) Pii(i,J)=Pii(i-1,J)+Ps( , ) (7) 再利用式(4),可求出某窗口区域的灰度值平方和, 运算简单,计算量大幅降低。 2 NCC算法及其改进 2.1原NCC匹配算法 图像匹配本质上是求两图像间的相似性,即针对右 图待匹配点,在视差d所有可能取值范围[0,disMax】内, 计算(disMax+1)个归一化系数,取相关系数最大值对应 的左图点作为最佳匹配点,对应的d为最佳视差。若选 择图像尺寸为MxN,模板窗口尺寸为m ̄m,则归一化互 相关系数计算式如下D6]:
∑∑(,『7R)∑∑( 7 ) Ncc(d)=——=i==1==j=l========i=二1=j===l======= (8) ,m m m m \/∑∑( ∑∑( T
i-zl =1 i=1 j=l 其中:
= (x+i,y+j) (9)
∑∑ 7 上L! 一 (10) ,孔。
厶= (x+i,y+j+d) (11)
∑∑厶 7 』L 士一 (12) m‘
由式(8)可知,对于每一视差,在计算相关性系数时 都需要对窗口区域求均值,复杂度较高,消耗的时间长, 所以实时性差。 2.2改进的NCC算法 在原NCC算法中涉及到求窗口区域像素的均值,因 此在计算每一个视差值时都要进行6(mxm一1)次加法、 4(m ̄m一1)次减法、2(mxm一1)次乘方、2次乘法、3次除 法和1次开方,而且计算的次数随着窗口mxln大小的 变化而变化,模板窗口越大,匹配时消耗的时间越多。为 了减低计算量,对归一化互相关系数先不进行求均值运 算。而是将其分子分母先展开化简。基于此,对归一化互 相关系数进行重推可得: Ncc(d)= 厂S ̄Sdm 、/(S艘_S ̄S,,/m )(S『厂S£S ) 其中:
s皿=∑∑他 i=1』=1
s ∑∑ i=1,=l
S ∑∑厶 1』=1
s ∑∑
(13) (14) (15) (16) (17) 欢迎网上投稿WWW.pcachina.corn 55