2010-10-06 12 views
2

Je sais qu'il y a Java3D, mais d'après ce que je sais aussi, il n'est pas adapté à ce que je veux faire, c'est-à-dire, basé sur une série d'images pour tracer une image 3D sur l'écran. Par exemple, disons que nous avons XX-XXXX (ou plus) images d'un visage humain, nous les traitons et ensuite (en utilisant les points rassemblés dans ce processus) nous voulons le reconstruire (le visage) sur l'écran. Y a-t-il déjà des bibliothèques pour cela, ou devrais-je commencer à travailler par moi-même? Le tout fonctionnerait avec la réalité augmentée et les images médicales.Tracer/visualiser des objets 3D en Java?

Répondre

1

La méthode la plus couramment utilisée pour dessiner 3D en Java est JOGL. Cependant, il suppose que vous connaissez les polygones et les textures que vous voulez tracer. Il y a aussi un certain nombre de moteurs 3D orientés jeu tels que LWJGL qui fournissent plus de fonctionnalités, mais vous devez fondamentalement connaître les formes que vous voulez tracer.

Je ne connais pas de bibliothèques qui permettent la reconstruction d'un visage basé sur des images 2D.

1

Si vous souhaitez créer vous-même les algorithmes et avoir besoin d'une bibliothèque pour les créer/les restituer, jetez un œil au traitement. C'est un langage de programmation/bibliothèque java pour 2D & Visualisation de données 3D et traitement d'image, simple mais puissant, et bien documenté pour démarrer.

Je ne sais pas exactement quelle forme vous voulez donner à la face générée, mais le traitement prend également en charge les particules de masse (3D).

Voir processing.org et openprocessing.org pour ce qui est possible.

Si vous voulez un produit complet/bibliothèque qui fait déjà l'ensemble du processus, semblable à Facegen (www.facegen.com), je ne pense pas qu'il existe un équivalent Java.

0

Vous pouvez utiliser Jzy3d pour dessiner des nuages ​​de points, des surfaces et d'autres primitives pour la représentation graphique. Il fournit quelques méthodes de tesselation que vous pouvez personnaliser. Il a également un objet BigSurface qui convient pour dessiner un grand nombre de polygones, ce qui peut être nécessaire pour dessiner le visage.