Skeleton Lab

Note that the French version is below

Context

A skeleton is a 1D structure, largely used for figure animation in computer graphics because it allows a more efficient interaction with 3D models. Automated sampling algorithms generate the skeletons (see figure 1). However, it is necessary to manually “clean” the model in order to obtain a skeleton which is adapted to figure animation (see figure 2).

 

Subject

The goal of this project is to design a plugin for the SCHNApps software [2] which offers tools to create and manipulate objects skeletons in 3D.  In order to do this, it is necessary to:

  • Implement manipulation operations at different granularity levels: for the nodes (add/delete/radius change), for the branches (simplify/re-sample), for the skeleton (center/associate with a meshing) [3].
  • Interface with already existing skeleton generation libraries [4, 5].

The data structures and algorithms will be then added to the topology-based modeling kernel “CGOGN”.

Skeleton lab image for master internship project

                                                                                          (Figure 1)                                                                                                      (Figure 2)

Contact

Lionel Untereiner – lionel.untereiner@inria.fr

Links

[1] CGOGNhttps://github.com/cgogn/CGoGN_2

[2] SCHNAppshttps://github.com/cgogn/SCHNApps

[3] Skeleton Labhttp://francescousai.info/skel_lab

[4] https://doc.cgal.org/latest/Surface_mesh_skeletonization/

[5] http://web.cse.ohio-state.edu/~dey.8/cskel.html

__________________________________________________________________________________________________________________________________________________________

Contexte

Un squelette est une structure 1D très utilisée pour l’animation de personnage en informatique graphique car il permet une interaction plus efficace avec des modèles 3D. Les algorithmes automatiques génèrent des squelettes très échantillonnés (cf. figure 1). Il est nécessaire de passer par une étape manuelle de « nettoyage » pour obtenir un squelette adapté à l’animation de personnage (cf. figure 2).

Sujet

L’objectif de ce projet est de concevoir un plugin pour l’application SCHNApps [2] permettant de créer et manipuler des squelettes d’objets 3D. Il faudra :

  • implanter des opérations de manipulations à des granularités différentes : pour les nœuds (ajouter/supprimer/changer le rayon), les branches (simplifier/ré-échantillonner), le squelette (centrer/associer à un maillage) [3].
  • interfacer des librairies existantes de génération de squelette [4, 5].

Les structures de données et algorithmes seront ajoutés dans le noyau de modeleur à base topologique CGOGN [1].

Contact

Lionel Untereiner – lionel.untereiner@inria.fr

Liens

[1] CGOGNhttps://github.com/cgogn/CGoGN_2

[2] SCHNAppshttps://github.com/cgogn/SCHNApps

[3] Skeleton Labhttp://francescousai.info/skel_lab

[4] https://doc.cgal.org/latest/Surface_mesh_skeletonization/

[5] http://web.cse.ohio-state.edu/~dey.8/cskel.html

Top