倾斜摄影测量与SketchUp二次开发技术相结合的建筑三维重建
2017-06-19詹总谦李一挥桂鑫源
詹总谦,李一挥,桂鑫源
(武汉大学测绘学院,湖北 武汉 430079)
倾斜摄影测量与SketchUp二次开发技术相结合的建筑三维重建
詹总谦,李一挥,桂鑫源
(武汉大学测绘学院,湖北 武汉 430079)
结合SketchUp建模灵活、简单易学及摄影测量精度高的优势,利用SketchUp Ruby二次开发技术,对倾斜摄影测量单像建模、摄影测量模块与SketchUp Ruby脚本插件的通信、建模效果等方面进行深入研究,解决了用C++和Ruby联合开发SketchUp三维建模插件的关键技术问题。
SketchUp Ruby二次开发;倾斜摄影测量;建筑物重建;单像建模
建筑物重建是构建数字城市的重要内容之一,在城市规划、灾害应急、通信设施建设等领域具有广泛应用[1]。传统建模方法主要利用3ds Max、Maya、SketchUp等三维建模软件[2-4],通过现场拍照、手工建模、纹理贴图等步骤进行重建,工作量大、精度不高;利用LiDAR技术可以高精度、高密度地获取地物三维坐标,但设备成本高,建模算法尚不成熟[5];采用全自动实景三维建模技术的商用软件有Street Factory和Smart3D等[6-7],该技术自动化程度高、宏观效果好,但细节粗糙、模型非单体化,后期处理烦琐,软件价格也相当昂贵。
文献[8—9]阐述了利用倾斜摄影测量和3ds Max二次开发技术快速实现城市建筑物三维建模的方法,提高了建模的精度和效率。但3ds Max操作复杂,难以在短时间内熟练掌握。而SketchUp简单易学、视角灵活,建模效率优于3ds Max等软件,已成为建筑设计、园林景观等领域的主流软件[10]。SketchUp采用Ruby作为二次开发语言,是一种简单快捷、面向对象、自动垃圾回收(Garbage Collection)的脚本语言,开发效率优于C++和Java[11]。
本文在SketchUp软件环境下,结合倾斜摄影测量技术[12-13],实现单像建模方法,开发了建筑物半自动三维重建插件。……
