depthai
depthai copied to clipboard
OAK-FFC-4P Calibration problem
I put IMX477 and two OV9282s on the fixed board, connect OAK-FFC-4P, try to calibrate, I installed depthai==2.17.2.0.dev+211dc1c0a135d5615dba75ebf2098ba8cdc05cd0 can start OAK-FFC-4P, but there is a problem in the calibration process
{ "board_config": { "name": "OAK-FFC-4P", "revision": "R3M1E3", "swap_left_and_right_cameras": true, "left_fov_deg": 80, "rgb_fov_deg": 75, "left_to_right_distance_cm": 5.4, "left_to_rgb_distance_cm": 2.659 } } I use the above parameters to calibrate, and the calibration is successful on OAK-FFC-3P, and the picture can be drawn, but there are the following problems on 4P (depthai_demo) ➜ depthai git:(main) ✗ python calibrate.py -s 2 -brd DD2090 -ih -db -m process [19443010C1D6E31200] [1.2.4] [6.187] [system] [info] PRINT:LeonCss: bss_init took 40.520 ms GPIO boot mode 0x3, interface SPI_MASTER_EFF Setting aons(0..4) back to boot from flash (offset = 0) ====ENABLE WATCHDOG====1 initial keepalive, countdown: 10 PLL0: 700000 AUX_IO0: 24000 AUX_IO1: 24000 MCFG: 24000 MECFG: 24000 Board init ret 3 eeprom configuration version: 55AA0007 Reading VERSION 7 --- -> eeprom configuration load from user area, status: 0 Reading VERSION 7 --- -> Didn't found any boards matching the eeprom data Board options: 00000000 --> brdInit ... brdInitAuxDevices: Error: SC = 27: io_initialize expander_cam_gpios_1 [OK]
spi_N25Q_init: Flash JEDEC ID: 01 02 19 CR1NV: 0x02 CR2NV: 0x08 QUAD mode already enabled Failed to probe IR driver LM3644 Failed to probe IR driver LM3644 Failed to probe IR driver LM3644 Closing EEPROm! MyriaX board configuration pll0 frequency: 700000, ref0 frequency: 24000 Is booted from flash by bootloader: 0 Networking not available... Called by: LOS, controller: LOS Enumerating on socket: Cam_A / RGB / Center Probe failed I2C1 0x1a reg 0016: expected 0214, read 0477 Probe failed I2C1 0x1a reg 0016: expected 0214, read 0477 Probe failed I2C1 0x1a reg 0016: expected 0378, read 0477 osDrvGt24c64Init: No EEPROM found. Will operate without
Registered camera A12N02A (imx378) as /dev/Camera_0 Enumerating on socket: Cam_B / Left Registered camera TG161B (ov9282) as /dev/Camera_1 Enumerating on socket: Cam_C / Right Registered camera TG161B (ov9282) as /dev/Camera_2 Enumerating on socket: CAM_D initial keepalive, countdown: 9 Initializing XLink... UsbPumpVscAppI_Event: 5 VSC2_EVENT_ATTACH UsbPumpVscAppI_Event: 2 VSC2_EVENT_SUSPEND initial keepalive, countdown: 8 UsbPumpVscAppI_Event: 3 VSC2_EVENT_RESUME UsbPumpVscAppI_Event: 4 VSC2_EVENT_RESET UsbPumpVscAppI_Event: 4 VSC2_EVENT_RESET UsbPumpVscAppI_Event: 4 VSC2_EVENT_RESET UsbPumpVscAppI_Event: 4 VSC2_EVENT_RESET UsbPumpVscAppI_Event: 0 VSC2_EVENT_INTERFACE_UP initial keepalive, countdown: 7 Done! Usb connection speed: High - USB 2.0 I: [Timesync] [ 2722537] [main] startSync:116 Timesync | Callback not set Temperature: Driver registered. Temperature: Initialized driver. Temperature: Sensor opened: CSS. Temperature: Sensor opened: MSS. Temperature: Sensor opened: UPA. [19443010C1D6E31200] [1.2.4] [6.187] [system] [info] PRINT:LeonMss: Called by: LRT, controller: LOS Starting image processing
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p0_0.png
41 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p10_10.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p11_11.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p12_12.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p1_1.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p2_2.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p3_3.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p4_4.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p5_5.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p6_6.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p7_7.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p8_8.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/left/left_p9_9.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p0_0.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p10_10.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p11_11.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p12_12.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p1_1.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p2_2.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p3_3.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p4_4.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p5_5.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p6_6.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p7_7.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p8_8.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p9_9.png
44 number of Markers corners detected in the above image
CAMERA CALIBRATION
(1280, 800)
Camera Matrix initialization.............
[[857.1668 0. 643.9126 ]
[ 0. 856.0823 387.56018]
[ 0. 0. 1. ]]
CAMERA CALIBRATION
(1280, 800)
Camera Matrix initialization.............
[[857.1668 0. 643.9126 ]
[ 0. 856.0823 387.56018]
[ 0. 0. 1. ]]
~~~~~~~~~~~~~RMS error of left~~~~~~~~~~~~~~
0.13400695317938832
0.1218761811298741
[[905.24816418 0. 644.77812758]
[ 0. 904.10283093 401.93620667]
[ 0. 0. 1. ]]
[[911.51799061 0. 634.01949028]
[ 0. 910.36472469 418.12890069]
[ 0. 0. 1. ]]
[[ 1.65651012e+01]
[ 4.09608097e+01]
[ 6.11851145e-05]
[-1.41542665e-04]
[-4.16819857e+02]
[ 1.66168204e+01]
[ 3.94408330e+01]
[-4.11941662e+02]
[ 0.00000000e+00]
[ 0.00000000e+00]
[ 0.00000000e+00]
[ 0.00000000e+00]
[ 0.00000000e+00]
[ 0.00000000e+00]]
[[-2.48697969e+00]
[-5.39888557e+00]
[ 1.70970430e-04]
[-6.75739428e-04]
[ 1.57854069e+02]
[-2.48856987e+00]
[-5.51799421e+00]
[ 1.57775687e+02]
[ 0.00000000e+00]
[ 0.00000000e+00]
[ 0.00000000e+00]
[ 0.00000000e+00]
[ 0.00000000e+00]
[ 0.00000000e+00]]
allIds_l
13
13
allIds_l
allIds_r
~~~~~~~~~~~~~RMS error of L-R~~~~~~~~~~~~~~
0.12948801556273187
~~~~~ Starting Stereo Calibration ~~~~~
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p0_0.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p10_10.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p11_11.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p12_12.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p1_1.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p2_2.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p3_3.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p4_4.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p5_5.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p6_6.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p7_7.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p8_8.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/rgb/rgb_p9_9.png
44 number of Markers corners detected in the above image
CAMERA CALIBRATION
(1280, 720)
Camera Matrix initialization.............
[[857.1668 0. 643.9126 ]
[ 0. 856.0823 387.56018]
[ 0. 0. 1. ]]
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p0_0.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p10_10.png
39 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p11_11.png
38 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p12_12.png
38 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p1_1.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p2_2.png
44 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p3_3.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p4_4.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p5_5.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p6_6.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p7_7.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p8_8.png
43 number of Markers corners detected in the above image
=> Processing image /home/xiaotang/depthai_git/depthai/dataset/right/right_p9_9.png
43 number of Markers corners detected in the above image
RGB callleded RMS at 720
0.15671382106097875
(720, 1280)
vs. intrinisics computed after scaling the image ---> 1.5 [[869.71472737 0. 608.10163353] [ 0. 868.61435155 394.48708197] [ 0. 0. 1. ]] [[1.30457209e+03 0.00000000e+00 9.12152450e+02] [0.00000000e+00 1.30292153e+03 5.91730623e+02] [0.00000000e+00 0.00000000e+00 1.00000000e+00]]
0.7970870761517936
R1 (left)
[[ 0.99987 -0.011164 0.011605]
[ 0.011174 0.999937 -0.000778]
[-0.011595 0.000908 0.999932]]
R2 (right)
[[ 0.999946 0.00895 0.005271]
[-0.008954 0.99996 0.000819]
[-0.005263 -0.000866 0.999986]]
M1 (left)
[[912.5477 0. 641.58704]
[ 0. 911.78217 402.84912]
[ 0. 0. 1. ]]
M2 (right)
[[915.03076 0. 634.2159 ]
[ 0. 913.9304 418.08722]
[ 0. 0. 1. ]]
R
[[ 0.999777 -0.020122 0.006348]
[ 0.020132 0.999796 -0.00154 ]
[-0.006316 0.001668 0.999979]]
T
[[-5.391502]
[-0.048255]
[-0.028418]]
M3 (rgb)
[[1304.5721 0. 912.15247]
[ 0. 1302.9215 591.73065]
[ 0. 0. 1. ]]
\R (rgb)
[[ 0.999976 0.006139 0.003329]
[-0.006189 0.999869 0.014971]
[-0.003237 -0.014991 0.999882]]
T (rgb)
[[ 2.671493]
[-0.36583 ]
[ 0.515732]]
Took 3 seconds to run image processing.
Mesh path
/home/xiaotang/depthai_git/depthai/depthai_helpers
shape of maps
(800, 1280)
(800, 1280)
(800, 1280)
(800, 1280)
<-----------------Epipolar error of LEFT-right camera---------------->
HU IHER
Printing p1 and p2
[[912.856303 0. 625.819847 0. ]
[ 0. 912.856303 410.841366 0. ]
[ 0. 0. 1. 0. ]]
[[ 912.856303 0. 625.819847 -4921.932278]
[ 0. 912.856303 410.841366 0. ]
[ 0. 0. 1. 0. ]]
Image name right_p0_0.png
Average Epipolar Error per image on host in right_p0_0.png : 0.09801056805778952
Image name right_p10_10.png
Average Epipolar Error per image on host in right_p10_10.png : 0.0900549248083314
Image name right_p11_11.png
Average Epipolar Error per image on host in right_p11_11.png : 0.09403173474298007
Image name right_p12_12.png
Average Epipolar Error per image on host in right_p12_12.png : 0.09392331994098166
Image name right_p1_1.png
Average Epipolar Error per image on host in right_p1_1.png : 0.0826400308048024
Image name right_p2_2.png
Average Epipolar Error per image on host in right_p2_2.png : 0.10132707868303571
Image name right_p3_3.png
Average Epipolar Error per image on host in right_p3_3.png : 0.10012487155288013
Image name right_p4_4.png
Average Epipolar Error per image on host in right_p4_4.png : 0.09715746451115263
Image name right_p5_5.png
Average Epipolar Error per image on host in right_p5_5.png : 0.09575067050215127
Image name right_p6_6.png
Average Epipolar Error per image on host in right_p6_6.png : 0.09151768338853035
Image name right_p7_7.png
Average Epipolar Error per image on host in right_p7_7.png : 0.08260994526877333
Image name right_p8_8.png
Average Epipolar Error per image on host in right_p8_8.png : 0.09090548842700559
Image name right_p9_9.png
Average Epipolar Error per image on host in right_p9_9.png : 0.08102748704993207
Average Epipolar Error: 0.09219137791472315
Displaying Stereo Pair for visual inspection. Press the [ESC] key to exit.
<-----------------Epipolar error of rgb-right camera---------------->
scaled using 1280
Average Epipolar Error per image on host in right_p0_0.png : 0.5503073556082589
Average Epipolar Error per image on host in right_p10_10.png : 0.3513787587483724
Average Epipolar Error per image on host in right_p11_11.png : 0.5830418904622395
Average Epipolar Error per image on host in right_p12_12.png : 0.7300159454345703
Average Epipolar Error per image on host in right_p1_1.png : 0.7969761439732143
Average Epipolar Error per image on host in right_p2_2.png : 4.445059422084263
Average Epipolar Error per image on host in right_p3_3.png : 0.17755682809012277
Average Epipolar Error per image on host in right_p4_4.png : 0.3924137060193048
Average Epipolar Error per image on host in right_p5_5.png : 0.3437403803286345
Average Epipolar Error per image on host in right_p6_6.png : 0.38193821561509284
Average Epipolar Error per image on host in right_p7_7.png : 0.38718635448511096
Average Epipolar Error per image on host in right_p8_8.png : 0.5465745787689651
Average Epipolar Error per image on host in right_p9_9.png : 0.5542128189750339
Average Epipolar Error of rgb_right: 0.798143862586818
Displaying Stereo Pair for visual inspection. Press the [ESC] key to exit.
Traceback (most recent call last):
File "calibrate.py", line 666, in <module>
Main().run()
File "calibrate.py", line 661, in run
self.calibrate()
File "calibrate.py", line 558, in calibrate
if self.empty_calibration(calibration_handler):
File "calibrate.py", line 323, in empty_calibration
if getattr(data, attr): return False
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x86 in position 0: invalid start byte
I don't see a branch that calibrates FFC-4P devices, so I work on the main branch
Sorry about the trouble here. Our calibration guru is down sick.
I think @daxoft may be able to help though.
Hi @Luxonis-Brandon: Do you have any updates for this issue? I'm also working on a similar project using FFC-4P devices and require the calibration tool to work for it. It will be great if we can have a calibration tool supporting FFC-4P boards, thanks!
Sorry for delay, @MarcoGaller could you check the eeprom contents of your FFC-4P board? Here's a simple python script to print it
import depthai as dai
pipeline = dai.Pipeline()
device = dai.Device()
device_calib = device.readCalibration()
eeprom_data = device_calib.eepromToJson()
print('eeprom_data = ')
print(eeprom_data)
I can't get the eeprom content of 4P, the following error occurred
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x86 in position 0: invalid start byte
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\code\detectscraw\testFFC.py", line 8, in
@daxoft
Thanks, @themarpe thoughts on that EEPROM error? ^
@MarcoGaller Can you try this branch ? https://github.com/luxonis/depthai/tree/corrupted-eeprom-patch
@MarcoGaller
Also, feel free to share the results of main depthai-python example examples/calibration/calibration_dump.py after installing requirements. It'll print the RAW contents as well which we'll be able to analyze
@themarpe I tried examples/calibration/calibration_dump.py from depthai-python Its output is as follows (depthai_ffc_4p) ➜ depthai-python git:(main) ✗ python examples/calibration/calibration_dump.py [19443010C1D6E31200] [1.2.2] [6.226] [system] [info] PRINT:LeonCss: bss_init took 40.527 ms GPIO boot mode 0x3, interface SPI_MASTER_EFF Setting aons(0..4) back to boot from flash (offset = 0) ====ENABLE WATCHDOG====1 initial keepalive, countdown: 10 PLL0: 700000 AUX_IO0: 24000 AUX_IO1: 24000 MCFG: 24000 MECFG: 24000 Board init ret 3 eeprom configuration version: 55AA0007 Reading VERSION 7 --- -> eeprom configuration load from user area, status: 0 Reading VERSION 7 --- -> Didn't found any boards matching the eeprom data Board options: 00000000 --> brdInit ... brdInitAuxDevices: Error: SC = 27: io_initialize expander_cam_gpios_1 [OK]
spi_N25Q_init: Flash JEDEC ID: 01 02 19 CR1NV: 0x02 CR2NV: 0x08 QUAD mode already enabled Failed to probe IR driver LM3644 Failed to probe IR driver LM3644 Failed to probe IR driver LM3644 Closing EEPROm! MyriaX board configuration pll0 frequency: 700000, ref0 frequency: 24000 Is booted from flash by bootloader: 0 Networking not available... Called by: LOS, controller: LOS Enumerating on socket: Cam_A / RGB / Center Probe failed I2C1 0x1a reg 0016: expected 0214, read 0477 Probe failed I2C1 0x1a reg 0016: expected 0214, read 0477 Probe failed I2C1 0x1a reg 0016: expected 0378, read 0477 osDrvGt24c64Init: No EEPROM found. Will operate without
Registered camera A12N02A (imx378) as /dev/Camera_0 Enumerating on socket: Cam_B / Left Registered camera TG161B (ov9282) as /dev/Camera_1 Enumerating on socket: Cam_C / Right Registered camera TG161B (ov9282) as /dev/Camera_2 Enumerating on socket: CAM_D initial keepalive, countdown: 9 Initializing XLink... UsbPumpVscAppI_Event: 5 VSC2_EVENT_ATTACH UsbPumpVscAppI_Event: 2 VSC2_EVENT_SUSPEND initial keepalive, countdown: 8 UsbPumpVscAppI_Event: 3 VSC2_EVENT_RESUME UsbPumpVscAppI_Event: 4 VSC2_EVENT_RESET UsbPumpVscAppI_Event: 4 VSC2_EVENT_RESET UsbPumpVscAppI_Event: 4 VSC2_EVENT_RESET UsbPumpVscAppI_Event: 4 VSC2_EVENT_RESET UsbPumpVscAppI_Event: 0 VSC2_EVENT_INTERFACE_UP initial keepalive, countdown: 7 Done! Usb connection speed: High - USB 2.0 I: [Timesync] [ 2722472] [main] startSync:116 Timesync | Callback not set Temperature: Driver registered. Temperature: Initialized driver. Temperature: Sensor opened: CSS. Temperature: Sensor opened: MSS. Temperature: Sensor opened: UPA. Temperature: Sensor opened: DSS. Is EEPROM available: True No user calibration: Could not allocate string object! Factory calibration: { "batchName": "Leonardo", "batchTime": 1656153720, "boardConf": "nIR-C00M00-01", "boardCustom": "", "boardName": "DD2090", "boardOptions": 0, "boardRev": "R3M1E3", "cameraData": [], "hardwareConf": "F0-FV00-BC001", "imuExtrinsics": { "rotationMatrix": [ [ 0.0, 0.0, 0.0 ], [ 0.0, 0.0, 0.0 ], [ 0.0, 0.0, 0.0 ] ], "specTranslation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "toCameraSocket": -1, "translation": { "x": 0.0, "y": 0.0, "z": 0.0 } }, "miscellaneousData": [], "productName": "OAK-FFC-4P", "stereoRectificationData": { "leftCameraSocket": -1, "rectifiedRotationLeft": [ [ 0.0, 0.0, 0.0 ], [ 0.0, 0.0, 0.0 ], [ 0.0, 0.0, 0.0 ] ], "rectifiedRotationRight": [ [ 0.0, 0.0, 0.0 ], [ 0.0, 0.0, 0.0 ], [ 0.0, 0.0, 0.0 ] ], "rightCameraSocket": -1 }, "version": 7 } User calibration raw: [7, 0, 170, 85, 0, 0, 82, 136, 144, 134, 10, 0, 0, 0, 8, 229, 223, 132, 56, 224, 223, 132, 120, 232, 94, 131, 48, 229, 223, 132, 12, 98, 97, 131, 152, 78, 97, 131, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 128, 10, 0, 0, 128, 56, 225, 223, 132, 0, 0, 0, 0, 56, 225, 223, 132, 224, 86, 197, 131, 56, 225, 223, 132, 184, 86, 197, 131, 120, 224, 223, 132, 0, 98, 97, 131, 136, 224, 223, 132, 220, 237, 94, 131, 110, 0, 0, 0, 184, 86, 197, 131, 0, 0, 0, 0, 105, 0, 0, 0, 1, 0, 0, 0, 46, 0, 0, 0, 199, 7, 64, 243, 184, 78, 97, 131, 20, 12, 95, 131, 2, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 176, 129, 119, 131, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 225, 223, 132, 0, 0, 0, 0, 68, 241, 170, 131, 2, 0, 0, 0, 216, 224, 223, 132, 144, 78, 97, 131, 5, 0, 0, 0, 0, 0, 0, 0, 224, 86, 197, 131, 184, 86, 197, 131, 144, 117, 27, 133, 1, 0, 0, 0, 136, 237, 220, 63, 149, 117, 27, 133, 192, 31, 144, 243, 232, 11, 95, 131, 236, 11, 95, 131, 192, 16, 144, 243, 0, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 168, 148, 184, 131, 208, 137, 144, 134, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 148, 184, 131, 88, 225, 223, 132, 12, 12, 95, 131, 4, 1, 0, 0, 0, 0, 0, 0, 165, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 149, 137, 144, 134, 168, 148, 184, 131, 0, 0, 0, 0, 203, 73, 0, 0, 0, 0, 0, 0, 208, 137, 144, 134, 1, 0, 0, 0, 4, 17, 0, 0, 1, 0, 0, 0, 193, 31, 64, 243, 204, 154, 97, 131, 108, 106, 100, 131, 8, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 72, 148, 184, 131, 208, 137, 144, 134, 1, 0, 0, 0, 1, 0, 0, 0, 35, 23, 0, 0, 168, 148, 184, 131, 184, 225, 223, 132, 172, 153, 97, 131, 104, 137, 144, 134, 43, 0, 0, 0, 35, 23, 0, 0, 176, 31, 189, 131, 184, 225, 223, 132, 36, 209, 95, 131, 0, 0, 0, 0, 2, 0, 0, 0, 0, 252, 255, 127, 120, 106, 100, 131, 44, 161, 99, 131, 16, 0, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 210, 215, 132, 56, 78, 189, 131, 164, 227, 223, 132, 208, 137, 144, 134, 1, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 79, 65, 75, 45, 70, 70, 67, 45, 52, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 73, 82, 45, 67, 48, 48, 77, 48, 48, 45, 48, 49, 0, 0, 0, 70, 48, 45, 70, 86, 48, 48, 45, 66, 67, 48, 48, 49, 0, 0, 0, 76, 101, 111, 110, 97, 114, 100, 111, 0, 0, 0, 0, 0, 0, 0, 0, 120, 230, 182, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Factory calibration raw: [7, 0, 170, 85, 0, 0, 0, 0, 0, 68, 68, 50, 48, 57, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 51, 77, 49, 69, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 79, 65, 75, 45, 70, 70, 67, 45, 52, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 73, 82, 45, 67, 48, 48, 77, 48, 48, 45, 48, 49, 0, 0, 0, 70, 48, 45, 70, 86, 48, 48, 45, 66, 67, 48, 48, 49, 0, 0, 0, 76, 101, 111, 110, 97, 114, 100, 111, 0, 0, 0, 0, 0, 0, 0, 0, 120, 230, 182, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]
@saching13 I also tried the calibration procedure from the corrupted-eeprom-patch branch and finally the write failed

@MarcoGaller
Check out the latest develop branch, install requirements and perform a factory reset using the following example: examples/calibration/calibration_factory_reset.py
Then proceed calibrating again (still using the same depthai version installed from depthai-python develop repository)
@MarcoGaller Check out the latest
developbranch, install requirements and perform a factory reset using the following example:examples/calibration/calibration_factory_reset.pyThen proceed calibrating again (still using the same depthai version installed fromdepthai-pythondeveloprepository)
thanks I think the problem is solved