MCPcopy Create free account

hub / github.com/InternRobotics/EmbodiedScan / types & classes

Types & classes81 in github.com/InternRobotics/EmbodiedScan

↓ 8 callersClassEulerDepthInstance3DBoxes
3D boxes of instances in Depth coordinates. We keep the "Depth" coordinate system definition in MMDet3D just for clarification of the points
embodiedscan/structures/bbox_3d/euler_depth_box3d.py:10
↓ 3 callersClassLineMesh
embodiedscan/visualization/line_mesh.py:42
↓ 3 callersClassPositionEmbeddingLearned
Absolute pos embedding, learned.
embodiedscan/models/layers/ground_transformer/decoder.py:20
↓ 2 callersClassColorMap
ColorMap for visualization of EmbodiedScan data and results. Args: classes (list): Category list. init_file (str, optional): The
embodiedscan/visualization/color_selector.py:850
↓ 2 callersClassEulerDepthInstance3DBoxes
3D boxes of instances in Depth coordinates. We keep the "Depth" coordinate system definition in MMDet3D just for clarification of the points
tools/eval_script_portable.py:70
↓ 2 callersClassLineMesh
embodiedscan/utils/line_mesh.py:42
↓ 2 callersClassResModule
embodiedscan/models/necks/imvoxel_neck.py:111
↓ 1 callersClassArrayConverter
Utility class for data-type agnostic processing. Args: template_array (np.ndarray or torch.Tensor or list or tuple or int or
embodiedscan/utils/array_converter.py:204
↓ 1 callersClassContinuousDrawer
Visualization tool for Continuous 3D Object Detection task. This class serves as the API for visualizing Continuous 3D Object Detection task.
embodiedscan/visualization/continuous_drawer.py:12
↓ 1 callersClassContinuousOccupancyDrawer
Visualization tool for Continuous Occupancy Prediction task. This class serves as the API for visualizing Continuous 3D Object Detection task
embodiedscan/visualization/continuous_drawer.py:187
↓ 1 callersClassContinuousPredictionOccupancyDrawer
Visualization tool for Continuous Occupancy Prediction task. This class serves as the API for visualizing Continuous 3D Object Detection task
embodiedscan/visualization/continuous_drawer.py:351
↓ 1 callersClassContrastiveEmbed
text visual ContrastiveEmbed layer. Args: max_text_len (int, optional): Maximum length of text. log_scale (Optional[Union[str, fl
embodiedscan/models/dense_heads/grounding_head.py:22
↓ 1 callersClassDet3DDataElement
embodiedscan/utils/typing_config.py:11
↓ 1 callersClassEmbodiedScanExplorer
EmbodiedScan Explorer. This class serves as the API for analyze and visualize EmbodiedScan dataset with demo data. Args: data_ro
embodiedscan/explorer.py:18
↓ 1 callersClassImageDrawer
Visualization tool for ego-centric images. This class serves as the API for visualizing ego-centric images. Args: image (str): Path
embodiedscan/visualization/img_drawer.py:8
↓ 1 callersClassPointData
Data structure for point-level annotations or predictions. All data items in ``data_fields`` of ``PointData`` meet the following requirements
embodiedscan/utils/typing_config.py:43
↓ 1 callersClassRGBDFrame
Class for single ScanNet RGB-D image processing.
embodiedscan/converter/generate_image_scannet.py:22
↓ 1 callersClassSensorData
Class for single ScanNet scene processing. Single scene file contains multiple RGB-D images.
embodiedscan/converter/generate_image_scannet.py:52
↓ 1 callersClassSparseFeatureFusionTransformerDecoder
Decoder of DETR. Args: num_layers (int): Number of decoder layers. layer_cfg (:obj:`ConfigDict` or dict): the config of each enco
embodiedscan/models/layers/ground_transformer/decoder.py:182
↓ 1 callersClassSparseFeatureFusionTransformerDecoderLayer
embodiedscan/models/layers/ground_transformer/decoder.py:37
↓ 1 callersClassVoxelizationByGridShape
Voxelization that allows inferring voxel size automatically based on grid shape. Please refer to `Point-Voxel CNN for Efficient 3D Deep Learn
embodiedscan/models/data_preprocessors/voxelize.py:101
ClassAggregateMultiViewPoints
Aggregate points from each frame together. The transform steps are as follows: 1. Collect points from each frame. 2. Transform p
embodiedscan/datasets/transforms/multiview.py:113
ClassAlignedAnchor3DRangeGenerator
Aligned 3D Anchor Generator by range. This anchor generator uses a different manner to generate the positions of anchors' centers from :class
embodiedscan/models/task_modules/anchor/anchor_3d_generator.py:241
ClassAnchor3DRangeGenerator
3D Anchor Generator by range. This anchor generator generates anchors by the given range in different feature levels. Due the convention
embodiedscan/models/task_modules/anchor/anchor_3d_generator.py:12
ClassAxisAlignedBboxOverlaps3D
Axis-aligned 3D Overlaps (IoU) Calculator.
embodiedscan/structures/ops/iou3d_calculator.py:182
ClassBBox3DL1Cost
L1 cost for 3D boxes.
embodiedscan/models/losses/match_cost.py:50
ClassBBoxCDLoss
Calculate Chamfer Distance of the corners for two bbox sets. Args: mode (str): Criterion mode to calculate distance. The vali
embodiedscan/models/losses/chamfer_distance.py:207
ClassBaseInstance3DBoxes
Base class for 3D Boxes. Note: The box is bottom centered, i.e. the relative position of origin in the box is (0.5, 0.5, 0).
embodiedscan/structures/bbox_3d/base_box3d.py:14
ClassBaseMatchCost
Base match cost class. Args: weight (Union[float, int]): Cost weight. Defaults to 1.
embodiedscan/models/losses/match_cost.py:12
ClassBasePoints
Base class for Points. Args: tensor (Tensor or np.ndarray or Sequence[Sequence[float]]): The points data with shape (N, point
embodiedscan/structures/points/base_points.py:14
ClassBboxOverlaps3D
3D IoU Calculator. Args: coordinate (str): The coordinate system, valid options are 'camera', 'lidar', and 'depth'.
embodiedscan/structures/ops/iou3d_calculator.py:58
ClassBboxOverlapsNearest3D
Nearest 3D IoU Calculator. Note: This IoU calculator first finds the nearest 2D boxes in bird eye view (BEV), and then calculates
embodiedscan/structures/ops/iou3d_calculator.py:10
ClassBinaryFocalLossCost
Binary focal loss cost.
embodiedscan/models/losses/match_cost.py:214
ClassBox3DMode
Enum of different ways to represent a box. Coordinates in LiDAR: .. code-block:: none up z ^ x
embodiedscan/structures/bbox_3d/box_3d_mode.py:14
ClassCameraPoints
Points of instances in CAM coordinates. Args: tensor (Tensor or np.ndarray or Sequence[Sequence[float]]): The points data wit
embodiedscan/structures/points/cam_points.py:10
ClassChamferDistance
Calculate Chamfer Distance of two sets. Args: mode (str): Criterion mode to calculate distance. The valid modes are 'smooth_l
embodiedscan/models/losses/chamfer_distance.py:83
ClassChannelMapper
Channel Mapper to reduce/increase channels of backbone features. This is used to reduce/increase channels of backbone features. Args:
embodiedscan/models/necks/channel_mapper.py:19
ClassConstructMultiSweeps
Construct N multi-view frames to 1-N continuous sweeps.
embodiedscan/datasets/transforms/multiview.py:173
ClassConstructMultiViewMasks
Construct multi-view masks to only keep visible results. Only used for the occupancy prediction task temporarily.
embodiedscan/datasets/transforms/multiview.py:250
ClassConvertRGBDToPoints
Convert depth map to point clouds. Args: coord_type (str): The type of point coordinates. Defaults to 'CAMERA'. use_color (bool):
embodiedscan/datasets/transforms/points.py:12
ClassCoord3DMode
Enum of different ways to represent a box and point cloud. Coordinates in LiDAR: .. code-block:: none up z
embodiedscan/structures/bbox_3d/coord_3d_mode.py:17
ClassDenseFusionOccPredictor
Dense Fusion framework for occupancy prediction. Args: backbone (:obj:`ConfigDict` or dict): The image backbone config. backbone_
embodiedscan/models/detectors/dense_fusion_occ.py:27
ClassDepthPoints
Points of instances in DEPTH coordinates. Args: tensor (Tensor or np.ndarray or Sequence[Sequence[float]]): The points data w
embodiedscan/structures/points/depth_points.py:10
ClassDet3DDataPreprocessor
Points / Image pre-processor for point clouds / vision-only / multi- modality 3D detection tasks. It provides the data pre-processing as foll
embodiedscan/models/data_preprocessors/data_preprocessor.py:24
ClassDynamicScatter3D
Scatters points into voxels, used in the voxel encoder with dynamic voxelization. Note: The CPU and GPU implementation get the same o
embodiedscan/models/data_preprocessors/voxelize.py:245
ClassEmbodied3DDetector
Embodied3DDetector for continuous 3D detection. Args: backbone (dict): Config dict of detector's backbone. backbone_3d (dict): Co
embodiedscan/models/detectors/embodied_det3d.py:28
ClassEmbodiedOccPredictor
Embodied occupancy prediction network. Args: backbone (:obj:`ConfigDict` or dict): The backbone config. neck (:obj:`ConfigDict` o
embodiedscan/models/detectors/embodied_occ.py:26
ClassEmbodiedScanBaseVisualizer
EmbodiedScan Base Visualizer. Method to visualize 3D scenes and Euler boxes. Args: name (str): Name of the visualizer. Defaults to 'v
embodiedscan/visualizer/base_visualizer.py:17
ClassEmbodiedScanDataset
r"""EmbodiedScan Dataset. This class serves as the API for experiments on the EmbodiedScan Dataset. Please refer to `EmbodiedScan Dataset
embodiedscan/datasets/embodiedscan_dataset.py:15
ClassEulerInstance3DBoxes
3D boxes with 1-D orientation represented by three Euler angles. See https://en.wikipedia.org/wiki/Euler_angles for regarding the definit
embodiedscan/structures/bbox_3d/euler_box3d.py:12
ClassFCAF3DHead
r"""Bbox head of `FCAF3D <https://arxiv.org/abs/2112.00322>`_. Actually here we store both the sparse 3D FPN and a head. The neck and the hea
embodiedscan/models/dense_heads/fcaf3d_head.py:30
ClassFCAF3DHeadRotMat
r"""FCAF3D head with a 6D representation for rotation of boxes. Actually here we store both the sparse 3D FPN and a head. The neck and the he
embodiedscan/models/dense_heads/fcaf3d_head.py:828
ClassFocalLossCost
FocalLossCost. Args: alpha (Union[float, int]): focal_loss alpha. Defaults to 0.25. gamma (Union[float, int]): focal_loss gamma.
embodiedscan/models/losses/match_cost.py:117
ClassGlobalRotScaleTrans
Apply global rotation, scaling and translation to a 3D scene. Required Keys: - points (np.float32) - gt_bboxes_3d (np.float32) Modi
embodiedscan/datasets/transforms/augmentation.py:253
ClassGroundingHead
3D Grounding Head.
embodiedscan/models/dense_heads/grounding_head.py:103
ClassGroundingMetric
Lanuage grounding evaluation metric. We calculate the grounding performance based on the alignment score of each bbox with the input prompt.
embodiedscan/eval/metrics/grounding_metric.py:15
ClassHungarianAssigner3D
Computes one-to-one matching between predictions and ground truth. This class computes an assignment between the targets and the predictions based
embodiedscan/models/task_modules/assigners/hungarian_assigner.py:27
ClassImVoxelOccHead
Occupancy prediction head compatible with ImVoxelNeck outputs. Args: num_classes (int): Number of categories. Defaults to 21. vol
embodiedscan/models/dense_heads/imvoxel_occ_head.py:20
ClassIndoor2DMetric
indoor 2d predictions evaluation metric. Args: iou_thr (float or List[float]): List of iou threshold when calculate the metri
embodiedscan/eval/metrics/det_metric.py:166
ClassIndoorDetMetric
Indoor scene evaluation metric. Args: iou_thr (float or List[float]): List of iou threshold when calculate the metric. Defaul
embodiedscan/eval/metrics/det_metric.py:21
ClassIndoorImVoxelNeck
Neck for ImVoxelNet outdoor scenario. Args: in_channels (int): Number of channels in an input tensor. out_channels (int): Number
embodiedscan/models/necks/imvoxel_neck.py:9
ClassIoU3DCost
3D IoU cost for 3D boxes.
embodiedscan/models/losses/match_cost.py:96
ClassLiDARPoints
Points of instances in LIDAR coordinates. Args: tensor (Tensor or np.ndarray or Sequence[Sequence[float]]): The points data w
embodiedscan/structures/points/lidar_points.py:10
ClassLoadAnnotations3D
Load Annotations3D. Load instance mask and semantic mask of points and encapsulate the items into related fields. Required Keys: -
embodiedscan/datasets/transforms/loading.py:98
ClassLoadDepthFromFile
Load a depth image from file. Required Keys: - depth_img_path Modified Keys: - depth_img - depth_img_shape Args:
embodiedscan/datasets/transforms/loading.py:13
ClassMinkNeck
MinkEngine based 3D sparse conv neck. Actually here we implement both the sparse 3D FPN and a head. The neck and the head can not be simply s
embodiedscan/models/necks/mink_neck.py:21
ClassMinkResNet
r"""Minkowski ResNet backbone. See `4D Spatio-Temporal ConvNets <https://arxiv.org/abs/1904.08755>`_ for more details. Args: depth (i
embodiedscan/models/backbones/mink_resnet.py:21
ClassMultiView3DGroundingDataset
r"""Multi-View 3D Grounding Dataset for EmbodiedScan. This class serves as the API for experiments on the EmbodiedScan Dataset. Please refer
embodiedscan/datasets/mv_3dvg_dataset.py:17
ClassMultiViewPipeline
Multiview data processing pipeline. The transform steps are as follows: 1. Select frames. 2. Re-ororganize the selected data str
embodiedscan/datasets/transforms/multiview.py:10
ClassOccupancyMetric
Indoor scene evaluation metric. Args: iou_thr (list[float]): List of iou threshold when calculate the metric. Defaults to [0
embodiedscan/eval/metrics/occupancy_metric.py:18
ClassPack3DDetInputs
embodiedscan/datasets/transforms/formatting.py:48
ClassPointFusion
Fuse image features from multi-scale features. Args: img_channels (List[int] or int): Channels of image features. It could be
embodiedscan/models/layers/fusion_layers/point_fusion.py:315
ClassPointSample
Point sample. Sampling data to a certain number. Required Keys: - points - pts_instance_mask (optional) - pts_semantic_mask (op
embodiedscan/datasets/transforms/points.py:85
ClassPointsRangeFilter
Filter points by the range. Required Keys: - points - pts_instance_mask (optional) Modified Keys: - points - pts_instance_
embodiedscan/datasets/transforms/points.py:226
ClassRandomFlip3D
Flip the points & bbox. If the input dict contains the key "flip", then the flag will be used, otherwise it will be randomly decided by a rat
embodiedscan/datasets/transforms/augmentation.py:11
ClassRotatedIoU3DLoss
Calculate the IoU loss (1-IoU) of rotated bounding boxes. Args: reduction (str): Method to reduce losses. The valid reduction
embodiedscan/models/losses/rotated_iou_loss.py:35
ClassSparseFeatureFusion3DGrounder
SparseFusionSingleStage3DDetector. Args: backbone (dict): Config dict of detector's backbone. backbone_3d (dict): Config dict of
embodiedscan/models/detectors/sparse_featfusion_grounder.py:31
ClassSparseFeatureFusionSingleStage3DDetector
SparseFusionSingleStage3DDetector. Args: backbone (dict): Config dict of detector's backbone. backbone_3d (dict): Config dict of
embodiedscan/models/detectors/sparse_featfusion_single_stage.py:29
ClassTokenMapCost
TokenPredictionCost.
embodiedscan/models/losses/match_cost.py:79
Class_DynamicScatter
Different from the mmcv implementation, here it is allowed to return point2voxel_map.
embodiedscan/models/data_preprocessors/voxelize.py:187
Class_Voxelization
embodiedscan/models/data_preprocessors/voxelize.py:17