一种图像拼接装置及图像拼接方法与流程

文档序号:12722428阅读:来源:国知局

技术特征:

1.一种图像拼接装置,其特征在于,包括彩色相机、深度相机和分光镜,所述分光镜用于将入射光线分成透射光和反射光,其中所述彩色相机设置在所述分光镜的透射光的光路上,所述深度相机设置在所述分光镜的反射光的光路上,且所述分光镜到所述彩色相机和到所述深度相机的距离相等。

2.根据权利要求1所述的图像拼接装置,其特征在于,所述分光镜为中性非偏振分光镜。

3.一种图像拼接方法,其特征在于,包括以下步骤:

S1:通过至少两个如权利要求1或2所述的图像拼接装置分别拍摄不同视角的图像,获取有重叠区域的图像序列;

S2:从所述图像序列中选取相邻的两幅图像,提取特征点并匹配,计算得到全局单应性矩阵;

S3:获取步骤S2中的相邻的两幅图像的重叠区域的图像层次信息,如果重叠区域的图像层次为一层,则使用全局单应性矩阵进行投影得到拼接图像;如果重叠区域的图像层次大于一层,依据重叠区域的场景位于不同层次计算得到各层的局部单应性矩阵,并按层次分别使用各层的局部单应性矩阵对重叠区域图像进行投影得到拼接图像。

4.根据权利要求3所述的图像拼接方法,其特征在于,步骤S3中获取步骤S2中的相邻的两幅图像的重叠区域的图像层次信息具体包括:根据步骤S2中的相邻的两幅图像的重叠区域的深度信息来划分图像层次信息,并根据各层次的视差来校正层次划分的合理性,其中视差的计算公式为:

<mrow> <mi>P</mi> <mo>=</mo> <mfrac> <msub> <mi>x</mi> <mi>c</mi> </msub> <mrow> <mi>f</mi> <mo>-</mo> <mi>D</mi> </mrow> </mfrac> <mi>D</mi> </mrow>

其中,P为视差,D为深度,f为彩色相机的焦距,xc表示两个图像拼接装置中的彩色相机之间的距离。

5.根据权利要求3所述的图像拼接方法,其特征在于,步骤S3中如果重叠区域的图像层次为一层,则使用全局单应性矩阵进行投影得到拼接图像具体包括:如果重叠区域的图像层次为一层,则使用全局单应性矩阵将第二幅图像投影映射到第一幅图像的坐标系中得到拼接图像。

6.根据权利要求3所述的图像拼接方法,其特征在于,步骤S3中如果重叠区域的图像层次大于一层,依据重叠区域的场景位于不同层次计算得到各层的局部单应性矩阵,并按层次分别使用各层的局部单应性矩阵对重叠区域图像进行投影得到拼接图像具体包括:

如果重叠区域的图像层次大于一层,则在每层中选择至少四对已经匹配好的特征点来计算局部单应性矩阵,并利用得到的局部单应性矩阵来计算置信度,若置信度≥0.95,则确认该局部单应性矩阵是相应层特征点的映射,否则舍弃该局部单应性矩阵并回到特征提取步骤重新计算局部单应性矩阵;然后将第二幅图像整体根据全局单应性矩阵投影到第一幅图像的坐标系中,并将第二幅图像的重叠区域使用各层的局部单应性矩阵投影变换到第一幅图像的坐标系中得到拼接图像。

7.根据权利要求3至6任一项所述的图像拼接方法,其特征在于,还包括以下步骤:

S4:采用光束法平差使得步骤S3中得到的拼接图像中通过投影变换后的像点与真实平面中的像点之间的误差最小化,并对边缘进行畸变校正。

8.根据权利要求7所述的图像拼接方法,其特征在于,步骤S4中的光束法平差具体包括:设定一个3D空间中的点Xj,点Xj被多个位于不同角度的彩色相机拍摄到,根据第i个彩色相机看到点Xj的坐标xij,以及点Xj向二维像平面转换的矩阵为Pi,计算投影矩阵和对应的3D空间中的点使得计算得到的3D空间中的点与真实平面中的点Xj之间的误差最小:

<mrow> <munder> <mi>min</mi> <mrow> <mover> <msup> <mi>P</mi> <mi>i</mi> </msup> <mo>~</mo> </mover> <mo>,</mo> <mover> <msub> <mi>X</mi> <mi>j</mi> </msub> <mo>~</mo> </mover> </mrow> </munder> <munder> <mi>&Sigma;</mi> <mi>i</mi> </munder> <munder> <mi>&Sigma;</mi> <mi>j</mi> </munder> <msub> <mi>w</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mi>d</mi> <msup> <mrow> <mo>(</mo> <mover> <msup> <mi>P</mi> <mi>i</mi> </msup> <mo>~</mo> </mover> <mover> <msub> <mi>X</mi> <mi>j</mi> </msub> <mo>~</mo> </mover> <mo>,</mo> <msubsup> <mi>x</mi> <mi>j</mi> <mi>i</mi> </msubsup> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow>

其中,wij表示指示参量,如果计算得到的3D空间中的点在投影平面内,则wij=1,否则为0,d(x,y)代表点x与y之间的欧式距离。

9.根据权利要求7所述的图像拼接方法,其特征在于,步骤S4中的畸变校正具体包括:如果重叠区域的图像层次为一层,则融合整个重叠区域,得到最终的拼接图像,如果重叠区域的图像层次大于一层,则融合图像分割线的部分,得到最终的拼接图像。

10.根据权利要求9所述的图像拼接方法,其特征在于,如果重叠区域的图像层次为一层,则采用α融合、加权融合、多频段融合或金字塔融合法融合整个重叠区域,得到最终的拼接图像;如果重叠区域的图像层次大于一层,采用MRF算法计算相应层次的投影变换的缝合线,选择最佳缝合线算法中效果最好的一条缝合线进行α融合;优选地,采用MRF算法计算相应层次的投影变换的缝合线具体包括:

采用MRF算法对两幅图像的重叠区域I0和I1进行标记,I0区域标记为0,I1区域标记为1,通过按层次最小化能量来得到缝合线,表达式如下:

<mrow> <mi>E</mi> <mo>=</mo> <munder> <mi>&Sigma;</mi> <mi>p</mi> </munder> <msub> <mi>E</mi> <mi>d</mi> </msub> <mo>+</mo> <mi>&lambda;</mi> <munder> <mi>&Sigma;</mi> <mrow> <mo>(</mo> <mi>p</mi> <mo>,</mo> <mi>q</mi> <mo>)</mo> <mo>&Element;</mo> <mi>N</mi> </mrow> </munder> <msub> <mi>E</mi> <mi>s</mi> </msub> </mrow>

其中,λ为权重值,数据项Ed表示该点像素的梯度损耗,平滑项Es表示两幅图像的重叠区域的接缝处的损耗,数据项Ed的具体表达式为:

<mrow> <msub> <mi>E</mi> <mi>d</mi> </msub> <mrow> <mo>(</mo> <mi>p</mi> <mo>,</mo> <msub> <mi>l</mi> <mi>p</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mo>-</mo> <mo>&dtri;</mo> <msubsup> <mi>I</mi> <mrow> <mo>(</mo> <mi>p</mi> <mo>)</mo> </mrow> <msub> <mi>l</mi> <mi>p</mi> </msub> </msubsup> </mrow>

其中,lp是二进制标定值用来描述像素的梯度;

平滑项损耗Es的具体表达式为:

Es=D(p0,p1)+D(q0,q1)

其中,D表示重叠区域的图像被标记成不同的标签的差异之和,由二范数与梯度进行表征。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1