Commit 1f9eb6c8 authored by Xiangxu-0103's avatar Xiangxu-0103 Committed by ZwwWayne
Browse files

[Enhance] Refactor the import of `mmdet` (#1947)

* fix config

* refactor import of `mmdet`

* fix lint

* fix lint
parent c5bc9ac9
...@@ -19,7 +19,8 @@ model = dict( ...@@ -19,7 +19,8 @@ model = dict(
(), # velo (), # velo
(256, ) # bbox2d (256, ) # bbox2d
), ),
loss_depth=dict(type='SmoothL1Loss', beta=1.0 / 9.0, loss_weight=1.0), loss_depth=dict(
type='mmdet.SmoothL1Loss', beta=1.0 / 9.0, loss_weight=1.0),
bbox_coder=dict( bbox_coder=dict(
type='PGDBBoxCoder', type='PGDBBoxCoder',
base_depths=((31.99, 21.12), (37.15, 24.63), (39.69, 23.97), base_depths=((31.99, 21.12), (37.15, 24.63), (39.69, 23.97),
......
...@@ -24,7 +24,7 @@ model = dict( ...@@ -24,7 +24,7 @@ model = dict(
_delete_=True, _delete_=True,
assigner=dict( assigner=dict(
type='Max3DIoUAssigner', type='Max3DIoUAssigner',
iou_calculator=dict(type='mmdet3d.BboxOverlapsNearest3D'), iou_calculator=dict(type='BboxOverlapsNearest3D'),
pos_iou_thr=0.6, pos_iou_thr=0.6,
neg_iou_thr=0.45, neg_iou_thr=0.45,
min_pos_iou=0.45, min_pos_iou=0.45,
......
# Copyright (c) OpenMMLab. All rights reserved. # Copyright (c) OpenMMLab. All rights reserved.
import mmcv import mmcv
import mmdet
import mmengine import mmengine
from mmengine.utils import digit_version from mmengine.utils import digit_version
import mmdet
from .version import __version__, version_info from .version import __version__, version_info
mmcv_minimum_version = '2.0.0rc0' mmcv_minimum_version = '2.0.0rc0'
......
# Copyright (c) OpenMMLab. All rights reserved. # Copyright (c) OpenMMLab. All rights reserved.
import platform import platform
from mmdet3d.registry import DATASETS, TRANSFORMS
from mmdet.datasets.builder import _concat_dataset from mmdet.datasets.builder import _concat_dataset
from mmdet3d.registry import DATASETS, TRANSFORMS
if platform.system() != 'Windows': if platform.system() != 'Windows':
# https://github.com/pytorch/pytorch/issues/973 # https://github.com/pytorch/pytorch/issues/973
import resource import resource
......
...@@ -7,10 +7,10 @@ import mmengine ...@@ -7,10 +7,10 @@ import mmengine
import numpy as np import numpy as np
from mmcv.transforms import LoadImageFromFile from mmcv.transforms import LoadImageFromFile
from mmcv.transforms.base import BaseTransform from mmcv.transforms.base import BaseTransform
from mmdet.datasets.transforms import LoadAnnotations
from mmdet3d.registry import TRANSFORMS from mmdet3d.registry import TRANSFORMS
from mmdet3d.structures.points import BasePoints, get_points_type from mmdet3d.structures.points import BasePoints, get_points_type
from mmdet.datasets.transforms import LoadAnnotations
@TRANSFORMS.register_module() @TRANSFORMS.register_module()
......
...@@ -7,6 +7,8 @@ import cv2 ...@@ -7,6 +7,8 @@ import cv2
import mmcv import mmcv
import numpy as np import numpy as np
from mmcv.transforms import BaseTransform, RandomResize, Resize from mmcv.transforms import BaseTransform, RandomResize, Resize
from mmdet.datasets.transforms import (PhotoMetricDistortion, RandomCrop,
RandomFlip)
from mmengine import is_tuple_of from mmengine import is_tuple_of
from mmdet3d.models.task_modules import VoxelGenerator from mmdet3d.models.task_modules import VoxelGenerator
...@@ -15,8 +17,6 @@ from mmdet3d.structures import (CameraInstance3DBoxes, DepthInstance3DBoxes, ...@@ -15,8 +17,6 @@ from mmdet3d.structures import (CameraInstance3DBoxes, DepthInstance3DBoxes,
LiDARInstance3DBoxes) LiDARInstance3DBoxes)
from mmdet3d.structures.ops import box_np_ops from mmdet3d.structures.ops import box_np_ops
from mmdet3d.structures.points import BasePoints from mmdet3d.structures.points import BasePoints
from mmdet.datasets.transforms import (PhotoMetricDistortion, RandomCrop,
RandomFlip)
from .compose import Compose from .compose import Compose
from .data_augment_utils import noise_per_object_v3_ from .data_augment_utils import noise_per_object_v3_
......
...@@ -3,13 +3,13 @@ from collections import OrderedDict ...@@ -3,13 +3,13 @@ from collections import OrderedDict
from typing import Dict, List, Optional, Sequence from typing import Dict, List, Optional, Sequence
import numpy as np import numpy as np
from mmdet.evaluation import eval_map
from mmengine.evaluator import BaseMetric from mmengine.evaluator import BaseMetric
from mmengine.logging import MMLogger from mmengine.logging import MMLogger
from mmdet3d.evaluation import indoor_eval from mmdet3d.evaluation import indoor_eval
from mmdet3d.registry import METRICS from mmdet3d.registry import METRICS
from mmdet3d.structures import get_box_type from mmdet3d.structures import get_box_type
from mmdet.evaluation import eval_map
@METRICS.register_module() @METRICS.register_module()
......
# Copyright (c) OpenMMLab. All rights reserved. # Copyright (c) OpenMMLab. All rights reserved.
from mmdet.models.backbones import SSDVGG, HRNet, ResNet, ResNetV1d, ResNeXt from mmdet.models.backbones import SSDVGG, HRNet, ResNet, ResNetV1d, ResNeXt
from .dgcnn import DGCNNBackbone from .dgcnn import DGCNNBackbone
from .dla import DLANet from .dla import DLANet
from .mink_resnet import MinkResNet from .mink_resnet import MinkResNet
......
# Copyright (c) OpenMMLab. All rights reserved. # Copyright (c) OpenMMLab. All rights reserved.
from mmdet3d.registry import MODELS
from mmdet.models.backbones import RegNet from mmdet.models.backbones import RegNet
from mmdet3d.registry import MODELS
@MODELS.register_module() @MODELS.register_module()
class NoStemRegNet(RegNet): class NoStemRegNet(RegNet):
......
...@@ -6,13 +6,13 @@ from typing import Dict, List, Optional, Sequence, Tuple, Union ...@@ -6,13 +6,13 @@ from typing import Dict, List, Optional, Sequence, Tuple, Union
import numpy as np import numpy as np
import torch import torch
from mmcv.ops import Voxelization from mmcv.ops import Voxelization
from mmdet.models import DetDataPreprocessor
from mmengine.model import stack_batch from mmengine.model import stack_batch
from mmengine.utils import is_list_of from mmengine.utils import is_list_of
from torch.nn import functional as F from torch.nn import functional as F
from mmdet3d.registry import MODELS from mmdet3d.registry import MODELS
from mmdet3d.utils import OptConfigType from mmdet3d.utils import OptConfigType
from mmdet.models import DetDataPreprocessor
from .utils import multiview_img_stack_batch from .utils import multiview_img_stack_batch
......
...@@ -4,6 +4,7 @@ from typing import List, Tuple ...@@ -4,6 +4,7 @@ from typing import List, Tuple
import numpy as np import numpy as np
import torch import torch
from mmdet.models.utils import multi_apply
from torch import Tensor from torch import Tensor
from torch import nn as nn from torch import nn as nn
...@@ -12,7 +13,6 @@ from mmdet3d.models.test_time_augs import merge_aug_bboxes_3d ...@@ -12,7 +13,6 @@ from mmdet3d.models.test_time_augs import merge_aug_bboxes_3d
from mmdet3d.registry import MODELS, TASK_UTILS from mmdet3d.registry import MODELS, TASK_UTILS
from mmdet3d.utils.typing import (ConfigType, InstanceList, OptConfigType, from mmdet3d.utils.typing import (ConfigType, InstanceList, OptConfigType,
OptInstanceList) OptInstanceList)
from mmdet.models.utils import multi_apply
from .base_3d_dense_head import Base3DDenseHead from .base_3d_dense_head import Base3DDenseHead
from .train_mixins import AnchorTrainMixin from .train_mixins import AnchorTrainMixin
......
...@@ -4,13 +4,13 @@ from typing import Any, List, Sequence, Tuple, Union ...@@ -4,13 +4,13 @@ from typing import Any, List, Sequence, Tuple, Union
import torch import torch
from mmcv.cnn import ConvModule from mmcv.cnn import ConvModule
from mmdet.models.utils import multi_apply
from mmengine.model import bias_init_with_prob, normal_init from mmengine.model import bias_init_with_prob, normal_init
from torch import Tensor from torch import Tensor
from torch import nn as nn from torch import nn as nn
from mmdet3d.registry import MODELS from mmdet3d.registry import MODELS
from mmdet3d.utils import ConfigType, InstanceList, OptConfigType from mmdet3d.utils import ConfigType, InstanceList, OptConfigType
from mmdet.models.utils import multi_apply
from .base_mono3d_dense_head import BaseMono3DDenseHead from .base_mono3d_dense_head import BaseMono3DDenseHead
......
...@@ -4,6 +4,7 @@ from typing import List, Optional, Tuple ...@@ -4,6 +4,7 @@ from typing import List, Optional, Tuple
import numpy as np import numpy as np
import torch import torch
from mmdet.models.utils import select_single_mlvl
from mmengine.config import ConfigDict from mmengine.config import ConfigDict
from mmengine.model import BaseModule, constant_init from mmengine.model import BaseModule, constant_init
from mmengine.structures import InstanceData from mmengine.structures import InstanceData
...@@ -13,7 +14,6 @@ from mmdet3d.models.layers import box3d_multiclass_nms ...@@ -13,7 +14,6 @@ from mmdet3d.models.layers import box3d_multiclass_nms
from mmdet3d.structures import limit_period, xywhr2xyxyr from mmdet3d.structures import limit_period, xywhr2xyxyr
from mmdet3d.structures.det3d_data_sample import SampleList from mmdet3d.structures.det3d_data_sample import SampleList
from mmdet3d.utils.typing import InstanceList, OptMultiConfig from mmdet3d.utils.typing import InstanceList, OptMultiConfig
from mmdet.models.utils import select_single_mlvl
class Base3DDenseHead(BaseModule, metaclass=ABCMeta): class Base3DDenseHead(BaseModule, metaclass=ABCMeta):
......
...@@ -4,6 +4,7 @@ from typing import Dict, List, Optional, Tuple, Union ...@@ -4,6 +4,7 @@ from typing import Dict, List, Optional, Tuple, Union
import torch import torch
from mmcv.cnn import ConvModule, build_conv_layer from mmcv.cnn import ConvModule, build_conv_layer
from mmdet.models.utils import multi_apply
from mmengine.model import BaseModule from mmengine.model import BaseModule
from mmengine.structures import InstanceData from mmengine.structures import InstanceData
from torch import Tensor, nn from torch import Tensor, nn
...@@ -12,7 +13,6 @@ from mmdet3d.models.utils import (clip_sigmoid, draw_heatmap_gaussian, ...@@ -12,7 +13,6 @@ from mmdet3d.models.utils import (clip_sigmoid, draw_heatmap_gaussian,
gaussian_radius) gaussian_radius)
from mmdet3d.registry import MODELS, TASK_UTILS from mmdet3d.registry import MODELS, TASK_UTILS
from mmdet3d.structures import Det3DDataSample, xywhr2xyxyr from mmdet3d.structures import Det3DDataSample, xywhr2xyxyr
from mmdet.models.utils import multi_apply
from .. import builder from .. import builder
from ..layers import circle_nms, nms_bev from ..layers import circle_nms, nms_bev
......
...@@ -13,6 +13,7 @@ except ImportError: ...@@ -13,6 +13,7 @@ except ImportError:
import torch import torch
from mmcv.cnn import Scale from mmcv.cnn import Scale
from mmcv.ops import nms3d, nms3d_normal from mmcv.ops import nms3d, nms3d_normal
from mmdet.utils import reduce_mean
from mmengine.model import bias_init_with_prob from mmengine.model import bias_init_with_prob
from mmengine.structures import InstanceData from mmengine.structures import InstanceData
from torch import Tensor, nn from torch import Tensor, nn
...@@ -20,7 +21,6 @@ from torch import Tensor, nn ...@@ -20,7 +21,6 @@ from torch import Tensor, nn
from mmdet3d.models import HEADS, build_loss from mmdet3d.models import HEADS, build_loss
from mmdet3d.structures import BaseInstance3DBoxes, rotation_3d_in_axis from mmdet3d.structures import BaseInstance3DBoxes, rotation_3d_in_axis
from mmdet3d.utils import InstanceList, OptInstanceList from mmdet3d.utils import InstanceList, OptInstanceList
from mmdet.utils import reduce_mean
from .base_3d_dense_head import Base3DDenseHead from .base_3d_dense_head import Base3DDenseHead
......
...@@ -4,6 +4,7 @@ from typing import List, Optional, Sequence, Tuple ...@@ -4,6 +4,7 @@ from typing import List, Optional, Sequence, Tuple
import numpy as np import numpy as np
import torch import torch
from mmcv.cnn import Scale from mmcv.cnn import Scale
from mmdet.models.utils import multi_apply, select_single_mlvl
from mmengine.model import normal_init from mmengine.model import normal_init
from mmengine.structures import InstanceData from mmengine.structures import InstanceData
from torch import Tensor from torch import Tensor
...@@ -14,7 +15,6 @@ from mmdet3d.registry import MODELS, TASK_UTILS ...@@ -14,7 +15,6 @@ from mmdet3d.registry import MODELS, TASK_UTILS
from mmdet3d.structures import limit_period, points_img2cam, xywhr2xyxyr from mmdet3d.structures import limit_period, points_img2cam, xywhr2xyxyr
from mmdet3d.utils import (ConfigType, InstanceList, OptConfigType, from mmdet3d.utils import (ConfigType, InstanceList, OptConfigType,
OptInstanceList) OptInstanceList)
from mmdet.models.utils import multi_apply, select_single_mlvl
from .anchor_free_mono3d_head import AnchorFreeMono3DHead from .anchor_free_mono3d_head import AnchorFreeMono3DHead
RangeType = Sequence[Tuple[int, int]] RangeType = Sequence[Tuple[int, int]]
......
...@@ -9,6 +9,7 @@ from mmcv.cnn.bricks.transformer import (build_positional_encoding, ...@@ -9,6 +9,7 @@ from mmcv.cnn.bricks.transformer import (build_positional_encoding,
build_transformer_layer) build_transformer_layer)
from mmcv.ops import PointsSampler as Points_Sampler from mmcv.ops import PointsSampler as Points_Sampler
from mmcv.ops import gather_points from mmcv.ops import gather_points
from mmdet.models.utils import multi_apply
from mmengine.model import BaseModule, xavier_init from mmengine.model import BaseModule, xavier_init
from mmengine.structures import InstanceData from mmengine.structures import InstanceData
from torch import Tensor from torch import Tensor
...@@ -19,7 +20,6 @@ from mmdet3d.models.layers import aligned_3d_nms ...@@ -19,7 +20,6 @@ from mmdet3d.models.layers import aligned_3d_nms
from mmdet3d.registry import MODELS, TASK_UTILS from mmdet3d.registry import MODELS, TASK_UTILS
from mmdet3d.structures import BaseInstance3DBoxes, Det3DDataSample from mmdet3d.structures import BaseInstance3DBoxes, Det3DDataSample
from mmdet3d.structures.det3d_data_sample import SampleList from mmdet3d.structures.det3d_data_sample import SampleList
from mmdet.models.utils import multi_apply
from .base_conv_bbox_head import BaseConvBboxHead from .base_conv_bbox_head import BaseConvBboxHead
EPS = 1e-6 EPS = 1e-6
......
...@@ -2,6 +2,11 @@ ...@@ -2,6 +2,11 @@
from typing import List, Optional, Tuple, Union from typing import List, Optional, Tuple, Union
import torch import torch
from mmdet.models.utils import (gaussian_radius, gen_gaussian_target,
multi_apply)
from mmdet.models.utils.gaussian_target import (get_local_maximum,
get_topk_from_heatmap,
transpose_and_gather_feat)
from mmengine.config import ConfigDict from mmengine.config import ConfigDict
from mmengine.model import xavier_init from mmengine.model import xavier_init
from mmengine.structures import InstanceData from mmengine.structures import InstanceData
...@@ -15,11 +20,6 @@ from mmdet3d.models.utils import (filter_outside_objs, get_edge_indices, ...@@ -15,11 +20,6 @@ from mmdet3d.models.utils import (filter_outside_objs, get_edge_indices,
handle_proj_objs) handle_proj_objs)
from mmdet3d.registry import MODELS from mmdet3d.registry import MODELS
from mmdet3d.structures import Det3DDataSample from mmdet3d.structures import Det3DDataSample
from mmdet.models.utils import (gaussian_radius, gen_gaussian_target,
multi_apply)
from mmdet.models.utils.gaussian_target import (get_local_maximum,
get_topk_from_heatmap,
transpose_and_gather_feat)
from .anchor_free_mono3d_head import AnchorFreeMono3DHead from .anchor_free_mono3d_head import AnchorFreeMono3DHead
......
...@@ -4,6 +4,8 @@ from typing import List, Optional, Tuple ...@@ -4,6 +4,8 @@ from typing import List, Optional, Tuple
import numpy as np import numpy as np
import torch import torch
from mmcv.cnn import Scale from mmcv.cnn import Scale
from mmdet.models.utils import multi_apply
from mmdet.structures.bbox import distance2bbox
from mmengine.model import bias_init_with_prob, normal_init from mmengine.model import bias_init_with_prob, normal_init
from mmengine.structures import InstanceData from mmengine.structures import InstanceData
from torch import Tensor from torch import Tensor
...@@ -15,8 +17,6 @@ from mmdet3d.registry import MODELS ...@@ -15,8 +17,6 @@ from mmdet3d.registry import MODELS
from mmdet3d.structures import points_cam2img, points_img2cam, xywhr2xyxyr from mmdet3d.structures import points_cam2img, points_img2cam, xywhr2xyxyr
from mmdet3d.utils.typing import (ConfigType, InstanceList, OptConfigType, from mmdet3d.utils.typing import (ConfigType, InstanceList, OptConfigType,
OptInstanceList) OptInstanceList)
from mmdet.models.utils import multi_apply
from mmdet.structures.bbox import distance2bbox
from .fcos_mono3d_head import FCOSMono3DHead from .fcos_mono3d_head import FCOSMono3DHead
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
from typing import Dict, List, Optional, Tuple from typing import Dict, List, Optional, Tuple
import torch import torch
from mmdet.models.utils import multi_apply
from mmengine.model import BaseModule from mmengine.model import BaseModule
from mmengine.structures import InstanceData from mmengine.structures import InstanceData
from torch import Tensor from torch import Tensor
...@@ -15,7 +16,6 @@ from mmdet3d.structures.bbox_3d import (BaseInstance3DBoxes, ...@@ -15,7 +16,6 @@ from mmdet3d.structures.bbox_3d import (BaseInstance3DBoxes,
LiDARInstance3DBoxes) LiDARInstance3DBoxes)
from mmdet3d.structures.det3d_data_sample import SampleList from mmdet3d.structures.det3d_data_sample import SampleList
from mmdet3d.utils.typing import InstanceList from mmdet3d.utils.typing import InstanceList
from mmdet.models.utils import multi_apply
@MODELS.register_module() @MODELS.register_module()
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment