当前位置: 首页 > 专利查询>唐可正专利>正文

基于改进三值Census的半全局密集匹配方法及系统技术方案

技术编号:35986591 阅读:54 留言:0更新日期:2022-12-17 23:00
本发明专利技术涉及密集匹配领域,具体而言,涉及基于改进三值Census的半全局密集匹配方法及系统。本发明专利技术提供的基于改进三值Census的半全局密集匹配方法及系统,通过对核线像对进行基于三值Census变换的代价计算,得到左影像各像素各视差下的初始代价。然后进行代价聚合,对左影像各像素各视差下的代价进行更新。接着使用WTA算法进行视差计算,得到初始视差值。利用一致性检查、唯一性约束、子像素拟合、中值滤波和剔除小连通区进行视差优化。最终,输出得到左影像的视差图。左影像的视差图。左影像的视差图。

【技术实现步骤摘要】
基于改进三值Census的半全局密集匹配方法及系统


[0001]本专利技术涉及密集匹配领域,具体涉及核线像对的基于改进三值Census的半全局密集匹配方法及系统。

技术介绍

[0002]在密集匹配领域,代价计算的方式有很多种,其中基于Census变换的代价计算较为常见。而传统的Census变换均为二值Census变换,即将边缘像素与中心像素的灰度值的关系简化为了两种(大于等于和小于或小于等于和大于),由于没有将等于关系区分开来,导致代价计算的逻辑不够严谨,精度也会收到影响,于是基于改进三值Census的半全局密集匹配方法就有了意义,使得代价计算时边缘像素与中心像素的灰度值大小关系能够正确反映,从而逻辑更加严密,并提高匹配精度。一方面,可以通过基于互信息的半全局匹配实现核线影像的密集匹配;另一方面,可以通过二值Census变换的半全局匹配实现核线影像的密集匹配。但是,上述方法的匹配代价计算方式均存在一定的问题,基于互信息的半全局密集匹配的匹配速度较慢,需要改进;基于二值Census变换的半全局密集匹配没有区分出边缘像素与中心像素的灰度值相等关系。这些均导致了密集匹配的逻辑缺乏严谨性,匹配精度有待提高。

技术实现思路

[0003]本专利技术所要解决的技术问题是解决了基于二值Census变换的代价计算存在的无法区分边缘像素与中心像素灰度值相等情况的问题,目的在于提供逻辑更严谨、精度更高的半全局密集匹配方法。利用基于改进三值Census的半全局密集匹配方法,既能够充分提取中心像素与周围像素的灰度值大小关系,保证匹配精度,同时比特串位运算的使用也使得三值 Census变换较二值Census在效率上几乎没有变换,最终实现了对核线像对的密集匹配,输出视差图。
[0004]本专利技术通过下述技术方案实现:
[0005]基于改进三值Census的半全局密集匹配方法及系统,包括如下步骤:
[0006]步骤A)输入核线像对和视差搜索范围。
[0007]步骤B)分别对输入的左右影像做三值Census变换得到各像素Census值(二进制比特串)。输入核线像对,取一个邻域窗口(窗口大小为n
×
m,n和m都为奇数,例如5
×
5),将领域内的像素灰度值与窗口中心像素的灰度值进行比较,像素的灰度值大于中心

记为两位二进制10、像素的灰度值等于中心

记为两位二进制11、像素的灰度值小于中心

记为两位二进制01,得到一个二进制比特串,作为中心像素的Census变换值。得到像素的Census变换值后,对左影像中的每一个像素,在输入的视差搜索范围内的每一个视差下,匹配右影像中对应的像素,两个像素对应两个Census值进行异或运算(相同比特位比较,相同记为0,不同记为 1),得到的比特串结果中1的个数即为代价值,用Hamming距离表示,从而得到三维代价数组。
[0008]步骤C)采用路径聚合来近似求解二维最优。将每个像素的初始代价值从N个不同方向路径下(4方向或8方向)进行单独聚合,然后将所有路径聚合值进行累加。方向路径下(4方向或8方向)进行单独聚合,然后将所有路径聚合值进行累加。方向路径下(4方向或8方向)进行单独聚合,然后将所有路径聚合值进行累加。中,C(p,d)表示像素p在视差d下的初始代价。Lr(p,d)表示像素p在视差d下的聚合代价。惩罚项P1为一个常量,按照经验设置,一般设置为10。惩罚项P2为一个随左影像相邻像素灰度差变化的变量,其值按照P2>P1进行计算(P2

=150, I
bp
为像素p的灰度值,I
bq
为像素q的灰度值)。输入三维代价数组和聚合方向,按照上式,对于聚合方向下每一条路径,进行代价聚合更新代价值(路径的首个像素的聚合代价等于初始代价),得到各方向的聚合代价值后,进行累加,从而完成N方向下的代价聚合。
[0009]步骤D)采用Winner Takes All赢家通吃准则,对于左影像聚合后的代价数组中的每一个像素,其在视差范围下每一个视差对应的代价值cost中值最小时对应的视差即为该像素的视差,遍历代价数组,完成视差计算。
[0010]步骤E)获取左影像和右影像的视差图。对左影像视差图的每一个像素a,计算出同名点在右影像视差图中的像素位置b。判断a和b的视差值之差的绝对值是否小于一个阈值(通常为1个像素),如果超过阈值,则一致性检查不通过,把对应位置的视差值变为无效值。遍历整张影像,完成一致性检查。
[0011]步骤F)在得到某一像素的最小代价值cost时,再得到其次最小代价值cost,比较两者的差值,若两者的差值小于阈值,则该像素视差设置为无效值。遍历整张影像,完成唯一性约束。
[0012]步骤G)通过中值滤波剔除视差图中的一些孤立的离群外点,同时填补视差图中的一些小洞。
[0013]步骤H)剔除连通在一起的小块错误匹配像素。通过区域跟踪,把它们跟踪成块,然后判断块的大小是否小于一定的阈值,如果是则剔除,即把整块区域像素的视差都设置为无效视差。
[0014]本专利技术在基于三值Census变换计算匹配代价的基础上进行半全局密集匹配,使得核线影像的各中心像素与周围像素灰度值相等情况被混入不等关系而未被区分出来的情况得到有效避免。同时,两位比特位的使用,可以有效地表达出中心像素与周围像素灰度值的大于、小于和等于关系,因为一位比特位(0或1)只能表示两种情况,如果出现灰度值相等情况可能会使匹配精度降低。另外一方面,本专利技术是在二进制比特串上进行匹配代价——汉明距离的计算,运算效率较快。
[0015]本专利技术与现有技术相比,具有如下的优点和有益效果:
[0016]本专利技术通过三值Census变换来计算初始匹配代价,更能真实地检测出中心像素与周围像素的灰度值关系,逻辑关系更为严密,精度更高,且并未增加内存负担保证了后续的代价聚合和视差计算的精度和效率。
附图说明
[0017]图1为本专利技术流程图。
[0018]图2a为标准数据cone的左影像,图2b为经本专利技术处理得到的对应视差图。
[0019]图3a为标准数据cloth的左影像,图3b为经本专利技术处理得到的对应视差图。
[0020]图4a为标准数据wood的左影像,图4b为经本专利技术处理得到的对应视差图。
[0021]图5a为标准数据reindeer的左影像,图5b为经本专利技术处理得到的对应视差图。
[0022]此处所说明的图2a、图2b、图3a、图3b、图4a、图4b、图5a和图5b用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定。
[0023]为使本专利技术的目的和优点更加清楚明白,下面结合实例和附图,对本专利技术作进一步的详细说明,本专利技术的示意性实施方式及其说明仅用于解释本专利技术,并不作为对本专利技术的限定。
具体实施方式
[0024]步骤A)输入核线像对和视差搜索范围。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于改进三值Census的半全局密集匹配方法及系统,其特征在于,包括如下步骤:步骤A)输入核线像对和视差搜索范围;步骤B)分别对输入的左右影像做三值Census变换得到各像素Census值(二进制比特串);输入核线像对,取一个邻域窗口(窗口大小为n
×
m,n和m都为奇数,例如5
×
5),将领域内的像素灰度值与窗口中心像素的灰度值进行比较,像素的灰度值大于中心

记为两位二进制10、像素的灰度值等于中心

记为两位二进制11、像素的灰度值小于中心

记为两位二进制01,得到一个二进制比特串,作为中心像素的Census变换值;得到像素的Census变换值后,对左影像中的每一个像素,在输入的视差搜索范围内的每一个视差下,匹配右影像中对应的像素,两个像素对应两个Census值进行异或运算(相同比特位比较,相同记为0,不同记为1),得到的比特串结果中1的个数即为代价值,用Hamming距离表示,从而得到三维代价数组;步骤C)采用路径聚合来近似求解二维最优;将每个像素的初始代价值从N个不同方向路径下(4方向或8方向)进行单独聚合,然后将所有路径聚合值进行累加;路径下(4方向或8方向)进行单独聚合,然后将所有路径聚合值进行累加;路径下(4方向或8方向)进行单独聚合,然后将所有路径聚合值进行累加;中,C(p,d)表示像素p在视差d下的初始代价;L
r
(p,d)表示像素p在视差d下的聚合代价;惩罚项P1为一个常量,按照经验设置,一般设置为10;惩罚项P2为一个随左影像相邻像素灰度差变化的变量,其值按照P2>P1进行计算(P2

=150,I
bp
为像素p的灰度值,I
bq
为像素q的灰度值);输入三维代价数组和...

【专利技术属性】
技术研发人员:唐可正肖雄武钟智超李天乐沈健农飞洋钟昊楠戴苏湘李金瑞刘小松
申请(专利权)人:唐可正
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1