# DynamicCalibrationResult

The DynamicCalibrationResult message represents the output of a completed calibration process of [Dynamic
Calibration](https://docs.luxonis.com/software-v3/depthai/depthai-components/host_nodes/dynamic_calibration.md). It encapsulates
the newly computed calibration, the current (previous) calibration, and the differences between them — along with a human-readable
status message describing success or failure.

Essentially, it is the final product of the dynamic recalibration workflow. It allows developers or automated systems to:

 * Compare old vs. new calibration parameters,
 * Evaluate the improvements quantitatively, and
 * Decide whether to apply the new calibration to the device.

## Examples of functionality

 * [Reading Calibration Data
   Snippet](https://docs.luxonis.com/software-v3/depthai/depthai-components/host_nodes/dynamic_calibration.md)
 * [Calibration integration
   example](https://github.com/luxonis/depthai-core/blob/main/examples/python/DynamicCalibration/calibration_integration.py)

## Reference

### dai::DynamicCalibrationResult

Kind: struct

Final result of running dynamic calibration.

Includes: newly computed calibration; previously installed calibration; metrics comparing the two

#### dai::DynamicCalibrationResult::Data

Kind: struct

Detailed calibration result.

##### dai::CalibrationHandler newCalibration

Kind: variable

Calibration produced by dynamic calibration.

##### dai::CalibrationHandler currentCalibration

Kind: variable

Calibration present before dynamic calibration.

##### CalibrationQuality::Data calibrationDifference

Kind: variable

Per-metric comparison of new vs old calibration.

##### double dataConfidence

Kind: variable

##### DEPTHAI_SERIALIZE(Data, newCalibration, currentCalibration, calibrationDifference, dataConfidence)

Kind: function

#### std::optional< Data > calibrationData

Kind: variable

Optional calibration result data.

#### std::string info

Kind: variable

Informational result message.

#### DynamicCalibrationResult()

Kind: function

#### ~DynamicCalibrationResult()

Kind: function

#### DynamicCalibrationResult(const Data & data, std::string information)

Kind: function

Construct result including calibration data.

#### DynamicCalibrationResult(std::string information)

Kind: function

Construct result containing only info text.

#### void serialize(std::vector< std::uint8_t > & metadata, DatatypeEnum & datatype)

Kind: function

#### DatatypeEnum getDatatype()

Kind: function

Get the datatype of this specific message.

return: DatatypeEnum

#### DEPTHAI_SERIALIZE(DynamicCalibrationResult, calibrationData, info)

Kind: function

### Need assistance?

Head over to [Discussion Forum](https://discuss.luxonis.com/) for technical support or any other questions you might have.
