Oskar-Luxonis Oh ok that does make sense, thanks. I am encountering a problem already described here:
luxonis/depthai1245
Traceback (most recent call last):
File "/mnt/temp/BUILD/depthai/./calibrate.py", line 1255, in <module>
Main().run()
~~~~~~~~~~^^
File "/mnt/temp/BUILD/depthai/./calibrate.py", line 1246, in run
self.capture_images_sync()
~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/mnt/temp/BUILD/depthai/./calibrate.py", line 920, in capture_images_sync
combinedImage = np.hstack((combinedImage, subImage))
File "/home/louis/.venv/depthai-update/lib/python3.14/site-packages/numpy/core/shape_base.py", line 359, in hstack
return _nx.concatenate(arrs, 1, dtype=dtype, casting=casting)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: all the input array dimensions except for the concatenation axis must match exactly, but along dimension 0, the array at index 0 has size 239 and the array at index 1 has size 240
Namely, that comment suggests to use a patched script for OAK-D Lite:
luxonis/depthai1246c217e29?diff=split&w=0
I've given it a try, and it did allow me to capture all image, and the processing seemed to go well, too, but I had another concatenation issue just like that at the end.
I'll post details in that issue, if you don't mind, since it clearly seems to be related.
Beyond that, is there another way to update the EEPROM with an updated format using the factory calibration?
During capture, I was not able to move far away from the screen (as the page instructed), as the grayscale cameras were not able to detect enough squares past 80cm on my 24inch 1080p screen. So I'm not too confident I'll be able to get a good calibration anyway.
Perhaps if the parameters changed, I can try to manually fit one distortion model to another? Then we'd be able to make a straight EEPROM version update script with the same factory calibration.
Any help in that direction is appreciated.