一种基于视觉三维重建的古建筑模型生成方法和装置与流程

文档序号:15449666发布日期:2018-09-14 23:49阅读:831来源:国知局

本发明属于计算机视觉领域,具体涉及一种基于视觉三维重建技术的古建筑三维模型生成方法和装置。



背景技术:

古代建筑作为特殊的文化信息载体,是人类文明的艺术瑰宝,保护它们是当代义不容辞的责任。中国古代建筑具有悠久的历史传统和光辉的成就,但中国古建筑多为木质结构,并且辅以彩绘和雕刻,通常结构复杂精巧。然而中国古建筑的木质特征使得对其保护面临巨大挑战。对中国古代建筑进行三维数字化保护是对中国建筑精髓传承和文物保护的重要手段。

基于图像的三维重建是指结合多视角几何理论和计算机视觉与算法理论,从若干副图像中恢复物体或场景的三维模型的技术。近年来基于图像的三维重建技术在文物保护的应用需求越来越多,其中一个主要应用是对古建筑的数字化建模研究。基于图像的三维重建技术相比传统的激光扫描技术,具有安全、成本低、可实施性强等优点,在古文物的数字化研究中逐渐被广泛采用。但目前还没有能够生成古建筑三维模型的有效方法。



技术实现要素:

本发明的目的在于提供一种基于视觉三维重建的古建筑三维模型生成方法和装置,能够快速有效的实现从图像到三维模型的自动生成。

本发明所采用的技术方案是:

一种基于视觉三维重建的古建筑三维模型生成方法,包括以下步骤:

步骤一、获取不同视角的古建筑图像;

步骤二、对步骤一中获得的古建筑图像进行特征提取,并进行特征匹配;

步骤三、利用步骤二中特征匹配的结果,计算图像拍摄时刻的摄像机相对位置姿态和古建筑稀疏三维点云;

步骤四、根据图像拍摄时刻的摄像机相对位置姿态和古建筑稀疏三维点云,利用图像面片匹配获取古建筑稠密三维点云;

步骤五、根据古建筑稠密三维点云,生成古建筑三角面片模型;

步骤六、利用古建筑三角面片模型,根据三维点与图像的匹配关系,计算纹理映射,并生成古建筑三维模型。

进一步地,步骤一利用定焦摄像机从不同角度采集古建筑的图像,摄像机运动方向尽量保持水平移动,保证每一个细节至少有两张图像覆盖。

进一步地,步骤二所述特征为sift(scale-invariantfeaturetransform,尺度不变特征转换)特征、surf(speededuprobustfeature,加速鲁棒性特征)、orb(orientedfastandrotatedbrief)特征等。

进一步地,步骤三包括以下子步骤,其中s表示古建筑图像集合,ps表示点云集合,s1为已计算姿态的图像集合,q为摄像机姿态集合:

1)利用张正友标定法,标定出定焦摄像机的内参数k;

2)选取两张匹配点最多的图像i0,i1,利用8点算法,令i0的姿态为t0=[i0],其中i为单位阵,0为3维列向量,计算该两张图像之间的相对刚体变换t1,将i0,i1加入集合s1;利用t0,t1以及图像匹配结果,利用三角化方法计算三维点,将三维点加入集合ps;t0和t1加入集合q;

3)对于s-s1中的其他图像ii,查找ii与s1中图像匹配点最多的图像ij,获取ii与ij的匹配点集pij,根据已重建三维点的位置,计算ii相对i0的刚体变换ti,同时计算ii与s1中其他图像的匹配点的三维位置,加入集合ps,ti加入集合q;

4)对于集合q和集合ps,利用sba捆绑调整算法进行优化,最小化ps中每一个点pi在对应图像上的重投影误差,获取最优的摄像机姿态集和稀疏三维点集。

进一步地,步骤四根据摄像机姿态,利用pmvs算法或cmvs算法获取古建筑稠密三维点云。

进一步地,步骤五根据古建筑稠密三维点云,利用泊松算法进行三角网格剖分,生成古建筑三角面片模型。

一种基于视觉三维重建的古建筑三维模型生成装置,其包括:

古建筑图像获取模块,负责获取不同视角的古建筑图像;

特征匹配模块,负责对古建筑图像进行特征提取,并进行特征匹配;

摄像机姿态和稀疏三维点云计算模块,负责根据特征匹配的结果,计算图像拍摄时刻的摄像机相对位置姿态和古建筑稀疏三维点云;

稠密三维点云计算模块,负责根据图像拍摄时刻的摄像机相对位置姿态和古建筑稀疏三维点云,利用图像面片匹配获取古建筑稠密三维点云;

古建筑三角面片模型生成模块,负责根据古建筑稠密三维点云,生成古建筑三角面片模型;

古建筑三维模型生成模块,负责利用古建筑三角面片模型,根据三维点与图像的匹配关系,计算纹理映射并生成古建筑三维模型。

本发明的有益效果如下:

本发明能够快速有效的实现从图像到三维模型的自动生成,具有安全、成本低、可实施性强等优点,能够满足目前古建筑数字化的需求。

附图说明

图1是实施例中计算摄像机相对位置姿态和古建筑稀疏三维点云的流程图。

图2是实施例中获取的不同角度的古建筑图像示例图。

图3是实施例中生成的三维模型图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清晰,以下结合附图对本发明进一步详细说明。

本实施例主要利用大量古建筑图像,通过视觉三维重建的方法,自动化生成古建筑三维模型。该方法具有安全、成本低、可实施性强等优点,能够满足目前古建筑数字化的需求。

本实施例的基于视觉三维重建技术的古建筑三维模型生成方法,包括以下步骤:

1、获取不同角度古建筑的图像

利用定焦摄像机从不同角度采集古建筑的图像s,摄像机运动方向尽量保持水平移动,保证每一个细节至少有两张图像覆盖。图2是实施例中获取的不同角度的古建筑图像示例图,包括(a)~(d)四张图像。

2、对古建筑图像进行特征提取和特征匹配。

分别对每一张图像提取sift特征,分别匹配每两张图像的sift特征。

3、根据特征匹配结果计算摄像机姿态与稀疏三维点云。其具体流程如图1所示,包括以下步骤:

3.1利用张正友标定法,标定出定焦摄像机的内参数k。

3.2计算初始点云集合ps,选取两张匹配点最多的图像i0,i1,利用8点算法,令i0的姿态为t0=[i0],其中i为单位阵,0为3维列向量,计算两张图像之间的相对刚体变换t1,将i0,i1加入已计算姿态的图像集合s1,利用t0,t1以及图像匹配结果,利用三角化方法计算三维点,将三维点加入集合ps,t0和t1加入姿态集合q。

3.3对于s-s1(表示集合s和集合s1相减)中的其他图像ii,查找ii与s1中图像匹配点最多的图像ij,获取ii与ij的匹配点集pij,根据已重建三维点(加入集合ps的三维点)的位置,计算ii相对i0的刚体变换ti,同时计算ii与s1中其他图像的匹配点的三维位置,加入点云集合ps,ti加入集合q。

3.4对于所有计算获得的摄像机姿态集合q,以及三维点集ps,利用sba(sparsebundleadjustment)捆绑调整算法进行优化,最小化ps中每一个点pi在对应图像上的重投影误差,获取最优的姿态集和稀疏三维点集。

其中,m,n分别为集合q和集合ps的元素个数,aj代表第j幅图像,bi代表第i个三维点,vij是一个二值变量,当第i个三维点在第j幅图像可见,vij=1,反之vij=0,π为第j幅图像的投影方程,d(x,y)为图像欧式距离,xij表示第i个三维点在第j副图像上的图像坐标。

4、根据摄像机姿态获取古建筑稠密点云。

根据摄像机poset0,…,tn,利用pmvs(patch-basedmulti-viewstereo)算法,获取稠密三维点云pd。

5、根据稠密点云生成并优化古建筑三角面片模型。

利用稠密三维点云,利用泊松算法进行三角网格剖分,生成古建筑面片三角网格模型。

6、利用生成的古建筑面片三角网格模型,根据三维点与图像的匹配关系,计算纹理映射,并生成三维模型。图3是生成的三维模型图,其中(a)~(d)四张图为该三维模型的不同角度的图像。

上述方法中,sift特征可以替换为surf或orb特征,8点算法可以换成5点算法,pmvs可以替换为cmvs(clusteringviewsformulti-viewstereo)算法并行算法优化。

与上面方法对应地,本发明另一实施例提供一种基于视觉三维重建的古建筑三维模型生成装置,其包括:

古建筑图像获取模块,负责获取不同视角的古建筑图像;

特征匹配模块,负责对古建筑图像进行特征提取,并进行特征匹配;

摄像机姿态和稀疏三维点云计算模块,负责根据特征匹配的结果,计算图像拍摄时刻的摄像机相对位置姿态和古建筑稀疏三维点云;

稠密三维点云计算模块,负责根据图像拍摄时刻的摄像机相对位置姿态和古建筑稀疏三维点云,利用图像面片匹配获取古建筑稠密三维点云;

古建筑三角面片模型生成模块,负责根据古建筑稠密三维点云,生成古建筑三角面片模型;

古建筑三维模型生成模块,负责利用古建筑三角面片模型,根据三维点与图像的匹配关系,计算纹理映射并生成古建筑三维模型。

以上实施例仅用以说明本发明的技术方案而非对其进行限制,本领域的普通技术人员可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明的精神和范围,本发明的保护范围应以权利要求书所述为准。

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