多视角运动法三维重建方法与流程

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

本发明涉及三维重建技术领域,尤其涉及一种多视角运动法三维重建方法。



背景技术:

运动法三维重建是指利用两幅或多幅相片根据特征匹配,重建出三维立体模型的一种三维重建方法。

目前的三维重建方法过程大致如下:首先,提取特征点,再进行特征点的匹配;然后,利用匹配到的特征点进行基础矩阵求解,进而求解相机外部参数矩阵;最后,利用相机外部参数矩阵对特征点进行重建。

但是,目前的三维重建方法主要存在以下缺陷:1)不适用于特征点不明显,难以匹配到特征点的简单图像;2)不适用于拍摄角度变化大的图像,由于这一类型的图像中特征点变化过大,难以成功实现特征点的匹配;3)重建后为散点模型,容易丢失物体边缘信息。



技术实现要素:

本发明的目的是提供一种多视角运动法三维重建方法,可以适用于特征点不明显以及拍摄角度变化较大的图像中,并且,能够较好的保持图像中物体边缘信息。

本发明的目的是通过以下技术方案实现的:

一种多视角运动法三维重建方法,包括:

对若干幅图片两两进行线匹配,获得同一条直线在不同投影平面的投影直线的法向量;

利用同一条直线在不同投影平面的投影直线的法向量共面的特点,求解相机的旋转矩阵,进而求解相机的平移矩阵;

利用相机的旋转矩阵与平移矩阵以及求解直线方程,并对直线进行重建。

由上述本发明提供的技术方案可以看出,可以解决现有技术所存在的缺陷,通过相关方案重建出的模型边缘特征明显;而且可针对拍摄角度大的图像进行三维重建,并大大的节约完整重建一个立体模型的时间;此外,该方案是基于线匹配来实现,因而还适用于特征点不明显的图像。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。

图1为本发明实施例提供的一种多视角运动法三维重建方法的流程图。

具体实施方式

下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。

本发明实施例提供一种多视角运动法三维重建方法,该方法利用同一条直线在不同投影平面的投影直线的法向量共面的特征,列出关于相机旋转矩阵的关系方程,从而求解出相机外部参数,进一步求解出空间直线参数。如图1所示,其主要包括如下步骤:

步骤1、对若干幅图片两两进行线匹配,获得同一条直线在不同投影平面的投影直线的法向量。

本步骤的主要执行过程如下:假设对于a、b、c三幅不同视角的图片,两两进行线匹配,每一幅图片作为一个投影平面;线匹配后图片a中的直线l0、图片b中的直线l1以及图片c中的直线l2均为同一条直线l的投影,计算直线l0、l1与l2的法向量,对应的记为k0、k1与k2;k0、k1与k2即为直线l在不同投影平面的投影直线的法向量。

本发明实施例中,所述的投影直线是指空间一条直线投影到投影平面(照片)后的直线(照片上显示的直线),例如,前文提到的直线l0、l1与l2即为投影直线。

步骤2、利用同一条直线在不同投影平面的投影直线的法向量共面的特点,求解相机的旋转矩阵,进而求解相机的平移矩阵。

本步骤的主要执行过程如下:

1、求解相机的旋转矩阵。

投影直线的法向量共面方程为:

k0m(k1mr1*k2mr2)=0;

其中,k0、k1与k2为直线l在不同投影平面的投影直线的法向量;m为相机内部参数矩阵;r1与r2为相机的旋转矩阵;

结合多条直线在不同投影平面的投影直线的法向量,能够列出多个上述共面方程,利用非线性求解方法求解出相机的旋转矩阵r1与r2;旋转矩阵r1、r2对应的为图片b的相机空间相对于图片a的相机空间的旋转矩阵、图片c的相机空间相对于图片a的相机空间的旋转矩阵。

2、求解相机的平移矩阵。

相机的平移矩阵求解方程为:

k1mr1m-1x0k2mt2=k2mr2m-1x0k1mt1;

其中,t1与t2为相机的平移矩阵;x0为第一幅图片(即图片a)的投影直线上的任一点坐标;

利用奇异法求解上述方程,获得相机的平移矩阵t1与t2;平移矩阵t1、t2对应的为图片b的相机空间相对于图片a的相机空间的平移矩阵、图片c的相机空间相对于图片a的相机空间的平移矩阵。

步骤3、利用相机的旋转矩阵与平移矩阵以及求解直线方程,并对直线进行重建。

在已知旋转矩阵r1、r2与平移矩阵t1、t2后,可以根据下列式子求解[xwywzw],即直线方程:

本发明实施例上述方案可以解决现有技术所存在的缺陷,通过相关方案重建出的模型边缘特征明显;而且可针对拍摄角度大的图像进行三维重建,并大大的节约完整重建一个立体模型的时间;此外,该方案是基于线匹配来实现,因而还适用于特征点不明显的图像。

为了便于理解,下面针对上述实施例中所涉及公式的推导过程进行说明。假设一条空间直线方程如下:

世界空间到相机空间投影方程为:

相机空间到像素空间的投影方程:

像素空间直线方程可描述为:

可得到:

由于t可取任意值,由上式可得到:

可知对于同一条直线,kimri(i=0,1,2)都垂直于向量(a1,b1,c1)。

所以kimri(i=0,1,2)共面,则有:

k0m(k1mr1*k2mr2)=0;

通过非线性求解,比如levernbergmarquardt方法求解旋转矩阵r1r2

一般认为第一幅图片的相机空间即为世界空间,即有r=i,t=0,则有:

则式(1)可以表示为:

可得:

kmrm-1x0zw+kmt=0;

即:

k1mr1m-1x0zw=-k1mt1;(2)

k2mr2m-1x0zw=-k2mt2;(3)

由式(2)/式(3)可得:

k1mr1m-1x0k2mt2=k2mr2m-1x0k1mt1。

可以利用奇异法求解平移矩阵t1与t2。

将空间直线方程代入式(1)可知:

设直线在图片一中展示的两端点分别为t=0,t=1,则有:

参数对应的含义:

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例可以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,上述实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。

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