WildDet3D expects a specific directory structure under the data/ root for various datasets. Most datasets require an annotations/ subdirectory containing JSON files and .hdf5 archives for images and depth.
Key layout patterns:
- Omni3D:
data/omni3d/annotations/*.json and data/cache_omni3d50/. - CubifyAnything:
data/cubifyanything/annotations/*.json, data/cubifyanything/data.hdf5, and data/cubifyanything/depth_gt.hdf5. - Waymo:
data/waymo/annotations/*.json, data/waymo/images.hdf5, and data/waymo/depth.hdf5. - 3EED:
data/3eed/annotations/*.json, data/3eed/3eed_dataset.hdf5, and data/3eed/depth/. - FoundationPose:
data/foundationpose/annotations/*.json, data/foundationpose/images_jpg.hdf5, and data/foundationpose/depth.hdf5. - In-the-Wild:
data/in_the_wild/annotations/*.json and data/in_the_wild/images/. - Masks (Stage 3 only):
data/masks/{lvis,coco,obj365,v3det}/. - Pretrained:
pretrained/sam3/sam3_detector.pt.
data/
├── omni3d/
│ ├── annotations/ # KITTI / nuScenes / SUNRGBD / Hypersim / ARKitScenes / Objectron _{train,val,test}.json
│ └── cache_omni3d50/ # auto-built on first run
├── KITTI_object/
├── KITTI_object.hdf5
├── KITTI_object_depth.hdf5
├── nuscenes/
├── nuscenes.hdf5
├── nuscenes_depth.hdf5
├── SUNRGBD/
├── hypersim/
├── hypersim.hdf5
├── hypersim_depth.hdf5
├── ARKitScenes/
├── ARKitScenes.hdf5
├── ARKitScenes_depth.hdf5
├── objectron/
├── objectron.hdf5
├── objectron_depth.hdf5
├── cubifyanything/
│ ├── annotations/ # CubifyAnything_{train,val}.json
│ ├── data.hdf5
│ └── depth_gt.hdf5
├── waymo/
│ ├── annotations/ # Waymo_{train,val}.json
│ ├── images.hdf5
│ └── depth.hdf5
├── 3eed/
│ ├── annotations/ # 3EED_{det,ref}_{train,val}.json
│ ├── 3eed_dataset.hdf5
│ └── depth/
├── foundationpose/
│ ├── annotations/ # FoundationPose_{train,val}.json
│ ├── images_jpg.hdf5
│ └── depth.hdf5
├── in_the_wild/
│ ├── annotations/ # InTheWild_v3_{train,val,test,...}.json
│ └── images/
├── masks/ # Stage 3 only
│ ├── lvis/
│ ├── coco/
│ ├── obj365/
│ └── v3det/
└── pretrained/
└── sam3/
└── sam3_detector.pt