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

Check if two point clouds build the polygons with similar edge lengths. More...

#include <CorrespondenceChecker.h>

Inheritance diagram for open3d::pipelines::registration::CorrespondenceCheckerBasedOnEdgeLength:
open3d::pipelines::registration::CorrespondenceChecker

Public Member Functions

 CorrespondenceCheckerBasedOnEdgeLength (double similarity_threshold=0.9)
 Default Constructor. More...
 
 ~CorrespondenceCheckerBasedOnEdgeLength () override
 
bool Check (const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const override
 Function to check if two points can be aligned. More...
 
- Public Member Functions inherited from open3d::pipelines::registration::CorrespondenceChecker
 CorrespondenceChecker (bool require_pointcloud_alignment)
 Default Constructor. More...
 
virtual ~CorrespondenceChecker ()
 

Data Fields

double similarity_threshold_
 
- Data Fields inherited from open3d::pipelines::registration::CorrespondenceChecker
bool require_pointcloud_alignment_
 

Detailed Description

Check if two point clouds build the polygons with similar edge lengths.

That is, checks if the lengths of any two arbitrary edges (line formed by two vertices) individually drawn withinin source point cloud and within the target point cloud with correspondences are similar. The only parameter similarity_threshold is a number between 0 (loose) and 1 (strict).

Constructor & Destructor Documentation

◆ CorrespondenceCheckerBasedOnEdgeLength()

open3d::pipelines::registration::CorrespondenceCheckerBasedOnEdgeLength::CorrespondenceCheckerBasedOnEdgeLength ( double  similarity_threshold = 0.9)
inline

Default Constructor.

Parameters
similarity_thresholdspecifies the threshold within which 2 arbitrary edges are similar.

◆ ~CorrespondenceCheckerBasedOnEdgeLength()

open3d::pipelines::registration::CorrespondenceCheckerBasedOnEdgeLength::~CorrespondenceCheckerBasedOnEdgeLength ( )
inlineoverride

Member Function Documentation

◆ Check()

bool open3d::pipelines::registration::CorrespondenceCheckerBasedOnEdgeLength::Check ( const geometry::PointCloud source,
const geometry::PointCloud target,
const CorrespondenceSet corres,
const Eigen::Matrix4d &  transformation 
) const
overridevirtual

Function to check if two points can be aligned.

Parameters
sourceSource point cloud.
targetTarget point cloud.
corresCorrespondence set between source and target point cloud.
transformationThe estimated transformation (inplace).

Implements open3d::pipelines::registration::CorrespondenceChecker.

Field Documentation

◆ similarity_threshold_

double open3d::pipelines::registration::CorrespondenceCheckerBasedOnEdgeLength::similarity_threshold_

For the check to be true, ||edgesource||>similarity_threshold×||edgetarget|| and ||edgetarget||>similarity_threshold×||edgesource|| must hold true for all edges.


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