Scene Data Base

Functions

Module Level

scene_point_etk.scene_db.set_scene_root(scene_root=None, overwrite=True)

Scene IDs

scene_point_etk.scene_db.list_scene_ids()
scene_point_etk.scene_db.list_versions_by_scene_id(scene_id)
scene_point_etk.scene_db.list_scene_version_pairs(scene_ids=[], versions=[])

Classes

Basic Scene structure:

├── <Scene ID 00>
│   │
│   └── <version name>
│       ├── details.pkl
│       ├── scene.pcd
│       └── cameras
│           ├── cam_sequence.pkl
│           ├── <camera name 1>
│           │   └── sparse_point_indices
│           │       ├── <point indices 1>.npy
│           │       └── ...
│           │
│           ├── <camera name 2>
│           └── ...
│
├── <Scene ID 01>
└── ...
class scene_point_etk.scene_db.scene.OriginalScene(scene_root)

based on the Scene structure, but with fixed scene name “GT”:

├── <Scene ID 00>
│   │
│   └── GT <- fixed <scene name> to "GT"
│       ├── details.pkl <- (custom format)
│       ├── scene.pcd
│       └── cameras
│           └── ...
│
├── <Scene ID 01>
└── ...
class scene_point_etk.scene_db.scene.EditedScene(scene_root, version)

based on Scene structure, but assume the GT scene is already processed and has the following structure:

├── <Scene ID 00>
│   │
│   └── <version name> <- can be any name but not "GT"
│       ├── details.pkl <- (custom format)
│       ├── scene.pcd
│       └── cameras
│           └── ...
│
├── <Scene ID 01>
└── ...