Здравствуйте!
Помогите красиво решить задачу коррекции нелинейных деформаций возникающих при работе лазерного сканатора! :-)
Лазер светит на 2 зеркала, которые расположены последовательно и отклоняют луч по оси X и Y.
Если рисовать лучем квадрат, то на плоскости проекции отображается "подушка". Причины понятны и связаны с банальной геометрией, но методы коррекции этой подушки у меня уродские и медленные:
Вариант 1: рисуем сетку с каким-то шагом и корректируем по сетке. Тут утомительно калиброваться и дискретизация не дает гарантии, что все идеально пересчитается;
Вариант 2: развитие Варианта 1, но калибруем не точками, а кривыми Безье.
Но чую, что есть какие-то более красивые решения.