一种三维重建方法与流程

文档序号:11251961阅读:4792来源:国知局
一种三维重建方法与流程

本发明属于三维重建技术领域,涉及一种三维重建方法。



背景技术:

三维重建技术是计算机视觉的一个分支,是计算机视觉和计算机图形图像处理相结合的一个研究方向。它广泛的用于工业自动化、逆向工程、文物保护、计算机辅助医疗、虚拟现实、增强现实和机器人应用等场景。

双目立体视觉技术和结构光技术是两种典型的三维重建技术,各具有优点和不足。双目立体视觉技术是通过相机在两个角度拍摄物体的左右两幅图像,然后利用立体匹配算法寻找出左右两幅图像中同名点,并结合相机内外参数,利用三角交会计算出被测物体的三维空间位置坐标信息。双目立体视觉技术不需要主动投射图案信息,硬件结构简单,但是重建点云精度低,重建速度慢,对于表面纹理信息少的物体,容易出现匹配点出错等缺点。结构光技术是通过投影仪向物体表面投影特定的编码图案,再由相机拍摄被物体表面调制了的编码图案,通过编码图案的解码运算恢复出物体的深度信息。结构光技术重建精度高,速度快,即使是表面纹理信息少的物体也能得到很好的重建效果,但是传统的结构光重建系统大多都是单目的,在计算深度信息的过程中需要对投影仪进行标定,而投影仪的标定过程又极其繁琐。



技术实现要素:

本发明所要解决的是,就是针对上述传统方法存在问题,提出一种结合双目立体视觉、结构光和旋转平台的三维重建方法。

为了便于对本发明技术的理解,首先介绍本发明采用的几何模型,如图1所示,其中,ol为左相机光心,or为右相机光心,p为空间中任意一点,pl和pr分别为p点在左右相机中的像点,称为一对同名点,平面polor与左右像平面的交线lpl、lpr称为一对极线。

本发明的技术方案是:如图2所示,一种三维重建方法,其特征在于,包括以下步骤:

s1、相机参数标定,标定左右两个相机的内外参数和两个相机之间的相对位置矩阵;根据实际应用情况,可采用张正友的棋盘格标定相机内参和两个相机的旋转矩阵r和平移矩阵t

s2、获取目标物体单个角度的三维坐标点,如图3所示,具体包括:

s21、向目标物体投射六张格雷码编码图像,通过左右两个相机拍摄后,对拍摄的图像进行解码,则图像中每个像素都有一个格雷码值;

s22、向物体投射4张正弦相移编码图像,通过左右两个相机拍摄后,对拍摄的图像进行解码,则图像中每个像素都有一个相位值;

s23、通过左右图像中亚像素同名点匹配的方法,对于左图像中的某一点pl(ul,vl),寻找其在右图像中的同名匹配点,具体包括:

s231、根据相机的内参数和相机之间的相对位置矩阵,找出点pl(ul,vl)在右图像中的极线l;

s232、计算极线l上格雷码值与点pl(ul,vl)处格雷码值相等的区域a;

s233、对区域a中像素的正弦相位值进行线性拟合运算,获得线性拟合的直线;

s234、在线性拟合的直线上找出与点pl(ul,vl)处相位相等的u轴坐标ur,再将ur坐标带入极线l得到v轴坐标vr,此时的点pr(ur,vr)即为pl(ul,vl)在右图像中对应的亚像素同名点;

s24、根据步骤s23获得的同名匹配点和相机的内外参数,结合双目立体视觉成像几何模型,获得目标物体单个角度的三维坐标点;

上述方案的目的是寻找亚像素同名点,利用正弦相移条纹解码之后相位值周期线性变化的特性结合格雷码图案和摄影几何中的极限约束条件,对相位值进行线性拟合,得到了左右图像中亚像素匹配的同名点,相比于像素精度匹配的同名点,最后计算得到的物体三维点云,表面要更加光滑,点云分布更加均匀,误差也更小。

s3、根据实际物体的复杂程度,多次旋转旋转平台,对每一个角度重复步骤s2,得到目标物体多个角度的三维坐标点。

s4:采用步骤s2,单独重建旋转平台,对旋转平台进行平面拟合,具体步骤如下:

s41、构建旋转平台的平面方程式如下公式1:

ax+by+cz+d=0(公式1)

s42、将旋转平台的n个点云数据(xi,yi,zi)代入公式1可得如下公式2:

s43、通过最小二乘求解公式2获得a,b,c,d的值,则旋转平台平面的单位法线向量为如下公式3:

则旋转平台平面的中心o为如下公式4:

s5、采用旋转平台对目标物体n个角度的点云进行拼接,具体为:

s51、构建旋转平台拼接多角度点云模型如下公式5:

其中r如下公式6所示:

公式6中:

r1=nxny(1-cosθ)+cosθ

r2=nxny(1-cosθ)+nzsinθ

r3=nxnz(1-cosθ)-nysinθ

r4=nxny(1-cosθ)-nzsinθ

r5=nyny(1-cosθ)+cosθ

r6=nynz(1-cosθ)+nxsinθ

r7=nxnz(1-cosθ)+nysinθ

r8=nynz(1-cosθ)-nxsinθ

r9=nznz(1-cosθ)+cosθ

其中,o(xc,yc,zc)为旋转平台平面的中心在参考坐标系下的坐标,n(nx,ny,nz)为旋转平台的平面法线在参考坐标系下的单位向量,即为步骤s4中已求解的o和n,θ为两片点云之间的旋转角度;

s52、利用s5中的公式5,将s3中生成的目标物体多个角度的三维坐标点拼接到同一个坐标系下

s6、获得目标完整三维模型。

本发明三维重建的世界坐标系都是左相机的相机坐标系,利用这个特点,对旋转平台进行三维重建,然后对旋转平台的点云进行平面拟合,则平面的法线就是旋转平台的法线在世界坐标系下的坐标,点云的重心就是旋转平台的中心在世界坐标系下的坐标。这种标定算法无需特定的标定物,算法简单方便

本发明的有益效果为:本发明结合了双目立体视觉技术、结构光技术和旋转平台技术,提出了一种精度高、速度快、成本低的三维重建方法;相比于双目立体视觉拥有重建速度更快,精度更高,而且对于物体表面纹理不丰富的区域效果良好。相比于传统的结构光技术,本系统无需投影仪标定的麻烦,用第二个相机取代投影仪,而相机的标定要比投影仪的标定更加精确,所以重建的三维点云也更加好。采用的多视角点云拼接采用旋转平台的拼接算法,相比于传统的icp配准方法,本方法点云拼接更快,无需要初始点云数据,操作简单无需人工参与。

附图说明

图1为本发明采用的三维重建几何模型;

图2为三维重建流程图;

图3为物体一个角度的三维重建流程图。

具体实施方式

发明内容部分已经对本发明的技术方案进行了详细描述,在此不再赘述。

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