一种基于双向匹配的单目视觉图像三维重建方法及系统转让专利

申请号 : CN202110576074.X

文献号 : CN113298934B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李腊全郑申海张菠聂子和刘俊言

申请人 : 重庆邮电大学

摘要 :

本发明公开了一种基于双向匹配的单目视觉图像三维重建方法及系统,该方法包括:S1:利用采集设备获取原始图像;对原始图像进行预处理;S2:对预处理后的原始图像,采用SIFT算法进行特征提取,得到采集的所有图特征点集;并采用主成分分析法PCA对所有图特征点集进行降维处理,得到降维后的特征点集;S3:采用欧式距离、曼哈顿距离双向匹配法对降维后的特征点集进行特征匹配,得到匹配后的初步匹配结果;并采用ransac方法对初步匹配结果进行优化,得到最终匹配结果;S4:根据最终匹配结果,采用两级三维图像重建,得到最终三维重建结果。本发明改善优化图像特征点匹配,提高匹配速率,增加其准确率,提高三维重建效果。

权利要求 :

1.一种基于双向匹配的单目视觉图像三维重建方法,其特征在于,该方法包括以下步骤:S1:利用采集设备获取物的待重建图像,并作为原始图像;对所述原始图像进行预处理;

S2:对预处理后的原始图像,采用尺度不变特征转换SIFT算法进行特征提取,得到采集的所有图特征点集;并采用主成分分析法PCA对所有图特征点集进行降维处理,得到降维后的特征点集;

S3:采用欧式距离、曼哈顿距离双向匹配法对所述降维后的特征点集进行特征匹配,得到匹配后的初步匹配结果;并采用ransac方法对所述初步匹配结果进行优化,得到最终匹配结果;

S4:根据所述最终匹配结果,采用稀疏点云重建法SFM进行第一级三维图像重建,得到第一级重建结果;对所述第一级重建结果结果,采用稠密重建法CMVS/PMVS进行第二级三维图像重建,生成第二级重建结果,最终完成三维图像重建;

步骤S3包括以下子步骤:

假设两个图像A和B,两个图像的特征向量分别为Xi(x1,x2,x3,x4...,xn)和Yj(y1,y2,y3,y4...,yn),其中i和j的取值范围即为实际图片提取出的特征点个数,每个特征点为n维;图像A对图像B的特征匹配采用欧式距离作为相似性距离,图像B对图像A的特征匹配采用曼哈顿距离作为相似性距离;

S31:图像A对图像B进行特征匹配,取X1,遍历所有Y找到X1和Yj曼哈顿距离最小的组合m1和次小的组合m2,若m1和m2分别代表的曼哈顿距离满足m1/m2比值小于设定阈值,则将m1组合计入图像特征匹配集H;重复上述操作,直至X被取完;

S32:图像B对图像A进行特征匹配,取Y1,遍历所有X找到Y1和Xj欧式距离最小的组合m1和次小的组合m2,若m1和m2分别代表的欧式距离满足m1/m2比值小于设定阈值,则将m1组合计入计入图像特征匹配集O;重复上述操作,直至Y被取完;

S33:比较图像特征匹配集H和O,取出完全相同的部分,作为最后的匹配点集合Match;

S34:对匹配点集合Match内的匹配组进行ransac方法误匹配剔除,每次迭代随机选取匹配点集合Match中的四组匹配对,即八个描述点;根据DLT计算单应矩阵H,对所有匹配点,计算投影误差,根据误差阈值,确定匹配点集合inliers,计算完毕后返回第一步重新计算直到取到最合适的匹配点集合inliers,即为最后匹配点集合;

步骤S4中根据所述最终匹配结果,采用稀疏点云重建法SFM进行第一级三维图像重建,得到第一级重建结果;所述稀疏点云重建法SFM的执行过程如下:S41:根据所述最终匹配结果,对匹配成功的点利用八点法计算基础矩阵F,利用五点法计算本质矩阵E;

S42:对所述本质矩阵E进行SVD分解,得到图像间的相对变换矩阵R和T;

S43:通过三角形法利用基础矩阵F与相对变换矩阵R,T求得将二维像素点映射到三维空间的投影矩阵;

S44:通过光束法平差BA利用特征匹配点对投影矩阵进行迭代优化,收敛后求得最终投影矩阵以及特征点的三维空间坐标,得到稀疏点云模型;

步骤S4中对所述第一级重建结果结果,采用稠密重建法CMVS/PMVS进行第二级三维图像重建,生成第二级重建结果,具体包括:S51:通过稠密重建法CMVS对SFM稀疏点云聚类到不同的影像集,采用分治思想,减少稠密重建数据量,其中每个影像集之间有部分重叠;

S52:利用稠密重建法PMVS对上述每一个影像集,分别从其稀疏点云开始,在局部光照一致性和全局可见性约束下,经过匹配、扩散,过滤生成带有真实颜色的稠密点云,最终融合为待重建图像的稠密点云。

2.根据权利要求1所述的一种基于双向匹配的单目视觉图像三维重建方法,其特征在于,步骤S1之前还包括S0:采用棋盘标定法对采集设备进行标定;具体包括以下子步骤:S00:打印一张棋盘格标定板放置在平面;

S01:采用相机从不同角度拍摄若干张样本图像,检测每幅样本图像的特征点;

S02:根据相机成像模型,利用检测到的每个特征点的信息,消去尺度因子Z,建立方程组,求解单应性矩阵H;

S03:通过张正友标定法,可以解出相机内参矩阵关于单应性对称矩阵B表达式的参数;

S04:通过内参矩阵和外参矩阵的乘积为单应性矩阵H这一关系,求得外参矩阵;

S05:利用上述所得相机内外参数以及特征点的图像坐标和像素坐标,通过最小二乘法求解径向畸变系数;

S06:利用图像畸变系数进行畸变校正。

3.根据权利要求1所述的一种基于双向匹配的单目视觉图像三维重建方法,其特征在于,步骤S2中对预处理后的原始图像,采用尺度不变特征转换SIFT算法进行特征提取,得到采集的所有图特征点集;其中,每个图特征点集采用128维的向量来描述;

采用主成分分析法PCA对所有图特征点集进行降维处理,得到降维后的特征点集;其中,每个将为后的特征点集为24维的向量。

4.用于实现如权利要求1至3中任一所述的一种基于双向匹配的单目视觉图像三维重建方法的三维重建系统,其特征在于,该系统包括:获取单元,用于利用采集设备获取物的待重建图像,并作为原始图像;

预处理单元,用于对所述原始图像进行预处理,得到预处理后的原始图像;

特征提取单元,用于对预处理后的原始图像,采用尺度不变特征转换SIFT算法进行特征提取,得到采集的所有图特征点集;

降维单元,用于采用主成分分析法PCA对所有图特征点集进行降维处理,得到降维后的特征点集;

特征匹配单元,用于采用欧式距离、曼哈顿距离双向匹配法对所述降维后的特征点集进行特征匹配,得到匹配后的初步匹配结果;并采用ransac方法对所述初步匹配结果进行优化,得到最终匹配结果;

三维图像重建单元,用于根据所述最终匹配结果,采用稀疏点云重建法SFM进行第一级三维图像重建,得到第一级重建结果;对所述第一级重建结果结果,采用稠密重建法CMVS/PMVS进行第二级三维图像重建,生成第二级重建结果,最终完成三维图像重建;

输出单元,用于输出所述第二级重建结果;

所述特征匹配单元的执行过程为:

假设两个图像A和B,两个图像的特征向量分别为Xi(x1,x2,x3,x4...,xn)和Yj(y1,y2,y3,y4...,yn),其中i和j的取值范围即为实际图片提取出的特征点个数,每个特征点为n维;图像A对图像B的特征匹配采用欧式距离作为相似性距离,图像B对图像A的特征匹配采用曼哈顿距离作为相似性距离;

图像A对图像B进行特征匹配,取X1,遍历所有Y找到X1和Yj曼哈顿距离最小的组合m1和次小的组合m2,若m1和m2分别代表的曼哈顿距离满足m1/m2比值小于设定阈值,则将m1组合计入图像特征匹配集H;重复上述操作,直至X被取完;

图像B对图像A进行特征匹配,取Y1,遍历所有X找到Y1和Xj欧式距离最小的组合m1和次小的组合m2,若m1和m2分别代表的欧式距离满足m1/m2比值小于设定阈值,则将m1组合计入计入图像特征匹配集O;重复上述操作,直至Y被取完;

比较图像特征匹配集H和O,取出完全相同的部分,作为最后的匹配点集合Match;

对匹配点集合Match内的匹配组进行ransac方法误匹配剔除,每次迭代随机选取匹配点集合Match中的四组匹配对,即八个描述点;根据DLT计算单应矩阵H,对所有匹配点,计算投影误差,根据误差阈值,确定匹配点集合inliers,计算完毕后返回第一步重新计算直到取到最合适的匹配点集合inliers,即为最后匹配点集合;

所述三维图像重建单元中稀疏点云重建法SFM的执行过程如下:

根据所述最终匹配结果,对匹配成功的点利用八点法计算基础矩阵F,利用五点法计算本质矩阵E;

对所述本质矩阵E进行SVD分解,得到图像间的相对变换矩阵R和T;

通过三角形法利用基础矩阵F与相对变换矩阵R,T求得将二维像素点映射到三维空间的投影矩阵;

通过光束法平差BA利用特征匹配点对投影矩阵进行迭代优化,收敛后求得最终投影矩阵以及特征点的三维空间坐标,得到稀疏点云模型;

所述三维图像重建单元中采用稠密重建法CMVS/PMVS进行第二级三维图像重建的执行过程如下:通过稠密重建法CMVS对SFM稀疏点云聚类到不同的影像集,采用分治思想,减少稠密重建数据量,其中每个影像集之间有部分重叠;

利用稠密重建法PMVS对上述每一个影像集,分别从其稀疏点云开始,在局部光照一致性和全局可见性约束下,经过匹配、扩散,过滤生成带有真实颜色的稠密点云,最终融合为待重建图像的稠密点云。

5.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至

3任一项所述的一种基于双向匹配的单目视觉图像三维重建方法。

6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述的一种基于双向匹配的单目视觉图像三维重建方法。

说明书 :

一种基于双向匹配的单目视觉图像三维重建方法及系统

技术领域

[0001] 本发明涉及图像处理技术领域,具体涉及一种基于双向匹配的单目视觉图像三维重建方法及系统。

背景技术

[0002] 三维计算机视觉的应用从早期的传统工业领域到如今的社会服务类行业,可以说是应有尽有,越来越丰富。这一技术发展了多年,有着卓越的发展进程和技术热度,接下来简单介绍一下三维重建技术的背景和原理。
[0003] 客观世界场景的物体是三维的,而用摄像机拍摄到的图像是二维的。三维重建技术是以一定的方式处理进而得到计算机能够识别的三维信息,由此对目标进行分析。现如今的基于图像的三维重建方法主要有光度立体学法,运动图像序列法,立体视觉法三种。
[0004] 人之所以能够将二维的图像识别为三维物体,是因为物体与物体之间有着深度差的存在,而在看东西的时候,人们通过两眼视点的差别判断出物体间的相对深度,即立体视差;通过对立体视差进行模拟就能实现三维景象的恢复。立体视觉技术是利用两个及多个摄像机对同一物体从不同的方位进行图像数据的采样,根据采样到的图像数据来进行相同点的匹配,从而计算出不同图像同一点之间的视差,从视差中得到原有的深度信息的技术。最后通过深度信息就可以基本确定物体在空间中的实际位置,从后实现物体场景的三维重建。
[0005] 一般来讲,一个完整的三维重建系统通常分为稀疏重建sfm和稠密重建mvs两个部分,稀疏重建(Structure‑from‑Motion)是通过相机运动恢复场景结构。SFM包括以下步骤:1.特征点检测与匹配。2.外极几何图构造。3.摄像机位姿和场景结构估计。4.捆绑调整(BA)优化摄像机位姿和场景
[0006] 特征点检测与匹配阶段使用的是SIFT算法。传统三维重建中的SIFT算法,即尺度不变特征转换(Scale‑invariant feature transform或SIFT)是一种电脑视觉的算法用来侦测与描述影像中的局部性特征,它在空间尺度中寻找极值点,并提取出其位置、尺度、旋转不变量,此算法由David Lowe在1999年所发表,2004年完善总结。SIFT算法对图像的局部特征,其对旋转、尺度缩放、亮度变化保持不变性,对视角变化、仿射变换、噪声也保持一定程度的稳定性,在图片的不变特征的提取领域里有着较高的地位。但也有着一些缺点,比如面对复杂场景时实时性不高;对于边缘光滑的物体图片或者一些轮廓简单的物体图片来说,有时匹配到的特征点较少。
[0007] MVS的基本思路是寻找空间中具有图像一致性的点,利用相机位姿确定图像一致性,最后生成稠密点云。现在已经有基于体素的方法:Voxel based MVS;基于点云扩散的方法:Feature point growing based MVS;基于深度图融合的方法:Depth‑map merging based  MVS。基于体素优点在于:1.生成规则点云。2.易提取Mesh(Marching cube algorithm)。缺点在于:1.精度取决于voxel粒度2.体素占巨大内存,难以处理复杂大场景。基于特征点的优点在于:1.点云精度较高。2.点云分布均匀。缺点在于:1.弱纹理区域容易造成扩散空洞。2.读入操作容易卡顿(需要一次读入所有图像)。基于深度图融合的优点在于:1.并行计算深度图。2.点云数量多。3.商用广泛。缺点在于:1.依赖于领域图像组的选择。
[0008] 如今,三维重建技术运用于许多重要的高尖的行业内,譬如工业自动化,医疗辅助应用,视觉导航等等。现如今的社会中视觉传感器的使用也可谓是广泛至极,几乎每个人都在与之打交道。视觉传感器虽然通常体积小,价格低,但是能够提供丰富的图片数据和环境信息,为三维重建提供了基础的保障。且仅仅利用一台相机就能实现三维场景重建,具备着设备简单,使用方便,成本低廉等上也有点,极易在各种领域中得到推广应用,称为新时代科技的一项热点。所以如何利用单目视觉传感器得到满意的三维重建效果成为了一个非常有意义的课题,不仅具有各式各样的实际应用场景,而且也有着巨大的理论研究价值。

发明内容

[0009] 本发明所要解决的技术问题是现有的图像三维重建技术存在图像特征点匹配速度慢,实效性差,准确率不高,图像三维重建的效果不佳的问题。本发明目的在于提供一种基于双向匹配的单目视觉图像三维重建方法,改善优化图像特征点匹配,提高匹配速率,增加准确率,提高三维重建的最终效果。
[0010] 本发明通过下述技术方案实现:
[0011] 第一方面,本发明提供了一种基于双向匹配的单目视觉图像三维重建方法,该方法包括以下步骤:
[0012] S1:利用采集设备获取物的待重建图像,并作为原始图像;对所述原始图像进行预处理;
[0013] S2:对预处理后的原始图像,采用SIFT算法进行特征提取,得到所有图特征点集;并采用主成分分析法PCA对所有图特征点集进行降维处理,得到降维后的特征点集;
[0014] S3:采用欧式距离、曼哈顿距离双向匹配法对所述降维后的特征点集进行特征匹配,得到匹配后的初步匹配结果(即初步特征点匹配集);并采用ransac方法对所述初步匹配结果进行优化,得到最终匹配结果;其中,ransac方法用于消除初步匹配结果中的误匹配项;
[0015] S3:根据所述最终匹配结果,采用SFM稀疏点云重建法进行第一级三维图像重建,得到第一级重建结果;对所述第一级重建结果结果,采用CMVS/PMVS稠密重建法进行第二级三维图像重建,生成第二级重建结果,最终完成三维图像重建。
[0016] 其中,考虑到主成分分析法PCA是一种无监督降维算法,不同于有监督的降维算法,不需要提供额外标签数据和相关训练;并且PCA对数据的降维处理理论上没有限制,想要将数据降维成多少维度根据实际情况决定。
[0017] PCA降维的原理实则是计算数据向量的协方差矩阵,然后利用其特征向量,根据特征根的大小排序,选择对应的前n个特征向量(本发明中采用n=24),构成投影矩阵T;对新的特征描述子向量,乘以投影矩阵T,从而得到降到n维的特征向量。一般有效信号的方差大,噪声的方差小;通过PCA可以降维滤除噪声,保留信号。所以得到的降维后的数据向量压缩并保留了相对主要的属性,减少了不重要的成分(噪声)。对于sift描述子的降维选择,较于其他降维方法,PCA在降低描述子维度的同时滤除了部分描述子向量中的干扰信息,所以本发明采用主成分分析法PCA对所有图特征点集进行降维处理。
[0018] 进一步地,步骤S1之前还包括S0:采用棋盘标定法对采集设备进行标定;具体包括以下子步骤:
[0019] S00:打印一张棋盘格标定板放置在平面;
[0020] S01:采用相机从不同角度拍摄若干(比如四十)张样本图像,检测每幅样本图像的特征点;
[0021] S02:根据相机成像模型,利用检测到的每个特征点的信息,消去尺度因子Z,建立方程组,求解单应性矩阵H;
[0022] S03:通过张正友标定法,可以解出相机内参矩阵关于单应性对称矩阵B表达式的参数;
[0023] S04:通过内参矩阵和外参矩阵的乘积为单应性矩阵H这一关系,求得外参矩阵;
[0024] S05:利用上述所得相机内外参数以及特征点的图像坐标和像素坐标,通过最小二乘法求解径向畸变系数;
[0025] S06:利用图像畸变系数进行畸变校正。
[0026] 进一步地,步骤S3包括以下子步骤:
[0027] 假设两个图像A和B,两个图像的特征向量分别为Xi(x1,x2,x3,x4...,xn)和Yj(y1,y2,y3,y4...,yn),其中i和j的取值范围即为实际图片提取出的特征点个数,每个特征点为n维;图像A对图像B的特征匹配采用欧式距离作为相似性距离,图像B对图像A的特征匹配采用曼哈顿距离作为相似性距离;
[0028] S31:图像A对图像B进行特征匹配,取X1,遍历所有Y找到X1和Yj曼哈顿距离最小的组合m1和次小的组合m2,若m1和m2分别代表的曼哈顿距离满足m1/m2比值小于设定阈值,则将m1组合计入图像特征匹配集H;重复上述操作,直至X被取完;
[0029] S32:图像B对图像A进行特征匹配,取Y1,遍历所有X找到Y1和Xj欧式距离最小的组合m1和次小的组合m2,若m1和m2分别代表的欧式距离满足m1/m2比值小于设定阈值,则将m1组合计入计入图像特征匹配集O;重复上述操作,直至Y被取完;
[0030] S33:比较图像特征匹配集H和O,取出完全相同的部分,作为最后的匹配点集合Match;
[0031] S34:对匹配点集合Match内的匹配组进行ransac方法误匹配剔除,每次迭代随机选取匹配点集合Match中的四组匹配对,即八个描述点;根据DLT计算单应矩阵H(唯一解),对所有匹配点,计算投影误差,根据误差阈值,确定匹配点集合inliers,计算完毕后返回第一步重新计算直到取到最合适的匹配点集合inliers,即为最后匹配点集合。
[0032] 进一步地,步骤S4中根据所述最终匹配结果,采用SFM稀疏点云重建法进行第一级三维图像重建,得到第一级重建结果;所述SFM稀疏点云重建法的执行过程如下:
[0033] S41:根据所述最终匹配结果,对匹配成功的点利用八点法计算基础矩阵F,利用五点法计算本质矩阵E;
[0034] S42:对所述本质矩阵E进行SVD分解,得到图像间的相对变换矩阵R和T;
[0035] S43:通过三角形法利用基础矩阵F与相对变换矩阵R,T求得将二维像素点映射到三维空间的投影矩阵;
[0036] S44:通过光束法平差BA利用特征匹配点对投影矩阵进行迭代优化,收敛后求得最终投影矩阵以及特征点的三维空间坐标,得到稀疏点云模型。
[0037] 进一步地,步骤S4中对所述第一级重建结果结果,采用CMVS/PMVS稠密重建法进行第二级三维图像重建,生成第二级重建结果,具体包括:
[0038] S51:通过CMVS稠密重建法对SFM稀疏点云聚类到不同的影像集(image cluster),采用分治思想,以减少稠密重建数据量,其中每个影像集之间有部分重叠;
[0039] S52:利用PMVS稠密重建法对上述每一个影像集,分别从其稀疏点云开始,在局部光照一致性和全局可见性约束下,经过匹配、扩散,过滤生成带有真实颜色的稠密点云,最终融合为待重建图像的稠密点云。
[0040] 进一步地,步骤S2中对预处理后的原始图像,采用SIFT算法进行特征提取,得到采集的所有图特征点集;其中,每个图特征点集采用128维的向量来描述;
[0041] 采用主成分分析法PCA对所有图特征点集进行降维处理,得到降维后的特征点集;其中,每个将为后的特征点集为24维的向量。
[0042] 第二方面,本发明还提供了一种基于双向匹配的单目视觉图像三维重建系统,该系统包括:
[0043] 获取单元,用于利用采集设备获取物的待重建图像,并作为原始图像;
[0044] 预处理单元,用于对所述原始图像进行预处理,得到预处理后的原始图像;
[0045] 特征提取单元,用于对预处理后的原始图像,采用SIFT算法进行特征提取,得到采集的所有图特征点集;
[0046] 降维单元,用于采用主成分分析法PCA对所有图特征点集进行降维处理,得到降维后的特征点集;
[0047] 特征匹配单元,用于采用欧式距离、曼哈顿距离双向匹配法对所述降维后的特征点集进行特征匹配,得到匹配后的初步匹配结果;并采用ransac方法对所述初步匹配结果进行优化,得到最终匹配结果;
[0048] 三维图像重建单元,用于根据所述最终匹配结果,采用SFM稀疏点云重建法进行第一级三维图像重建,得到第一级重建结果;对所述第一级重建结果结果,采用CMVS/PMVS稠密重建法进行第二级三维图像重建,生成第二级重建结果,最终完成三维图像重建;
[0049] 输出单元,用于输出所述第二级重建结果。
[0050] 进一步地,所述特征匹配单元的执行过程如下:
[0051] 假设两个图像A和B,两个图像的特征向量分别为Xi(x1,x2,x3,x4...,xn)和Yj(y1,y2,y3,y4...,yn),其中i和j的取值范围即为实际图片提取出的特征点个数,每个特征点为n维;图像A对图像B的特征匹配采用欧式距离作为相似性距离,图像B对图像A的特征匹配采用曼哈顿距离作为相似性距离;
[0052] 图像A对图像B进行特征匹配,取X1,遍历所有Y找到X1和Yj曼哈顿距离最小的组合m1和次小的组合m2,若m1和m2分别代表的曼哈顿距离满足m1/m2比值小于设定阈值,则将m1组合计入图像特征匹配集H;重复上述操作,直至X被取完;
[0053] 图像B对图像A进行特征匹配,取Y1,遍历所有X找到Y1和Xj欧式距离最小的组合m1和次小的组合m2,若m1和m2分别代表的欧式距离满足m1/m2比值小于设定阈值,则将m1组合计入计入图像特征匹配集O;重复上述操作,直至Y被取完;
[0054] 比较图像特征匹配集H和O,取出完全相同的部分,作为最后的匹配点集合Match;
[0055] 对匹配点集合Match内的匹配组进行ransac方法误匹配剔除,每次迭代随机选取匹配点集合Match中的四组匹配对,即八个描述点;根据DLT计算单应矩阵H(唯一解),对所有匹配点,计算投影误差,根据误差阈值,确定匹配点集合inliers,计算完毕后返回第一步重新计算直到取到最合适的匹配点集合inliers,即为最后匹配点集合。
[0056] 第三方面,本发明还提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的一种基于双向匹配的单目视觉图像三维重建方法。
[0057] 第四方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述的一种基于双向匹配的单目视觉图像三维重建方法。
[0058] 本发明与现有技术相比,具有如下的优点和有益效果:
[0059] 本发明改善优化图像特征点匹配,提高匹配速率,增加其准确率,提高三维重建的最终效果。

附图说明

[0060] 此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:
[0061] 图1为本发明一种基于双向匹配的单目视觉图像三维重建方法流程图。
[0062] 图2为传统SIFT匹配效果图。
[0063] 图3为本发明基于欧式‑曼哈顿距离双向匹配+ransac的sift匹配效果图。

具体实施方式

[0064] 为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
[0065] 实施例1
[0066] 如图1至图3所示,本发明一种基于双向匹配的单目视觉图像三维重建方法,该方法包括以下步骤:
[0067] S1:利用采集设备获取物的待重建图像,并作为原始图像;对所述原始图像进行预处理;
[0068] S2:对预处理后的原始图像,采用SIFT算法进行特征提取,得到所有图特征点集;并采用主成分分析法PCA对所有图特征点集进行降维处理,得到降维后的特征点集;
[0069] S3:采用欧式距离、曼哈顿距离双向匹配法对所述降维后的特征点集进行特征匹配,得到匹配后的初步匹配结果(即初步特征点匹配集);并采用ransac方法对所述初步匹配结果进行优化,得到最终匹配结果;其中,ransac方法用于消除初步匹配结果中的误匹配项;
[0070] S3:根据所述最终匹配结果,采用SFM稀疏点云重建法进行第一级三维图像重建,得到第一级重建结果;对所述第一级重建结果结果,采用CMVS/PMVS稠密重建法进行第二级三维图像重建,生成第二级重建结果(稠密合格的网格面片),最终完成三维图像重建。
[0071] 本实施例中,步骤S1之前还包括S0:采用棋盘标定法对采集设备进行标定;具体包括以下子步骤:
[0072] S00:打印一张棋盘格标定板放置在平面;
[0073] S01:采用相机从不同角度拍摄若干(比如四十)张样本图像,检测每幅样本图像的特征点;
[0074] S02:根据相机成像模型,利用检测到的每个特征点的信息,消去尺度因子Z,建立方程组,求解单应性矩阵H;
[0075] S03:通过张正友标定法,可以解出相机内参矩阵关于单应性对称矩阵B表达式的参数;
[0076] S04:通过内参矩阵和外参矩阵的乘积为单应性矩阵H这一关系,求得外参矩阵;
[0077] S05:利用上述所得相机内外参数以及特征点的图像坐标和像素坐标,通过最小二乘法求解径向畸变系数;
[0078] S06:利用图像畸变系数进行畸变校正。
[0079] 本实施例中,步骤S3包括以下子步骤:
[0080] 假设两个图像A和B,两个图像的特征向量分别为Xi(x1,x2,x3,x4...,x24)和Yj(y1,y2,y3,y4...,y24),其中i和j的取值范围即为实际图片提取出的特征点个数,每个特征点为24维;图像A对图像B的特征匹配采用欧式距离作为相似性距离,图像B对图像A的特征匹配采用曼哈顿距离作为相似性距离;
[0081] S31:图像A对图像B进行特征匹配,取X1,遍历所有Y找到X1和Yj曼哈顿距离最小的组合m1和次小的组合m2,若m1和m2分别代表的曼哈顿距离满足m1/m2比值小于设定阈值0.8,则将m1组合计入图像特征匹配集H;重复上述操作,直至X被取完;
[0082] S32:图像B对图像A进行特征匹配,取Y1,遍历所有X找到Y1和Xj欧式距离最小的组合m1和次小的组合m2,若m1和m2分别代表的欧式距离满足m1/m2比值小于设定阈值0.8,则将m1组合计入计入图像特征匹配集O;重复上述操作,直至Y被取完;
[0083] S33:比较图像特征匹配集H和O,取出完全相同的部分,作为最后的匹配点集合Match;
[0084] S34:对匹配点集合Match内的匹配组进行ransac方法误匹配剔除,每次迭代随机选取匹配点集合Match中的四组匹配对,即八个描述点;根据DLT计算单应矩阵H(唯一解),对所有匹配点,计算投影误差,根据误差阈值(本发明设置为30%),确定匹配点集合inliers,计算完毕后返回第一步重新计算直到取到最合适的匹配点集合inliers,即为最后匹配点集合。
[0085] 本实施例中,步骤S4中根据所述最终匹配结果,采用SFM稀疏点云重建法进行第一级三维图像重建,得到第一级重建结果;所述SFM稀疏点云重建法的执行过程如下:
[0086] S41:根据所述最终匹配结果,对匹配成功的点利用八点法计算基础矩阵F,利用五点法计算本质矩阵E;
[0087] S42:对所述本质矩阵E进行SVD分解,得到图像间的相对变换矩阵R和T;
[0088] S43:通过三角形法利用基础矩阵F与相对变换矩阵R,T求得将二维像素点映射到三维空间的投影矩阵;
[0089] S44:通过光束法平差BA利用特征匹配点对投影矩阵进行迭代优化,收敛后求得最终投影矩阵以及特征点的三维空间坐标,得到稀疏点云模型。
[0090] 本实施例中,步骤S4中对所述第一级重建结果结果,采用CMVS/PMVS稠密重建法进行第二级三维图像重建,生成第二级重建结果,其中,CMVS/PMVS为现有技术,根据现有技术步骤执行即可;具体包括:
[0091] S51:通过CMVS稠密重建法对SFM稀疏点云聚类到不同的影像集(image cluster),采用分治思想,以减少稠密重建数据量,其中每个影像集之间有部分重叠;
[0092] S52:利用PMVS稠密重建法对上述每一个影像集,分别从其稀疏点云开始,在局部光照一致性和全局可见性约束下,经过匹配、扩散,过滤生成带有真实颜色的稠密点云,最终融合为待重建图像的稠密点云。
[0093] 本实施例中,步骤S2中对预处理后的原始图像,采用SIFT算法进行特征提取,得到采集的所有图特征点集;其中,每个图特征点集采用128维的向量来描述;
[0094] 采用主成分分析法PCA对所有图特征点集进行降维处理,得到降维后的特征点集;其中,每个将为后的特征点集为24维的向量。
[0095] 本发明中特征点提取匹配部分提供了一种同时提高处理速率与识别准确度的特征点匹配算法。本发明采用SIFT特征描述特征点,其特征是图像的局部特征,其对旋转、尺度缩放、亮度变化保持不变性,对视角变化、仿射变换、噪声也保持一定程度的稳定性。匹配时采用PCA降维与欧氏距离曼哈顿距离双向匹配相结合的方式得到初步匹配点。PCA(Principal Component Analysis),即主成分分析方法,是一种使用最广泛的数据降维算法。PCA的主要思想是将n维特征映射到k维上,这k维是全新的正交特征也被称为主成分,是在原有n维特征的基础上重新构造出来的k维特征。降维后提高了数据的处理速度,但在一定程度上遗失了部分信息。欧氏距离与曼哈顿距离双向匹配可以有效地处理该问题,其通过相对于流行的KNN匹配算法更大的计算量,很大程度上保证了匹配结果的精确性。最后用常用的ransac方法优化初步匹配结果。RANSAC是“Random Sample Consensus(随机抽样一致)”的缩写。它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。在本例中该算法拟合两图片间的单应性矩阵,消除初步匹配对中的误匹配项。
[0096] 实施时:采用人物图像进行测试,采用传统方法和本发明方法的结果对比图如图2和图3所示,不难看出,在采用本发明方法匹配后,去除了明显的错误匹配点对,提高了配准率,能够得到了更有效特征点,用于三维重建,得到更好的重建效果。
[0097] 在采用本发明优化方案后,在SIFT算法匹配部分节约了0.2s,且随着图像的增多,节约的时间将相对大幅减少。在采用欧氏距离‑曼哈顿距离双向匹配和ransac方法优化后,匹配准确率提高了5%,最终的三维重建效果也有了相对应的提高。
[0098] 实施例2
[0099] 如图1至图3所示,本实施例与实施例1的区别在于,本实施例提供了一种基于双向匹配的单目视觉图像三维重建系统,该系统支持实施例1所述的一种基于双向匹配的单目视觉图像三维重建方法,该系统包括:
[0100] 获取单元,用于利用采集设备获取物的待重建图像,并作为原始图像;
[0101] 预处理单元,用于对所述原始图像进行预处理,得到预处理后的原始图像;
[0102] 特征提取单元,用于对预处理后的原始图像,采用SIFT算法进行特征提取,得到采集的所有图特征点集;
[0103] 降维单元,用于采用主成分分析法PCA对所有图特征点集进行降维处理,得到降维后的特征点集;
[0104] 特征匹配单元,用于采用欧式距离、曼哈顿距离双向匹配法对所述降维后的特征点集进行特征匹配,得到匹配后的初步匹配结果;并采用ransac方法对所述初步匹配结果进行优化,得到最终匹配结果;
[0105] 三维图像重建单元,用于根据所述最终匹配结果,采用SFM稀疏点云重建法进行第一级三维图像重建,得到第一级重建结果;对所述第一级重建结果结果,采用CMVS/PMVS稠密重建法进行第二级三维图像重建,生成第二级重建结果,最终完成三维图像重建;
[0106] 输出单元,用于输出所述第二级重建结果。
[0107] 进一步地,所述特征匹配单元的执行过程如下:
[0108] 假设两个图像A和B,两个图像的特征向量分别为Xi(x1,x2,x3,x4...,x24)和Yj(y1,y2,y3,y4...,y24),其中i和j的取值范围即为实际图片提取出的特征点个数,每个特征点为24维;图像A对图像B的特征匹配采用欧式距离作为相似性距离,图像B对图像A的特征匹配采用曼哈顿距离作为相似性距离;
[0109] 图像A对图像B进行特征匹配,取X1,遍历所有Y找到X1和Yj曼哈顿距离最小的组合m1和次小的组合m2,若m1和m2分别代表的曼哈顿距离满足m1/m2比值小于设定阈值0.8,则将m1组合计入图像特征匹配集H;重复上述操作,直至X被取完;
[0110] 图像B对图像A进行特征匹配,取Y1,遍历所有X找到Y1和Xj欧式距离最小的组合m1和次小的组合m2,若m1和m2分别代表的欧式距离满足m1/m2比值小于设定阈值0.8,则将m1组合计入计入图像特征匹配集O;重复上述操作,直至Y被取完;
[0111] 比较图像特征匹配集H和O,取出完全相同的部分,作为最后的匹配点集合Match;
[0112] 对匹配点集合Match内的匹配组进行ransac方法误匹配剔除,每次迭代随机选取匹配点集合Match中的四组匹配对,即八个描述点;根据DLT计算单应矩阵H(唯一解),对所有匹配点,计算投影误差,根据误差阈值(本实施例设置为30%),确定匹配点集合inliers,计算完毕后返回第一步重新计算直到取到最合适的匹配点集合inliers,即为最后匹配点集合。
[0113] 本发明特征点匹配,PCA降维与欧氏距离曼哈顿距离双向匹配相结合后用于单目视觉三维重建。本技术方案可应用于图像拼接,三维重建,同步定位与建图,图像检索等领域。
[0114] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0115] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0116] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0117] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0118] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。