| _base_ = ['./r50_nuimg_704x256.py'] |
|
|
| |
| class_names = [ |
| 'car', 'truck', 'construction_vehicle', 'bus', 'trailer', 'barrier', |
| 'motorcycle', 'bicycle', 'pedestrian', 'traffic_cone' |
| ] |
|
|
| |
| |
| point_cloud_range = [-51.2, -51.2, -5.0, 51.2, 51.2, 3.0] |
| voxel_size = [0.2, 0.2, 8] |
|
|
| img_backbone = dict( |
| type='ResNet', |
| depth=101, |
| with_cp=True, |
| ) |
|
|
| img_neck = dict( |
| type='FPN', |
| in_channels=[256, 512, 1024, 2048], |
| out_channels=256, |
| num_outs=5, |
| ) |
|
|
| model = dict( |
| img_backbone=img_backbone, |
| img_neck=img_neck, |
| pts_bbox_head=dict(transformer=dict(num_levels=5)), |
| ) |
|
|
| ida_aug_conf = { |
| 'resize_lim': (0.38 * 2, 0.55 * 2), |
| 'final_dim': (512, 1408), |
| 'bot_pct_lim': (0.0, 0.0), |
| 'rot_lim': (0.0, 0.0), |
| 'H': 900, 'W': 1600, |
| 'rand_flip': True, |
| } |
|
|
| train_pipeline = [ |
| dict(type='LoadMultiViewImageFromFiles', to_float32=False, color_type='color'), |
| dict(type='LoadMultiViewImageFromMultiSweeps', sweeps_num=7), |
| dict(type='LoadAnnotations3D', with_bbox_3d=True, with_label_3d=True, with_attr_label=False), |
| dict(type='ObjectRangeFilter', point_cloud_range=point_cloud_range), |
| dict(type='ObjectNameFilter', classes=class_names), |
| dict(type='RandomTransformImage', ida_aug_conf=ida_aug_conf, training=True), |
| dict(type='GlobalRotScaleTransImage', rot_range=[-0.3925, 0.3925], scale_ratio_range=[0.95, 1.05]), |
| dict(type='DefaultFormatBundle3D', class_names=class_names), |
| dict(type='Collect3D', keys=['gt_bboxes_3d', 'gt_labels_3d', 'img'], meta_keys=( |
| 'filename', 'ori_shape', 'img_shape', 'pad_shape', 'lidar2img', 'img_timestamp')) |
| ] |
|
|
| test_pipeline = [ |
| dict(type='LoadMultiViewImageFromFiles', to_float32=False, color_type='color'), |
| dict(type='LoadMultiViewImageFromMultiSweeps', sweeps_num=7, test_mode=True), |
| dict(type='RandomTransformImage', ida_aug_conf=ida_aug_conf, training=False), |
| dict( |
| type='MultiScaleFlipAug3D', |
| img_scale=(1600, 900), |
| pts_scale_ratio=1, |
| flip=False, |
| transforms=[ |
| dict(type='DefaultFormatBundle3D', class_names=class_names, with_label=False), |
| dict(type='Collect3D', keys=['img'], meta_keys=( |
| 'filename', 'box_type_3d', 'ori_shape', 'img_shape', 'pad_shape', |
| 'lidar2img', 'img_timestamp')) |
| ]) |
| ] |
|
|
| data = dict( |
| train=dict(pipeline=train_pipeline), |
| val=dict(pipeline=test_pipeline), |
| test=dict(pipeline=test_pipeline) |
| ) |
|
|
| optimizer = dict( |
| type='AdamW', |
| lr=2e-4, |
| paramwise_cfg=dict(custom_keys={ |
| 'img_backbone': dict(lr_mult=0.2), |
| 'sampling_offset': dict(lr_mult=0.1), |
| }), |
| weight_decay=0.01 |
| ) |
|
|
| |
| load_from = 'pretrain/cascade_mask_rcnn_r101_fpn_1x_nuim_20201024_134804-45215b1e.pth' |
| revise_keys = [('backbone', 'img_backbone')] |
|
|