Поиск:

Ответ в темуСоздание новой темы Создание опроса
> интерполяция для треугольника 
:(
    Опции темы
mrgloom
Дата 13.8.2013, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



Допустим было изображение на нём (воображаемый) треугольник, потом мы применили к нему аффинное преобразование(знаем координаты вершин до и после)  каков будет алгоритм интерполяции внутри треугольника?

Еще вопрос если мы хотим перспективное преобразование то надо уже работать с четырёхугольниками? или любое перспективное(а может даже и произвольное) аппроксимируется локально аффинным ? 
PM MAIL   Вверх
Pavia
Дата 13.8.2013, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



Цитата(mrgloom @  13.8.2013,  16:20 Найти цитируемый пост)
Допустим было изображение на нём (воображаемый) треугольник, потом мы применили к нему аффинное преобразование(знаем координаты вершин до и после)  каков будет алгоритм интерполяции внутри треугольника?

Старые координаты используй как UV координаты текстуры. По поводу интерполяции ну какую задашь такая будет. Но вообще лучше так кубическим многочленом инерполируешь, а после интегрируешь.


Цитата(mrgloom @  13.8.2013,  16:20 Найти цитируемый пост)
Еще вопрос если мы хотим перспективное преобразование то надо уже работать с четырёхугольниками? 

Нет.
Цитата(mrgloom @  13.8.2013,  16:20 Найти цитируемый пост)
 или любое перспективное(а может даже и произвольное) аппроксимируется локально аффинным ? 

 Что значит или? Но вообще есть методика ускорения перспективного преобразования когда оно производиться не над всем изображением, а только над определёнными точками. А между этими точками уже применяется аффинное. Т.е аффинное преобразование локально применяется для ускорения перспективного преобразования.

PM MAIL   Вверх
mrgloom
Дата 14.8.2013, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



Цитата

По поводу интерполяции ну какую задашь такая будет. 

какие типы интерполяции существуют я знаю, но например в википедии совсем не то, там рассматривается случай квадратной ортогональной сетки.

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

вроде как с треугольником надо работать через это
http://en.wikipedia.org/wiki/Barycentric_c...8mathematics%29


Цитата

Что значит или? Но вообще есть методика ускорения перспективного преобразования когда оно производиться не над всем изображением, а только над определёнными точками. А между этими точками уже применяется аффинное. Т.е аффинное преобразование локально применяется для ускорения перспективного преобразования.

в смысле для одного треугольника можно посчитать только аффинное преобразование т.к. у него всего  3 вершины, но если взять треугольники достаточно малого размера, то скорее всего можно и любое преобразование этим методом аппроксимировать.

я пытаюсь сделать что то типа
http://mesh.brown.edu/engn1610/img/A3-pwbl.png
PM MAIL   Вверх
Pavia
Дата 15.8.2013, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



Цитата(mrgloom @  14.8.2013,  08:44 Найти цитируемый пост)
какие типы интерполяции существуют я знаю, но например в википедии совсем не то, там рассматривается случай квадратной ортогональной сетки.

Исходная она всегда ортогональная. У тебя исходная сетка это точки изображение.

Цитата(mrgloom @  14.8.2013,  08:44 Найти цитируемый пост)
у меня нету магической функции для текстуры, мне надо написать алгоритм на уровне берем пиксели из одного треугольника и переносим их интерполируя в другой.

Ну так создай.
http://www.enlight.ru/faq3d/articles/42.htm 

Цитата(mrgloom @  14.8.2013,  08:44 Найти цитируемый пост)
в смысле для одного треугольника можно посчитать только аффинное преобразование т.к. у него всего  3 вершины, но если взять треугольники достаточно малого размера, то скорее всего можно и любое преобразование этим методом аппроксимировать.

В том то и дело что нетолько, аффинное а любое.
Вот к примеру перспективное тут отчётливо видно.
http://en.wikipedia.org/wiki/File:Perspect...ure_mapping.jpg
Так что для корректного треугольник должен быть маленьким 3-10 пикселей по площаде. 
http://en.wikipedia.org/wiki/File:Texturem...subdivision.svg
http://en.wikipedia.org/wiki/Texture_mapping

Цитата(mrgloom @  14.8.2013,  08:44 Найти цитируемый пост)
я пытаюсь сделать что то типа

Больше похоже сделайте за меня. Да ещё то незнамо что.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0487 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.