Мне нужно откалибровать два цветовых датчика, но, к сожалению, они кажутся аппаратно разными (модель одинаковая, отражение света, излучаемого от них, отличается, один ярче), так как они измеряют разные значения в одном и том же точномусловия.
Итак, я подумал о «нормализации» одного.
По сути, когда я калибрую датчик, я получаю соотношение, необходимое для вычисления пропорции.
Вот пример:
// lx_sensor_red -> 310
// rx_sensor_red -> 250
// Again, remember they are sitting on the same color, under the same lighting
float rx_red_ratio = ((float)lx_sensor_red)/((float)rx_sensor_red); // Not sure if I use too many parenthesis
// I do this for green and blue too
...
...
int rx_red;
get_sensor_value(0, rx_sensor, &rx_red);
rx_red = (int)(rx_red * rx_red_ratio);
// And so on..
Мне интересно, это подходит?Кажется, что это работает, но я не уверен, есть ли лучший метод или он может потерпеть неудачу при определенных условиях?