2010-10-06 2 views
2

Я знаю, что есть Java3D, но из того, что я также знаю, это не подходит для того, что я хочу сделать, то есть на основе серии изображений для построения трехмерного изображения на экране. Например, скажем, у нас есть XX-XXXX (или более) изображения человеческого лица, мы обрабатываем их, а затем (используя точки, собранные в этом процессе), мы хотим восстановить его (лицо) на экране. Есть ли для этого библиотеки, или я должен начать работать самостоятельно? Все это будет работать с дополненной реальностью и медицинскими образами.Построение/визуализация 3D-объектов в Java?

ответ

1

Наиболее распространенным методом рисования 3D в Java является JOGL. Однако предполагается, что вы знаете полигоны и текстуры, которые вы хотите построить. Существует также ряд игровых 3D-движков, таких как LWJGL, которые обеспечивают большую функциональность, но в основном вам нужно знать формы, которые вы хотите построить.

Я не знаю библиотек, которые позволяют восстановить лицо на основе 2D-изображений.

1

Если вы хотите сами создать алгоритмы и вам нужна библиотека для их создания/рендеринга, посмотрите на обработку. Его язык программирования/java-библиотека для 2D & 3D-визуализация данных и обработка изображений, простые, но мощные и хорошо документированные для загрузки.

Я не знаю точно, в какой форме вы хотите сформировать лицо, но обработка также поддерживает массовые (3D) частицы.

См. Processing.org и openprocessing.org для возможных.

Если вы хотите полный продукт/библиотеку, которая уже выполняет весь процесс, сродни facegen (www.facegen.com), я не думаю, что есть эквивалент Java.

0

Вы можете использовать Jzy3d, что помогает нарисовать 3d-рассеиватели, поверхности и другие примитивы для построения диаграмм. Он предоставляет несколько методов тесселяции, которые вы можете настроить. Он также имеет объект BigSurface, который подходит для рисования большого количества полигонов, которые могут потребоваться для рисования лица.

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