Это непросто, потому что это зависит от геометрии комнаты и высоты объекта.
Вы не говорите нам, как представляете «предопределенные направления». Для процедуры калибровки вы должны нарисовать точки на стене, которые соответствуют этим направлениям.
Для этого можно установить прозрачный экран, который вы поместите перед объектом в нормализованном положении, с указанными на нем направлениями. Затем посмотрите в этих направлениях и попросите помощника нарисовать точки на стене.
Затем с помощью интерактивной служебной программы спроецируйте одну точку на стене и, вручную отрегулировав X / Y, сопоставьте нарисованное. точки. Это даст вам образцы преобразования между предопределенными направлениями и координатами проектора. Тогда подгонка модели даст вам необходимые калибровочные коэффициенты.
Если оптическое искажение незначительно и стена плоская, соотношение между координатами на прозрачном экране и координатами проектора является гомографией.
X = (a x + b y + c) / (g x + h y + 1)
Y = (d x + e y + f) / (g x + h y + 1)
Вам достаточно четырех направлений, но может быть предпочтительнее большее количество направлений и наилучшее соответствие.
Другое Опция заключается в том, чтобы полностью смоделировать геометрию установки, включая положение объекта на стене, а также положение и ориентацию проектора и фокусное расстояние. Это возможно только для фиксированной установки, более сложной и, возможно, менее точной.