Base calibration class to apply 3D calibration to point clouds.
More...
#include <cvb/calibrator_3d.hpp>
Inherited by LaserPlaneCalibrator3D, MatrixCalibrator3D, and PinholeCameraCalibrator3D.
Base calibration class to apply 3D calibration to point clouds.
◆ ExtrinsicMatrix()
Gets the extrinsic transformation matrix (rigid body transformation) of the calibrator.
- Returns
- The variable to receive the extrinsic transformation matrix.
- Exceptions
-
◆ FromHandle()
Creates a calibrator from a classic API handle.
- Parameters
-
[in] | guard | Life time guard for C-API handle. |
- Returns
- The calibrator created from the classic API handle.
- Exceptions
-
The calibrator takes ownership of the handle, so you must share it before using this function.
◆ Handle()
Returns C-API style handle to Node Object.
- Returns
- C-API handle
◆ Load()
Loads a 3D calibration from file.
- Template Parameters
-
T | The wanted calibrator type to load. |
- Parameters
-
[in] | fileName | Full path to the file to load. |
- Returns
- Pointer to created calibration object.
- Exceptions
-
◆ RangeMapIgnoreValue()
Gets value to be ignored in range map.
- Returns
- Value to be ignored in range map.
◆ Save()
void Save |
( |
const String & |
fileName | ) |
const |
|
inline |
Write the current content calibrator to a file.
- Parameters
-
[in] | fileName | File name into which to save the calibrator. |
- Exceptions
-
Writes the calibrator information in json format.
◆ SetExtrinsicMatrix()
Sets the extrinsic transformation matrix (rigid body transformation with rotation and translation) of the calibrator.
- Parameters
-
[in] | transformation | Variable to receive the extrinsic transformation matrix. |
- Exceptions
-
◆ SetRangeMapIgnoreValue()
void SetRangeMapIgnoreValue |
( |
Cvb::optional< double > |
rangeMapIgnoreValue | ) |
|
|
inline |
Sets value to be ignored in range map in the calibrator.
- Parameters
-
[in] | rangeMapIgnoreValue | Value to be ignored in range map segmenting faces. |