PVL-BA500
收藏资源简介:
PVL-BA-Bench是一个用于大规模捆绑调整和摄影测量优化研究的基准数据集,计划包含500个图像块,其中至少100个超大型块每个包含超过50,000张图像,部分块包含地面控制点(GCPs)。数据集使用PVL-BA格式存储,包括相机内参、相机姿态、3D点和特征轨迹。
PVL-BA-Bench is a benchmark dataset for research on large-scale bundle adjustment and photogrammetric optimization. It is planned to include 500 image chunks, where at least 100 ultra-large chunks each contain more than 50,000 images. Some chunks are equipped with ground control points (GCPs). The dataset is stored in the PVL-BA format, which covers camera intrinsic parameters, camera poses, 3D points and feature tracks.
PVL-BA-Bench 数据集概述
PVL-BA-Bench 是一个由 Polar-vision Lab 开发的大规模光束法平差(Bundle Adjustment)基准数据集,旨在支持大规模光束法平差和摄影测量优化研究。
数据集规模与构成
- 计划发布 500 个图像块,命名为 PVL-BA500。
- 其中至少包含 100 个超大型图像块,每个图像块图像数量超过 50,000 张。
- 部分图像块包含地面控制点(GCPs)。
数据集命名规则
数据集实例使用明确的计数标签进行命名,格式如下:
problem-i<images>-p<points>-o<observations>-g<gcps>
对于受控质量变体,会在末尾追加目标初始 RMSE 值:
problem-i507-p40315-o139534-g3-init-rmse050p00px
PVL-BA 数据格式
PVL-BA 格式将每个光束法平差问题存储为四个文本文件:
cal.txt:相机内参Cam-<num_images>-.txt:相机位姿XYZ.txt:三维点坐标Feature.txt:特征轨迹
工具与转换功能
该仓库提供以下工具:
- BlocksExchange XML 转 PVL-BA:将 Bentley ContextCapture / iTwin Capture 兼容的
AT.xml文件转换为 PVL-BA 格式,支持地面控制点导出和多个摄影组。 - BlocksExchange XML 转 COLMAP:将
AT.xml文件转换为 COLMAP 文本格式。 - BlocksExchange XML 转 BAL:将
AT.xml文件转换为经典的 BAL 单文件格式。 - COLMAP 转 PVL-BA:将 COLMAP 文本模型转换为 PVL-BA 格式。
- BA 数据集可视化器:生成交互式浏览器查看器,支持 COLMAP 文本或 PVL-BA 数据集,可呈现稀疏三维点、相机中心、相机视锥体以及地面控制点。
- PVL-BA 质量变体生成:生成具有受控初始 RMSE 的噪声数据集,主预设生成 2, 5, 10, 20, 50, 100 px 质量变体,压力测试预设生成 200, 500 px 变体。
样本数据
仓库包含一个小的 BlocksExchange XML 样本用于测试转换器:
samples/blocks_exchange/sample_at.xml
该样本包含:
- 8 张图像
- 30 个连接点
- 105 个观测值
受控空中三角测量发布清单
包含地面控制点的受控空中三角测量图像块列表位于:
manifests/control_at_20.csv
该清单包含 20 个独特的 BA 问题(已去除重复的 Shiyan 首批导出数据)。
输入格式要求
- 输入
AT.xml文件需为 BlocksExchange XML 格式,常见于 Bentley ContextCapture / iTwin Capture 定向导出,也适用于 Daspatial Reconstruction Master 等兼容软件。 - 当存在地面控制点时,转换工具需要
pyproj库进行坐标变换:pip install pyproj
当前状态
该仓库目前包含工具和格式文档。数据集的下载链接和基准测试协议将在 PVL-BA500 公开发布时添加。




