Аффинные преобразования - математика

Обсуждение материалов сайта: вопросы, замечания, предложения
Ответить
updates-bot
Bot
Сообщения: 276
Зарегистрирован: 03 фев 2008, 23:13
Репутация: 3

Аффинные преобразования - математика

Сообщение updates-bot » 29 дек 2008, 00:24

Обсуждение статьи "Аффинные преобразования - математика"

http://gis-lab.info/qa/affine-math.html

Shasoft
Интересующийся
Сообщения: 37
Зарегистрирован: 24 июл 2009, 14:47
Репутация: 0

Re: Аффинные преобразования - математика

Сообщение Shasoft » 16 ноя 2009, 21:29

А нет ли формулы для получения обратных коофицентов по известным прямым коофицентам?
А то хранить лишних 6 коофицентов в БД не хочется.

AndreyL
Завсегдатай
Сообщения: 484
Зарегистрирован: 17 авг 2006, 14:04
Репутация: 0
Откуда: Новосибирск

Re: Аффинные преобразования - математика

Сообщение AndreyL » 20 ноя 2009, 02:15

А в чем проблема? Сложно решить систему двух линейных уравнений? Ну ладно.

Если прямое преобразование

Код: Выделить всё

X = a0 + a1 x + a2 y
Y = b0 + b1 x + b2 y
то обратное

Код: Выделить всё

x = -((a2*b0 - a0*b2 + b2*X - a2*Y)/(a2*b1 - a1*b2))
y = -((-(a1*b0) + a0*b1 - b1*X + a1*Y)/(a2*b1 - a1*b2))
или

Код: Выделить всё

x = -((a2*b0 - a0*b2)/(a2*b1 - a1*b2)) - X*b2/(a2*b1 - a1*b2) + Y*a2/(a2*b1 - a1*b2)
y = -((-(a1*b0) + a0*b1)/(a2*b1 - a1*b2)) + X*b1/(a2*b1 - a1*b2) - Y*a1/(a2*b1 - a1*b2)
Коэффициенты, надеюсь, очевидны.

Донецков
Гуру
Сообщения: 3051
Зарегистрирован: 19 май 2010, 19:44
Репутация: 187

Re: Аффинные преобразования - математика

Сообщение Донецков » 08 июл 2012, 11:15

Может кто выложит ссылку на готовую реализацию вычисления параметров аффинного преобразования в Excel?

Александр Мурый
Гуру
Сообщения: 4980
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 698
Ваше звание: званий не имею
Откуда: Москва

Re: Аффинные преобразования - математика

Сообщение Александр Мурый » 08 июл 2012, 11:36

Донецков писал(а):Может кто выложит ссылку на готовую реализацию вычисления параметров аффинного преобразования в Excel?
Насколько я понял, вот и ещё вот.
Редактор материалов, модератор форума

Донецков
Гуру
Сообщения: 3051
Зарегистрирован: 19 май 2010, 19:44
Репутация: 187

Re: Аффинные преобразования - математика

Сообщение Донецков » 08 июл 2012, 12:02

Спасибо...
Может кому будет интересно:
PC-AffineTrans

Аватара пользователя
asgs
Участник
Сообщения: 89
Зарегистрирован: 04 авг 2010, 06:35
Репутация: 0
Контактная информация:

Re: Аффинные преобразования - математика

Сообщение asgs » 20 дек 2012, 05:01

Небольшое дополнение - для растров лучше использовать обратное трансформирование, т.е. для каждого пиксела результирующего изображения вычислять положение пиксела на исходном изображении и копировать цвет. Тогда гарантированно не будет пробелов и прочих наложений.
Злобный йожег

Ответить

Вернуться в «Материалы сайта»