故障排除
本页面提供了 MipMapEngine SDK 使用过程中常见问题的诊断和解决方案。
🔍 诊断工具
在遇到问题时,请首先使用以下诊断工具:
1. 配置文件验证
task_json_check.exe -task_json your_config.json
2. 硬件检查
hardware_check.exe
3. 许可证状态
license_manager.exe -info
📋 常见错误及解决方案
配置文件错误
错误:JSON 解析失败
错误信息:
[ERROR] JSON parse failed: expected ',' or '}' at line 45
原因:JSON 格式错误,通常是缺少逗号或多余的逗号。
解决方案:
- 使用 JSON 格式化工具检查语法
- 确保最后一个元素后没有逗号
- 检查是否有未闭合的括号或引号
示例修正:
// 错误
{
"image_meta_data": [
{"id": 1, "path": "image1.jpg"}, // 最后一个元素不应有逗号
]
}
// 正确
{
"image_meta_data": [
{"id": 1, "path": "image1.jpg"}
]
}
错误:图像文件不存在
错误信息:
[ERROR] Image file not found: C:/images/DJI_0001.JPG
原因:指定的图像路径错误或文件不存在。
解决方案:
- 检查文件路径拼写
- 确认文件确实存在
- 使用正确的路径分隔符(推荐使用
/) - 尝试使用绝对路径
路径示例:
// Windows - 推荐
"path": "C:/Projects/Images/DJI_0001.JPG"
// Windows - 也可以
"path": "C:\\Projects\\Images\\DJI_0001.JPG"
// 相对路径
"path": "../images/DJI_0001.JPG"
错误:参数超出范围
错误信息:
[ERROR] Invalid resolution_level: 5 (should be 1-3)
原因:参数值不在允许范围内。
解决方案: 检查并修正参数值:
resolution_level: 1(高)、2(中)、3(低)input_image_type: 1(RGB)、2(多光谱)、3(红外)coordinate_system.type: 1(投影)、2(地理)、3(地心)
图像处理错误
错误:图像数量不足
错误信息:
[ERROR] Insufficient images for reconstruction. Minimum 5 images required, found 3.
原因:图像数量太少,无法进行三维重建。
解决方案:
- 至少提供 5 张图像
- 确保图像之间有足够的重叠(建议 >60%)
- 检查是否有图像被自动过滤(查看日志)
错误:无 GPS 信息
错误信息:
[WARNING] No GPS information found in image EXIF
原因:图像 EXIF 中没有 GPS 信息。
解决方案:
- 使用自定义 POS 数据:
{
"id": 1,
"path": "image.jpg",
"meta_data": {
"pos": [114.123, 22.456, 100.5],
"pos_sigma": [0.5, 0.5, 1.0]
}
}
- 降低位置约束:
{
"use_image_position_constraint": false
}
多相机重建问题
错误:相机组图像数量不匹配
错误信息:
[ERROR] Camera group image count mismatch: nadir(50), oblique_f(48)
原因:不同相机组的图像数量不一致。
解决方案:
- 检查是否有图像丢失
- 确保多相机同步触发正常
- 使用
task_json_check验证分组配置
正确的分组示例:
{
"image_meta_data": [
// 每个位置都应该有所有相机的图像
{"id": 1, "path": "pos1/nadir.jpg", "group": "nadir"},
{"id": 2, "path": "pos1/forward.jpg", "group": "forward"},
{"id": 3, "path": "pos1/backward.jpg", "group": "backward"},
// ... 下一个位置
{"id": 4, "path": "pos2/nadir.jpg", "group": "nadir"},
{"id": 5, "path": "pos2/forward.jpg", "group": "forward"},
{"id": 6, "path": "pos2/backward.jpg", "group": "backward"}
]
}
内存和性能问题
错误:内存不足
错误信息:
[ERROR] Out of memory. Required: 24GB, Available: 16GB
原因:系统内存不足以处理当前任务。
解决方案:
- 降低精度等级:
{
"resolution_level": 3 // 使用低精度
}
- 限制内存使用:
{
"min_avali_memory_size": 12.0 // 限制为 12GB
}
- 减少输出格式:
{
"generate_obj": true,
"generate_osgb": false, // 关闭不必要的输出
"generate_3d_tiles": false
}
错误:GPU 内存不足
错误信息:
[ERROR] CUDA out of memory. Tried to allocate 2.00 GiB
原因:GPU 显存不足。
解决方案:
- 关闭其他占用 GPU 的程序
- 降低
resolution_level - 使用分块处理(大型项目)
许可证问题
错误:许可证无效
错误信息:
[ERROR] Invalid license: License has expired
解决方案:
- 检查许可证状态:
license_manager.exe -info - 确认系统时间正确
- 重新激活许可证
- 联系技术支持更新许可证
错误:Virbox 服务未运行
错误信息:
[ERROR] Virbox service not running
解决方案:
Windows:
# 启动服务
net start "Virbox Service"
# 检查服务状态
sc query "Virbox Service"
Linux:
# 加载驱动
sudo modprobe virbox
# 检查驱动
lsmod | grep virbox
输出结果问题
问题:模型有空洞
可能原因:
- 图像重叠度不足
- 纹理贫乏区域(水面、玻璃等)
- 图像质量差
解决方案:
- 增加图像重叠度到 80%
- 使用倾斜摄影补充侧面
- 避免在强光或阴影条件下拍摄
- 检查并剔除模糊图像
问题:纹理模糊
可能原因:
- 原始图像模糊
- 飞行高度过高
- 相机设置不当
解决方案:
- 使用更快的快门速度(≥1/1000s)
- 降低飞行高度
- 使用更高分辨率的相机
- 确保相机对焦正确
问题:坐标偏移
可能原因:
- 坐标系设置错误
- GPS 精度差
- 未使用控制点
解决方案:
- 检查坐标系配置:
{
"coordinate_system": {
"type": 2,
"label": "WGS 84",
"epsg_code": 4326
}
}
- 添加控制点:
{
"gcp_path": "gcps.txt",
"gcp_coor_sys": {
"type": 3,
"epsg_code": 32650 // 确保与实际一致
}
}
🛠️ 高级诊断
查看详细日志
日志文件位置:working_dir/log/log.txt
查找关键信息:
# 查看错误
grep -i "error" log.txt
# 查看警告
grep -i "warning" log.txt
# 查看进度
grep "PROGRESS" log.txt
性能分析
在日志中查找性能指标:
[TIMING]- 各阶段耗时[MEMORY]- 内存使用情况[GPU]- GPU 使用率
中间结果检查
检查中间结果以定位问题:
- 空三结果:
working_dir/AT/mvs.xml - ROI 范围:
working_dir/milestones/roi.json - 质量报告:
working_dir/report/report.json
📞 获取帮助
如果以上方案无法解决您的问题:
-
收集诊断信息:
- 运行
task_json_check的输出 - 完整的
log.txt文件 - 配置文件(脱敏处理)
- 系统信息(硬件配置)
- 运行
-
提交问题:
- GitHub Issues:[项目地址]
- 技术支持邮箱:support@mipmap.com
- 包含上述诊断信息
-
查看更新:
- 检查是否有新版本
- 查看版本更新日志
- 关注已知问题列表
持续更新中。如遇到未列出的问题,请联系技术支持。