|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Sergiy Kanilo 2:5020/400 23 Feb 2003 21:51:23 To : Alexey Khrulev Subject : Re: Двумерная интерполяция -------------------------------------------------------------------------------- "Alexey Khrulev" <kae@kis.ru> wrote in message news:b37li3$b8n$1@ddt.demos.su... > Hello, Sergiy! > You wrote to Alexey Khrulev on Fri, 21 Feb 2003 21:02:19 +0000 (UTC): > > ??>> точек. Таким образом, исходя из заданного отображения > ??>> ОТДЕЛЬHЫХ точек надо интерполировать закон > ??>> отображения произвольной точки фигуры-1 в фигуру-2. > > > SK> находим коэффийиенты билинейного преобразования > SK> x_i = C0 + C1*X_i+C2*Y_i+C3*X_i*Y_i, i=1,4 > SK> y_i = D0 + D1*X_i+D2*Y_i+D3*X_i*Y_i, i=1,4 > > При линейной интерполяции прямая на фигуре-1 > отобразится в ломаную линию на фигуре-2, а > это недопустимо. Т.е. требуется что-то вроде > сплайновой интерполяции. Каюсь, я не указал это > в постановке задачи :( я написал самый простейший вариант, который нормально работает при локальной густоте сетки, соизмеримой с уровнем локального деформирования/ поворота [ я сам достаточно успешно использовал биквадратичную интерполяцию для сеток из 8-ми узловых криволинейных ячеек ] то что ты хочешь - чтобы прямые "недеформированной" фигуры отображались в прямые "деформированной" - это совсем другая задача, которая заключается в нахождении _глобального_ линейного преобразования с пятью параметрами (например, смешения по двум координатам, растяжение в двух направлениях, и поворот) Cheers, Serge --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/11732ba935488.html, оценка из 5, голосов 10
|