Open3D (C++ API)  0.18.0
Public Member Functions | Data Fields
open3d::pipelines::registration::TransformationEstimationForGeneralizedICP Class Reference

#include <GeneralizedICP.h>

Inheritance diagram for open3d::pipelines::registration::TransformationEstimationForGeneralizedICP:
open3d::pipelines::registration::TransformationEstimation

Public Member Functions

 ~TransformationEstimationForGeneralizedICP () override=default
 
TransformationEstimationType GetTransformationEstimationType () const override
 
 TransformationEstimationForGeneralizedICP (double epsilon=1e-3, std::shared_ptr< RobustKernel > kernel=std::make_shared< L2Loss >())
 Constructor that takes as input a RobustKernel. More...
 
double ComputeRMSE (const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres) const override
 
Eigen::Matrix4d ComputeTransformation (const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres) const override
 
- Public Member Functions inherited from open3d::pipelines::registration::TransformationEstimation
 TransformationEstimation ()
 Default Constructor. More...
 
virtual ~TransformationEstimation ()
 

Data Fields

double epsilon_ = 1e-3
 Small constant representing covariance along the normal. More...
 
std::shared_ptr< RobustKernelkernel_ = std::make_shared<L2Loss>()
 shared_ptr to an Abstract RobustKernel that could mutate at runtime. More...
 

Constructor & Destructor Documentation

◆ ~TransformationEstimationForGeneralizedICP()

open3d::pipelines::registration::TransformationEstimationForGeneralizedICP::~TransformationEstimationForGeneralizedICP ( )
overridedefault

◆ TransformationEstimationForGeneralizedICP()

open3d::pipelines::registration::TransformationEstimationForGeneralizedICP::TransformationEstimationForGeneralizedICP ( double  epsilon = 1e-3,
std::shared_ptr< RobustKernel kernel = std::make_shared<L2Loss>() 
)
inlineexplicit

Constructor that takes as input a RobustKernel.

Parameters
kernelAny of the implemented statistical robust kernel for outlier rejection.

Member Function Documentation

◆ ComputeRMSE()

double open3d::pipelines::registration::TransformationEstimationForGeneralizedICP::ComputeRMSE ( const geometry::PointCloud source,
const geometry::PointCloud target,
const CorrespondenceSet corres 
) const
overridevirtual

Compute RMSE between source and target points cloud given correspondences.

Parameters
sourceSource point cloud.
targetTarget point cloud.
corresCorrespondence set between source and target point cloud.

Implements open3d::pipelines::registration::TransformationEstimation.

◆ ComputeTransformation()

Eigen::Matrix4d open3d::pipelines::registration::TransformationEstimationForGeneralizedICP::ComputeTransformation ( const geometry::PointCloud source,
const geometry::PointCloud target,
const CorrespondenceSet corres 
) const
overridevirtual

Compute transformation from source to target point cloud given correspondences.

Parameters
sourceSource point cloud.
targetTarget point cloud.
corresCorrespondence set between source and target point cloud.

Implements open3d::pipelines::registration::TransformationEstimation.

◆ GetTransformationEstimationType()

TransformationEstimationType open3d::pipelines::registration::TransformationEstimationForGeneralizedICP::GetTransformationEstimationType ( ) const
inlineoverridevirtual

Field Documentation

◆ epsilon_

double open3d::pipelines::registration::TransformationEstimationForGeneralizedICP::epsilon_ = 1e-3

Small constant representing covariance along the normal.

◆ kernel_

std::shared_ptr<RobustKernel> open3d::pipelines::registration::TransformationEstimationForGeneralizedICP::kernel_ = std::make_shared<L2Loss>()

shared_ptr to an Abstract RobustKernel that could mutate at runtime.


The documentation for this class was generated from the following files: