2008-09-19 3 views
0

Предположим, у меня есть N изображений объекта, взятых из N позиций ноу-хау. У меня также есть 3D-геометрия объекта, и я знаю все характеристики как камеры, так и объектива.Как сгенерировать одну текстуру из N текстур?

Я хочу создать уникальную гигантскую картинку из N изображений, которые у меня есть, чтобы она могла отображаться/проецироваться на поверхность объекта.

Кто-нибудь знает с чего начать? Статьи, ссылки, книги?

ответ

0

Google «отображает тень», поскольку та же проблема решается во время этого процесса (изображения сцены, как видно из некоторых известных точек, проецируются на трехмерную геометрию в сцене). Проблема хорошо понята и есть много кода.

0

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

0

Посмотрите на cubemapping. Это может быть полезно. Вы можете проецировать еще одну выпуклую форму на куб и использовать полученную текстуру как обычную текстуру куба.

1
  • Генерация текстур отображения COORDS для геометрии
  • Генерация большой пустой текстуры
  • Для каждого пикселя
    • Выяснить точку на геометрии сопоставлена ​​
    • Рисунок из пикселя в каждом изображении, которое проецируется на эту точку.
    • Цвет пикселя с взвешенной смесью всех этих пикселей, взвешенный тем, насколько нормальная поверхность обращена к cor реагирование камеры и игнорируя те изображения, где есть другая часть геометрии между точкой и камерой
  • Применить заполненную структуру геометрии
Смежные вопросы