本文章描述BOP数据集的通用格式[1].
数据集具有以下结构:
MODELTYPE, TRAINTYPE, VALTYPE and TESTTYPE 如果有更多数据类型是可用的就可以选择使用这些参数 (e.g. 来自不同传感器的参数).
train、val和test这些文件夹中的子文件夹如下:
各个子文件夹下相对应的图像具有相同的ID, e.g. rgb/000000.png 和 depth/000000.png 是同一个RGB-D框架(frame)下的彩色图和深度图。 mask的约定名称为“IMID_GTID.png”,其中 IMID 是图像的 ID 、 GTID 是真实标注的索引(保存在scene_gt.json文件中).
如果验证和测试图像都可用于数据集,则真值的标注仅对验证图像公开。同时,在BOP评估系统中,可以计算具有私有真值标注的测试图像的性能分数。
每个数据集带有一个“scene_camera.json”文件,其中包含每张图像的以下信息:
对于每个图像,矩阵K可能不同。举个例子,对于T-LESS数据集来说,the principal point不是一个常数,由于此数据集中的图像是通过裁剪世界坐标系原点投影周围的区域获得的(简单来说就是对图片进行了裁剪)。
请注意,在数据集的根文件夹中的“camera.json”文件中也存放有相机的内参。这些参数仅用于渲染训练图像时所用传感器的模拟。
P_w2i = K * [R_w2c, t_w2c] 此相机矩阵 可以将世界坐标系下的3D 点p_w = [x, y, z, 1]’ 转化为图片坐标系上2D 点坐标 p_i =[u, v, 1]’ ,两者间的关系为: s * p_i = P_w2i * p_w。
文件“scene_gt.json”中提供物体的真是位姿,对于每个标注的物体实例含有以下信息:
P_m2i = K * [R_m2c, t_m2c] 此相机矩阵 可以将模型(model)坐标系下的3D 点 p_m = [x, y, z, 1]’ 转化为相机坐标系下的 2D 点 p_i = [u, v, 1]’ ,两者间通过: s * p_i = P_m2i * p_m转化。
在文件"scene_gt_info.json"中提供以下meta信息(使用脚本“scripts/calc_gt_info.py”进行计算,对于ITODD数据集来说,delta=5mm,对于其他数据集,delta=15mm;对于BOP Challenge 2020提供的所有照片级真实感训练图像,delta=5mm):
大多数的数据集都包含训练图像,这些图像是通过从不同的视点捕捉真实的物体或通过渲染三维物体模型(通过使用脚本scripts/render_train_imgs.py)获得的。
通过递归细分二十面体,从[2]中的视图球体中对渲染对象的视点进行采样渲染得到的。对于添加的每一个视点的细分级别保存在scene_camera.json中作为作为视图级别——view_level(与二十面体顶点相对应的视点具有view_level=0,在第一细分步骤中获得的视点具有view_level=1,等等。){(我的理解就是说每个视点获得一张图片这是view级别,所有视点组成的叫scene级别)}。为了减少视点的数量,同时保持视点在球面上的“均匀”分布,我们可以考虑view_level 对于渲染,将视图球体的半径设置为所有测试图像上被标注物体实例上出现的最近的距离。这个距离指:从相机中心到模型坐标系原点的距离。 提供物体的PLY(ascii)格式的3D模型,所有的模型都包含顶点法线。大多数模型还包括顶点颜色或顶点纹理坐标,纹理保存为单独的图像。使用MeshLab来计算顶点法线作为入射到顶点的面法线的角度加权和[4] 每个带有物体模型的文件夹都包含文件“models_info.json”,其中包括每个物体模型的三维边界框和直径。此直径为计算模型上相距最远顶点之间的距离。 所有的坐标系(模型(model)、相机(camera)、世界(world))都是右手坐标系。在模型坐标系中,Z轴指向上(当对象“自然向上向右”站立时),原点与对象模型的三维边界框的中心重合。相机坐标系与OpenCV中的一样,相机沿Z轴查看。 [1] Hodan, Michel et al. “BOP: Benchmark for 6D Object Pose Estimation” ECCV’18. [2] Hinterstoisser et al. “Model based training, detection and pose estimation of texture-less 3d objects in heavily cluttered scenes” ACCV’12. [3] Thurrner and Wuthrich “Computing vertex normals from polygonal facets” Journal of Graphics Tools 3.1 (1998).物体3D模型
坐标系
Units(单位)
参考文献
BOP数据集思维导图: