__init__.py 1.29 KB
Newer Older
1
2
from .detector3d_template import Detector3DTemplate
from .PartA2_net import PartA2Net
3
from .point_rcnn import PointRCNN
Shaoshuai Shi's avatar
Shaoshuai Shi committed
4
5
6
from .pointpillar import PointPillar
from .pv_rcnn import PVRCNN
from .second_net import SECONDNet
7
from .second_net_iou import SECONDNetIoU
8
from .caddn import CaDDN
djiajunustc's avatar
djiajunustc committed
9
from .voxel_rcnn import VoxelRCNN
10
from .centerpoint import CenterPoint
11
from .pv_rcnn_plusplus import PVRCNNPlusPlus
12
13
from .mppnet import MPPNet
from .mppnet_e2e import MPPNetE2E
14
from .pillarnet import PillarNet
yukang's avatar
yukang committed
15
from .voxelnext import VoxelNeXt
16
from .transfusion import TransFusion
chenshi3's avatar
chenshi3 committed
17
from .bevfusion import BevFusion
18
19
20
21
22

__all__ = {
    'Detector3DTemplate': Detector3DTemplate,
    'SECONDNet': SECONDNet,
    'PartA2Net': PartA2Net,
Gus-Guo's avatar
Gus-Guo committed
23
    'PVRCNN': PVRCNN,
24
    'PointPillar': PointPillar,
25
    'PointRCNN': PointRCNN,
26
    'SECONDNetIoU': SECONDNetIoU,
djiajunustc's avatar
djiajunustc committed
27
    'CaDDN': CaDDN,
28
    'VoxelRCNN': VoxelRCNN,
29
    'CenterPoint': CenterPoint,
30
    'PillarNet': PillarNet,
31
32
    'PVRCNNPlusPlus': PVRCNNPlusPlus,
    'MPPNet': MPPNet,
agent-sgs's avatar
agent-sgs committed
33
    'MPPNetE2E': MPPNetE2E,
yukang's avatar
yukang committed
34
    'PillarNet': PillarNet,
35
36
    'VoxelNeXt': VoxelNeXt,
    'TransFusion': TransFusion,
chenshi3's avatar
chenshi3 committed
37
    'BevFusion': BevFusion,
38
39
40
41
42
43
44
45
46
}


def build_detector(model_cfg, num_class, dataset):
    model = __all__[model_cfg.NAME](
        model_cfg=model_cfg, num_class=num_class, dataset=dataset
    )

    return model