labelConnectedComponents.lyx 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. #LyX 2.0 created this file. For more info see http://www.lyx.org/
  2. \lyxformat 413
  3. \begin_document
  4. \begin_header
  5. \textclass book
  6. \use_default_options false
  7. \maintain_unincluded_children false
  8. \language french
  9. \language_package default
  10. \inputencoding latin9
  11. \fontencoding T1
  12. \font_roman default
  13. \font_sans helvet
  14. \font_typewriter default
  15. \font_default_family sfdefault
  16. \use_non_tex_fonts false
  17. \font_sc false
  18. \font_osf false
  19. \font_sf_scale 100
  20. \font_tt_scale 100
  21. \graphics default
  22. \default_output_format default
  23. \output_sync 0
  24. \bibtex_command default
  25. \index_command default
  26. \paperfontsize 10
  27. \spacing single
  28. \use_hyperref true
  29. \pdf_bookmarks true
  30. \pdf_bookmarksnumbered false
  31. \pdf_bookmarksopen false
  32. \pdf_bookmarksopenlevel 1
  33. \pdf_breaklinks false
  34. \pdf_pdfborder false
  35. \pdf_colorlinks true
  36. \pdf_backref false
  37. \pdf_pdfusetitle true
  38. \pdf_quoted_options "linkcolor=blue"
  39. \papersize a4paper
  40. \use_geometry true
  41. \use_amsmath 1
  42. \use_esint 1
  43. \use_mhchem 0
  44. \use_mathdots 0
  45. \cite_engine basic
  46. \use_bibtopic false
  47. \use_indices false
  48. \paperorientation portrait
  49. \suppress_date true
  50. \use_refstyle 0
  51. \index Index
  52. \shortcut idx
  53. \color #008000
  54. \end_index
  55. \leftmargin 1.5cm
  56. \topmargin 3cm
  57. \rightmargin 1.5cm
  58. \bottommargin 3cm
  59. \secnumdepth 3
  60. \tocdepth 3
  61. \paragraph_separation indent
  62. \paragraph_indentation default
  63. \quotes_language french
  64. \papercolumns 1
  65. \papersides 2
  66. \paperpagestyle fancy
  67. \tracking_changes false
  68. \output_changes false
  69. \html_math_output 0
  70. \html_css_as_file 0
  71. \html_be_strict false
  72. \end_header
  73. \begin_body
  74. \begin_layout Subsection
  75. Tools > Segmentation > Label Connected Components
  76. \end_layout
  77. \begin_layout Standard
  78. \begin_inset CommandInset label
  79. LatexCommand label
  80. name "subsection:labelConnectedComponents"
  81. \end_inset
  82. \end_layout
  83. \begin_layout Standard
  84. \begin_inset Float figure
  85. placement !htb
  86. wide false
  87. sideways false
  88. status open
  89. \begin_layout Plain Layout
  90. \align center
  91. \begin_inset Graphics
  92. filename ../images/Partie3_Fonctions/labelConnectedComponentsDlg.png
  93. width 20text%
  94. \end_inset
  95. \begin_inset Caption
  96. \begin_layout Plain Layout
  97. \begin_inset CommandInset label
  98. LatexCommand label
  99. name "fig:labelConnectedComponentsDlg"
  100. \end_inset
  101. Interface de paramétrage de la méthode d'extraction des composantes connexes
  102. \end_layout
  103. \end_inset
  104. \end_layout
  105. \end_inset
  106. \end_layout
  107. \begin_layout Standard
  108. \begin_inset Index idx
  109. status collapsed
  110. \begin_layout Plain Layout
  111. composantes connexes
  112. \end_layout
  113. \end_inset
  114. Cette fonction permet de décomposer un nuage de points en sous-nuages compacts.
  115. Si le nuage sélectionné est composé de plusieurs groupes de points suffisamment
  116. dissociés (distants) les uns des autres, il est possible de le subdiviser
  117. assez simplement via une approche d'
  118. \emph on
  119. extraction des composantes connexes
  120. \emph default
  121. .
  122. C'est un algorithme courant, généralement appliqué aux images 2D binaires
  123. et qui a été étendu ici à une grille 3D binaire (on
  124. \shape italic
  125. voxelise
  126. \shape default
  127. le nuage en considérant en réalité l'octree associ à un certain niveau
  128. de subdivision).
  129. Cette fonction produit en sortie autant de nuages de points que de groupes
  130. détectés.
  131. Ces nuages sont regroupés dans un nouveau
  132. \shape italic
  133. groupe d'entités
  134. \shape default
  135. qui est rajouté à l'arbre de navigation de
  136. \emph on
  137. CloudCompare
  138. \emph default
  139. .
  140. La figure
  141. \begin_inset space ~
  142. \end_inset
  143. \begin_inset CommandInset ref
  144. LatexCommand ref
  145. reference "fig:statisticalTestExample"
  146. \end_inset
  147. illustre bien l'utilité de cet outil.
  148. \begin_inset Newline newline
  149. \end_inset
  150. \end_layout
  151. \begin_layout Standard
  152. L'utilisateur choisit principalement le niveau d'octree auquel l'algorithme
  153. sera appliqué (
  154. \emph on
  155. Octree Level
  156. \emph default
  157. ).
  158. Celui-ci va en fait définir grossièrement le seuil de distance au-delà
  159. duquel les groupes de points (les
  160. \emph on
  161. composantes connexes
  162. \emph default
  163. ) seront considérés comme non connexes.
  164. Plus le niveau d'octree est grand, plus le seuil de distance est faible,
  165. et plus on extraira de sous-groupes (ce qui n'est pas forcément souhaitable).
  166. \begin_inset Newline newline
  167. \end_inset
  168. \end_layout
  169. \begin_layout Standard
  170. Un deuxième paramètre important est le nombre minimal de points par composante
  171. connexe (
  172. \emph on
  173. Min.
  174. points
  175. \emph default
  176. ).
  177. Si un groupe est composé d'un nombre de points inférieur à ce paramètre,
  178. alors il sera ignoré.
  179. Ceci permet de limiter le nombre de nuages créés par l'algorithme et de
  180. ne s'intéresser qu'aux groupes dépassant une taille critique.
  181. \begin_inset Newline newline
  182. \end_inset
  183. \end_layout
  184. \begin_layout Standard
  185. Enfin, l'option
  186. \emph on
  187. random colors
  188. \emph default
  189. permet de dire à
  190. \emph on
  191. CloudCompare
  192. \emph default
  193. de générer des couleurs au hasard pour chaque nouveau nuage.
  194. Ceci améliore la lisibilité du résultat (mais les éventuelles couleurs
  195. du nuage original ne seront pas exportées).
  196. \begin_inset Newline newline
  197. \end_inset
  198. \end_layout
  199. \begin_layout Standard
  200. Remarques :
  201. \end_layout
  202. \begin_layout Itemize
  203. Plus le niveau d'octree est grand et plus la mémoire nécessaire (la RAM)
  204. est importante.
  205. Le niveau d'octree est donc un paramètre sensible qu'il est difficile de
  206. régler a priori, sans expérience.
  207. Une approche par niveaux successifs peut donc être nécessaire (en commençant
  208. typiquement au niveau 7).
  209. On peut aussi afficher l'octree (représentation
  210. \emph on
  211. Wire
  212. \emph default
  213. ou
  214. \emph on
  215. Cubes
  216. \emph default
  217. , Cf.
  218. section
  219. \begin_inset space ~
  220. \end_inset
  221. \begin_inset CommandInset ref
  222. LatexCommand ref
  223. reference "sub:octree"
  224. \end_inset
  225. ) pour estimer visuellement les tailles des cellules aux différents niveaux.
  226. \end_layout
  227. \begin_layout Itemize
  228. Pour appeler cette fonction, il faut sélectionner une seule entité 3D.
  229. \end_layout
  230. \end_body
  231. \end_document