computeNormals.tex 1.5 KB

1234567891011121314151617181920212223242526
  1. \subsection{Normals > Compute}
  2. \label{subsection:computeNormals}
  3. \begin{figure}[!htb]
  4. \begin{center}
  5. \includegraphics[width=0.4\textwidth]{Partie3_Fonctions/computeNormalsDlg.png}
  6. \caption{\label{fig:computeNormalsDlg}Interface pour le calcul des normales}
  7. \end{center}
  8. \end{figure}
  9. \index{normales}
  10. \textcolor{red}{Cette fonction ne permet pas de calculer des normales signées. Pour ceci utilisez la méthode \textit{Estimate Normals and Curvature} de la librairie PCL via le plugin qPCL (voir \ref{subsection:qPCL}).}
  11. \\
  12. \par
  13. Cette fonction permet de calculer les normales (non signées) d'un nuage de points.\\
  14. \par
  15. L'utilisateur peut spécifier le modèle d'approximation locale de la surface parmi :
  16. \begin{itemize}
  17. \item Plane : plan aux moindres carrés (le plus rapide)
  18. \item Height function : quadrique (le plus précis)
  19. \item Triangulation : triangulation 2D$\frac{1}{2}$ de type Delaunay (intérmédiaire)\\
  20. \end{itemize}
  21. L'utilisateur doit aussi spécifier la taille du voisinage pour la modélisation locale (\textit{local radius} : plus celui-ci est grand et plus le résultat sera lisse ... et le calcul lent).\\
  22. Enfin, si une direction privilégiée pour les normales est disponible, l'utilisateur peut la spécifier pour aider CloudCompare à \textit{signer} les normales. Il faut activer la case à cocher \textsl{Prefered orientation} et spécifier une des 6 orientations par défaut (-X,+X,-Y,+Y,-Z,+Z). Autrement, l'utilisateur peut tenter sa chance auprès de la méthode \emph{Resolve direction} (Cf. section~\ref{subsection:resolveNormalsDirection}).