Match3D ICP (alignment of two point clouds). More...
Data Structures | |
struct | CVM3DMatchExtendedParameters |
Controls CVM3DMatchPointCloudsAdvanced. More... | |
struct | CVM3DMatchParameters |
Controls CVM3DMatchDownsampledPointClouds. More... | |
Enumerations | |
enum | CVM3DCorrespondenceType { CVM3DCT_ClassicICP , CVM3DCT_ConsensICP , CVM3DCT_ConsensusICP } |
Correspondence type used for algorithm in CVM3DMatchPointCloudsAdvanced. More... | |
Functions | |
cvbres_t | CVM3DMatchDownsampledPointClouds (CVCOMPOSITE PointCloudScene, cvbint64_t MaxScenePoints, CVCOMPOSITE PointCloudModel, cvbint64_t MaxModelPoints, const CVM3DMatchParameters &MatchParameter, double &FinalRmsDistance, cvbval_t &NumIterationsNeeded, CVC3DTransformation &Transformation) |
This function matches PointCloudModel to PointCloudScene. More... | |
cvbres_t | CVM3DMatchPointCloudsAdvanced (CVCOMPOSITE PointCloudScene, cvbint64_t MaxScenePoints, CVCOMPOSITE PointCloudModel, cvbint64_t MaxModelPoints, const CVM3DMatchExtendedParameters &MatchParameters, double &FinalNorm, cvbval_t &NumIterationsNeeded, CVC3DTransformation &Transformation) |
This function matches PointCloudModel to PointCloudScene. More... | |
cvbres_t | CVM3DRmsDistanceOfPointClouds (CVCOMPOSITE PointCloudScene, CVCOMPOSITE PointCloudModel, double &RmsDistance) |
This function approximates the root mean square of distances between PointCloudModel and PointCloudScene. More... | |
Match3D ICP (alignment of two point clouds).
This library allows the alignment of two 3D point clouds. The alignment is based on the iterative closest point(ICP) algorithm.
Correspondence type used for algorithm in CVM3DMatchPointCloudsAdvanced.
Enumerator | |
---|---|
CVM3DCT_ClassicICP | Classic ICP following Arun, 1987. |
CVM3DCT_ConsensusICP | Extended ICP taking shape correspondence into consideration. |
cvbres_t CVM3DMatchDownsampledPointClouds | ( | CVCOMPOSITE | PointCloudScene, |
cvbint64_t | MaxScenePoints, | ||
CVCOMPOSITE | PointCloudModel, | ||
cvbint64_t | MaxModelPoints, | ||
const CVM3DMatchParameters & | MatchParameter, | ||
double & | FinalRmsDistance, | ||
cvbval_t & | NumIterationsNeeded, | ||
CVC3DTransformation & | Transformation | ||
) |
This function matches PointCloudModel to PointCloudScene.
If MaxModelPoints and/or MaxScenePoints points are lower than the actual number of points in the model/scene point cloud, the point clouds are downsampled by randomly removing points.
[in] | PointCloudScene | Scene point cloud. |
[in] | MaxScenePoints | Maximum number of scene points to use. If zero, all points will be used. |
[in] | PointCloudModel | Model point cloud to be matched to scene. |
[in] | MaxModelPoints | Maximum number of model points to use. If zero, all points will be used. |
[in] | MatchParameter | Parameters that control the algorithm. |
[out] | FinalRmsDistance | Final root mean square of distances between model and scene. |
[out] | NumIterationsNeeded | Number of iterations needed. |
[out] | Transformation | Affine transformation (rotation matrix and translation vector) which maps the model to the scene. |
cvbres_t CVM3DMatchPointCloudsAdvanced | ( | CVCOMPOSITE | PointCloudScene, |
cvbint64_t | MaxScenePoints, | ||
CVCOMPOSITE | PointCloudModel, | ||
cvbint64_t | MaxModelPoints, | ||
const CVM3DMatchExtendedParameters & | MatchParameters, | ||
double & | FinalNorm, | ||
cvbval_t & | NumIterationsNeeded, | ||
CVC3DTransformation & | Transformation | ||
) |
This function matches PointCloudModel to PointCloudScene.
If MaxModelPoints and/or MaxScenePoints points are lower than the actual number of points in the model/scene point cloud, the point clouds are downsampled by randomly removing points.
[in] | PointCloudScene | Scene point cloud. |
[in] | MaxScenePoints | Maximum number of scene points to use. If zero, all points will be used. |
[in] | PointCloudModel | Model point cloud to be matched to scene. |
[in] | MaxModelPoints | Maximum number of model points to use. If zero, all points will be used. |
[in] | MatchParameters | Parameters that control the algorithm. |
[out] | FinalNorm | Normed distance when the matching ended |
[out] | NumIterationsNeeded | Number of iterations needed. |
[out] | Transformation | Affine transformation (rotation matrix and translation vector) which maps the model to the scene. |
cvbres_t CVM3DRmsDistanceOfPointClouds | ( | CVCOMPOSITE | PointCloudScene, |
CVCOMPOSITE | PointCloudModel, | ||
double & | RmsDistance | ||
) |
This function approximates the root mean square of distances between PointCloudModel and PointCloudScene.
Matches the points from PointCloudModel to PointCloudScene via nearest neighbor search using the __L__2 norm.
[in] | PointCloudScene | First point cloud. |
[in] | PointCloudModel | Second point cloud. |
[out] | RmsDistance | Variable to receive the RMS of distances. |