graph LR
Visualizer["Visualizer"]
Data_Models["Data Models"]
User_Interface_Handlers["User Interface Handlers"]
Visualizer -- "consumes structured 3D data from" --> Data_Models
Visualizer -- "sets up and registers callbacks for" --> User_Interface_Handlers
Data_Models -- "provides data to" --> Visualizer
User_Interface_Handlers -- "sends events or triggers callbacks on" --> Visualizer
The Visualization subsystem provides interactive tools for visualizing 3D point clouds, bounding boxes, and segmentation results, aiding in data exploration, debugging, and analyzing model outputs.
This is the core component responsible for initializing and managing the 3D visualization environment. It handles the rendering of visual representations, updates the display based on data changes, and manages camera controls and animations. It acts as the central orchestrator for the visualization process.
Related Classes/Methods:
This component encapsulates and provides structured access to various types of 3D data, such as point clouds, datasets, and bounding box information. It serves as the data layer for the visualization, ensuring that data is presented in a consistent and usable format for the Visualizer.
Related Classes/Methods:
ml3d.vis.visualizer.DataModel:231-264ml3d.vis.visualizer.DatasetModel:267-413ml3d.vis.visualizer.BoundingBoxData:24-35
This component facilitates user interaction with the visualization. It includes controls for data selection, display parameters (e.g., colormaps, label look-up tables), camera adjustments, and animation controls. It translates user input into actions that affect the Visualizer's display.
Related Classes/Methods: