![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <GeneralizedICP.h>


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 \params kernel Any of the implemented statistical robust kernel for outlier rejection. More... | |
| double | ComputeRMSE (const ccPointCloud &source, const ccPointCloud &target, const CorrespondenceSet &corres) const override |
| Eigen::Matrix4d | ComputeTransformation (const ccPointCloud &source, const ccPointCloud &target, const CorrespondenceSet &corres) const override |
Public Member Functions inherited from cloudViewer::pipelines::registration::TransformationEstimation | |
| TransformationEstimation () | |
| Default Constructor. More... | |
| virtual | ~TransformationEstimation () |
Public Attributes | |
| double | epsilon_ = 1e-3 |
| std::shared_ptr< RobustKernel > | kernel_ = std::make_shared<L2Loss>() |
| shared_ptr to an Abstract RobustKernel that could mutate at runtime. More... | |
Definition at line 27 of file GeneralizedICP.h.
|
overridedefault |
|
inlineexplicit |
Constructor that takes as input a RobustKernel \params kernel Any of the implemented statistical robust kernel for outlier rejection.
Definition at line 38 of file GeneralizedICP.h.
|
overridevirtual |
Compute RMSE between source and target points cloud given correspondences.
| source | Source point cloud. |
| target | Target point cloud. |
| corres | Correspondence set between source and target point cloud. |
Implements cloudViewer::pipelines::registration::TransformationEstimation.
Definition at line 76 of file GeneralizedICP.cpp.
References ccPointCloud::covariances_, and cloudViewer::PointCloudTpl< T >::getEigenPoint().
|
overridevirtual |
Compute transformation from source to target point cloud given correspondences.
| source | Source point cloud. |
| target | Target point cloud. |
| corres | Correspondence set between source and target point cloud. |
Implements cloudViewer::pipelines::registration::TransformationEstimation.
Definition at line 98 of file GeneralizedICP.cpp.
References ccPointCloud::covariances_, cloudViewer::PointCloudTpl< T >::getEigenPoint(), ccPointCloud::HasCovariances(), kernel_, cloudViewer::utility::SkewMatrix(), and cloudViewer::utility::SolveJacobianSystemAndObtainExtrinsicMatrix().
|
inlineoverridevirtual |
Implements cloudViewer::pipelines::registration::TransformationEstimation.
Definition at line 32 of file GeneralizedICP.h.
| double cloudViewer::pipelines::registration::TransformationEstimationForGeneralizedICP::epsilon_ = 1e-3 |
Definition at line 55 of file GeneralizedICP.h.
Referenced by cloudViewer::pipelines::registration::pybind_registration_classes(), and cloudViewer::pipelines::registration::RegistrationGeneralizedICP().
| std::shared_ptr<RobustKernel> cloudViewer::pipelines::registration::TransformationEstimationForGeneralizedICP::kernel_ = std::make_shared<L2Loss>() |
shared_ptr to an Abstract RobustKernel that could mutate at runtime.
Definition at line 58 of file GeneralizedICP.h.
Referenced by ComputeTransformation(), and cloudViewer::pipelines::registration::pybind_registration_classes().