Struct CalibrationQuality

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Struct Documentation

struct CalibrationQuality : public dai::Buffer

Summary of calibration quality metrics.

Returned from a calibration quality check. Describes expected accuracy improvement if a new calibration were applied.

Public Functions

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

Construct a CalibrationQuality message with data.

Parameters:
  • qualityData – Metrics describing the quality difference.

  • info – Informational text describing the result.

inline CalibrationQuality(std::string info)

Construct a CalibrationQuality message without metric data.

Parameters:

info – Informational text describing the result.

virtual void serialize(std::vector<std::uint8_t> &metadata, DatatypeEnum &datatype) const override
inline virtual DatatypeEnum getDatatype() const override

Get the datatype of this specific message.

Returns:

DatatypeEnum

DEPTHAI_SERIALIZE(CalibrationQuality, qualityData, info)

Public Members

std::optional<Data> qualityData

Optional quality metrics.

std::string info

Human-readable result description.

struct Data

Quality metrics describing differences between current and predicted calibration.

Public Members

std::array<float, 3> rotationChange

Rotation difference between old and new extrinsics (degrees).

std::vector<double> depthErrorDifference

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

float sampsonErrorCurrent = 0.0f

Sampson error of currently installed calibration.

float sampsonErrorNew = 0.0f

Estimated new Sampson error if the new calibration is applied.