Skip to content

Vitreous: 3D Point Cloud Processing Skills

INFO

Vitreous is a module in the Telekinesis SDK containing skills for 3D point cloud processing.

It provides a comprehensive set of skills for 6D pose estimation, 3D object detection, point cloud filtering, segmentation, and clustering. Vitreous is designed for building applications such as vision-based pick-and-place, bin picking, and robot navigation, where reliable 3D perception is critical.

When to Use Vitreous?

Use Vitreous when your application relies on 3D perception with point clouds, such as:

  • Vision-based pick and place
  • Bin picking and object localization
  • Robot navigation and environment understanding
  • Scene reconstruction and spatial reasoning

What does Vitreous Provide?

Vitreous includes a collection of modular skills for:

  • 6D pose estimation
  • 3D object detection
  • Point cloud filtering and downsampling
  • Segmentation and clustering
  • Geometric feature extraction

How to Use Vitreous?

To use the skills from Vitreous, simply use:

python
from telekinesis import vitreous

Here is a minimal example:

python
from telekinesis import vitreous

from telekinesis import vitreous
pcd = vitreous.load_point_cloud("scene.ply")
segments = vitreous.segment_point_cloud(pcd)

Overview of Skills

SDK CallDescription
calculate_axis_aligned_bounding_boxComputes the axis-aligned bounding box (AABB) of a 3D point cloud.
calculate_oriented_bounding_boxComputes the oriented bounding box (OBB) of a point cloud aligned with principal axes.
calculate_plane_normalEstimates the unit normal vector from plane coefficients.
calculate_point_cloud_centroidCalculates the centroid (geometric center) of a 3D point cloud.
calculate_points_in_point_cloudCounts the number of points in a point cloud.
cluster_point_cloud_using_dbscanApplies DBSCAN clustering to identify dense regions in 3D point clouds.
cluster_point_cloud_based_on_density_jumpSplits a point cloud at the steepest density discontinuity using the density jump splitting algorithm.
convert_mesh_to_point_cloudConverts a triangle mesh to a point cloud using sampling methods.
create_cylinder_meshCreates a 3D cylinder mesh aligned along the Z-axis and centered at the origin.
create_plane_meshCreates a plane mesh whose center overlaps with the global origin.
create_sphere_meshCreates a sphere mesh whose center overlaps with the global origin.
create_torus_meshCreates a 3D torus mesh aligned along the Z-axis and centered at the origin.
estimate_principal_axis_within_radiusEstimates a principal axis from a local point cloud neighborhood using PCA.
estimate_principal_axesCalculates the principal axes of a 3D point cloud using PCA or OBB method.
filter_point_cloud_using_bounding_boxExtracts points within a specified 3D axis-aligned bounding box.
filter_point_cloud_using_cylinder_base_removalExtracts one or both circular base points of a cylindrical structure.
filter_point_cloud_using_maskFilters a point cloud using a boolean mask.
filter_point_cloud_using_oriented_bounding_boxExtracts a region of interest using an oriented 3D bounding box.
filter_point_cloud_using_plane_defined_by_point_normal_proximityExtracts points near a plane defined by a point and normal vector.
filter_point_cloud_using_plane_proximityExtracts points near a plane defined in general form.
filter_point_cloud_using_plane_splittingFilters a point cloud by keeping only points on one side of a plane.
filter_point_cloud_using_radius_outlier_removalRemoves isolated points based on neighbor radius.
filter_point_cloud_using_statistical_outlier_removalRemoves noise by analyzing point-to-neighbor distance distributions.
filter_point_cloud_using_uniform_downsamplingReduces point cloud density by selecting every nth point.
filter_point_cloud_using_viewpoint_visibilityRemoves points not visible from a specific viewpoint.
filter_point_cloud_using_voxel_downsamplingReduces point cloud density by averaging points within voxel cells.
add_point_cloudsAdds two point clouds together by combining their points.
subtract_point_cloudsSubtracts the target point cloud from the source point cloud.
scale_point_cloudScales a point cloud about a specified center point.
apply_transform_to_point_cloudTransforms a point cloud using a rigid body (Euclidean) transformation.
project_point_cloud_to_planeProjects a point cloud orthogonally onto a plane defined in general form.
project_point_cloud_to_plane_defined_by_point_normalProjects a point cloud onto a plane defined by a point and normal vector.
reconstruct_mesh_using_convex_hullPerforms convex hull reconstruction on a given point cloud.
reconstruct_mesh_using_poissonPoisson surface reconstruction for creating smooth surfaces from point clouds.
register_point_clouds_using_cuboid_translation_sampler_icpPerforms ICP with translation samples uniformly distributed in a cuboid region.
register_point_clouds_using_fast_global_registrationPerforms fast global registration using FPFH features without RANSAC.
register_point_clouds_using_point_to_plane_icpPerforms point-to-plane ICP registration with optional robust kernels.
register_point_clouds_using_point_to_point_icpPerforms point-to-point ICP (Iterative Closest Point) registration.
register_point_clouds_using_rotation_sampler_icpPerforms ICP with multiple orientation initializations sampled on a sphere.
segment_point_cloud_using_colorSegments points based on color similarity to a target color.
segment_point_cloud_using_planeSegments planes from point clouds using RANSAC algorithm.