__init__.py 1.08 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
15
16
17
18
19

__all__ = {
    'Detector3DTemplate': Detector3DTemplate,
    'SECONDNet': SECONDNet,
    'PartA2Net': PartA2Net,
Gus-Guo's avatar
Gus-Guo committed
20
    'PVRCNN': PVRCNN,
21
    'PointPillar': PointPillar,
22
    'PointRCNN': PointRCNN,
23
    'SECONDNetIoU': SECONDNetIoU,
djiajunustc's avatar
djiajunustc committed
24
    'CaDDN': CaDDN,
25
    'VoxelRCNN': VoxelRCNN,
26
    'CenterPoint': CenterPoint,
27
    'PillarNet': PillarNet,
28
29
30
    'PVRCNNPlusPlus': PVRCNNPlusPlus,
    'MPPNet': MPPNet,
    'MPPNetE2E': MPPNetE2E
31
32
33
34
35
36
37
38
39
}


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