Smart3D系列教程
Smart3D系列教程1之《浅谈无人机倾斜摄影建模的原理与方法》
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可以生成很多的格式,比如s3c、osgb、obj、fbx、dae、stl等,一般用的最多的还是osgb、obj和fbx格式的数据,其中obj和fbx可以在多个建模软件里互导。在绝大数的情况下,自动生成的三维模型可以直接使用。但是对于一些具体的行业应用,可能就需要使用第三方建模软件比如maya或3dmax等对模型的局部误差进行修饰,再通过retouch操作导入ContextMaster,重新提交新的重建任务。
Smart3D系列教程2之 《为什么三维重建效果这么差?——探探那些被忽略的拍照要求和技巧》
一、照片采集的实用概念
首先,在这之前,我先说明几个专业词汇概念,有助于后面文章的理解。
【内方位元素】:指的是相机的内部参数,包括相机传感器的尺寸、镜头焦距、像平面主点的位置坐标、镜头畸变。
【外方位元素】:指的是相机光学中心的三维坐标位置和三个姿态角参数。
【同名点】:两个或多个不同照片的像素对应场景中同一物理位置的投影。
【影像组】:由具有相同内方位元素的影像组成。
【CCD感光元件】:电荷耦合元件是一种半导体器件,能够把光学影像转化为数字信号。
二• 拍摄
模型重建对象的每一部分应至少3个不同的视点(但比较接近)进行拍摄。一般来说,连续影像之间的重叠部分应该超过60%。物体的同一部分的不同拍摄点间的分隔应该小于15度。
• 影像精度
影像精度指的是由传统航空摄影的地面分辨率扩展到更加广义(而不仅仅是航空图像)的获取图像的分辨率设置。生成三维模型的精度和分辨率与采集的影像精度直接相关。为达到预定的影像精度,必须使用准确的焦距及拍摄距离来采集影像。相关计算公式如下:
影像精度(米/像素) × 焦距(毫米) × 图像的最大尺寸(像素) = 传感器宽度(毫米) × 拍摄距离(米)
可以看到,传感器的宽度、焦距、图像的像素是固定的,那么,想要多少的影像精度,就可以通过拍摄距离来调整。
本文地址:https://blog.csdn.net/qq_41627642/article/details/107349960