Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/InternRobotics/EmbodiedScan
/ types & classes
Types & classes
81 in github.com/InternRobotics/EmbodiedScan
⨍
Functions
577
◇
Types & classes
81
↳
Endpoints
2
↓ 8 callers
Class
EulerDepthInstance3DBoxes
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 callers
Class
LineMesh
embodiedscan/visualization/line_mesh.py:42
↓ 3 callers
Class
PositionEmbeddingLearned
Absolute pos embedding, learned.
embodiedscan/models/layers/ground_transformer/decoder.py:20
↓ 2 callers
Class
ColorMap
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 callers
Class
EulerDepthInstance3DBoxes
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 callers
Class
LineMesh
embodiedscan/utils/line_mesh.py:42
↓ 2 callers
Class
ResModule
embodiedscan/models/necks/imvoxel_neck.py:111
↓ 1 callers
Class
ArrayConverter
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 callers
Class
ContinuousDrawer
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 callers
Class
ContinuousOccupancyDrawer
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 callers
Class
ContinuousPredictionOccupancyDrawer
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 callers
Class
ContrastiveEmbed
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 callers
Class
Det3DDataElement
embodiedscan/utils/typing_config.py:11
↓ 1 callers
Class
EmbodiedScanExplorer
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 callers
Class
ImageDrawer
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 callers
Class
PointData
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 callers
Class
RGBDFrame
Class for single ScanNet RGB-D image processing.
embodiedscan/converter/generate_image_scannet.py:22
↓ 1 callers
Class
SensorData
Class for single ScanNet scene processing. Single scene file contains multiple RGB-D images.
embodiedscan/converter/generate_image_scannet.py:52
↓ 1 callers
Class
SparseFeatureFusionTransformerDecoder
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 callers
Class
SparseFeatureFusionTransformerDecoderLayer
embodiedscan/models/layers/ground_transformer/decoder.py:37
↓ 1 callers
Class
VoxelizationByGridShape
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
Class
AggregateMultiViewPoints
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
Class
AlignedAnchor3DRangeGenerator
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
Class
Anchor3DRangeGenerator
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
Class
AxisAlignedBboxOverlaps3D
Axis-aligned 3D Overlaps (IoU) Calculator.
embodiedscan/structures/ops/iou3d_calculator.py:182
Class
BBox3DL1Cost
L1 cost for 3D boxes.
embodiedscan/models/losses/match_cost.py:50
Class
BBoxCDLoss
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
Class
BaseInstance3DBoxes
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
Class
BaseMatchCost
Base match cost class. Args: weight (Union[float, int]): Cost weight. Defaults to 1.
embodiedscan/models/losses/match_cost.py:12
Class
BasePoints
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
Class
BboxOverlaps3D
3D IoU Calculator. Args: coordinate (str): The coordinate system, valid options are 'camera', 'lidar', and 'depth'.
embodiedscan/structures/ops/iou3d_calculator.py:58
Class
BboxOverlapsNearest3D
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
Class
BinaryFocalLossCost
Binary focal loss cost.
embodiedscan/models/losses/match_cost.py:214
Class
Box3DMode
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
Class
CameraPoints
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
Class
ChamferDistance
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
Class
ChannelMapper
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
Class
ConstructMultiSweeps
Construct N multi-view frames to 1-N continuous sweeps.
embodiedscan/datasets/transforms/multiview.py:173
Class
ConstructMultiViewMasks
Construct multi-view masks to only keep visible results. Only used for the occupancy prediction task temporarily.
embodiedscan/datasets/transforms/multiview.py:250
Class
ConvertRGBDToPoints
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
Class
Coord3DMode
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
Class
DenseFusionOccPredictor
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
Class
DepthPoints
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
Class
Det3DDataPreprocessor
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
Class
DynamicScatter3D
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
Class
Embodied3DDetector
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
Class
EmbodiedOccPredictor
Embodied occupancy prediction network. Args: backbone (:obj:`ConfigDict` or dict): The backbone config. neck (:obj:`ConfigDict` o
embodiedscan/models/detectors/embodied_occ.py:26
Class
EmbodiedScanBaseVisualizer
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
Class
EmbodiedScanDataset
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
Class
EulerInstance3DBoxes
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
Class
FCAF3DHead
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
Class
FCAF3DHeadRotMat
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
Class
FocalLossCost
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
Class
GlobalRotScaleTrans
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
Class
GroundingHead
3D Grounding Head.
embodiedscan/models/dense_heads/grounding_head.py:103
Class
GroundingMetric
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
Class
HungarianAssigner3D
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
Class
ImVoxelOccHead
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
Class
Indoor2DMetric
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
Class
IndoorDetMetric
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
Class
IndoorImVoxelNeck
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
Class
IoU3DCost
3D IoU cost for 3D boxes.
embodiedscan/models/losses/match_cost.py:96
Class
LiDARPoints
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
Class
LoadAnnotations3D
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
Class
LoadDepthFromFile
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
Class
MinkNeck
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
Class
MinkResNet
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
Class
MultiView3DGroundingDataset
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
Class
MultiViewPipeline
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
Class
OccupancyMetric
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
Class
Pack3DDetInputs
embodiedscan/datasets/transforms/formatting.py:48
Class
PointFusion
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
Class
PointSample
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
Class
PointsRangeFilter
Filter points by the range. Required Keys: - points - pts_instance_mask (optional) Modified Keys: - points - pts_instance_
embodiedscan/datasets/transforms/points.py:226
Class
RandomFlip3D
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
Class
RotatedIoU3DLoss
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
Class
SparseFeatureFusion3DGrounder
SparseFusionSingleStage3DDetector. Args: backbone (dict): Config dict of detector's backbone. backbone_3d (dict): Config dict of
embodiedscan/models/detectors/sparse_featfusion_grounder.py:31
Class
SparseFeatureFusionSingleStage3DDetector
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
Class
TokenMapCost
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