|
| 1 | +# @package _global_ |
| 2 | +defaults: |
| 3 | + - /tasks/detection3d/streampetr/base |
| 4 | + - /datasets/t4dataset/detection3d |
| 5 | + - /datasets/t4dataset/camera |
| 6 | + - _self_ |
| 7 | + |
| 8 | +batch_size: 8 |
| 9 | +num_workers: 16 |
| 10 | + |
| 11 | +dataset: ${t4dataset} |
| 12 | + |
| 13 | +point_cloud_range: [-54.0, -54.0, -5.0, 54.0, 54.0, 3.0] |
| 14 | +post_center_range: [-61.2, -61.2, -10.0, 61.2, 61.2, 10.0] |
| 15 | + |
| 16 | +t4dataset: |
| 17 | + detection3d: |
| 18 | + eval_class_range: |
| 19 | + car: 54.0 |
| 20 | + truck: 54.0 |
| 21 | + bus: 54.0 |
| 22 | + bicycle: 54.0 |
| 23 | + pedestrian: 54.0 |
| 24 | + traffic_cone: 54.0 |
| 25 | + barrier: 54.0 |
| 26 | + metric_ranges: |
| 27 | + - { _target_: autoware_ml.metrics.base.MetricRange, name: 0-50m, min_distance: 0.0, max_distance: 50.0 } |
| 28 | + - { _target_: autoware_ml.metrics.base.MetricRange, name: 0-54m, min_distance: 0.0, max_distance: 54.0 } |
| 29 | + |
| 30 | +datamodule: |
| 31 | + _target_: autoware_ml.datamodule.t4dataset.multiview_detection3d.T4MultiviewDetection3DDataModule |
| 32 | + data_root: ${dataset.data_root} |
| 33 | + train_ann_file: info/detection3d/t4dataset_j6gen2_base_infos_train.pkl |
| 34 | + val_ann_file: info/detection3d/t4dataset_j6gen2_base_infos_val.pkl |
| 35 | + test_ann_file: info/detection3d/t4dataset_j6gen2_base_infos_val.pkl |
| 36 | + class_names: ${dataset.detection3d.class_names} |
| 37 | + camera_order: ${dataset.camera.camera_order} |
| 38 | + name_mapping: ${dataset.detection3d.name_mapping} |
| 39 | + streaming: true |
| 40 | + train_dataloader_cfg: |
| 41 | + batch_size: ${batch_size} |
| 42 | + num_workers: ${num_workers} |
| 43 | + shuffle: false |
| 44 | + # Streaming evaluation runs one lane per rank so every frame is scored; |
| 45 | + # wider eval batches would trim lanes to the shortest one. |
| 46 | + val_dataloader_cfg: |
| 47 | + batch_size: 1 |
| 48 | + num_workers: ${num_workers} |
| 49 | + test_dataloader_cfg: |
| 50 | + batch_size: 1 |
| 51 | + num_workers: ${num_workers} |
| 52 | + train_transforms: |
| 53 | + _target_: autoware_ml.transforms.base.TransformsCompose |
| 54 | + pipeline: |
| 55 | + - _target_: autoware_ml.transforms.boxes3d.merge.MergeObjects3D |
| 56 | + merge_objects: ${dataset.detection3d.merge_objects} |
| 57 | + name_mapping: ${dataset.detection3d.name_mapping} |
| 58 | + - _target_: autoware_ml.transforms.boxes3d.loading.LoadAnnotations3D |
| 59 | + name_mapping: ${dataset.detection3d.name_mapping} |
| 60 | + filter_attributes: ${dataset.detection3d.filter_attributes} |
| 61 | + use_valid_flag: ${dataset.detection3d.use_valid_flag} |
| 62 | + - _target_: autoware_ml.transforms.camera.loading.LoadMultiViewImagesFromFiles |
| 63 | + - _target_: autoware_ml.transforms.camera.resize.ResizeCropFlipRotImage |
| 64 | + data_aug_conf: |
| 65 | + resize_lim: 0.02 |
| 66 | + final_dim: [480, 640] |
| 67 | + bot_pct_lim: [0.0, 0.0] |
| 68 | + rot_lim: [0.0, 0.0] |
| 69 | + rand_flip: false |
| 70 | + training: true |
| 71 | + - _target_: autoware_ml.transforms.camera.geometry.GlobalRotScaleTrans |
| 72 | + rot_range: [0.0, 0.0] |
| 73 | + scale_ratio_range: [1.0, 1.0] |
| 74 | + - _target_: autoware_ml.transforms.camera.resize.PadMultiViewImage |
| 75 | + size_divisor: 32 |
| 76 | + - _target_: autoware_ml.transforms.camera.normalize.NormalizeMultiviewImage |
| 77 | + mean: ${img_norm_cfg.mean} |
| 78 | + std: ${img_norm_cfg.std} |
| 79 | + to_rgb: ${img_norm_cfg.to_rgb} |
| 80 | + - _target_: autoware_ml.transforms.boxes3d.filters.ObjectRangeFilter |
| 81 | + point_cloud_range: ${point_cloud_range} |
| 82 | + val_transforms: |
| 83 | + _target_: autoware_ml.transforms.base.TransformsCompose |
| 84 | + pipeline: |
| 85 | + - _target_: autoware_ml.transforms.boxes3d.merge.MergeObjects3D |
| 86 | + merge_objects: ${dataset.detection3d.merge_objects} |
| 87 | + name_mapping: ${dataset.detection3d.name_mapping} |
| 88 | + - _target_: autoware_ml.transforms.boxes3d.loading.LoadAnnotations3D |
| 89 | + name_mapping: ${dataset.detection3d.name_mapping} |
| 90 | + filter_attributes: ${dataset.detection3d.filter_attributes} |
| 91 | + use_valid_flag: ${dataset.detection3d.use_valid_flag} |
| 92 | + - _target_: autoware_ml.transforms.camera.loading.LoadMultiViewImagesFromFiles |
| 93 | + - _target_: autoware_ml.transforms.camera.resize.ResizeCropFlipRotImage |
| 94 | + data_aug_conf: |
| 95 | + resize_lim: 0.02 |
| 96 | + final_dim: [480, 640] |
| 97 | + bot_pct_lim: [0.0, 0.0] |
| 98 | + rot_lim: [0.0, 0.0] |
| 99 | + rand_flip: false |
| 100 | + training: false |
| 101 | + - _target_: autoware_ml.transforms.camera.resize.PadMultiViewImage |
| 102 | + size_divisor: 32 |
| 103 | + - _target_: autoware_ml.transforms.camera.normalize.NormalizeMultiviewImage |
| 104 | + mean: ${img_norm_cfg.mean} |
| 105 | + std: ${img_norm_cfg.std} |
| 106 | + to_rgb: ${img_norm_cfg.to_rgb} |
| 107 | + - _target_: autoware_ml.transforms.boxes3d.filters.ObjectRangeFilter |
| 108 | + point_cloud_range: ${point_cloud_range} |
| 109 | + test_transforms: ${datamodule.val_transforms} |
| 110 | + predict_transforms: |
| 111 | + _target_: autoware_ml.transforms.base.TransformsCompose |
| 112 | + pipeline: |
| 113 | + - _target_: autoware_ml.transforms.camera.loading.LoadMultiViewImagesFromFiles |
| 114 | + - _target_: autoware_ml.transforms.camera.resize.ResizeCropFlipRotImage |
| 115 | + data_aug_conf: |
| 116 | + resize_lim: 0.02 |
| 117 | + final_dim: [480, 640] |
| 118 | + bot_pct_lim: [0.0, 0.0] |
| 119 | + rot_lim: [0.0, 0.0] |
| 120 | + rand_flip: false |
| 121 | + training: false |
| 122 | + - _target_: autoware_ml.transforms.camera.resize.PadMultiViewImage |
| 123 | + size_divisor: 32 |
| 124 | + - _target_: autoware_ml.transforms.camera.normalize.NormalizeMultiviewImage |
| 125 | + mean: ${img_norm_cfg.mean} |
| 126 | + std: ${img_norm_cfg.std} |
| 127 | + to_rgb: ${img_norm_cfg.to_rgb} |
| 128 | + |
| 129 | +model: |
| 130 | + img_backbone: |
| 131 | + _target_: autoware_ml.models.common.backbones.vovnet.VoVNet99MultiScale |
| 132 | + input_ch: 3 |
| 133 | + out_features: [stage4, stage5] |
| 134 | + frozen_stages: -1 |
| 135 | + norm_eval: true |
| 136 | + img_neck: |
| 137 | + _target_: autoware_ml.models.common.necks.lss_fpn.GeneralizedLSSFPN |
| 138 | + in_channels: [768, 1024] |
| 139 | + out_channels: 256 |
| 140 | + bbox_head: |
| 141 | + num_queries: 644 |
0 commit comments