Commit c2fe651f authored by zhangshilong's avatar zhangshilong Committed by ChaimZhu
Browse files

refactor directory

parent bc5806ba
...@@ -5,11 +5,11 @@ from mmcv import ConfigDict ...@@ -5,11 +5,11 @@ from mmcv import ConfigDict
from torch import Tensor from torch import Tensor
from torch.nn import functional as F from torch.nn import functional as F
from mmdet3d.core import AssignResult
from mmdet3d.core.bbox import bbox3d2roi
from mmdet3d.core.utils import InstanceList, SampleList
from mmdet3d.registry import MODELS from mmdet3d.registry import MODELS
from mmdet.core.bbox import SamplingResult from mmdet3d.structures import bbox3d2roi
from mmdet3d.utils import InstanceList
from mmdet.models.task_modules import AssignResult, SamplingResult
from ...structures.det3d_data_sample import SampleList
from .base_3droi_head import Base3DRoIHead from .base_3droi_head import Base3DRoIHead
...@@ -367,8 +367,7 @@ class PartAggregationROIHead(Base3DRoIHead): ...@@ -367,8 +367,7 @@ class PartAggregationROIHead(Base3DRoIHead):
voxel_dict = feats_dict.pop('voxel_dict') voxel_dict = feats_dict.pop('voxel_dict')
semantic_results = self.semantic_head(feats_dict['seg_features']) semantic_results = self.semantic_head(feats_dict['seg_features'])
feats_dict.update(semantic_results) feats_dict.update(semantic_results)
rois = bbox3d2roi( rois = bbox3d2roi([res['bbox_3d'].tensor for res in rpn_results_list])
[res['bboxes_3d'].tensor for res in rpn_results_list])
bbox_results = self._bbox_forward(feats_dict, voxel_dict, rois) bbox_results = self._bbox_forward(feats_dict, voxel_dict, rois)
cls_score = bbox_results['cls_score'] cls_score = bbox_results['cls_score']
bbox_pred = bbox_results['bbox_pred'] bbox_pred = bbox_results['bbox_pred']
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
import torch import torch
from torch.nn import functional as F from torch.nn import functional as F
from mmdet3d.core import AssignResult, build_assigner, build_sampler from mmdet3d.registry import MODELS, TASK_UTILS
from mmdet3d.core.bbox import bbox3d2result, bbox3d2roi from mmdet3d.structures import bbox3d2result, bbox3d2roi
from mmdet3d.registry import MODELS from mmdet.models.task_modules import AssignResult
from .base_3droi_head import Base3DRoIHead from .base_3droi_head import Base3DRoIHead
...@@ -61,12 +61,12 @@ class PointRCNNRoIHead(Base3DRoIHead): ...@@ -61,12 +61,12 @@ class PointRCNNRoIHead(Base3DRoIHead):
self.bbox_sampler = None self.bbox_sampler = None
if self.train_cfg: if self.train_cfg:
if isinstance(self.train_cfg.assigner, dict): if isinstance(self.train_cfg.assigner, dict):
self.bbox_assigner = build_assigner(self.train_cfg.assigner) self.bbox_assigner = TASK_UTILS.build(self.train_cfg.assigner)
elif isinstance(self.train_cfg.assigner, list): elif isinstance(self.train_cfg.assigner, list):
self.bbox_assigner = [ self.bbox_assigner = [
build_assigner(res) for res in self.train_cfg.assigner TASK_UTILS.build(res) for res in self.train_cfg.assigner
] ]
self.bbox_sampler = build_sampler(self.train_cfg.sampler) self.bbox_sampler = TASK_UTILS.build(self.train_cfg.sampler)
def forward_train(self, feats_dict, input_metas, proposal_list, def forward_train(self, feats_dict, input_metas, proposal_list,
gt_bboxes_3d, gt_labels_3d): gt_bboxes_3d, gt_labels_3d):
...@@ -82,7 +82,7 @@ class PointRCNNRoIHead(Base3DRoIHead): ...@@ -82,7 +82,7 @@ class PointRCNNRoIHead(Base3DRoIHead):
- labels_3d (torch.Tensor): Labels of proposals - labels_3d (torch.Tensor): Labels of proposals
gt_bboxes_3d (list[:obj:`BaseInstance3DBoxes`]): gt_bboxes_3d (list[:obj:`BaseInstance3DBoxes`]):
GT bboxes of each sample. The bboxes are encapsulated GT bboxes of each sample. The bboxes are encapsulated
by 3D box structures. by 3D box bboxes_3d.
gt_labels_3d (list[LongTensor]): GT labels of each sample. gt_labels_3d (list[LongTensor]): GT labels of each sample.
Returns: Returns:
......
...@@ -3,8 +3,8 @@ import torch ...@@ -3,8 +3,8 @@ import torch
from mmcv import ops from mmcv import ops
from torch import nn as nn from torch import nn as nn
from mmdet3d.core.bbox.structures import rotation_3d_in_axis
from mmdet3d.registry import MODELS from mmdet3d.registry import MODELS
from mmdet3d.structures.bbox_3d import rotation_3d_in_axis
@MODELS.register_module() @MODELS.register_module()
......
...@@ -6,9 +6,10 @@ from mmengine.data import PixelData ...@@ -6,9 +6,10 @@ from mmengine.data import PixelData
from mmengine.model import BaseModel from mmengine.model import BaseModel
from torch import Tensor from torch import Tensor
from mmdet3d.core import Det3DDataSample from mmdet3d.structures import Det3DDataSample
from mmdet3d.core.utils import (ForwardResults, OptConfigType, OptMultiConfig, from mmdet3d.structures.det3d_data_sample import (ForwardResults,
OptSampleList, SampleList) OptSampleList, SampleList)
from mmdet3d.utils import OptConfigType, OptMultiConfig
class Base3DSegmentor(BaseModel, metaclass=ABCMeta): class Base3DSegmentor(BaseModel, metaclass=ABCMeta):
......
...@@ -7,10 +7,10 @@ from torch import Tensor ...@@ -7,10 +7,10 @@ from torch import Tensor
from torch import nn as nn from torch import nn as nn
from torch.nn import functional as F from torch.nn import functional as F
from mmdet3d.core import add_prefix
from mmdet3d.core.utils import (ConfigType, OptConfigType, OptMultiConfig,
OptSampleList, SampleList)
from mmdet3d.registry import MODELS from mmdet3d.registry import MODELS
from mmdet3d.utils import ConfigType, OptConfigType, OptMultiConfig
from ...structures.det3d_data_sample import OptSampleList, SampleList
from ..utils import add_prefix
from .base import Base3DSegmentor from .base import Base3DSegmentor
......
# Copyright (c) OpenMMLab. All rights reserved.
from mmdet.models.task_modules import AssignResult, BaseAssigner
from .anchor import (ANCHOR_GENERATORS, PRIOR_GENERATORS,
AlignedAnchor3DRangeGenerator,
AlignedAnchor3DRangeGeneratorPerCls,
Anchor3DRangeGenerator, build_anchor_generator,
build_prior_generator)
from .assigners import Max3DIoUAssigner
from .coders import (AnchorFreeBBoxCoder, CenterPointBBoxCoder,
DeltaXYZWLHRBBoxCoder, FCOS3DBBoxCoder,
GroupFree3DBBoxCoder, MonoFlexCoder,
PartialBinBasedBBoxCoder, PGDBBoxCoder,
PointXYZWHLRBBoxCoder, SMOKECoder)
from .samplers import (BaseSampler, CombinedSampler,
InstanceBalancedPosSampler, IoUBalancedNegSampler,
IoUNegPiecewiseSampler, OHEMSampler, PseudoSampler,
RandomSampler, SamplingResult)
from .voxel import VoxelGenerator
__all__ = [
'BaseAssigner', 'Max3DIoUAssigner', 'AssignResult', 'BaseSampler',
'PseudoSampler', 'RandomSampler', 'InstanceBalancedPosSampler',
'IoUBalancedNegSampler', 'CombinedSampler', 'OHEMSampler',
'SamplingResult', 'IoUNegPiecewiseSampler', 'DeltaXYZWLHRBBoxCoder',
'PartialBinBasedBBoxCoder', 'CenterPointBBoxCoder', 'AnchorFreeBBoxCoder',
'GroupFree3DBBoxCoder', 'PointXYZWHLRBBoxCoder', 'FCOS3DBBoxCoder',
'PGDBBoxCoder', 'SMOKECoder', 'MonoFlexCoder', 'VoxelGenerator',
'AlignedAnchor3DRangeGenerator', 'Anchor3DRangeGenerator',
'build_prior_generator', 'AlignedAnchor3DRangeGeneratorPerCls',
'build_anchor_generator', 'ANCHOR_GENERATORS', 'PRIOR_GENERATORS'
]
# Copyright (c) OpenMMLab. All rights reserved. # Copyright (c) OpenMMLab. All rights reserved.
from mmdet.core.bbox import AssignResult, BaseAssigner
from .max_3d_iou_assigner import Max3DIoUAssigner from .max_3d_iou_assigner import Max3DIoUAssigner
__all__ = ['BaseAssigner', 'Max3DIoUAssigner', 'AssignResult'] __all__ = ['Max3DIoUAssigner']
...@@ -4,8 +4,7 @@ from typing import Optional, Union ...@@ -4,8 +4,7 @@ from typing import Optional, Union
from mmengine.data import InstanceData from mmengine.data import InstanceData
from mmdet3d.registry import TASK_UTILS from mmdet3d.registry import TASK_UTILS
from mmdet.core.bbox.assigners import MaxIoUAssigner from mmdet.models.task_modules import AssignResult, MaxIoUAssigner
from ..assigners import AssignResult
@TASK_UTILS.register_module() @TASK_UTILS.register_module()
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
import torch import torch
from mmdet3d.registry import TASK_UTILS from mmdet3d.registry import TASK_UTILS
from mmdet.core.bbox import BaseBBoxCoder from mmdet.models.task_modules import BaseBBoxCoder
@TASK_UTILS.register_module() @TASK_UTILS.register_module()
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
import torch import torch
from mmdet3d.registry import TASK_UTILS from mmdet3d.registry import TASK_UTILS
from mmdet.core.bbox import BaseBBoxCoder from mmdet.models.task_modules import BaseBBoxCoder
@TASK_UTILS.register_module() @TASK_UTILS.register_module()
......
...@@ -3,8 +3,8 @@ import numpy as np ...@@ -3,8 +3,8 @@ import numpy as np
import torch import torch
from mmdet3d.registry import TASK_UTILS from mmdet3d.registry import TASK_UTILS
from mmdet.core.bbox import BaseBBoxCoder from mmdet3d.structures.bbox_3d import limit_period
from ..structures import limit_period from mmdet.models.task_modules import BaseBBoxCoder
@TASK_UTILS.register_module() @TASK_UTILS.register_module()
......
...@@ -4,7 +4,7 @@ import torch ...@@ -4,7 +4,7 @@ import torch
from torch.nn import functional as F from torch.nn import functional as F
from mmdet3d.registry import TASK_UTILS from mmdet3d.registry import TASK_UTILS
from mmdet.core.bbox import BaseBBoxCoder from mmdet.models.task_modules import BaseBBoxCoder
@TASK_UTILS.register_module() @TASK_UTILS.register_module()
......
...@@ -3,7 +3,7 @@ import numpy as np ...@@ -3,7 +3,7 @@ import numpy as np
import torch import torch
from mmdet3d.registry import TASK_UTILS from mmdet3d.registry import TASK_UTILS
from mmdet.core.bbox import BaseBBoxCoder from mmdet.models.task_modules import BaseBBoxCoder
@TASK_UTILS.register_module() @TASK_UTILS.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