iTwin Capture Modeler包含一些预设,这些设置控制所有的空三处理参数,可以在特定条件下改进空三处理结果。
下面是关于预设文件的一些具体说明:
一、预设文件存放路径
根据软件版本不同,预设文件路径如下:
- iTwin Capture Modeler:
C:\Program Files\Bentley\iTwin Capture Modeler\data\Presets\AT
- iTwin Capture Modeler Center:
C:\Program Files\Bentley\iTwin Capture Modeler Center\data\Presets\AT
二、预设功能概览
目前支持的预设列表及核心用途:
- CC18 Alternate Engine
- CC8 Legacy Engine
- CC20.1 Engine
- CC20.1 Maximum Position Metadata Confidence
- CC2023 Position Metadata Constraint (Tech Preview)
- Do Not Check Rigid Registration Reliability
- Keep All Components for Adjustment
- Use Pose Metadata for SfM
三、使用建议
- 优先使用默认设置:首次处理时建议使用默认空三引擎/设置,仅在结果不理想时尝试预设。
- 预设的适用场景:针对特定问题(如GPS精度不足、场景重复纹理、多组件分离等)选择对应预设。
四、详细预设说明
1. CC18 Alternate Engine
- 用途:使用Update18的替代引擎计算姿态(pose)。
- 特点:
- 稳健性高:适用于复杂场景(如弱纹理场景)。
- 性能低:速度慢且扩展性差。
- 适用场景:需要高可靠性但可接受长计算时间的任务,例如在一个大型的建筑工地场景中,可能存在大量的遮挡和复杂的纹理,使用这个引擎可以更稳健地计算出相机的姿态,确保数据处理的可靠性 。
2. CC8 Legacy Engine
- 用途:它使用Update18 之前版本所使用的“传统引擎”来计算姿态。
- 特点:
- 兼容性:为从旧版本升级的用户提供一致性结果。
- 稳健性较低:不建议新项目使用。
适用场景:对于一些已经使用旧版本完成部分处理的项目,用户可能更习惯旧引擎的处理方式,或者项目的数据是根据旧引擎的特点进行优化的,在这种情况下可以使用。
3. CC20.1 Engine
- 用途:替代当前默认的“Adjust Poses”优化引擎。
- 特点:
- 速度快:适合快速迭代。
- 精度低:初始位姿可能较差,需依赖已有良好结果的空三数据。
- 适用场景:例如,当用户已经通过其他方法(如使用地面控制点进行粗定位)得到了一个相对不错的空三结果,然后想要利用这个引擎对结果进行精细化调整,特别是在地面控制点附近进一步优化相机姿态,就可以使用这个 Preset。
4. CC20.1 Maximum Position Metadata Confidence
- 用途:当用户对自己的 GPS 数据非常有信心时,可以使用这个 Preset。它会使得引擎更严格地遵循 GPS 数据来计算姿态。
- 适用场景:如果使用的是高精度的 RTK(实时动态差分定位技术)GPS 设备获取的定位数据,并且数据质量很好,那么使用这个 Preset 可以让相机姿态计算更好地贴合 GPS 定位信息。
5. CC2023 Position Metadata Constraint (Tech Preview)
- 用途:新版GPS约束增强预设。
- 特点:
- 平衡性:比“Maximum Confidence”更稳健,比无预设时更严格地约束姿态计算 。
- 技术预览:可能存在稳定性风险。
适用场景:在希望姿态计算能够一定程度上参考 GPS 数据,但又不想像上面的Maximum Confidence的 Preset 那样完全依赖 GPS 数据的情况下可以使用。
6. Do Not Check Rigid Registration Reliability
- 用途:这个Preset使得即使在GPS信息不准确或者空三结果不理想的情况下,也会进行基于位置元数据的刚性配准。
- 适用场景:当 GPS 信息相对于场景大小来说比较差(如在小范围场景内,GPS 定位精度不够高),但用户仍然希望利用 GPS 数据进行地理定位时可以使用。例如,在一个小型的考古挖掘现场(如壕沟),GPS 信号可能受到遮挡等因素影响,但又需要利用 GPS 数据来大致确定场景的地理位置,这个 Preset 就可以派上用场。
7. Keep All Components for Adjustment
- 用途:保留所有分离组件而非仅最大组件。
- 前提条件:需将位置策略设为“Keep”或“Adjust within tolerance”。

- 适用场景:在一个包含多个分离物体的场景中,用户希望对每个物体的相机姿态都进行调整,而不仅仅关注最大的物体部分,就可以使用这个 Preset。例如,在一个包含多个独立建筑模型的场景中,对每个建筑模型的相机姿态都需要进行调整。
8. Use Pose Metadata for SfM
- 用途:当用户对输入的姿态数据很有信心,并且担心引擎因为重复模式或模糊区域而连接相机效果不好时,可以使用这个Preset。它可以提高引擎在结构从运动(SfM)过程中对相机姿态数据的利用,从而提高处理的稳健性。
- 适用场景:在处理具有对称结构的场景(如桥梁的两侧看起来相似)或者建筑物外观有重复图案的情况时,这个 Preset 可以帮助引擎更好地利用已有的姿态元数据,避免因为视觉上的混淆而连接错误的相机。