2016-03-23 2 views
1

В моих (ограниченных) опытах по 3D-программированию обычно мы настраиваем 3D-модель с материалами и текстурой, затем настраиваем свет и камеру. Наконец, мы можем получить 2D-просмотр через камеру.Получить текстуру из изображений через 3D-проекцию

Но мне нужно обратить вспять эту процедуру: учитывая изображение в 2D-представлении, настройку камеры и трехмерную модель без текстуры, мне захотелось найти текстуру для модели, чтобы она отображалась в том же 2D-представлении. Чтобы упростить, мы игнорируем свет и материалы, полагая, что они четные.

Хотя нелегко, я думаю, что могу написать программу для этого. Но есть ли там существующие колеса, поэтому мне не нужно их снова изобретать? (C#, WPF 3D или openCV)

ответ

1

Helix3dToolkit для WPF имеет интересный пример под названием «ContourDemo». Если вы загружаете весь источник, вы получаете очень подробный пример приложения, демонстрирующий его возможности.

В этом конкретном примере используется ряд вспомогательных методов для создания контурной сетки из данного файла 3D-модели (.3ds, .obj, .stl).

enter image description here С некоторыми расширениями это может быть основанием для обратного вычисления UV-отображения, возможно.

Даже если нет ничего подходящего для выполнения основного требования (извлечение текстуры), это отличный инструментарий для отображения ваших исходных файлов и любых выработанных вами выходов.

Смежные вопросы