sunrgbd_converter.py 1.34 KB
Newer Older
1
import os
2
3
4
import pickle
from pathlib import Path

liyinhao's avatar
liyinhao committed
5
from tools.data_converter.sunrgbd_data_utils import SUNRGBDData
6
7
8


def create_sunrgbd_info_file(data_path,
9
                             pkl_prefix='sunrgbd',
10
                             save_path=None,
11
12
                             use_v1=False):
    assert os.path.exists(data_path)
13
14
15
16
    if save_path is None:
        save_path = Path(data_path)
    else:
        save_path = Path(save_path)
17
    assert os.path.exists(save_path)
18
19
    train_filename = save_path / f'{pkl_prefix}_infos_train.pkl'
    val_filename = save_path / f'{pkl_prefix}_infos_val.pkl'
liyinhao's avatar
liyinhao committed
20
    train_dataset = SUNRGBDData(
21
        root_path=data_path, split='train', use_v1=use_v1)
liyinhao's avatar
liyinhao committed
22
    val_dataset = SUNRGBDData(root_path=data_path, split='val', use_v1=use_v1)
23
    sunrgbd_infos_train = train_dataset.get_sunrgbd_infos(has_label=True)
24
25
26
    with open(train_filename, 'wb') as f:
        pickle.dump(sunrgbd_infos_train, f)
    print('Sunrgbd info train file is saved to %s' % train_filename)
27
    sunrgbd_infos_val = val_dataset.get_sunrgbd_infos(has_label=True)
28
29
30
31
32
33
34
35
36
    with open(val_filename, 'wb') as f:
        pickle.dump(sunrgbd_infos_val, f)
    print('Sunrgbd info val file is saved to %s' % val_filename)


if __name__ == '__main__':
    create_sunrgbd_info_file(
        data_path='./data/sunrgbd/sunrgbd_trainval',
        save_path='./data/sunrgbd')