1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
\subsection{Normals > Resolve direction}
\label{subsection:resolveNormalsDirection}
\index{normales}
\textcolor{red}{Cette fonction est une bauche. Pour obtenir des normales signes, utilisez la mthode \textit{Estimate Normals and Curvature} de la librairie PCL via le plugin qPCL (voir \ref{subsection:qPCL}).}\\
\par
Cette fonction tente de rsoudre le sens des normales d'un nuage de proche en proche, par propagation d'un ou plusieurs fronts sur le nuage (algorithme de type \emph{Fast Marching}).\\
\par
La propagation se fait sur une grille 3D (ici l'octree) et il faut donc choisir un niveau d'octree
auquel appliquer l'algorithme. Le choix du bon paramtre n'est malheureusement pas vident, car un niveau
faible va entraner des cellules de taille importante, d'o une propagation aise et rapide mais une mauvaise
prise en compte des circonvolutions locales, alors qu'un niveau lev va entraner l'inverse. De plus, plus
la propagation est difficile - i.e. par morceaux - plus le risque de voir des zones proches ayant des sens
opposs est forte. Il faut donc essayer l'algorithme diffrents niveaux d'octree, en commenant typiquement
5 ou 6, puis augmenter le niveau jusqu' trouver une valeur satisfaisante.\\
\par
Note: la rsolution du sens des normales est au sens global prs, il peut donc tre ncessaire d'utiliser la fonction Invert\index{inversion} (Cf. section~\ref{subsection:invertNormals}) pour obtenir le rsultat final recherch.
|