Skip to content

Commit

Permalink
update prepare_dataset.py when camera images and annotations are not …
Browse files Browse the repository at this point in the history
…available for testing set
  • Loading branch information
yizhou-wang committed Jan 27, 2022
1 parent ecfa4fc commit 7c3fd6f
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions tools/prepare_dataset/prepare_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -124,10 +124,15 @@ def prepare_data(dataset, config_dict, data_dir, split, save_dir, viz=False, ove
if not overwrite and os.path.exists(save_path):
print("%s already exists, skip" % save_path)
continue

image_dir = os.path.join(seq_path, camera_configs['image_folder'])
image_paths = sorted([os.path.join(image_dir, name) for name in os.listdir(image_dir) if
name.endswith(camera_configs['ext'])])
n_frame = len(image_paths)
if os.path.exists(image_dir):
image_paths = sorted([os.path.join(image_dir, name) for name in os.listdir(image_dir) if
name.endswith(camera_configs['ext'])])
n_frame = len(image_paths)
else: # camera images are not available
image_paths = None
n_frame = None

radar_dir = os.path.join(seq_path, dataset.sensor_cfg.radar_cfg['chirp_folder'])
if radar_configs['data_type'] == 'RI' or radar_configs['data_type'] == 'AP':
Expand All @@ -151,7 +156,10 @@ def prepare_data(dataset, config_dict, data_dir, split, save_dir, viz=False, ove
frame_paths.append(radar_paths_chirp[chirp_id][frame_id])
radar_paths.append(frame_paths)
elif radar_configs['data_type'] == 'ROD2021':
assert len(os.listdir(radar_dir)) == n_frame * len(radar_configs['chirp_ids'])
if n_frame is not None:
assert len(os.listdir(radar_dir)) == n_frame * len(radar_configs['chirp_ids'])
else: # camera images are not available
n_frame = int(len(os.listdir(radar_dir)) / len(radar_configs['chirp_ids']))
radar_paths = []
for frame_id in range(n_frame):
chirp_paths = []
Expand All @@ -173,7 +181,7 @@ def prepare_data(dataset, config_dict, data_dir, split, save_dir, viz=False, ove
anno=None,
)

if split == 'demo':
if split == 'demo' or not os.path.exists(seq_anno_path):
# no labels need to be saved
pickle.dump(data_dict, open(save_path, 'wb'))
continue
Expand Down

0 comments on commit 7c3fd6f

Please sign in to comment.