Hey @DanielScho - each OAK-D Pro stores two calibrations internally. A factory one (read with readFactoryCalibration()) and a user/active one (read with readCalibration()). On boot the device uses the user calibration and only falls back to factory if that’s missing or invalid.
The readCalibration(); setCalibration(); pattern in the examples is mostly just showing how to push a calibration into the running session – on a healthy device it’s effectively redundant.
DynamicCalibrationControl.ApplyCalibration() only updates the calibration for the current run; if you want to keep the new result after a reboot, you need to call device.flashCalibration(newCalib) to store it in the user slot in EEPROM (factory calibration stays untouched).
Thanks,
Oskar