ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
Registration.cpp File Reference
#include "pipelines/registration/Registration.h"
#include <ecvFeature.h>
#include <ecvKDTreeFlann.h>
#include <ecvPointCloud.h>
#include <Helper.h>
#include <Logging.h>
#include <Parallel.h>
Include dependency graph for Registration.cpp:

Go to the source code of this file.

Namespaces

 cloudViewer
 Generic file read and write utility for python interface.
 
 cloudViewer::pipelines
 
 cloudViewer::pipelines::registration
 

Functions

static RegistrationResult cloudViewer::pipelines::registration::GetRegistrationResultAndCorrespondences (const ccPointCloud &source, const ccPointCloud &target, const geometry::KDTreeFlann &target_kdtree, double max_correspondence_distance, const Eigen::Matrix4d &transformation)
 
static RegistrationResult cloudViewer::pipelines::registration::EvaluateRANSACBasedOnCorrespondence (const ccPointCloud &source, const ccPointCloud &target, const CorrespondenceSet &corres, double max_correspondence_distance, const Eigen::Matrix4d &transformation)
 
RegistrationResult cloudViewer::pipelines::registration::EvaluateRegistration (const ccPointCloud &source, const ccPointCloud &target, double max_correspondence_distance, const Eigen::Matrix4d &transformation=Eigen::Matrix4d::Identity())
 Function for evaluating registration between point clouds. More...
 
RegistrationResult cloudViewer::pipelines::registration::RegistrationICP (const ccPointCloud &source, const ccPointCloud &target, double max_correspondence_distance, const Eigen::Matrix4d &init=Eigen::Matrix4d::Identity(), const TransformationEstimation &estimation=TransformationEstimationPointToPoint(false), const ICPConvergenceCriteria &criteria=ICPConvergenceCriteria())
 Functions for ICP registration. More...
 
RegistrationResult cloudViewer::pipelines::registration::RegistrationRANSACBasedOnCorrespondence (const ccPointCloud &source, const ccPointCloud &target, const CorrespondenceSet &corres, double max_correspondence_distance, const TransformationEstimation &estimation=TransformationEstimationPointToPoint(false), int ransac_n=3, const std::vector< std::reference_wrapper< const CorrespondenceChecker >> &checkers={}, const RANSACConvergenceCriteria &criteria=RANSACConvergenceCriteria(), utility::optional< unsigned int > seed=utility::nullopt)
 Function for global RANSAC registration based on a given set of correspondences. More...
 
RegistrationResult cloudViewer::pipelines::registration::RegistrationRANSACBasedOnFeatureMatching (const ccPointCloud &source, const ccPointCloud &target, const utility::Feature &source_feature, const utility::Feature &target_feature, bool mutual_filter, double max_correspondence_distance, const TransformationEstimation &estimation=TransformationEstimationPointToPoint(false), int ransac_n=3, const std::vector< std::reference_wrapper< const CorrespondenceChecker >> &checkers={}, const RANSACConvergenceCriteria &criteria=RANSACConvergenceCriteria(), utility::optional< unsigned int > seed=utility::nullopt)
 Function for global RANSAC registration based on feature matching. More...
 
Eigen::Matrix6d cloudViewer::pipelines::registration::GetInformationMatrixFromPointClouds (const ccPointCloud &source, const ccPointCloud &target, double max_correspondence_distance, const Eigen::Matrix4d &transformation)