Struct CalibrationQuality

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Struct Documentation

struct CalibrationQuality : public dai::Buffer

CalibrationQuality message

Returned after running a calibration quality check. Provides feedback on how a potential calibration would affect the device, including rotation changes, predicted depth accuracy, and epipolar error metrics.

Public Functions

CalibrationQuality() = default

Construct empty CalibrationQuality message.

virtual ~CalibrationQuality()
inline CalibrationQuality(Data qualityData, std::string info)

Construct CalibrationQuality with quality metrics and info string.

inline CalibrationQuality(std::string info)

Construct CalibrationQuality with only info string (no quality metrics).

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

Public Members

std::optional<Data> qualityData

Optional quality metrics data. May be missing if the quality check did not produce valid results.

std::string info

Informational message describing the outcome of the quality check.

struct Data

Quality metrics for a proposed calibration.

Includes rotation differences, predicted depth error changes, and Sampson error comparison between current and new (achievable) calibration.

Public Members

std::array<float, 3> rotationChange

Difference in rotation angles (extrinsics) between current and new calibration. Units: degrees [deg].

std::vector<float> depthErrorDifference

Predicted relative depth error difference between current and new calibration. Reported at reference distances [1m, 2m, 5m, 10m]. Units: percent [%].

float sampsonErrorCurrent

Current calibration Sampson error.

float sampsonErrorNew

Estimated new (achievable) Sampson error with calibration applied.