![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
algorithm allowing registration of features 3d associated to grey signature More...
algorithm allowing registration of features 3d associated to grey signature
This algorithm allows automatic computation of a motion transform linking two sets of grey signed features 3d.
This algorithm is composed of two main phasis.
During this phasis, features from first input collection
are associated to features from second collection
. We consider this assignment problem of two sets of input grey signed features 3d as a weighted bipartite assignment problem using correlation of feature signatures as distance. Parameter
allows to exclude pairs with low correlation value.
Robust motion transform computation is by default based on a least median of squares regression technique. This allows to detect and remove outliers formed during pairing phasis. Note that this specific algorithm make the assuption of an outlier ratio lower than 50% (use RANSAC like algorithm to avoid this limitation). Parameter
allows to customize behavior of this phasis. See Parametric estimation for more informations on this stage.
Type of computed transformation is controled by
parameter.
On output algorithm returned a registration result composed of :
a scale factor computed in similarity case (ie. ipsdk::imaproc::attr::eRegistrationMotionModel3d::eRMM3d_Similarity) and equal to 1 in rigid case (ie. ipsdk::imaproc::attr::eRegistrationMotionModel3d::eRMM3d_Rigid).
a rotation matrix, see Rotations 3d.
a translation vector
homogeneous coordinates associated to point 
a 4x4 matrix
Structure agregating indicators should be carefully analyzed by user to check reliability of computed results. Here are some clues to avoid classical pits in robust estimation :
See Registration of grey signed features 2d for an illustration of this algorithm applied in 2d case.
Attribute description for algorithm :
| Name | ToolTip | Default Initializer |
|---|---|---|
| ipsdk::imaproc::attr::InGreySignatures3d1 | [Input] first collection of features 3d grey signature used during processing | X |
| ipsdk::imaproc::attr::InGreySignatures3d2 | [Input] second collection of features 3d grey signature used during processing | X |
| ipsdk::imaproc::attr::InOptRegMotionModel3d | [Input Optional] 3d motion model which should be used for computation | X |
| ipsdk::imaproc::attr::InOptCorrelationThreshold3d | [Input Optional] threshold on 3d correlation scores used during pairs matching | X |
| ipsdk::imaproc::attr::InOptRegistrationEstimationConfig | [Input Optional] configuration for robust estimation part of features registration | X |
| ipsdk::imaproc::attr::OutFeatures3dRegistrationResult | [Output] result of features 3d registration algorithm | allocate (_pOutFeatures3dRegistrationResult) |
Global rule description for algorithm :
ipsdk::processor::none ()
| IPSDKIPLREGISTRATION_API attr::Features3dRegistrationResultPtr ipsdk::imaproc::registration::greySignedFeatures3dRegistration | ( | const ipsdk::imaproc::attr::Features3dGreySignatureConstPtr & | pInGreySignatures3d1, |
| const ipsdk::imaproc::attr::Features3dGreySignatureConstPtr & | pInGreySignatures3d2 | ||
| ) |
wrapper function for algorithm allowing registration of features 3d associated to grey signature
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLREGISTRATION_API attr::Features3dRegistrationResultPtr ipsdk::imaproc::registration::greySignedFeatures3dRegistration | ( | const ipsdk::imaproc::attr::Features3dGreySignatureConstPtr & | pInGreySignatures3d1, |
| const ipsdk::imaproc::attr::Features3dGreySignatureConstPtr & | pInGreySignatures3d2, | ||
| const ipsdk::imaproc::attr::eRegistrationMotionModel3d & | inRegMotionModel3d, | ||
| const ipReal64 | inCorrelationThreshold3d, | ||
| const ipsdk::imaproc::attr::RobustEstimationConfigConstPtr & | pInOptRegistrationEstimationConfig | ||
| ) |
wrapper function for algorithm allowing registration of features 3d associated to grey signature
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14