Smart3D系列教程

Smart3D系列教程1之《浅谈无人机倾斜摄影建模的原理与方法》

Smart3D系列教程
Smart3D系列教程
4.1 Smart3D软件的总体流程
Smart3D需要以一组对静态建模主体从不同的角度拍摄的数码照片作为输入数据源。
这些照片的额外辅助数据需要:传感器属性(焦距、传感器尺寸、主点、镜头失真),照片的未知参数(如GPS),照片姿态参数(如INS),控制点等等。
4.2 Smart3D软件的系统架构
Smart3D采用了主从模式(Master-Worker)。
两大模块是ContextCapture Master和ContextCapture Engine。
ContextCapture Master是Smart3D的主要模块。通过图形用户接口,向软件定义输入数据,设置处理过程,提交过程任务,监控这些任务的处理过程与处理结果可视化等。这里注意到,Master并不会执行处理过程,而是将任务分解为基础作业并提交给Job Queue。
ContextCapture Engine是Smart3D的工作模块。它在计算机后台运行,无需与用户交互。当Engine空闲时,一个等待队列中的作业执行,主要取决于它的优先级和任务提交的时间。一个任务通常由空中三角测量和三维重建组成。空中三角测量和三维重建采用不同的且
计算量大的密集型算法,如关键点的提取,自动连接点匹配,集束调整、密度图像匹配、鲁棒三维重建、无接缝纹理映射、纹理贴图包装、细节层次生成等等。
可以多台计算机上运行多个ContextCapture Engine,并将它们关联到同一个作业队列中,这样就会大幅降低处理时间。因此有条件的朋友还是选择工作站集群处理比较合适。
很多新手会问:提交空三了怎么不开始或者没反应?会出现下图的情况?
Smart3D系列教程
Smart3D系列教程
在三维数据格式方面,Smart3D可以生成很多的格式,比如s3c、osgb、obj、fbx、dae、stl等,一般用的最多的还是osgb、obj和fbx格式的数据,其中obj和fbx可以在多个建模软件里互导。在绝大数的情况下,自动生成的三维模型可以直接使用。但是对于一些具体的行业应用,可能就需要使用第三方建模软件比如maya或3dmax等对模型的局部误差进行修饰,再通过retouch操作导入ContextMaster,重新提交新的重建任务。