The full data can be downloaded here.
The data folder is structured as below:
scene_config.json defines all original-transformed scene pairs, which is a list of dict. one dict defines one pair. For example:
"obj_A": {
"src_tgt_pair": [
[
0,
3
],
[
0,
22
],
[
0,
34
]
]
}means the dynamic object obj_A forms three original-transformed scene pairs: time=0 or 3 as the original/transformed scene, time=0 or 22, time=0 or 34.
frames/original_nerf_views/{s}_{t}/{id}.png: frames of the object s at the original time t.
frames/original_nerf_views/{s}_{t}/transforms.json: camera parameters of original frames.
frames/frames/transformed_views/{s}_{t2}/transformed_view/{id}.png: transformed rgb view of the object s at the transformed time t2.
frames/frames/transformed_views/{s}_{t2}/transformed_view/{id}_depth.npy: transformed depth view.
frames/frames/transformed_views/{s}_{t2}/transformed_view/transforms.json: camera parameters of the transformed view.
frames/frames/transformed_views/{s}_{t2}/evaluations/: 30 other rgbd views and camera parameters rendered surrounding s at time t2, which are what used to evaluate in our paper.
glb files for the dynamic objects.
obj files for dynamic objects in the time defined in scene_config.json.
blender.py is a sample script to render views surrounding the object loadinging glb files and specifying the time. You can change it to render your own.