Эта проблема возникает из функции getRectSubPix_8u32f
в OpenCV. По сути, целью является интерполяция интенсивности следующего пикселя (обозначается I(a,b)
):
но меня озадачил фрагмент кода:
float a = center.x - ip.x;
float b = center.y - ip.y;
a = MAX(a,0.0001f);
Зачем вручную устанавливать пол 0.0001
здесь? Насколько я понимаю, интенсивность p
должна быть I(0,0)
, если p
точно расположен в (0,0)
. Так о чем здесь материальная мысль? И почему бы не установить пол для b
?