共计 1620 个字符,预计需要花费 5 分钟才能阅读完成。
背景介绍
OSGB 格式是 OpenSceneGraph 二进制格式的简称,在三维 GIS 领域广泛应用。它的优势在于支持 LOD(多层次细节)技术,能够高效加载大规模三维场景。比如在智慧城市、工程测绘等场景中,倾斜摄影生成的 OSGB 模型可以真实还原建筑外观和地形特征。

环境准备
-
硬件要求 :建议配置 32GB 以上内存、NVIDIA 独立显卡(显存≥8GB)、SSD 固态硬盘。处理大规模数据时,多核 CPU(如 i7/i9 或至强系列)能显著提升计算速度。
-
软件安装 :
- 从 Bentley 官网下载 ContextCapture Center 版
- 安装时勾选 ”OpenSceneGraph” 导出模块
-
务必安装 Visual C++ 运行库和最新 NVIDIA 驱动
-
授权配置 :
- 浮动许可证需配置 License 服务器 IP
- 单机版注意激活期限
数据采集
- 拍摄设备 :推荐五镜头倾斜相机(如 SWDC-5)或消费级无人机(大疆 P1)
- 航高设计 :根据 GSD(地面分辨率)计算,一般城市建模建议 2cm/pixel
- 重叠率 :航向≥80%,旁向≥60%
预处理要点 :
- 检查照片 EXIF 信息是否完整(GPS、姿态角)
- 使用 Agisoft Metashape 快速预览照片质量
- 删除模糊、过曝 / 欠曝的无效照片
核心流程
1. 创建工程
- 启动 CC Master 界面
- New Project → 设置工程存储路径(建议全英文)
- 添加照片(支持拖拽文件夹)
2. 空三解算
关键参数设置:
- Feature matching:High
- Keypoint density:Medium
- 勾选 ”Use GPS/IMU data”(如有)
3. 重建设置
- 空间参考系:选择项目对应坐标系(如 CGCS2000)
- 划分区块(建议单区块≤500 张照片)
- 细节等级:Urban 场景选 ”High”
4. 生成 OSGB
- 在 Export 面板选择 ”3D Model”
- 格式选 OpenSceneGraph binary (.osgb)
- 设置 LOD 级别(通常 3 - 5 级)
- 指定输出目录(需 20GB+ 剩余空间)
代码示例
# 批量提交处理脚本
import subprocess
import os
cc_path = r"C:\Program Files\Bentley\ContextCapture Center\ccMaster.exe"
project_files = [
r"D:\projects\area1.ccm",
r"D:\projects\area2.ccm"
]
for project in project_files:
cmd = f'"{cc_path}" --project "{project}" --submit_all'
subprocess.run(cmd, shell=True)
性能优化
- 内存管理 :
- 修改 CCMaster.ini 中的 MaxMemoryUsage(单位 MB)
-
建议设为物理内存的 70%
-
分布式计算 :
- 配置多台 Engine 节点
-
通过 CC Scheduler 分配任务
-
存储优化 :
- 使用 NVMe 固态硬盘作为临时目录
- 最终输出存放到机械硬盘
常见问题
- 空三失败 :
- 现象:报告 ”Insufficient tie points”
-
解决:降低 Feature Matching 精度重试
-
模型破洞 :
- 现象:建筑表面出现缺失
-
解决:增加照片重叠率或补拍
-
纹理模糊 :
- 现象:墙面出现马赛克
-
解决:检查原始照片是否失焦
-
坐标偏移 :
- 现象:模型位置错误
-
解决:确认空间参考系设置
-
导出中断 :
- 现象:提示磁盘空间不足
- 解决:清理 temp 文件夹或更换输出路径
进阶建议
- 学习 MeshLab 进行模型后处理
- 掌握 CesiumJS 加载 OSGB 的技术路线
- 研究 ContextCapture SDK 实现自动化
- 参加 Bentley 官方认证培训
实践体会
经过多个实际项目验证,OSGB 格式在 WebGL 环境中的加载效率确实出色。有个实用技巧:生成时勾选 ”Generate S3M” 选项,可以同时获得超图平台兼容格式。遇到大规模城区建模时,建议先分区块测试再全量运行,能节省大量时间成本。
最后提醒新手:倾斜摄影的成败 70% 取决于前期数据质量,务必重视飞行规划与拍摄检查环节。
正文完
发表至: 三维建模
近一天内
