PartNet_Dataset
收藏资源简介:
PartNet_Dataset是一个大规模的细粒度和层次化的3D对象理解基准数据集,包含24个对象类别,用于形状分析、动态3D场景建模和模拟、功能分析等任务。
PartNet_Dataset is a large-scale fine-grained and hierarchical benchmark dataset for 3D object understanding, which contains 24 object categories and is designed for tasks such as shape analysis, dynamic 3D scene modeling and simulation, functional analysis, and other tasks.
PartNet_Dataset
数据集介绍
PartNet数据集是从斯坦福大学发表的论文中提取的,原数据集包含24个对象类别,但缺乏自顶向下的递归层次结构,用于细粒度的3D点云分割。我们将其重新组织成PartNet数据集的形式,以赋予模型我们设计的层次结构。该数据集可以支持形状分析、动态3D场景建模和仿真、功能分析等多种任务。
数据集信息
数据集包含22699个3D形状,涵盖24个形状类别:
| 类别名称 | 灯 | 桌子 | 刀 | 包 | 床 | 瓶子 | 碗 | 时钟 | 显示器 | 洗碗机 | 门 | 耳机 | 水龙头 | 帽子 | 储物柜 | 键盘 | 笔记本电脑 | 微波炉 | 杯子 | 冰箱 | 剪刀 | 垃圾桶 | 花瓶 | 椅子 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 形状数量 | 2603 | 5701 | 486 | 158 | 115 | 511 | 100 | 426 | 329 | 198 | 198 | 269 | 826 | 251 | 2546 | 109 | 92 | 81 | 232 | 209 | 112 | 296 | 411 | 6440 |
| 部件数量 | 12200 | 28958 | 1571 | 358 | 2420 | 1432 | 207 | 1151 | 1174 | 838 | 585 | 1193 | 4025 | 588 | 34564 | 5587 | 270 | 346 | 291 | 947 | 394 | 2565 | 1013 | 40879 |
| 每个形状的最大部件数 | 122 | 47 | 5 | 4 | 59 | 5 | 3 | 8 | 5 | 8 | 9 | 8 | 18 | 3 | 100 | 63 | 3 | 8 | 4 | 11 | 5 | 43 | 8 | 30 |
| 每个形状的最小部件数 | 2 | 2 | 2 | 2 | 4 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 13 | 2 | 3 | 2 | 2 | 2 | 2 | 2 | 2 |
数据集示例
我们以椅子为例,说明数据是如何组织的。本章分为两部分详细说明示例。
1. 用partnet树表示模型
图1. 椅子表示为自顶向下的递归层次树。
如图1(a)所示,这是一个在Deep Exploration中显示的obj模型,代表一把椅子。如图1(b)所示,我们将模型组织成一个partnet树。每个叶节点代表一个部件。然后我们将partnet树节点分为三类:0表示叶节点(如节点7),1表示相邻节点(如节点14,其左子节点与右子节点相邻),2表示对称节点(如节点9,这是一个旋转对称节点,只有左子节点。子节点用于在对称关系中保留一个代表性部件。然后可以通过存储对称参数获得对称关系中的其他部件)。
2. 文件夹说明
每个数据模型中有七个文件夹。
A. ops文件夹
ops文件夹中的每个mat文件存储一个partnet树节点的对应类型,如表2所示,对应于图1(b)中的节点类型(0表示叶节点,1表示相邻节点,2表示对称节点)。
| 节点序号 | 节点7 | 节点2 | 节点12 | 节点3 | 节点13 | 节点14 | 节点15 | 节点6 | 节点4 | 节点9 | 节点5 | 节点1 | 节点8 | 节点10 | 节点11 | 节点16 | 节点17 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 节点类型 | 0 | 0 | 2 | 0 | 2 | 1 | 1 | 0 | 0 | 2 | 0 | 0 | 2 | 1 | 1 | 1 | 1 |
表2. 节点类型。
B. part_fix文件夹
part_fix文件夹下的mat文件存储模型叶节点的对应盒子索引。
C. boxes文件夹
boxes文件夹下的mat文件存储模型每个叶节点的对应盒子。
D. labels文件夹
labels文件夹下的mat文件对应每个叶节点的类型标识。如表3所示,节点7表示椅子的靠背(标记为数字0),节点6表示椅垫(标记为数字1),节点1、节点4和节点5表示椅腿(标记为数字2),节点2和节点3表示椅子的扶手(标记为数字3)。
| 节点序号 | 节点7 | 节点2 | 节点3 | 节点6 | 节点4 | 节点5 | 节点1 |
|---|---|---|---|---|---|---|---|
| 节点标签 | 0 | 3 | 3 | 1 | 2 | 2 | 2 |
表3. 节点标签。
E. syms文件夹
syms文件夹下的mat文件存储每个对称节点的对称参数。在这个例子中,有四组对称关系,因此存储了四个对称参数。在partnet树中,依次对应节点12、节点13、节点9和节点8。
F. models文件夹 & obbs文件夹
models文件夹存储.obj格式的模型。obbs文件夹存储每个模型的对应obb文件。




