Skip to content

Commit 978121b

Browse files
author
Matevz Morato
committed
Error out for too old calibration in DynamicCalibration
1 parent 050ce4d commit 978121b

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

examples/python/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,6 @@ if(DEPTHAI_DYNAMIC_CALIBRATION_SUPPORT)
349349
add_python_example(calib_quality_dynamic DynamicCalibration/calib_quality_dynamic.py)
350350
dai_set_example_test_labels(calib_quality_dynamic ondevice rvc2_all rvc4 ci)
351351

352-
add_python_example(calib_dynamic DynamicCalibration/calib_dynamic.py)
353-
dai_set_example_test_labels(calib_dynamic ondevice rvc2_all rvc4 ci)
352+
add_python_example(calibrate_dynamic DynamicCalibration/calibrate_dynamic.py)
353+
dai_set_example_test_labels(calibrate_dynamic ondevice rvc2_all rvc4 ci)
354354
endif()

src/pipeline/node/DynamicCalibrationNode.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,10 @@ DynamicCalibration::ErrorCode DynamicCalibration::initializePipeline(const std::
398398
logger->info("Converting dai calibration to dcl for sockets A={} B={}", static_cast<int>(daiSocketA), static_cast<int>(daiSocketB));
399399

400400
calibrationHandler = daiDevice->getCalibration();
401-
401+
auto eepromData = calibrationHandler.getEepromData();
402+
if(!eepromData.stereoEnableDistortionCorrection || eepromData.stereoUseSpecTranslation) {
403+
throw std::runtime_error("The calibration on the device is too old to perform DynamicCalibration, full re-calibration required!");
404+
}
402405
auto [calibA, calibB] = DclUtils::convertDaiCalibrationToDcl(calibrationHandler, daiSocketA, daiSocketB, width, height);
403406

404407
// set up the dynamic calibration

0 commit comments

Comments
 (0)