E3DMatcher Class

Aligns an EPointCloud or EZMap on and compares it with a reference EMesh, EPointCloud or EZMap.

Base Class:E3DAligner

Namespace: Euresys::Open_eVision::Easy3D

Methods

Clears the ERegion that should not have extra material in the scan. See also E3DMatcher::AllComparisonNoExtraMaterial and E3DMatcher::SetComparisonNoExtraMaterial.
Clears the ERegion that should be compared for all of the references. See also E3DMatcher::AllComparisonROI and E3DMatcher::SetComparisonROI.
Constructs a 3D matching context.
Sets/Gets the ERegion that should not have extra material in the scan. A pointer to ERegion per reference pose is needed and they should be given in the corresponding order and should be of the same size than their corresponding reference poses projection. See E3DAligner::RetrieveReferencePosesProjections. By default, the points in the scan far from the reference are not considered as anomalies (except if there are missing points in the scan nearby).
Sets/Gets the ERegion that should be compared for all of the references. A pointer to ERegion per reference pose is needed and they should be given in the corresponding order and should be of the same size than their corresponding reference poses projections. See E3DAligner::RetrieveReferencePosesProjections. By default, all the points of the reference are used for the comparison.
Gets the hysteresis related to the anomalies detection.
Gets the thresholds related to the anomalies detection.
Sets/Gets the automatic cropping factor. The factor multiplies the anomaly distance threshold (E3DMatcher::SetAnomalyThresholds) to obtain the margin for the cropping. If the value is smaller than 0, then no crop is performed before computing the distance.
Default: 1
Sets/Gets the distance mode for the 3D comparison. Default: EComparisonDistanceMode_Euclidean.
Sets/Gets the ERegion that should not have extra material in the scan. See E3DAligner::RetrieveReferencePosesProjections. By default, all the points of the reference are used for the comparison.
Gets the EPointCloud on which anomalies are detected.
Sets/Gets the ERegion of the reference that should be compared. See E3DAligner::RetrieveReferencePosesProjections. By default, all the points of the reference are used for the comparison.
Gets the parameters driving the edge cropping.
If True, the given cloud or ZMap is automatically decimated with a resolution depending on the distance threshold to speed-up processing. If False, all the points of the given cloud or ZMap are used to compute the distance.
Default: True
If True, edges in the reference will be cropped automatically. This is useful to avoid false positives that could occur near the edges of the object, in particular when using normals (see E3DMatcher::ComparisonDistanceMode and EComparisonDistanceMode).
To modify the parameters of the cropping, see E3DMatcher::SetEdgeCroppingParameters.
Default: False
If True, the points that are not present in the scan (but are present in the reference), are considered as anomalies. If False, only points that are present in the scan can be considered as anomalies.
Default: True
Loads the E3DMatcher. The given ESerializer must have been created for reading.
Matches the reference patterns against an EZMap or an EPointCloud.
Assignment operator.
Prepare the reference internal structures. By default, this is done on the first call to E3DMatcher::Match.
Saves the E3DMatcher. The given ESerializer must have been created for writing.
Sets/Gets the ERegion that should not have extra material in the scan. A pointer to ERegion per reference pose is needed and they should be given in the corresponding order and should be of the same size than their corresponding reference poses projection. See E3DAligner::RetrieveReferencePosesProjections. By default, the points in the scan far from the reference are not considered as anomalies (except if there are missing points in the scan nearby).
Sets/Gets the ERegion that should be compared for all of the references. A pointer to ERegion per reference pose is needed and they should be given in the corresponding order and should be of the same size than their corresponding reference poses projections. See E3DAligner::RetrieveReferencePosesProjections. By default, all the points of the reference are used for the comparison.
Sets the hysteresis related to the anomalies detection.
Sets the thresholds related to the anomalies detection.
Sets/Gets the automatic cropping factor. The factor multiplies the anomaly distance threshold (E3DMatcher::SetAnomalyThresholds) to obtain the margin for the cropping. If the value is smaller than 0, then no crop is performed before computing the distance.
Default: 1
Sets/Gets the distance mode for the 3D comparison. Default: EComparisonDistanceMode_Euclidean.
Sets/Gets the ERegion that should not have extra material in the scan. See E3DAligner::RetrieveReferencePosesProjections. By default, all the points of the reference are used for the comparison.
Sets/Gets the ERegion of the reference that should be compared. See E3DAligner::RetrieveReferencePosesProjections. By default, all the points of the reference are used for the comparison.
Sets the parameters driving the edge cropping.
If True, the given cloud or ZMap is automatically decimated with a resolution depending on the distance threshold to speed-up processing. If False, all the points of the given cloud or ZMap are used to compute the distance.
Default: True
If True, edges in the reference will be cropped automatically. This is useful to avoid false positives that could occur near the edges of the object, in particular when using normals (see E3DMatcher::ComparisonDistanceMode and EComparisonDistanceMode).
To modify the parameters of the cropping, see E3DMatcher::SetEdgeCroppingParameters.
Default: False
If True, the points that are not present in the scan (but are present in the reference), are considered as anomalies. If False, only points that are present in the scan can be considered as anomalies.
Default: True

E3DMatcher Class

Aligns an EPointCloud or EZMap on and compares it with a reference EMesh, EPointCloud or EZMap.

Base Class:E3DAligner

Namespace: Euresys.Open_eVision.Easy3D

Properties

Sets/Gets the ERegion that should not have extra material in the scan. A pointer to ERegion per reference pose is needed and they should be given in the corresponding order and should be of the same size than their corresponding reference poses projection. See E3DAligner::RetrieveReferencePosesProjections. By default, the points in the scan far from the reference are not considered as anomalies (except if there are missing points in the scan nearby).
Sets/Gets the ERegion that should be compared for all of the references. A pointer to ERegion per reference pose is needed and they should be given in the corresponding order and should be of the same size than their corresponding reference poses projections. See E3DAligner::RetrieveReferencePosesProjections. By default, all the points of the reference are used for the comparison.
Sets/Gets the automatic cropping factor. The factor multiplies the anomaly distance threshold (E3DMatcher::SetAnomalyThresholds) to obtain the margin for the cropping. If the value is smaller than 0, then no crop is performed before computing the distance.
Default: 1
Sets/Gets the distance mode for the 3D comparison. Default: Euclidean.
If True, the given cloud or ZMap is automatically decimated with a resolution depending on the distance threshold to speed-up processing. If False, all the points of the given cloud or ZMap are used to compute the distance.
Default: True
If True, edges in the reference will be cropped automatically. This is useful to avoid false positives that could occur near the edges of the object, in particular when using normals (see E3DMatcher::ComparisonDistanceMode and EComparisonDistanceMode).
To modify the parameters of the cropping, see E3DMatcher::SetEdgeCroppingParameters.
Default: False
If True, the points that are not present in the scan (but are present in the reference), are considered as anomalies. If False, only points that are present in the scan can be considered as anomalies.
Default: True

Methods

Clears the ERegion that should not have extra material in the scan. See also E3DMatcher::AllComparisonNoExtraMaterial and E3DMatcher::SetComparisonNoExtraMaterial.
Clears the ERegion that should be compared for all of the references. See also E3DMatcher::AllComparisonROI and E3DMatcher::SetComparisonROI.
Constructs a 3D matching context.
Gets the hysteresis related to the anomalies detection.
Gets the thresholds related to the anomalies detection.
Sets/Gets the ERegion that should not have extra material in the scan. See E3DAligner::RetrieveReferencePosesProjections. By default, all the points of the reference are used for the comparison.
Gets the EPointCloud on which anomalies are detected.
Sets/Gets the ERegion of the reference that should be compared. See E3DAligner::RetrieveReferencePosesProjections. By default, all the points of the reference are used for the comparison.
Gets the parameters driving the edge cropping.
Loads the E3DMatcher. The given ESerializer must have been created for reading.
Matches the reference patterns against an EZMap or an EPointCloud.
Assignment operator.
Prepare the reference internal structures. By default, this is done on the first call to E3DMatcher::Match.
Saves the E3DMatcher. The given ESerializer must have been created for writing.
Sets the hysteresis related to the anomalies detection.
Sets the thresholds related to the anomalies detection.
Sets/Gets the ERegion that should not have extra material in the scan. See E3DAligner::RetrieveReferencePosesProjections. By default, all the points of the reference are used for the comparison.
Sets/Gets the ERegion of the reference that should be compared. See E3DAligner::RetrieveReferencePosesProjections. By default, all the points of the reference are used for the comparison.
Sets the parameters driving the edge cropping.