Порядок / Последовательность матричных преобразований в 2D - PullRequest
1 голос
/ 22 января 2012

У меня есть изображение, содержащее:

  • набор координат, действующих в качестве маркеров ориентации.
  • набор координат, содержащих данные.

Давайте назовем это изображение A.

Это изображение подается на сканер, который возвращает копию изображения с определенными примененными преобразованиями (вращение, масштабирование, перевод).Давайте назовем преобразованное изображение B. Примененные значения преобразования, конечно, мне неизвестны.

После того как я получу преобразованное изображение (B), я могу легко отслеживать координаты маркеров ориентации и вычислять уголвращения, масштаба (x, y) и перемещения (x, y).

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

Если точка данныхбыл в местоположении (10, 10) на изображении A, где это было бы на изображении B?Учитывая, что все три преобразования известны.

Когда я применяю простое матричное преобразование, преобразованные точки данных, которые я вычисляю, являются неточными.Я попытался изменить порядок преобразований, но это, кажется, не имеет никакого эффекта.

Что я делаю не так?Я упускаю порядок / последовательность преобразований или что-то еще?

EDIT

Пожалуйста, обратитесь к этому вопросу для контекста.

...