quality.tex 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. \documentclass[a4paper,12pt]{article}
  2. \usepackage[french]{babel}
  3. \usepackage[T1]{fontenc}
  4. \usepackage[latin1]{inputenc}
  5. %\usepackage{amsmath}
  6. \author{Rémi Synave, Stefka Gueorguieva, Pascal Desbarats}
  7. \title{Manuel de la bibliothèque QUALITY}
  8. \date{}
  9. \begin{document}
  10. \maketitle
  11. \section{Utilisation}
  12. Dans cette bibliothèque sont implémentées des fonctions permettant d'apprécier la qualité d'un maillage.
  13. \section{Fonctions}
  14. \textbullet \texttt{double vf\_model\_mean\_ratio\_metric\_for\_a\_face(vf\_model *m, int numface)}\\
  15. Calcul du \texttt{Mean Ratio Metric}\cite{DKMS2006} d'une face.\\
  16. ~\\
  17. \underline{Paramètres et type de retour :}\\
  18. \texttt{m} : le modele.\\
  19. \texttt{numface} : le numéro de la face à évaluer.\\
  20. \texttt{retour} : évaluation de la face.\\
  21. \textbullet \texttt{double vf\_model\_mean\_ratio\_metric(vf\_model *m)}\\
  22. Calcul du \texttt{Mean Ratio Metric} d'un maillage.\\
  23. Le \texttt{Mean Ratio Metric} d'un maillage complet est égale à la moyenne des \textit{Mean Ratio Metric} de ses faces.\\
  24. ~\\
  25. \underline{Paramètres et type de retour :}\\
  26. \texttt{m} : le modele.\\
  27. \texttt{retour} : évaluation du modele.\\
  28. \textbullet \texttt{void vf\_model\_list\_angle(vf\_model *m,double **list, int *size)}\\
  29. Liste la valeur en degré des angles de toutes les faces d'un maillage.\\
  30. ~\\
  31. \underline{Paramètres et type de retour :}\\
  32. \texttt{m} : le modele.\\
  33. \texttt{list} : liste des angles de tous les triangles.\\
  34. \texttt{size} : taille de la liste.\\
  35. \texttt{retour} : aucun.\\
  36. \textbullet \texttt{void vf\_model\_list\_area(vf\_model *m,double **list, int *size)}\\
  37. Liste la valeur des aires de toutes els faces d'un maillage.\\
  38. ~\\
  39. \underline{Paramètres et type de retour :}\\
  40. \texttt{m} : le modele.\\
  41. \texttt{list} : liste des aires de tous les triangles.\\
  42. \texttt{size} : taille de la liste.\\
  43. \texttt{retour} : aucun.\\
  44. \textbullet \texttt{void vf\_model\_list\_valence(vf\_model *m,int **list, int *size)}\\
  45. Liste les valences des sommets d'un maillage.\\
  46. ~\\
  47. \underline{Paramètres et type de retour :}\\
  48. \texttt{m} : le modele.\\
  49. \texttt{list} : liste des valence de tous les sommets.\\
  50. \texttt{size} : taille de la liste.\\
  51. \texttt{retour} : aucun.\\
  52. \textbullet \texttt{void vf\_model\_list\_edge\_length(vf\_model *m, double **list, int *size)}\\
  53. Liste la longueur des toutes les arêtes d'un maillage.\\
  54. ~\\
  55. \underline{Paramètres et type de retour :}\\
  56. \texttt{m} : le modele.\\
  57. \texttt{list} : liste des longueurs de toutes les aretes.\\
  58. \texttt{size} : taille de la liste.\\
  59. \texttt{retour} : aucun.\\
  60. \textbullet \texttt{void vf\_model\_list\_height\_length(vf\_model *m, double **list, int *size)}\\
  61. Liste l'ensemble des hauteurs des faces d'un modèle.\\
  62. Chaque face étant un triangle, trois hauteurs sont données par face.\\
  63. ~\\
  64. \underline{Paramètres et type de retour :}\\
  65. \texttt{m} : le modele.\\
  66. \texttt{list} : liste des hauteurs de tous les triangles.\\
  67. \texttt{size} : taille de la liste.\\
  68. \texttt{retour} : aucun.\\
  69. \textbullet \texttt{int* vf\_model\_angle\_measure(vf\_model *m)}\\
  70. Synthétise la valeur en degré des angles d'un modèle dans un tableau par intervalle de dix degrés.\\
  71. ~\\
  72. \underline{Paramètres et type de retour :}\\
  73. \texttt{m} : le modele.\\
  74. \texttt{retour} : tableau de 18 valeurs contenant la synthèse des valeurs des angles des triangles.\\
  75. \textbullet \texttt{double DPP(point3d p, point3d *points, int size)}\\
  76. Calcul de la distance Point-Point entre un point et un ensemble de points. \cite{CRS1998,G1999}\\
  77. \textbf{Algorithme :}\\
  78. $DPP(p,points)=\min_{v\in{points}}\parallel p-v \parallel$\\
  79. ~\\
  80. \underline{Paramètres et type de retour :}\\
  81. \texttt{p} : le point pour lequel on cherche la distance avec l'ensemble de points.\\
  82. \texttt{points} : l'ensemble de points.\\
  83. \texttt{size} : taille de la liste de points.\\
  84. \texttt{retour} : longueur point à point entre le point et l'ensemble de point.\\
  85. \textbullet \texttt{double vf\_model\_hausdorff(vf\_model *m1, vf\_model *m2, int sampling)}\\
  86. Calcul la distance de Hausdorff \cite{CRS1998,G1999} entre deux maillages.\\
  87. La distance de Hausdorff est calculé entre deux ensembles de points. Le paramètre \texttt{sampling} peut prendre deux valeurs : \texttt{SAMPLING} et \texttt{NO\_SAMPLING}. Si \texttt{sampling==SAMPLING} alors les ensembles des points seront l'ensemble des sommets du maillage ainsi que l'ensemble des points fournis lors de l'échantillonnage de toutes les faces. Si \texttt{sampling==NO\_SAMPLING}, l'ensemble de points se réduit aux simple sommets du maillage.\\
  88. \textbf{Algorithme :}\\
  89. Soit $U$ et $V$ nos deux ensembles de points.\\
  90. $Hausdorff(U,V)=\max(\max{u\in{U}}DPP(u,V),\max{v\in{V}}DPP(v,U))$
  91. ~\\
  92. \underline{Paramètres et type de retour :}\\
  93. \texttt{m1} : le premier maillage.\\
  94. \texttt{m2} : le second maillage.\\
  95. \texttt{sampling} : paramètre qui gère l'échantillonnage ou non des faces.\\
  96. \texttt{retour} : distance de Hausdorff entre \texttt{m1} et \texttt{m2}.\\
  97. \textbullet \texttt{double vf\_model\_Emn\_DPP(vf\_model *m1, vf\_model *m2, int sampling)}\\
  98. Calcul de l'erreur $E_mean\_DPP$ entre deux maillages.\cite{GH1997}\\
  99. L'erreur $E_mean\_DPP$ se calcule entre deux ensembles de points.\\
  100. Algorithme : \\
  101. Soit $U$ et $V$ nos deux ensembles de points.\\
  102. $$E_{MN\_DPP}(U,V)=\frac 1 {w_1+w_2} (\int_{u \in{U}} DPP^2(u,V) + \int_{v \in{V}} DPP^2(v,U))$$
  103. ~\\
  104. \underline{Paramètres et type de retour :}\\
  105. \texttt{m1} : le premier maillage.\\
  106. \texttt{m2} : le second maillage.\\
  107. \texttt{sampling} : paramètre qui gère l'échantillonnage ou non des faces.\\
  108. \texttt{retour} : erreur Emn\_DPP entre \texttt{m1} et \texttt{m2}.\\
  109. \textbullet \texttt{double vf\_model\_triangle\_aspect\_ratio(vf\_model *m, int numface)}\\
  110. Calcul de l'aspect ratio d'un triangle.\\
  111. L'aspect ratio est le rapport entre le plus grand de ses côtés et la hauteur perpendiculaire à ce côté.\\
  112. ~\\
  113. \underline{Paramètres et type de retour :}\\
  114. \texttt{m} : le maillage.\\
  115. \texttt{numface} : numéro de la face à évaluer.\\
  116. \texttt{retour} : évaluation de la face.\\
  117. \textbullet \texttt{void vf\_model\_list\_triangle\_aspect\_ratio(vf\_model *m, double **list, int *size)}\\
  118. Liste les valeurs des aspect ratio de toutes les faces.\\
  119. ~\\
  120. \underline{Paramètres et type de retour :}\\
  121. \texttt{m} : le maillage.\\
  122. \texttt{list} : aspect ratio de toutes les faces.\\
  123. \texttt{size} : taille de la liste.\\
  124. \texttt{retour} : aucun.\\
  125. \textbullet \texttt{double vf\_model\_face\_size\_variation(vf\_model *m, int face1, int face2)}\\
  126. Retourne la variation d'aire entre deux faces $\frac{\mathbf{A}_{face1}}{\mathbf{A}_{face2}}$.\\
  127. ~\\
  128. \underline{Paramètres et type de retour :}\\
  129. \texttt{m} : le maillage.\\
  130. \texttt{face1} : numero de la premiere face.\\
  131. \texttt{face2} : numero de la seconde face.\\
  132. \texttt{retour} : variation de la taille.\\
  133. \textbullet \texttt{void vf\_model\_list\_radius\_incircle(vf\_model *m, double **list, int *size)}\\
  134. Liste les longueurs des rayons des cercles inscrit pour chaque face.\\
  135. ~\\
  136. \underline{Paramètres et type de retour :}\\
  137. \texttt{m} : le maillage.\\
  138. \texttt{list} : liste des longueurs des rayons des cercles inscrits à toutes les faces.\\
  139. \texttt{size} : taille de la liste.\\
  140. \texttt{retour} : aucun.\\
  141. \bibliographystyle{unsrt}
  142. \bibliography{manuel}
  143. \end{document}