I am attempting to verify whether I can trust the results of calibrate.py on my OAK-D PRO W PoE 97
When I run the calibrate.py with the correct --squareSizeCm parameter, I'm able to get a "successful" calibration result that is flashed onto my camera. This is good.
However, for testing purposes, I purposely gave an incorrect --squareSizeCm parameter (around 3x the correct size). To my surprise, calibrate.py still indicated a low enough reprojection and epipolar error value, and the intrinsic calibration results were flashed onto the camera. How is this possible? Shouldn't the (very) erroneous initial parameter value completely throw off the results? Can I trust that calibrate.py is able to give me a truthful "success" result?
Is calibrate.py somehow able to self-correct the squareSizeCm value? Does anyone know why this might be happening?
Thank you.