diff --git a/src/openflexure_microscope_server/things/camera/tuning_files/imx219.json b/src/openflexure_microscope_server/things/camera/tuning_files/imx219.json new file mode 100644 index 00000000..e6fbb9ab --- /dev/null +++ b/src/openflexure_microscope_server/things/camera/tuning_files/imx219.json @@ -0,0 +1,1356 @@ +{ + "version": 2.0, + "target": "bcm2835", + "algorithms": [ + { + "rpi.black_level": { + "black_level": 4096 + } + }, + { + "rpi.dpc": {} + }, + { + "rpi.lux": { + "reference_shutter_speed": 27685, + "reference_gain": 1.0, + "reference_aperture": 1.0, + "reference_lux": 998, + "reference_Y": 12744 + } + }, + { + "rpi.noise": { + "reference_constant": 0, + "reference_slope": 3.67 + } + }, + { + "rpi.geq": { + "offset": 65535, + "slope": 0.01633 + } + }, + { + "rpi.sdn": {} + }, + { + "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, + "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 + } + }, + { + "rpi.agc": { + "channels": [ + { + "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": 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 + ] + } + ] + } + }, + { + "rpi.alsc": { + "omega": 1.3, + "n_iter": 0, + "luminance_strength": 1.0, + "calibrations_Cr": [ + { + "ct": 4500, + "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 + ] + } + ], + "calibrations_Cb": [ + { + "ct": 4500, + "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 + ] + } + ], + "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 + ], + "sigma": 0.00381, + "sigma_Cb": 0.00216 + } + }, + { + "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 + ] + } + }, + { + "rpi.ccm": { + "ccms": [ + { + "ct": 5000, + "ccm": [ + 2.222935, -0.759672, -0.463262, + -0.683489, 2.711882, -1.028399, + -0.261375, -0.668016, 1.929391 + ] + } + ] + } + }, + { + "rpi.sharpen": {} + }, + { + "rpi.hdr": { + "MultiExposureUnmerged": { + "cadence": [ + 1, + 2 + ], + "channel_map": { + "short": 1, + "long": 2 + } + } + } + }, + { + "rpi.sync": {} + } + ] +} \ No newline at end of file diff --git a/src/openflexure_microscope_server/things/camera/tuning_files/imx477.json b/src/openflexure_microscope_server/things/camera/tuning_files/imx477.json new file mode 100644 index 00000000..93923d5a --- /dev/null +++ b/src/openflexure_microscope_server/things/camera/tuning_files/imx477.json @@ -0,0 +1,1356 @@ +{ + "version": 2.0, + "target": "bcm2835", + "algorithms": [ + { + "rpi.black_level": { + "black_level": 4096 + } + }, + { + "rpi.dpc": {} + }, + { + "rpi.lux": { + "reference_shutter_speed": 27685, + "reference_gain": 1.0, + "reference_aperture": 1.0, + "reference_lux": 998, + "reference_Y": 12744 + } + }, + { + "rpi.noise": { + "reference_constant": 0, + "reference_slope": 3.67 + } + }, + { + "rpi.geq": { + "offset": 65535, + "slope": 0.01633 + } + }, + { + "rpi.sdn": {} + }, + { + "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, + "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 + } + }, + { + "rpi.agc": { + "channels": [ + { + "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": 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 + ] + } + ] + } + }, + { + "rpi.alsc": { + "omega": 1.3, + "n_iter": 0, + "luminance_strength": 1.0, + "calibrations_Cr": [ + { + "ct": 4500, + "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 + ] + } + ], + "calibrations_Cb": [ + { + "ct": 4500, + "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 + ] + } + ], + "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 + ], + "sigma": 0.00381, + "sigma_Cb": 0.00216 + } + }, + { + "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 + ] + } + }, + { + "rpi.ccm": { + "ccms": [ + { + "ct": 5000, + "ccm": [ + 2.164374, -0.97259, -0.191778, + -0.376957, 2.099377, -0.722417, + -0.11787, -0.489362, 1.607232 + ] + } + ] + } + }, + { + "rpi.sharpen": {} + }, + { + "rpi.hdr": { + "MultiExposureUnmerged": { + "cadence": [ + 1, + 2 + ], + "channel_map": { + "short": 1, + "long": 2 + } + } + } + }, + { + "rpi.sync": {} + } + ] +} \ No newline at end of file