Если еще актуально.
Я сейчас условно-безработный, поэтому до кода не доберусь. Но вот нашел листочек с вычислением формул.
Ход такой:
допустим по коорд. Х - 240 пикселей. Крестики, в которые будем тыкать при калибровке, сдвинули на 16 пикселей от углов. Измеренные значения: Х1 - левый угол (меньшее значение), Х2 - правый угол (большее значение).
Значение, которое надо получить: Хлевый - значение именно левого угла по Х.
Итак, значение на один пиксель V1 будет равно: V1 = (Х2 - Х1) / (240 - 2 * 16). Значение на 16 сдвинутых пикселей равно: V16 = V1 * 16.
Хлевый = Х1 - V16 = Х1 - (Х2 - Х1) * 16 / (240 - 2 * 16) = ........ = (Х1 * N1 - Х2 * 8) / N2 ,
где N1 = 120 -16 + 8 =112, a N2 = 120 - 16 = 104.
Аналогично для Хправый, Yлевый, Yправый, а также ДельтаХ и Дельта Y.
-------------
Жаль, что Киев не в Москве, а то подскочил бы

.