From f74a51866a78e6f9b6eb758f32d91880459c4252 Mon Sep 17 00:00:00 2001 From: Julian Stirling Date: Thu, 30 Oct 2025 14:52:59 +0000 Subject: [PATCH] Adjust tuning files to have adaptive algorithms turned off. --- .../things/camera/tuning_files/vc4/README.md | 6 + .../camera/tuning_files/vc4/imx219.json | 1294 ++--------------- .../camera/tuning_files/vc4/imx477.json | 1294 ++--------------- 3 files changed, 170 insertions(+), 2424 deletions(-) diff --git a/src/openflexure_microscope_server/things/camera/tuning_files/vc4/README.md b/src/openflexure_microscope_server/things/camera/tuning_files/vc4/README.md index a94b53e5..dabaafec 100644 --- a/src/openflexure_microscope_server/things/camera/tuning_files/vc4/README.md +++ b/src/openflexure_microscope_server/things/camera/tuning_files/vc4/README.md @@ -83,12 +83,18 @@ This algorithm is used on the VC4 (Pi 4) but not on PiSP (Pi 5) which uses `rpi. Even though we don't use it, camera can't start without it being minimally populated. +### rpi.agc - Automatic Gain Control / Automatic Exposure Control + +For calculating the shutter time of the sensor if AeEnable is on. Only the required fields are populated with minimal data as AeEnable is always off. + ### rpi.alsc - Automatic Lens Shading Correction Auto lens shading correction is calibrated by our microscope. This contains the tables for luninance, and colour shading. It can contain multiple tables depending on estimated colour temperature (`ct`). As the microscope has fixed lighting we only provide one set of tables as we don't want the correction to be adaptive. We also set `n_iter: 0` this stops it adding iterative adaptuion. +As there is only one table the colour temperature is ignored. We set the colour temperature to 1234 in the tuning file to make it clear that we have not calibrated it on the microscope. We set the colour temperature to 5000 (our actual illumination colour temperature) once recalibrated. + ### rpi.contrast - Contrast diff --git a/src/openflexure_microscope_server/things/camera/tuning_files/vc4/imx219.json b/src/openflexure_microscope_server/things/camera/tuning_files/vc4/imx219.json index e6fbb9ab..d92c2b24 100644 --- a/src/openflexure_microscope_server/things/camera/tuning_files/vc4/imx219.json +++ b/src/openflexure_microscope_server/things/camera/tuning_files/vc4/imx219.json @@ -37,90 +37,17 @@ { "rpi.awb": { - "priors": [ - { - "lux": 0, - "prior": - [ - 2000, 1.0, - 3000, 0.0, - 13000, 0.0 - ] - }, - { - "lux": 800, - "prior": - [ - 2000, 0.0, - 6000, 2.0, - 13000, 2.0 - ] - }, - { - "lux": 1500, - "prior": - [ - 2000, 0.0, - 4000, 1.0, - 6000, 6.0, - 6500, 7.0, - 7000, 1.0, - 13000, 1.0 - ] - } - ], "modes": { "auto": { - "lo": 2500, - "hi": 7700 - }, - "incandescent": - { - "lo": 2500, - "hi": 3000 - }, - "tungsten": - { - "lo": 3000, - "hi": 3500 - }, - "fluorescent": - { - "lo": 4000, - "hi": 4700 - }, - "indoor": - { - "lo": 3000, - "hi": 5000 - }, - "daylight": - { - "lo": 5500, - "hi": 6500 - }, - "cloudy": - { - "lo": 7000, + "lo": 1000, "hi": 8000 } }, "bayes": 1, - "ct_curve": - [ - 2860.0, 0.9514, 0.4156, - 2960.0, 0.9289, 0.4372, - 3603.0, 0.8305, 0.5251, - 4650.0, 0.6756, 0.6433, - 5858.0, 0.6193, 0.6807, - 7580.0, 0.5019, 0.7495 - ], "sensitivity_r": 1.0, - "sensitivity_b": 1.0, - "transverse_pos": 0.03392, - "transverse_neg": 0.034 + "sensitivity_b": 1.0 } }, { @@ -129,111 +56,13 @@ { "metering_modes": { "centre-weighted": { - "weights": [ - 3, - 3, - 3, - 2, - 2, - 2, - 2, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0 - ] - }, - "spot": { - "weights": [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "matrix": { - "weights": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] + "weights": [3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0] } }, "exposure_modes": { "normal": { - "shutter": [ - 100, - 10000, - 30000, - 60000, - 66666 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 8.0 - ] - }, - "short": { - "shutter": [ - 100, - 5000, - 10000, - 20000, - 33333 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 8.0 - ] - }, - "long": { - "shutter": [ - 100, - 10000, - 30000, - 60000, - 120000 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 12.0 - ] + "shutter": [100, 10000, 30000, 60000, 66666], + "gain": [ 1.0, 2.0, 4.0, 6.0, 8.0] } }, "constraint_modes": { @@ -243,402 +72,16 @@ "q_lo": 0.98, "q_hi": 1.0, "y_target": [ - 0, - 0.5, - 1000, - 0.5 - ] - } - ], - "highlight": [ - { - "bound": "LOWER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.5, - 1000, - 0.5 - ] - }, - { - "bound": "UPPER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.8, - 1000, - 0.8 - ] - } - ], - "shadows": [ - { - "bound": "LOWER", - "q_lo": 0.0, - "q_hi": 0.5, - "y_target": [ - 0, - 0.17, - 1000, - 0.17 + 0, 0.5, + 1000, 0.5 ] } ] }, "y_target": [ - 0, - 0.16, - 1000, - 0.165, - 10000, - 0.17 - ] - }, - { - "base_ev": 0.125, - "metering_modes": { - "centre-weighted": { - "weights": [ - 3, - 3, - 3, - 2, - 2, - 2, - 2, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0 - ] - }, - "spot": { - "weights": [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "matrix": { - "weights": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] - } - }, - "exposure_modes": { - "normal": { - "shutter": [ - 100, - 10000, - 30000, - 60000, - 66666 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 8.0 - ] - }, - "short": { - "shutter": [ - 100, - 5000, - 10000, - 20000, - 33333 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 8.0 - ] - }, - "long": { - "shutter": [ - 100, - 10000, - 30000, - 60000, - 120000 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 12.0 - ] - } - }, - "constraint_modes": { - "normal": [ - { - "bound": "LOWER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.5, - 1000, - 0.5 - ] - } - ], - "highlight": [ - { - "bound": "LOWER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.5, - 1000, - 0.5 - ] - }, - { - "bound": "UPPER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.8, - 1000, - 0.8 - ] - } - ], - "shadows": [ - { - "bound": "LOWER", - "q_lo": 0.0, - "q_hi": 0.5, - "y_target": [ - 0, - 0.17, - 1000, - 0.17 - ] - } - ] - }, - "y_target": [ - 0, - 0.16, - 1000, - 0.165, - 10000, - 0.17 - ] - }, - { - "base_ev": 1.5, - "metering_modes": { - "centre-weighted": { - "weights": [ - 3, - 3, - 3, - 2, - 2, - 2, - 2, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0 - ] - }, - "spot": { - "weights": [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "matrix": { - "weights": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] - } - }, - "exposure_modes": { - "normal": { - "shutter": [ - 100, - 10000, - 30000, - 60000, - 66666 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 8.0 - ] - }, - "short": { - "shutter": [ - 100, - 5000, - 10000, - 20000, - 33333 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 8.0 - ] - }, - "long": { - "shutter": [ - 100, - 10000, - 30000, - 60000, - 120000 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 12.0 - ] - } - }, - "constraint_modes": { - "normal": [ - { - "bound": "LOWER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.5, - 1000, - 0.5 - ] - } - ], - "highlight": [ - { - "bound": "LOWER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.5, - 1000, - 0.5 - ] - }, - { - "bound": "UPPER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.8, - 1000, - 0.8 - ] - } - ], - "shadows": [ - { - "bound": "LOWER", - "q_lo": 0.0, - "q_hi": 0.5, - "y_target": [ - 0, - 0.17, - 1000, - 0.17 - ] - } - ] - }, - "y_target": [ - 0, - 0.16, - 1000, - 0.165, - 10000, - 0.17 + 0, 0.16, + 1000, 0.165, + 10000, 0.17 ] } ] @@ -651,595 +94,55 @@ "luminance_strength": 1.0, "calibrations_Cr": [ { - "ct": 4500, + "ct": 1234, "table": [ - 0.941, - 0.953, - 0.962, - 0.969, - 0.971, - 0.966, - 0.961, - 0.958, - 0.96, - 0.967, - 0.977, - 0.984, - 0.981, - 0.97, - 0.958, - 0.95, - 0.924, - 0.934, - 0.953, - 0.974, - 0.986, - 0.992, - 0.993, - 0.994, - 0.996, - 0.999, - 1.003, - 0.998, - 0.983, - 0.959, - 0.937, - 0.926, - 0.9, - 0.914, - 0.938, - 0.967, - 0.994, - 1.011, - 1.021, - 1.026, - 1.027, - 1.027, - 1.023, - 1.007, - 0.977, - 0.941, - 0.915, - 0.902, - 0.879, - 0.892, - 0.921, - 0.96, - 0.997, - 1.024, - 1.039, - 1.045, - 1.047, - 1.045, - 1.037, - 1.012, - 0.967, - 0.923, - 0.893, - 0.878, - 0.863, - 0.877, - 0.908, - 0.953, - 0.999, - 1.032, - 1.047, - 1.053, - 1.056, - 1.055, - 1.043, - 1.01, - 0.958, - 0.908, - 0.875, - 0.862, - 0.854, - 0.868, - 0.898, - 0.946, - 0.997, - 1.033, - 1.048, - 1.055, - 1.057, - 1.057, - 1.045, - 1.009, - 0.952, - 0.898, - 0.866, - 0.852, - 0.852, - 0.865, - 0.896, - 0.942, - 0.993, - 1.029, - 1.046, - 1.053, - 1.054, - 1.054, - 1.042, - 1.007, - 0.951, - 0.897, - 0.865, - 0.852, - 0.857, - 0.871, - 0.9, - 0.943, - 0.987, - 1.019, - 1.035, - 1.043, - 1.045, - 1.044, - 1.034, - 1.003, - 0.953, - 0.904, - 0.873, - 0.86, - 0.869, - 0.881, - 0.906, - 0.941, - 0.974, - 0.996, - 1.007, - 1.014, - 1.017, - 1.017, - 1.012, - 0.993, - 0.956, - 0.916, - 0.888, - 0.874, - 0.884, - 0.89, - 0.905, - 0.926, - 0.943, - 0.95, - 0.952, - 0.955, - 0.96, - 0.964, - 0.971, - 0.968, - 0.949, - 0.923, - 0.901, - 0.892, - 0.897, - 0.895, - 0.897, - 0.9, - 0.899, - 0.892, - 0.885, - 0.884, - 0.888, - 0.9, - 0.917, - 0.929, - 0.93, - 0.922, - 0.912, - 0.91, - 0.905, - 0.894, - 0.885, - 0.874, - 0.86, - 0.847, - 0.837, - 0.834, - 0.839, - 0.852, - 0.872, - 0.893, - 0.908, - 0.916, - 0.92, - 0.925 + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ] } ], "calibrations_Cb": [ { - "ct": 4500, + "ct": 1234, "table": [ - 1.492, - 1.478, - 1.482, - 1.487, - 1.49, - 1.495, - 1.505, - 1.51, - 1.507, - 1.492, - 1.484, - 1.48, - 1.471, - 1.464, - 1.457, - 1.467, - 1.477, - 1.479, - 1.492, - 1.508, - 1.527, - 1.545, - 1.568, - 1.585, - 1.582, - 1.557, - 1.537, - 1.513, - 1.486, - 1.456, - 1.432, - 1.429, - 1.464, - 1.472, - 1.498, - 1.533, - 1.567, - 1.603, - 1.644, - 1.674, - 1.669, - 1.632, - 1.591, - 1.55, - 1.5, - 1.449, - 1.408, - 1.398, - 1.456, - 1.474, - 1.513, - 1.563, - 1.62, - 1.677, - 1.735, - 1.78, - 1.767, - 1.711, - 1.653, - 1.594, - 1.517, - 1.443, - 1.389, - 1.37, - 1.458, - 1.48, - 1.532, - 1.601, - 1.677, - 1.757, - 1.838, - 1.893, - 1.876, - 1.803, - 1.724, - 1.64, - 1.54, - 1.445, - 1.375, - 1.353, - 1.457, - 1.484, - 1.544, - 1.624, - 1.715, - 1.809, - 1.901, - 1.957, - 1.943, - 1.867, - 1.774, - 1.676, - 1.557, - 1.448, - 1.373, - 1.344, - 1.459, - 1.484, - 1.543, - 1.623, - 1.713, - 1.802, - 1.891, - 1.948, - 1.934, - 1.858, - 1.771, - 1.677, - 1.561, - 1.45, - 1.376, - 1.348, - 1.463, - 1.488, - 1.54, - 1.608, - 1.682, - 1.759, - 1.835, - 1.887, - 1.871, - 1.805, - 1.732, - 1.656, - 1.557, - 1.46, - 1.391, - 1.367, - 1.475, - 1.497, - 1.536, - 1.588, - 1.645, - 1.703, - 1.76, - 1.798, - 1.787, - 1.739, - 1.683, - 1.627, - 1.554, - 1.479, - 1.422, - 1.399, - 1.495, - 1.505, - 1.531, - 1.564, - 1.598, - 1.631, - 1.667, - 1.691, - 1.685, - 1.652, - 1.619, - 1.587, - 1.543, - 1.492, - 1.452, - 1.44, - 1.514, - 1.512, - 1.519, - 1.527, - 1.536, - 1.548, - 1.561, - 1.572, - 1.564, - 1.551, - 1.541, - 1.532, - 1.52, - 1.497, - 1.479, - 1.478, - 1.53, - 1.515, - 1.504, - 1.494, - 1.484, - 1.479, - 1.478, - 1.478, - 1.475, - 1.47, - 1.473, - 1.483, - 1.494, - 1.496, - 1.502, - 1.513 + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ] } ], - "luminance_lut": [ - 1.891, - 2.158, - 1.778, - 1.606, - 1.57, - 1.543, - 1.533, - 1.555, - 1.617, - 1.723, - 1.873, - 2.054, - 2.249, - 2.419, - 2.543, - 2.585, - 1.574, - 1.675, - 1.749, - 1.543, - 1.467, - 1.403, - 1.369, - 1.377, - 1.435, - 1.544, - 1.71, - 1.928, - 2.18, - 2.418, - 2.593, - 2.679, - 1.587, - 1.589, - 1.547, - 1.458, - 1.352, - 1.26, - 1.209, - 1.205, - 1.255, - 1.362, - 1.536, - 1.781, - 2.08, - 2.368, - 2.597, - 2.718, - 1.605, - 1.587, - 1.515, - 1.389, - 1.257, - 1.149, - 1.088, - 1.079, - 1.124, - 1.222, - 1.392, - 1.651, - 1.982, - 2.308, - 2.567, - 2.721, - 1.621, - 1.585, - 1.491, - 1.348, - 1.2, - 1.085, - 1.024, - 1.014, - 1.053, - 1.146, - 1.314, - 1.58, - 1.922, - 2.268, - 2.55, - 2.728, - 1.652, - 1.609, - 1.506, - 1.352, - 1.187, - 1.07, - 1.01, - 1.0, - 1.036, - 1.122, - 1.293, - 1.569, - 1.925, - 2.287, - 2.575, - 2.77, - 1.708, - 1.67, - 1.558, - 1.402, - 1.233, - 1.105, - 1.042, - 1.032, - 1.066, - 1.157, - 1.335, - 1.621, - 1.992, - 2.367, - 2.654, - 2.85, - 1.794, - 1.765, - 1.657, - 1.501, - 1.335, - 1.202, - 1.13, - 1.116, - 1.156, - 1.261, - 1.455, - 1.756, - 2.132, - 2.507, - 2.792, - 2.972, - 1.894, - 1.892, - 1.81, - 1.67, - 1.507, - 1.375, - 1.297, - 1.282, - 1.335, - 1.455, - 1.666, - 1.972, - 2.343, - 2.699, - 2.968, - 3.121, - 1.986, - 2.033, - 2.0, - 1.894, - 1.754, - 1.633, - 1.563, - 1.556, - 1.615, - 1.756, - 1.975, - 2.276, - 2.623, - 2.944, - 3.172, - 3.283, - 2.053, - 2.151, - 2.175, - 2.121, - 2.027, - 1.929, - 1.879, - 1.879, - 1.953, - 2.098, - 2.316, - 2.609, - 2.92, - 3.183, - 3.35, - 3.39, - 2.072, - 2.216, - 2.283, - 2.284, - 2.235, - 2.181, - 2.146, - 2.156, - 2.236, - 2.378, - 2.584, - 2.846, - 3.11, - 3.324, - 3.416, - 3.395 + "luminance_lut":[ + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ], "sigma": 0.00381, "sigma_Cb": 0.00216 @@ -1249,72 +152,39 @@ "rpi.contrast": { "ce_enable": 0, "gamma_curve": [ - 0, - 0, - 1024, - 5040, - 2048, - 9338, - 3072, - 12356, - 4096, - 15312, - 5120, - 18051, - 6144, - 20790, - 7168, - 23193, - 8192, - 25744, - 9216, - 27942, - 10240, - 30035, - 11264, - 32005, - 12288, - 33975, - 13312, - 35815, - 14336, - 37600, - 15360, - 39168, - 16384, - 40642, - 18432, - 43379, - 20480, - 45749, - 22528, - 47753, - 24576, - 49621, - 26624, - 51253, - 28672, - 52698, - 30720, - 53796, - 32768, - 54876, - 36864, - 57012, - 40960, - 58656, - 45056, - 59954, - 49152, - 61183, - 53248, - 62355, - 57344, - 63419, - 61440, - 64476, - 65535, - 65535 + 0, 0, + 1024, 5040, + 2048, 9338, + 3072, 12356, + 4096, 15312, + 5120, 18051, + 6144, 20790, + 7168, 23193, + 8192, 25744, + 9216, 27942, + 10240, 30035, + 11264, 32005, + 12288, 33975, + 13312, 35815, + 14336, 37600, + 15360, 39168, + 16384, 40642, + 18432, 43379, + 20480, 45749, + 22528, 47753, + 24576, 49621, + 26624, 51253, + 28672, 52698, + 30720, 53796, + 32768, 54876, + 36864, 57012, + 40960, 58656, + 45056, 59954, + 49152, 61183, + 53248, 62355, + 57344, 63419, + 61440, 64476, + 65535, 65535 ] } }, diff --git a/src/openflexure_microscope_server/things/camera/tuning_files/vc4/imx477.json b/src/openflexure_microscope_server/things/camera/tuning_files/vc4/imx477.json index 93923d5a..e518cf07 100644 --- a/src/openflexure_microscope_server/things/camera/tuning_files/vc4/imx477.json +++ b/src/openflexure_microscope_server/things/camera/tuning_files/vc4/imx477.json @@ -37,90 +37,17 @@ { "rpi.awb": { - "priors": [ - { - "lux": 0, - "prior": - [ - 2000, 1.0, - 3000, 0.0, - 13000, 0.0 - ] - }, - { - "lux": 800, - "prior": - [ - 2000, 0.0, - 6000, 2.0, - 13000, 2.0 - ] - }, - { - "lux": 1500, - "prior": - [ - 2000, 0.0, - 4000, 1.0, - 6000, 6.0, - 6500, 7.0, - 7000, 1.0, - 13000, 1.0 - ] - } - ], "modes": { "auto": { - "lo": 2500, - "hi": 7700 - }, - "incandescent": - { - "lo": 2500, - "hi": 3000 - }, - "tungsten": - { - "lo": 3000, - "hi": 3500 - }, - "fluorescent": - { - "lo": 4000, - "hi": 4700 - }, - "indoor": - { - "lo": 3000, - "hi": 5000 - }, - "daylight": - { - "lo": 5500, - "hi": 6500 - }, - "cloudy": - { - "lo": 7000, + "lo": 1000, "hi": 8000 } }, "bayes": 1, - "ct_curve": - [ - 2860.0, 0.9514, 0.4156, - 2960.0, 0.9289, 0.4372, - 3603.0, 0.8305, 0.5251, - 4650.0, 0.6756, 0.6433, - 5858.0, 0.6193, 0.6807, - 7580.0, 0.5019, 0.7495 - ], "sensitivity_r": 1.0, - "sensitivity_b": 1.0, - "transverse_pos": 0.03392, - "transverse_neg": 0.034 + "sensitivity_b": 1.0 } }, { @@ -129,111 +56,13 @@ { "metering_modes": { "centre-weighted": { - "weights": [ - 3, - 3, - 3, - 2, - 2, - 2, - 2, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0 - ] - }, - "spot": { - "weights": [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "matrix": { - "weights": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] + "weights": [3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0] } }, "exposure_modes": { "normal": { - "shutter": [ - 100, - 10000, - 30000, - 60000, - 66666 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 8.0 - ] - }, - "short": { - "shutter": [ - 100, - 5000, - 10000, - 20000, - 33333 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 8.0 - ] - }, - "long": { - "shutter": [ - 100, - 10000, - 30000, - 60000, - 120000 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 12.0 - ] + "shutter": [100, 10000, 30000, 60000, 66666], + "gain": [ 1.0, 2.0, 4.0, 6.0, 8.0] } }, "constraint_modes": { @@ -243,402 +72,16 @@ "q_lo": 0.98, "q_hi": 1.0, "y_target": [ - 0, - 0.5, - 1000, - 0.5 - ] - } - ], - "highlight": [ - { - "bound": "LOWER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.5, - 1000, - 0.5 - ] - }, - { - "bound": "UPPER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.8, - 1000, - 0.8 - ] - } - ], - "shadows": [ - { - "bound": "LOWER", - "q_lo": 0.0, - "q_hi": 0.5, - "y_target": [ - 0, - 0.17, - 1000, - 0.17 + 0, 0.5, + 1000, 0.5 ] } ] }, "y_target": [ - 0, - 0.16, - 1000, - 0.165, - 10000, - 0.17 - ] - }, - { - "base_ev": 0.125, - "metering_modes": { - "centre-weighted": { - "weights": [ - 3, - 3, - 3, - 2, - 2, - 2, - 2, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0 - ] - }, - "spot": { - "weights": [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "matrix": { - "weights": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] - } - }, - "exposure_modes": { - "normal": { - "shutter": [ - 100, - 10000, - 30000, - 60000, - 66666 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 8.0 - ] - }, - "short": { - "shutter": [ - 100, - 5000, - 10000, - 20000, - 33333 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 8.0 - ] - }, - "long": { - "shutter": [ - 100, - 10000, - 30000, - 60000, - 120000 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 12.0 - ] - } - }, - "constraint_modes": { - "normal": [ - { - "bound": "LOWER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.5, - 1000, - 0.5 - ] - } - ], - "highlight": [ - { - "bound": "LOWER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.5, - 1000, - 0.5 - ] - }, - { - "bound": "UPPER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.8, - 1000, - 0.8 - ] - } - ], - "shadows": [ - { - "bound": "LOWER", - "q_lo": 0.0, - "q_hi": 0.5, - "y_target": [ - 0, - 0.17, - 1000, - 0.17 - ] - } - ] - }, - "y_target": [ - 0, - 0.16, - 1000, - 0.165, - 10000, - 0.17 - ] - }, - { - "base_ev": 1.5, - "metering_modes": { - "centre-weighted": { - "weights": [ - 3, - 3, - 3, - 2, - 2, - 2, - 2, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0 - ] - }, - "spot": { - "weights": [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "matrix": { - "weights": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ] - } - }, - "exposure_modes": { - "normal": { - "shutter": [ - 100, - 10000, - 30000, - 60000, - 66666 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 8.0 - ] - }, - "short": { - "shutter": [ - 100, - 5000, - 10000, - 20000, - 33333 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 8.0 - ] - }, - "long": { - "shutter": [ - 100, - 10000, - 30000, - 60000, - 120000 - ], - "gain": [ - 1.0, - 2.0, - 4.0, - 6.0, - 12.0 - ] - } - }, - "constraint_modes": { - "normal": [ - { - "bound": "LOWER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.5, - 1000, - 0.5 - ] - } - ], - "highlight": [ - { - "bound": "LOWER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.5, - 1000, - 0.5 - ] - }, - { - "bound": "UPPER", - "q_lo": 0.98, - "q_hi": 1.0, - "y_target": [ - 0, - 0.8, - 1000, - 0.8 - ] - } - ], - "shadows": [ - { - "bound": "LOWER", - "q_lo": 0.0, - "q_hi": 0.5, - "y_target": [ - 0, - 0.17, - 1000, - 0.17 - ] - } - ] - }, - "y_target": [ - 0, - 0.16, - 1000, - 0.165, - 10000, - 0.17 + 0, 0.16, + 1000, 0.165, + 10000, 0.17 ] } ] @@ -651,595 +94,55 @@ "luminance_strength": 1.0, "calibrations_Cr": [ { - "ct": 4500, + "ct": 1234, "table": [ - 0.941, - 0.953, - 0.962, - 0.969, - 0.971, - 0.966, - 0.961, - 0.958, - 0.96, - 0.967, - 0.977, - 0.984, - 0.981, - 0.97, - 0.958, - 0.95, - 0.924, - 0.934, - 0.953, - 0.974, - 0.986, - 0.992, - 0.993, - 0.994, - 0.996, - 0.999, - 1.003, - 0.998, - 0.983, - 0.959, - 0.937, - 0.926, - 0.9, - 0.914, - 0.938, - 0.967, - 0.994, - 1.011, - 1.021, - 1.026, - 1.027, - 1.027, - 1.023, - 1.007, - 0.977, - 0.941, - 0.915, - 0.902, - 0.879, - 0.892, - 0.921, - 0.96, - 0.997, - 1.024, - 1.039, - 1.045, - 1.047, - 1.045, - 1.037, - 1.012, - 0.967, - 0.923, - 0.893, - 0.878, - 0.863, - 0.877, - 0.908, - 0.953, - 0.999, - 1.032, - 1.047, - 1.053, - 1.056, - 1.055, - 1.043, - 1.01, - 0.958, - 0.908, - 0.875, - 0.862, - 0.854, - 0.868, - 0.898, - 0.946, - 0.997, - 1.033, - 1.048, - 1.055, - 1.057, - 1.057, - 1.045, - 1.009, - 0.952, - 0.898, - 0.866, - 0.852, - 0.852, - 0.865, - 0.896, - 0.942, - 0.993, - 1.029, - 1.046, - 1.053, - 1.054, - 1.054, - 1.042, - 1.007, - 0.951, - 0.897, - 0.865, - 0.852, - 0.857, - 0.871, - 0.9, - 0.943, - 0.987, - 1.019, - 1.035, - 1.043, - 1.045, - 1.044, - 1.034, - 1.003, - 0.953, - 0.904, - 0.873, - 0.86, - 0.869, - 0.881, - 0.906, - 0.941, - 0.974, - 0.996, - 1.007, - 1.014, - 1.017, - 1.017, - 1.012, - 0.993, - 0.956, - 0.916, - 0.888, - 0.874, - 0.884, - 0.89, - 0.905, - 0.926, - 0.943, - 0.95, - 0.952, - 0.955, - 0.96, - 0.964, - 0.971, - 0.968, - 0.949, - 0.923, - 0.901, - 0.892, - 0.897, - 0.895, - 0.897, - 0.9, - 0.899, - 0.892, - 0.885, - 0.884, - 0.888, - 0.9, - 0.917, - 0.929, - 0.93, - 0.922, - 0.912, - 0.91, - 0.905, - 0.894, - 0.885, - 0.874, - 0.86, - 0.847, - 0.837, - 0.834, - 0.839, - 0.852, - 0.872, - 0.893, - 0.908, - 0.916, - 0.92, - 0.925 + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ] } ], "calibrations_Cb": [ { - "ct": 4500, + "ct": 1234, "table": [ - 1.492, - 1.478, - 1.482, - 1.487, - 1.49, - 1.495, - 1.505, - 1.51, - 1.507, - 1.492, - 1.484, - 1.48, - 1.471, - 1.464, - 1.457, - 1.467, - 1.477, - 1.479, - 1.492, - 1.508, - 1.527, - 1.545, - 1.568, - 1.585, - 1.582, - 1.557, - 1.537, - 1.513, - 1.486, - 1.456, - 1.432, - 1.429, - 1.464, - 1.472, - 1.498, - 1.533, - 1.567, - 1.603, - 1.644, - 1.674, - 1.669, - 1.632, - 1.591, - 1.55, - 1.5, - 1.449, - 1.408, - 1.398, - 1.456, - 1.474, - 1.513, - 1.563, - 1.62, - 1.677, - 1.735, - 1.78, - 1.767, - 1.711, - 1.653, - 1.594, - 1.517, - 1.443, - 1.389, - 1.37, - 1.458, - 1.48, - 1.532, - 1.601, - 1.677, - 1.757, - 1.838, - 1.893, - 1.876, - 1.803, - 1.724, - 1.64, - 1.54, - 1.445, - 1.375, - 1.353, - 1.457, - 1.484, - 1.544, - 1.624, - 1.715, - 1.809, - 1.901, - 1.957, - 1.943, - 1.867, - 1.774, - 1.676, - 1.557, - 1.448, - 1.373, - 1.344, - 1.459, - 1.484, - 1.543, - 1.623, - 1.713, - 1.802, - 1.891, - 1.948, - 1.934, - 1.858, - 1.771, - 1.677, - 1.561, - 1.45, - 1.376, - 1.348, - 1.463, - 1.488, - 1.54, - 1.608, - 1.682, - 1.759, - 1.835, - 1.887, - 1.871, - 1.805, - 1.732, - 1.656, - 1.557, - 1.46, - 1.391, - 1.367, - 1.475, - 1.497, - 1.536, - 1.588, - 1.645, - 1.703, - 1.76, - 1.798, - 1.787, - 1.739, - 1.683, - 1.627, - 1.554, - 1.479, - 1.422, - 1.399, - 1.495, - 1.505, - 1.531, - 1.564, - 1.598, - 1.631, - 1.667, - 1.691, - 1.685, - 1.652, - 1.619, - 1.587, - 1.543, - 1.492, - 1.452, - 1.44, - 1.514, - 1.512, - 1.519, - 1.527, - 1.536, - 1.548, - 1.561, - 1.572, - 1.564, - 1.551, - 1.541, - 1.532, - 1.52, - 1.497, - 1.479, - 1.478, - 1.53, - 1.515, - 1.504, - 1.494, - 1.484, - 1.479, - 1.478, - 1.478, - 1.475, - 1.47, - 1.473, - 1.483, - 1.494, - 1.496, - 1.502, - 1.513 + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ] } ], - "luminance_lut": [ - 1.891, - 2.158, - 1.778, - 1.606, - 1.57, - 1.543, - 1.533, - 1.555, - 1.617, - 1.723, - 1.873, - 2.054, - 2.249, - 2.419, - 2.543, - 2.585, - 1.574, - 1.675, - 1.749, - 1.543, - 1.467, - 1.403, - 1.369, - 1.377, - 1.435, - 1.544, - 1.71, - 1.928, - 2.18, - 2.418, - 2.593, - 2.679, - 1.587, - 1.589, - 1.547, - 1.458, - 1.352, - 1.26, - 1.209, - 1.205, - 1.255, - 1.362, - 1.536, - 1.781, - 2.08, - 2.368, - 2.597, - 2.718, - 1.605, - 1.587, - 1.515, - 1.389, - 1.257, - 1.149, - 1.088, - 1.079, - 1.124, - 1.222, - 1.392, - 1.651, - 1.982, - 2.308, - 2.567, - 2.721, - 1.621, - 1.585, - 1.491, - 1.348, - 1.2, - 1.085, - 1.024, - 1.014, - 1.053, - 1.146, - 1.314, - 1.58, - 1.922, - 2.268, - 2.55, - 2.728, - 1.652, - 1.609, - 1.506, - 1.352, - 1.187, - 1.07, - 1.01, - 1.0, - 1.036, - 1.122, - 1.293, - 1.569, - 1.925, - 2.287, - 2.575, - 2.77, - 1.708, - 1.67, - 1.558, - 1.402, - 1.233, - 1.105, - 1.042, - 1.032, - 1.066, - 1.157, - 1.335, - 1.621, - 1.992, - 2.367, - 2.654, - 2.85, - 1.794, - 1.765, - 1.657, - 1.501, - 1.335, - 1.202, - 1.13, - 1.116, - 1.156, - 1.261, - 1.455, - 1.756, - 2.132, - 2.507, - 2.792, - 2.972, - 1.894, - 1.892, - 1.81, - 1.67, - 1.507, - 1.375, - 1.297, - 1.282, - 1.335, - 1.455, - 1.666, - 1.972, - 2.343, - 2.699, - 2.968, - 3.121, - 1.986, - 2.033, - 2.0, - 1.894, - 1.754, - 1.633, - 1.563, - 1.556, - 1.615, - 1.756, - 1.975, - 2.276, - 2.623, - 2.944, - 3.172, - 3.283, - 2.053, - 2.151, - 2.175, - 2.121, - 2.027, - 1.929, - 1.879, - 1.879, - 1.953, - 2.098, - 2.316, - 2.609, - 2.92, - 3.183, - 3.35, - 3.39, - 2.072, - 2.216, - 2.283, - 2.284, - 2.235, - 2.181, - 2.146, - 2.156, - 2.236, - 2.378, - 2.584, - 2.846, - 3.11, - 3.324, - 3.416, - 3.395 + "luminance_lut":[ + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ], "sigma": 0.00381, "sigma_Cb": 0.00216 @@ -1249,72 +152,39 @@ "rpi.contrast": { "ce_enable": 0, "gamma_curve": [ - 0, - 0, - 1024, - 5040, - 2048, - 9338, - 3072, - 12356, - 4096, - 15312, - 5120, - 18051, - 6144, - 20790, - 7168, - 23193, - 8192, - 25744, - 9216, - 27942, - 10240, - 30035, - 11264, - 32005, - 12288, - 33975, - 13312, - 35815, - 14336, - 37600, - 15360, - 39168, - 16384, - 40642, - 18432, - 43379, - 20480, - 45749, - 22528, - 47753, - 24576, - 49621, - 26624, - 51253, - 28672, - 52698, - 30720, - 53796, - 32768, - 54876, - 36864, - 57012, - 40960, - 58656, - 45056, - 59954, - 49152, - 61183, - 53248, - 62355, - 57344, - 63419, - 61440, - 64476, - 65535, - 65535 + 0, 0, + 1024, 5040, + 2048, 9338, + 3072, 12356, + 4096, 15312, + 5120, 18051, + 6144, 20790, + 7168, 23193, + 8192, 25744, + 9216, 27942, + 10240, 30035, + 11264, 32005, + 12288, 33975, + 13312, 35815, + 14336, 37600, + 15360, 39168, + 16384, 40642, + 18432, 43379, + 20480, 45749, + 22528, 47753, + 24576, 49621, + 26624, 51253, + 28672, 52698, + 30720, 53796, + 32768, 54876, + 36864, 57012, + 40960, 58656, + 45056, 59954, + 49152, 61183, + 53248, 62355, + 57344, 63419, + 61440, 64476, + 65535, 65535 ] } },