Вопрос по полиномиальной трансформации координат

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Ответить
Topotun
Новоприбывший
Сообщения: 4
Зарегистрирован: 12 май 2015, 10:18
Репутация: 0

Вопрос по полиномиальной трансформации координат

Сообщение Topotun » 12 май 2015, 11:59

Добрый день.
У меня вопрос по полиномиальной трансформации координат, точнее, связан с искажением изображения и не связан напрямую с Gis. Имеется набор реперных точек с точным значением координат UV и набор координат XY соответствующих точек измеренных на изображении, соответственно с погрешностью. Мне нужно определить полиномы для преобразования координат произвольных точек от UV->XY и обратно XY->UV, соответственно, UV2XY и обратно XY2UV.
С помощью Matlab функций fitgeotrans нахожу эти полиномы, UV2XY и XY2UV. Причем, преобразование UV->XY производится достаточно точно. Исходные и дополнительные точки UV хорошо проецировались на изображение даже на краях области. А вот при обратном преобразовании исходных и доп. точек XY->UV сходимость особенно на краях области совсем плохо.
Нельзя ли чисто математически обратить "хороший" полином UV2XY в XY2UV, чтобы пересчитывать XY->UV ?

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Вопрос по полиномиальной трансформации координат

Сообщение KolesovDmitry » 12 май 2015, 12:03

Если я правильно понял вопрос, то однозначного обращения добитья нельзя. (Простой пример, возьмем уравнение y=x^2 -1, каждому x однозначно соотвествует один y, но одному y будет сответсвовать 2 x)

Или вопрос не об этом?

Topotun
Новоприбывший
Сообщения: 4
Зарегистрирован: 12 май 2015, 10:18
Репутация: 0

Re: Вопрос по полиномиальной трансформации координат

Сообщение Topotun » 12 май 2015, 12:30

Уточняю. Статья для справки
http://gis-lab.info/qa/polynom-calc.html
Полином UV2XY реально состоит из двух полиномов порядка n UV2XY.X и UV2XY.Y:
x = UV2XY.X(u,v)
y = UV2XY.Y(u,v)
и, соответственно, обратно:
u = XY2UV.U(x,y)
v = XY2UV.V(x,y).

Но Ваше предположение, скорее всего, верно.

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Вопрос по полиномиальной трансформации координат

Сообщение gamm » 12 май 2015, 14:26

Нельзя ли чисто математически обратить "хороший" полином UV2XY в XY2UV, чтобы пересчитывать XY->UV ?

Можно. "Плохим" полиномом получаете начальное приближение для обратного преобразования, и уточняете методом простых итераций с использованием "хорошего" прямого преобразования. См. исходники PROJ4 для обратных проекций и/или просто метод Ньютона-Рафсона.

[ Сообщение с мобильного устройства ]

Topotun
Новоприбывший
Сообщения: 4
Зарегистрирован: 12 май 2015, 10:18
Репутация: 0

Re: Вопрос по полиномиальной трансформации координат

Сообщение Topotun » 13 май 2015, 08:59

Спасибо.
Я не специалист по gis, по этому подскажите где можно посмотреть "исходники PROJ4 для обратных проекций"?
Здесь на сайте, что-то не могу найти. Может не там ищу.. :(

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Вопрос по полиномиальной трансформации координат

Сообщение trir » 13 май 2015, 09:12


Topotun
Новоприбывший
Сообщения: 4
Зарегистрирован: 12 май 2015, 10:18
Репутация: 0

Re: Вопрос по полиномиальной трансформации координат

Сообщение Topotun » 13 май 2015, 16:59

Спасибо!

Ответить

Вернуться в «Общие вопросы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 29 гостей