Калибровка двух цветовых датчиков? - PullRequest
0 голосов
/ 14 февраля 2019

Мне нужно откалибровать два цветовых датчика, но, к сожалению, они кажутся аппаратно разными (модель одинаковая, отражение света, излучаемого от них, отличается, один ярче), так как они измеряют разные значения в одном и том же точномусловия.

Итак, я подумал о «нормализации» одного.

По сути, когда я калибрую датчик, я получаю соотношение, необходимое для вычисления пропорции.

Вот пример:

// 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..

Мне интересно, это подходит?Кажется, что это работает, но я не уверен, есть ли лучший метод или он может потерпеть неудачу при определенных условиях?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...