Metric calibration routines. More...
Static Public Member Functions | |
static LaserPlaneHomographyCalibrator3D | CalibratorFromAqs12Piece (ImagePlane rangeMapPlane, AQS12RangeMapSegmentor segmentor, CalibrationConfiguration config, out Point3Dd[] residuals) |
Creates an intrinsic calibrator from the given rangeMapPlane of an AQS12 calibration piece. More... | |
static LaserPlaneHomographyCalibrator3D | CalibratorFromAqs12Piece (ImagePlane rangeMapPlane, AQS12RangeMapSegmentor segmentor, CalibrationConfiguration config, out Point3Dd[] residuals, Rect aoi) |
Creates an intrinsic calibrator from the given rangeMapPlane of an AQS12 calibration piece. More... | |
static AffineMatrix3D | CalculateCorrectionOfLaserPlaneInclinationFromAqs12Piece (DensePointCloud cloud, AQS12DensePointCloudSegmentor segmentor, CalibrationConfiguration config, out Point3Dd[] residuals) |
Calculates the affine transformation from the given cloud of an AQS12 calibration piece. This transformation corrects errors induced by an inclined laser plane. More... | |
static AffineMatrix3D | CalculateCorrectionOfLaserPlaneInclinationFromAqs12Piece (DensePointCloud cloud, AQS12DensePointCloudSegmentor segmentor, CalibrationConfiguration config, out Point3Dd[] residuals, Rect aoi) |
Calculates the affine transformation from the given cloud of an AQS12 calibration piece. This transformation corrects errors induced by an inclined laser plane. More... | |
static AffineMatrix3D | CalculateRigidBodyTransformationFromAqs12Piece (DensePointCloud cloud, AQS12DensePointCloudSegmentor segmentor, AQS12Piece piece, out Point3Dd[] residuals) |
Calculates the rigid body transformation from the given cloud of an AQS12 calibration piece. The transformation is estimated by the Nelder-Mead method. The rigid body transformation is part of the extrinsic calibration. More... | |
static AffineMatrix3D | CalculateRigidBodyTransformationFromAqs12Piece (DensePointCloud cloud, AQS12DensePointCloudSegmentor segmentor, AQS12Piece piece, out Point3Dd[] residuals, Rect aoi) |
Calculates the rigid body transformation from the given cloud of an AQS12 calibration piece. The transformation is estimated by the Nelder-Mead method. The rigid body transformation is part of the extrinsic calibration. More... | |
static unsafe AffineMatrix3D | CalculateRigidBodyTransformation (Point3Dd[] referencePoints, Point3Dd[] measuredPoints) |
Calculates a rigid body transformation (rotation matrix and translation) from given referencePoints and measuredPoints . The transformation is estimated by the Nelder-Mead method. More... | |
static unsafe AffineMatrix3D | CalculateAffineTransformation (Point3Dd[] referencePoints, Point3Dd[] measuredPoints) |
Calculates an affine transformation from the given referencePoints and measuredPoints . The transformation is calculated by a singular value decomposition. More... | |
Metric calibration routines.
|
static |
Calculates an affine transformation from the given referencePoints and measuredPoints . The transformation is calculated by a singular value decomposition.
referencePoints | Reference points of the body. (At least 4) |
measuredPoints | Corresponding measured points of the body. (At least 4) |
ArgumentNullException | When measuredPoints or referencePoints is null. |
CvbException | When an error during rigid body calculation occurs. |
ArgumentException | When measuredPoints or referencePoints have less than 4 points, or not the same amount of points. |
|
static |
Calculates the affine transformation from the given cloud of an AQS12 calibration piece. This transformation corrects errors induced by an inclined laser plane.
cloud | The point cloud. |
segmentor | The segmentor. |
config | The calibration configuration. |
residuals | Difference between the reference points and the result. |
ArgumentNullException | When cloud is null. |
|
static |
Calculates the affine transformation from the given cloud of an AQS12 calibration piece. This transformation corrects errors induced by an inclined laser plane.
cloud | The point cloud. |
segmentor | The segmentor. |
config | The calibration configuration. |
residuals | Difference between the reference points and the result. |
aoi | The area of interest in the cloud . |
ArgumentNullException | When cloud , segmentor or config is null. |
CvbException | When an error during calculation of laser plane inclination occurs. |
Note, that the area of interest must be selected on the grid of the dense point cloud. Left, top, right and bottom are indices for row and column.
|
static |
Calculates a rigid body transformation (rotation matrix and translation) from given referencePoints and measuredPoints . The transformation is estimated by the Nelder-Mead method.
referencePoints | Reference points of the body. (At least 4) |
measuredPoints | Corresponding measured points of the body. (At least 4) |
ArgumentNullException | When measuredPoints or referencePoints is null. |
CvbException | When an error during rigid body calculation occurs. |
ArgumentException | When measuredPoints or referencePoints have less than 3 points, or not the same amount of points. |
|
static |
Calculates the rigid body transformation from the given cloud of an AQS12 calibration piece. The transformation is estimated by the Nelder-Mead method. The rigid body transformation is part of the extrinsic calibration.
cloud | The point cloud. |
segmentor | The segmentor. |
piece | The AQS12 piece to use. |
residuals | Difference between the reference points and the result. |
ArgumentNullException | When cloud is null. |
|
static |
Calculates the rigid body transformation from the given cloud of an AQS12 calibration piece. The transformation is estimated by the Nelder-Mead method. The rigid body transformation is part of the extrinsic calibration.
cloud | The point cloud. |
segmentor | The segmentor. |
piece | The AQS12 piece to use. |
residuals | |
aoi | Area of interest in the cloud . |
ArgumentNullException | When cloud , segmentor or piece is null. |
CvbException | When an error during rigid body transformation calculation occurs. |
Note, that the area of interest must be selected on the grid of the dense point cloud. Left, top, right and bottom are indices for row and column.
|
static |
Creates an intrinsic calibrator from the given rangeMapPlane of an AQS12 calibration piece.
rangeMapPlane | Plane of the range map image to work with. |
segmentor | The segmentor. |
config | The calibration config. |
residuals | Difference between the reference points and the result. |
|
static |
Creates an intrinsic calibrator from the given rangeMapPlane of an AQS12 calibration piece.
rangeMapPlane | Plane of the range map image to work with. |
segmentor | The segmentor. |
config | The calibration config. |
residuals | Difference between the reference points and the result. |
aoi | The area of interest. |
ArgumentNullException | When segmentor or config is null. |