Struct DynamicCalibrationResult

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Struct Documentation

struct DynamicCalibrationResult : public dai::Buffer

DynamicCalibrationResult message

Returned after a dynamic calibration process completes. Provides the newly computed calibration, the previous calibration, and the difference metrics between them.

Public Functions

DynamicCalibrationResult() = default

Construct empty DynamicCalibrationResult message.

virtual ~DynamicCalibrationResult()
inline DynamicCalibrationResult(const Data &data, std::string information)

Construct with result data and informational string.

inline DynamicCalibrationResult(std::string information)

Construct with informational string only (no result data).

virtual void serialize(std::vector<std::uint8_t> &metadata, DatatypeEnum &datatype) const override
DEPTHAI_SERIALIZE(DynamicCalibrationResult, calibrationData, info)

Public Members

std::optional<Data> calibrationData

Optional calibration result data. May be missing if calibration failed or produced no valid result.

std::string info

Informational message describing the result of calibration.

struct Data

Detailed calibration result data.

Includes:

  • newCalibration: CalibrationHanlder obtained from the calibration.

  • currentCalibration: CalibrationHandler before calibration.

  • calibrationDifference: Quality metrics comparing old vs new calibration (rotation changes, depth error predictions, Sampson errors).

Public Functions

DEPTHAI_SERIALIZE(Data, newCalibration, currentCalibration, calibrationDifference)

Public Members

dai::CalibrationHandler newCalibration

Newly generated calibrationHAndler after calibration.

dai::CalibrationHandler currentCalibration

CalibrationHandler that was active before calibration.

CalibrationQuality::Data calibrationDifference

Differences and quality metrics between old and new calibration.