Skip to content

Commit 201f04b

Browse files
committed
bugfixed to run PillarNet on WOD
1 parent 4e0962e commit 201f04b

File tree

8 files changed

+12
-9
lines changed

8 files changed

+12
-9
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ data/
77
venv/
88
*.idea/
99
*.so
10+
*.yaml
1011
*.sh
1112
*.pth
1213
*.pkl
1314
*.zip
1415
*.bin
1516
output
16-
version.py
17+
version.py

pcdet/models/backbones_3d/vfe/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from .mean_vfe import MeanVFE
22
from .pillar_vfe import PillarVFE
33
from .dynamic_mean_vfe import DynamicMeanVFE
4-
from .dynamic_pillar_vfe import DynamicPillarVFE, DynamicPillarPFE
4+
from .dynamic_pillar_vfe import DynamicPillarVFE, DynamicPillarVFESimple2D
55
from .image_vfe import ImageVFE
66
from .vfe_template import VFETemplate
77

@@ -12,5 +12,5 @@
1212
'ImageVFE': ImageVFE,
1313
'DynMeanVFE': DynamicMeanVFE,
1414
'DynPillarVFE': DynamicPillarVFE,
15-
'DynamicPillarPFE': DynamicPillarPFE
15+
'DynamicPillarVFESimple2D': DynamicPillarVFESimple2D
1616
}

pcdet/models/backbones_3d/vfe/dynamic_pillar_vfe.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -137,12 +137,12 @@ def forward(self, batch_dict, **kwargs):
137137
), dim=1)
138138
voxel_coords = voxel_coords[:, [0, 3, 2, 1]]
139139

140-
batch_dict['pillar_features'] = features
140+
batch_dict['voxel_features'] = batch_dict['pillar_features'] = features
141141
batch_dict['voxel_coords'] = voxel_coords
142142
return batch_dict
143143

144144

145-
class DynamicPillarPFE(VFETemplate):
145+
class DynamicPillarVFESimple2D(VFETemplate):
146146
def __init__(self, model_cfg, num_point_features, voxel_size, grid_size, point_cloud_range, **kwargs):
147147
super().__init__(model_cfg=model_cfg)
148148

pcdet/models/detectors/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from .pv_rcnn_plusplus import PVRCNNPlusPlus
1212
from .mppnet import MPPNet
1313
from .mppnet_e2e import MPPNetE2E
14+
from .pillarnet import PillarNet
1415

1516
__all__ = {
1617
'Detector3DTemplate': Detector3DTemplate,
@@ -23,6 +24,7 @@
2324
'CaDDN': CaDDN,
2425
'VoxelRCNN': VoxelRCNN,
2526
'CenterPoint': CenterPoint,
27+
'PillarNet': PillarNet,
2628
'PVRCNNPlusPlus': PVRCNNPlusPlus,
2729
'MPPNet': MPPNet,
2830
'MPPNetE2E': MPPNetE2E

pcdet/models/detectors/detector3d_template.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ def build_backbone_2d(self, model_info_dict):
100100

101101
backbone_2d_module = backbones_2d.__all__[self.model_cfg.BACKBONE_2D.NAME](
102102
model_cfg=self.model_cfg.BACKBONE_2D,
103-
input_channels=model_info_dict['num_bev_features']
103+
input_channels=model_info_dict.get('num_bev_features', None)
104104
)
105105
model_info_dict['module_list'].append(backbone_2d_module)
106106
model_info_dict['num_bev_features'] = backbone_2d_module.num_bev_features

tools/cfgs/kitti_models/pillarnet.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ MODEL:
88
NAME: PillarNet
99

1010
VFE:
11-
NAME: DynamicPillarPFE
11+
NAME: DynamicPillarVFESimple2D
1212
WITH_DISTANCE: False
1313
USE_ABSLOTE_XYZ: True
1414
USE_CLUSTER_XYZ: False

tools/cfgs/nuscenes_models/cbgs_pillar0075_res2d_centerpoint.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ MODEL:
6464
NAME: PillarNet
6565

6666
VFE:
67-
NAME: DynamicPillarPFE
67+
NAME: DynamicPillarVFESimple2D
6868
WITH_DISTANCE: False
6969
USE_ABSLOTE_XYZ: True
7070
USE_CLUSTER_XYZ: False

tools/cfgs/waymo_models/pillarnet.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ MODEL:
77
NAME: PillarNet
88

99
VFE:
10-
NAME: DynamicPillarPFE
10+
NAME: DynamicPillarVFESimple2D
1111
WITH_DISTANCE: False
1212
USE_ABSLOTE_XYZ: True
1313
USE_CLUSTER_XYZ: False

0 commit comments

Comments
 (0)