Prepare the info file for waymo dataset. Args: root_path (str): Path of dataset root. info_prefix (str): The prefix of info filenames. out_dir (str): Output directory of the generated info file. workers (int): Number of threads to be used. max_sweeps (int
(root_path, info_prefix, version, out_dir, workers, max_sweeps=5)
| 208 | |
| 209 | |
| 210 | def waymo_data_prep(root_path, info_prefix, version, out_dir, workers, max_sweeps=5): |
| 211 | """Prepare the info file for waymo dataset. |
| 212 | |
| 213 | Args: |
| 214 | root_path (str): Path of dataset root. |
| 215 | info_prefix (str): The prefix of info filenames. |
| 216 | out_dir (str): Output directory of the generated info file. |
| 217 | workers (int): Number of threads to be used. |
| 218 | max_sweeps (int): Number of input consecutive frames. Default: 5 \ |
| 219 | Here we store pose information of these frames for later use. |
| 220 | """ |
| 221 | from tools.data_converter import waymo_converter as waymo |
| 222 | |
| 223 | splits = ["training", "validation", "testing"] |
| 224 | |
| 225 | for i, split in enumerate(splits): |
| 226 | load_dir = osp.join(root_path, "waymo_format", split) |
| 227 | if split == "validation": |
| 228 | save_dir = osp.join(out_dir, "kitti_format", "training") |
| 229 | else: |
| 230 | save_dir = osp.join(out_dir, "kitti_format", split) |
| 231 | converter = waymo.Waymo2KITTI( |
| 232 | load_dir, |
| 233 | save_dir, |
| 234 | prefix=str(i), |
| 235 | workers=workers, |
| 236 | test_mode=(split == "test"), |
| 237 | ) |
| 238 | converter.convert() |
| 239 | # Generate waymo infos |
| 240 | out_dir = osp.join(out_dir, "kitti_format") |
| 241 | kitti.create_waymo_info_file(out_dir, info_prefix, max_sweeps=max_sweeps) |
| 242 | |
| 243 | create_groundtruth_database( |
| 244 | "WaymoDataset", |
| 245 | out_dir, |
| 246 | info_prefix, |
| 247 | f"{out_dir}/{info_prefix}_infos_train.pkl", |
| 248 | relative_path=False, |
| 249 | with_mask=False, |
| 250 | ) |
| 251 | |
| 252 | |
| 253 | parser = argparse.ArgumentParser(description="Data converter arg parser") |
no test coverage detected