基于重复结构检测的三维建筑物精细模型重建-缪永伟.pdf
《基于重复结构检测的三维建筑物精细模型重建-缪永伟.pdf》由会员分享,可在线阅读,更多相关《基于重复结构检测的三维建筑物精细模型重建-缪永伟.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件学报ISSN 10009825CODEN RUXUEWJournal ofSoftware,2016,27(10):25572573【doi:10133280cnkijos005072】中国科学院软件研究所版权所有基于重复结构检测的三维建筑物精细模型重建+缪永伟1,冯小红1,于莉洁1,陈佳舟1,李永水2(浙江工业大学计算机科学与技术学院,浙江杭州 310023)Email:jOSiscasaccahttp:wwwjosorgcnTel:+86-10625625632(School of Mechanical&Aerospace Engineering,Nanyang Technologic
2、al University,Singapore 639798,Singapore)通讯作者:缪永伟,E-mail:ywmiaozjuteducn摘要: 基于单幅图像的城市建筑物建模是计算机图形学和计算机视觉的一个研究热点针对具有显著重复结构特征的单幅城市建筑物输入图像,提出了一种通过简单交互方便、快速地生成建筑物三维模型中精细细节结构的方法首先,根据用户的简单交互重建建筑物基本主体部分的三维几何模型;然后,根据输入图像,通过检测水平方向和垂直方向上的边界线自动检测建筑物各个墙面的重复结构,并对重复细节结构按照其包围盒的特征进行分类;其次,通过用户描绘细节结构的局部线画图,根据建筑物细节结构与基
3、本主体部分的射影几何关系,恢复对应凹凸细节结构的几何模型;最后,根据检测得到的建筑物表面重复结构,分别自动生成相同类型的重复细节结构,得到三维建筑物精细模型实验结果表明,该方法能够简单,便捷地重建出具有较强真实感的三维建筑物模型关键词: 单视图;三维重建;重复结构;交互式;建筑物;精细模型中图法分类号:TP39l中文引用格式:缪永伟,冯小红,于莉洁,陈佳舟,李永水基于重复结构检测的三维建筑物精细模型重建软件学报,2016,27(10):2557-2573http:wwwjosorgcn1000-98255072htm英文引用格式:Miao Yw,Feng XH,Yu LJ,Chen JZ,Le
4、e YTReptition detection based 3D reconstruction of detailedarchitecturesRuan Jian Xue BaoJoumal of Software,2016,27(10):25572573(in Chinese)http:wwwjosorgcn100098255072htmRepetition Detection Based 3D Reconstruction of Detailed ArchitecturesMIAO YongWeil,FENG XiaoHon91,YU LiJiel,CHEN Jia-Zhoul,LEE Y
5、ongTsui21(College ofComputer Science and Technology,Zhejiang University ofTechnology,Hangzhou 310023,China)2(School of MechanicalAerospace Engineering,Nanyang Technological University,Singapore 639798,Singapore)Abstract:In the literature of computer graphics and computer vision,single-image based 3D
6、 architecture modeling is a hot researchtopicFocusing on repetition detection of urban architecture images,a novel algorithm fur reconstructing detailed 3D architectures ispresented fur interactively generating large number of repetitive structures in all effective and convenient mannerThe new appro
7、achconsists of three stepsFirst,according to the parallel or vertical relations of sketch lines interactively&awn by the user,the coarsearchitectural model is reconstructed using an energy function optimizationUpon the texture information of the single input image,thehorizontal and vertical repetiti
8、ons on each architectural face are then detected and classified based on their bounding boxesNext,according to the user inputted sketch lines of typical detailed structure,the 3D information of detailed concave or convex structures iscalculated based on the projective relations between detailed stru
9、ctures and basic body of architectureFinally,the other same type ofrepetitive structures are reconstructed automatically and their 3D detailed architectures can be generatedExperimental results show thatthe proposed method call conveniently and effectively reconstruct 3D detailed architectures from
10、single image with high visual qualityKey words:single view;3D reconstruction;repetitive structure;interactive modeling;architecture;detailed reconstruction基金项目:国家自然科学基金(61272309,613031381Foundation item:National Natural Science Foundation ofChina(61272309,61303138)收稿时间:201601-05;采用时间:201603-29;jOS在线
11、出版时间:20160808CNKI网络优先出版:2016-0809 15:38:05,http:wwwcnkinetkcmsdetail112560TE201608091538012html万方数据2558 Journal of Software软件学报V0127,No10,October 2016随着遥感技术、三维扫描技术和虚拟现实等技术的快速发展,各种针对三维建筑物和虚拟城市场景的建模应用,包括从日常使用的谷歌地图、虚拟旅游导航、三维数字游戏到具有现实意义的城市规划、文化遗产保护等均深受人们的追捧,同时也得到了学术界和工业界的广泛重视I-31然而,在这些应用的开发过程中,三维建筑物模型的构
12、建往往还是借助3dMax、Maya、AutoCAD等专业建模软件虽然这些建模软件能够生成用户需要的建筑物模型,但其建模过程通常都较复杂、繁琐和耗时,需要用户具备专业的操作技能,无法满足普通用户对三维建模的实用性和便捷性要求因此,如何方便、快捷地生成虚拟城市场景中的建筑物精细模型成为计算机图形学和计算机视觉中的重要问题,得到了研究人员的广泛重视已有的建筑物建模方法主要包括基于点云的建模方法和基于图像的建模方法等2,31基于点云的建模方法虽然能够重建高质量的建筑物模型,但需要借助三维激光扫描仪扫描庞大的建筑以获取建筑物对象的点云数据,所需要的成本代价比较高,一定程度上限制了该方法的实用性基于图像的
13、建筑物建模方法大致可以分为两类:基于多视图的建筑物建模48和基于单视图的建筑物建模9-16在基于多视图的建筑物建模中,往往需要用户提供较多的输入图片,并进行不同视图之间的精确配准,其三维重建算法通常比较复杂Pollefeys等人4】利用固定姿势相机拍摄到的视频流,先对相机进行标定,再计算像素的深度信息来生成三维城市场景根据输入的一组二维图像,Xiao等人5,61提出的建筑物建模方法首先利用视图配准计算初始点云数据,再根据得到的点云数据从模型库中匹配粗糙模型,最后经过细化得N-维模型Cohen等人71和Ceylan等人【引利用建筑物的对称性和重复结构,对传统SfM(structure from
14、motion)重建技术进行了改进和优化以提高重建效果的准确度基于单视图的建筑物场景建模方法是计算机图形学和计算机视觉的一个研究难点21,该类方法可以进一步细分为基于模型库的数据驱动建模方法9-12和基于几何的交互式建模方法13。1 61基于模型库的数据驱动建模方法需要预先建立一个建筑物模型库,然后根据输入图像的特征描述匹配模型库中模型的特征,最后将匹配得到的三维模型进行编辑组装生成相应的三维建筑物模型wu等人【9提出了一种逆过程式的建模方法,即根据输入的建筑物表面布局图像,计算对应的分割语法并对表面的所有细节进行语义分析,最后生成对应的三维模型Bao等人101先将输入图像进行层次分割,然后利用
15、半自动方式对各个结构添加标签,得到一个建筑物表面的外观布局,然后再生成对应的三维模型Nan等人【11通过考虑细节结构内部元素的分布规律、纹理的覆盖率以及与相邻细节结构的相关性等因素来实现对二维建筑物图像中细节结构纹理信息与模型库中三维模型所对应的二维纹理图的匹配吴等人【l 2J提出了一种基于特征线素的三维建筑表意性建模方法,即先由用户交互输入特征线条,再根据形状文法创建三维模型,最后由用户调整部分特征线素,通过轴向弹性约束形变编辑三维模型虽然基于数据库的建模方法能够快速生成简单的建筑物模型,但对于复杂建筑物需要建立更大的模型数据库,匹配算法也将更加复杂,以至于影响最终生成模型的速度和准确率因而
16、,本文更倾向于基于几何的交互式建模,针对输入图像中呈现的重复细节结构,本文方法通过自动检测建筑物各墙面的重复结构,根据细节结构与墙面的射影几何关系恢复其三维几何,通过少量的用户交互方便、高效地生成精细的三维模型在基于单视图的建筑物建模中,传统的建模途径是利用相机标定方法或通过优化方法获取对应二维输入图像各个顶点的三维信息13-16,但是,由于根据单幅图像很难准确估计相机的内外参数,同时难以精确检测各个建筑物平面以及它们之间的几何关系,所以不可避免地需要用户一定的交互或对图像的获取方式进行某些约束才能顺利完成建模工作Guillou等人【13】提出了利用灭点原理(principle of vani
17、shing point)对单幅输入图像进行相机标定并生成粗糙建筑物模型的方法,但该方法需要对输入图像的获取进行较多的约束,包括相机屏幕的横纵比固定、主点位于图像中心位置及输入图像至少存在两个灭点等0h等人14提出利用深度图表示一个三维场景,并根据基于梯度约束的优化方法确定场景深度值,但该方法需要用户较多的交互以得到精确的重建效果在假设输入视图中两条正交线段在实际三维空间中长度比例已知的前提下,Wang等人【15利用灭点原理恢复相机的外部参数和投影矩阵,并利用投影矩阵以及场景约束对建筑物可见部分进行三维重建Jiang等人【16充分利用了建筑物的对称特性,根据输入的单幅图像生成较为复杂的三维模型,
18、方法首先要求用户在输入图像中标记一个截头锥体进行相机标定,在随后的建模过程中需要对建筑物的各个部件(如墙壁、屋顶等)分别进行标记以实现交互式三维重建,但该方法对于具有大量重复结构的建筑物重建,需要用户的交互工作量非常繁多对万方数据缪永伟等:基于重复结构检测的三维建筑物精细模型重建 2559于具有显著重复结构特征的建筑物,Schindler等人【I 7】利用SIFT特征检测建筑物墙面的重复结构,即先对图像中的SIFT特征描述符进行聚类,再随机选取相似的特征描述符获取对应的单应矩阵,并根据单应矩阵对图像中的主要顶点进行变换找到对应重复结构的格子布局,该方法适合于墙面重复结构比较单一的情形对于同一墙
19、面中存在多种类型的重复结构情形,wu等人【18,19】首先根据图像中检测到的灭点将透视图像进行校正预处理,然后分别沿水平、垂直方向进行特征匹配以获取重复间距集合和对称轴集合,最后根据所获取的重复结构区域,通过计算重复质量评估值进行分解,得到最终的重复结构分布状况虽然该方法能够检测出不同的重复结构,但对于面积较小的重复结构难以进行有效的检测,而是将距离较近的细节结构作为一整块区域进行检测,故该方法并不适用于重建具有不同尺度下精细结构的复杂建筑物场景针对具有显著重复结构特征的单幅城市建筑物输入图像,本文提出了一种以简单交互的方式快速生成建筑物精细模型的方法,从而方便用户将拍摄到的任意一张具有重复结
20、构的建筑物图像重建为对应的三维建筑物模型本文方法的主要贡献在于:(1)提出了一种直接针对透视图像中建筑物各个墙面进行重复结构自动检测和分类的方法,极大地减少了用户在重建建筑物模型过程中的交互工作量;(2)利用建筑物细节结构与基本主体的射影几何关系,提出了计算建筑物凹凸细节结构深度信息的理论,使生成的三维建筑物模型更加精确;(3)算法对建筑物图像的获取方式不进行任何约束,重建过程简单、快捷,具有广泛的实用性1三维建筑物重建框架考虑到本文方法处理的对象是任意获取的建筑物图像,并且建筑物通常具有大量的重复结构,故本文通过优化方法预先重建建筑物基本轮廓的三维模型,而并不是采用传统的利用相机标定方法来建
21、模【13,1 5,16,20在传统的利用相机标定方法重建建筑物三维模型时,由于单幅图像所包含的信息量有限,为了准确重建建筑物模型,不可避免地需要对输入图像的获取进行一定的约束,如相机主点位于图像中心位置【1 6】等,以获取足够信息计算相机的内外参数,无法满足本文对方法广泛实用性的需求同时,为了减少用户的交互量,对输入的建筑物图像中的重复结构进行自动检测和分类,并根据重复的细节结构与建筑物基本轮廓之间的空间几何关系,对建筑物细节结构进行精细建模本文方法主要包含如下3个步骤(1)基于优化方法生成六面体建筑物墙面在以单幅建筑物图像为背景的画布上,用户通常需要描绘建筑物六面体可见墙面的二维轮廓线,即两
22、个四边形平面根据用户输入的线画图,系统将自动识别并提取线画图中线条之间的平行、垂直和共面关系,建立一个基于几何约束的能量函数,通过将能量函数极小化来获取线画图中所有顶点的三维坐标,并根据对称关系得到其他的对称面片以完善建筑物基本轮廓的三维模型(2)建筑物重复结构的自动检测和分类由于建筑物体墙面的细节结构,如窗户、阳台等在一般情况下都具有在水平、垂直方向上对齐的特点,同时,通过透视投影拍摄到的图像,细节结构位置顶点仍对齐于水平、垂直方向上的灭点位置根据此特点,本文对用户所要重建的建筑物墙面分别进行逐行逐列检测,并通过比较包围每个重复结构的四边形包围盒来对建筑物墙面的重复结构进行筛选和分类,最终将
23、得到每个墙面上所有重复结构的位置信息和类别信息(3)基于射影几何关系重建建筑物细节结构由于建筑物墙面中的细节结构与其六面体墙面之间存在相对的位置关系,可以利用射影几何原理根据建筑物六面体墙面的三维信息恢复各墙面中细节结构的深度信息具体地说,首先将建筑物三维模型进行平移和旋转变换,使当前细节结构所在平面垂直于z轴方向,然后利用射影变换计算x、y坐标,再利用灭点原理以及射影几何原理计算深度值一旦恢复某一细节结构的三维模型,系统就会自动搜索与该位置结构类型相同的其他重复结构的位置,通过平移、复制的方法快速重建当前墙面中其他类型相同的重复结构的三维模型2基于优化方法生成六面体建筑物墙面一般来说,城市建
24、筑物的基本主体都是六面体墙面,而且该六面体墙面中相邻墙面相互正交,同一墙面中的各个顶点位于同一平面因此,在建筑物基本墙体中,各条边界要么相互平行,要么相互正交利用建筑物六面体万方数据2560 Journal of Software软件学报V0127,No10,October 2016墙面的这些特性,本文提出了一个基于几何约束的能量式来对用户所描绘的线画图中各个顶点的三维坐标进行优化,得到结构稳定的三维面片该能量方程式定义如式(1)所示f(x,Y,Z)=ep。rall。l(z,Y,z)+如Evcni强uty(工,Y,z)+五Eplanaritv(x,Y,z) (1)式中,参数、五、也表示对应各项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 重复 结构 检测 三维 建筑物 精细 模型 重建 缪永伟
限制150内