align.lyx 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554
  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 > Registration > Align
  76. \end_layout
  77. \begin_layout Standard
  78. \begin_inset CommandInset label
  79. LatexCommand label
  80. name "subsection:align"
  81. \end_inset
  82. \end_layout
  83. \begin_layout Standard
  84. \color red
  85. Cette méthode est une méthode
  86. \shape italic
  87. recherche
  88. \shape default
  89. (i.e.
  90. fortement instable).
  91. \begin_inset Newline newline
  92. \end_inset
  93. \end_layout
  94. \begin_layout Standard
  95. \begin_inset Float figure
  96. placement !htb
  97. wide false
  98. sideways false
  99. status open
  100. \begin_layout Plain Layout
  101. \align center
  102. \begin_inset Graphics
  103. filename ../images/Partie3_Fonctions/alignDlg.png
  104. width 60text%
  105. \end_inset
  106. \begin_inset Caption
  107. \begin_layout Plain Layout
  108. \begin_inset CommandInset label
  109. LatexCommand label
  110. name "fig:alignDlg"
  111. \end_inset
  112. Interface de paramétrage pour l'outil de recalage grossier de deux entités
  113. \end_layout
  114. \end_inset
  115. \end_layout
  116. \end_inset
  117. \end_layout
  118. \begin_layout Standard
  119. Cette fonction permet de recaler
  120. \begin_inset Index idx
  121. status collapsed
  122. \begin_layout Plain Layout
  123. recalage
  124. \end_layout
  125. \end_inset
  126. \begin_inset Index idx
  127. status collapsed
  128. \begin_layout Plain Layout
  129. aligner des nuages|see
  130. \begin_inset ERT
  131. status collapsed
  132. \begin_layout Plain Layout
  133. {
  134. \end_layout
  135. \end_inset
  136. recalage
  137. \begin_inset ERT
  138. status collapsed
  139. \begin_layout Plain Layout
  140. }
  141. \end_layout
  142. \end_inset
  143. \end_layout
  144. \end_inset
  145. grossièrement deux nuages de points (algorithme
  146. \emph on
  147. "4 points Congruent Sets For Robust Registration"
  148. \emph default
  149. de Aiger, Mitra et Cohen-Or, Siggraph 2008).
  150. \begin_inset Newline newline
  151. \end_inset
  152. \end_layout
  153. \begin_layout Standard
  154. \emph on
  155. Model and Data
  156. \emph default
  157. : située en haut à gauche de la boite de dialogue, cette zone permet d'indiquer
  158. les rôles
  159. \begin_inset Index idx
  160. status collapsed
  161. \begin_layout Plain Layout
  162. role@rôle
  163. \end_layout
  164. \end_inset
  165. respectifs des deux nuages à recaler (le
  166. \emph on
  167. model
  168. \emph default
  169. est le nuage de référence - qui ne bouge pas - par rapport auquel viendra
  170. s'aligner le nuage
  171. \emph on
  172. data
  173. \emph default
  174. ).
  175. Comme le recalage calculé est un recalage
  176. \shape italic
  177. rigide
  178. \shape default
  179. , seules des translations et des rotations seront appliquées au nuage
  180. \emph on
  181. data
  182. \emph default
  183. .
  184. \begin_inset Newline newline
  185. \end_inset
  186. \end_layout
  187. \begin_layout Standard
  188. \emph on
  189. Sampling
  190. \emph default
  191. : cette zone concerne l'étape préalable de sous-échantillonnage
  192. \begin_inset Index idx
  193. status collapsed
  194. \begin_layout Plain Layout
  195. echantillonner@échantillonner!sous-echantillonner@sous-échantillonner
  196. \end_layout
  197. \end_inset
  198. des nuages de points.
  199. Cela permet d'améliorer sensiblement l'efficacité de l'algorithme.
  200. En effet, quelques dizaines de milliers de points suffisent généralement
  201. à obtenir un bon recalage, alors que la complexité de l'algorithme augmente
  202. rapidement en fonction du nombre de points.
  203. L'utilisateur devrait toujours chercher à minimiser le nombre de points
  204. pris en compte, quitte à relancer l'algorithme avec plus de points si besoin.
  205. Voici les paramètres du sous-échantillonnage :
  206. \end_layout
  207. \begin_layout Itemize
  208. \emph on
  209. Method
  210. \emph default
  211. : méthode de sous-échantillonnage (voir section
  212. \begin_inset space ~
  213. \end_inset
  214. \begin_inset CommandInset ref
  215. LatexCommand ref
  216. reference "subsection:subsample"
  217. \end_inset
  218. ).
  219. Sélectionnez
  220. \emph on
  221. None
  222. \emph default
  223. pour ne pas sous-échantillonner
  224. \end_layout
  225. \begin_layout Itemize
  226. \emph on
  227. Model
  228. \emph default
  229. : un slider et/ou un champ avec variateur permet de choisir le nombre de
  230. points conservé pour le nuage de référence
  231. \end_layout
  232. \begin_layout Itemize
  233. \emph on
  234. Data
  235. \emph default
  236. : idem, un slider et/ou un champ avec variateur permet de choisir le nombre
  237. de points conservé pour le nuage recalé
  238. \begin_inset Newline newline
  239. \end_inset
  240. \end_layout
  241. \begin_layout Standard
  242. \emph on
  243. Alignment parameters
  244. \emph default
  245. : cette zone correspond aux paramètres de l'algorithme de recalage en tant
  246. que tel.
  247. Nous expliquons en détail ces paramètres :
  248. \end_layout
  249. \begin_layout Itemize
  250. \emph on
  251. Number of trials
  252. \emph default
  253. : l'algorithme procède par essais successifs et ne retient que celui ayant
  254. fourni le meilleur résultat.
  255. Ce champ permet de choisir le nombre d'essais à effectuer.
  256. Plus la valeur saisie est grande, plus le calcul sera long, mais plus la
  257. probabilité d'obtenir de bons résultats sera élevée.
  258. Il peut donc être nécessaire d'adapter ce paramètre en fonction du nombre
  259. de points composant les nuages pour obtenir un bon alignement dans un temps
  260. raisonnable.
  261. Pour donner un ordre d'idée, une cinquantaine d'essais pour recaler deux
  262. nuages de 5000 points chacun permet d'obtenir un résultat convenable en
  263. quelques minutes (de l'ordre de 2 à 5 minutes, tout dépend de l'ordinateur
  264. sur lequel le programme s'exécute).
  265. \end_layout
  266. \begin_layout Itemize
  267. \emph on
  268. Overlap
  269. \emph default
  270. : ce paramètre, compris entre 0.0 et 1.0, correspond à une estimation du
  271. taux de recouvrement entre les deux nuages lorsqu'ils sont correctement
  272. alignés.
  273. Un taux de recouvrement de 1 signifie que les deux nuages se recouvrent
  274. quasiment entièrement, 0 signifiant que les nuages sont disjoints (dans
  275. ce cas, le recalage n'a pas beaucoup de sens).
  276. Une estimation très approximative du recouvrement est en général suffisante,
  277. il ne s'agit en aucun cas de renseigner avec précision la valeur effective.
  278. \end_layout
  279. \begin_layout Itemize
  280. \emph on
  281. Delta
  282. \emph default
  283. : ce paramètre correspond à une estimation a priori de la distance moyenne
  284. qui existera entre les points des deux nuages après qu'ils aient été recalés.
  285. Il sert de critère d'arrêt et agit comme une tolérance à l'erreur : plus
  286. il est proche de 0, plus on contraint les nuages à être proches, mais plus
  287. la probabilité de trouver une bonne solution est faible.
  288. En principe, si
  289. \emph on
  290. Delta
  291. \emph default
  292. vaut zéro, le programme ne pourra pas trouver d'alignement entre les deux
  293. nuages.
  294. En règle générale, pour obtenir de bons résultats,
  295. \emph on
  296. Delta
  297. \emph default
  298. doit correspondre à la résolution (inverse de la densité) du nuage de référence.
  299. L'interface propose un bouton
  300. \emph on
  301. Estimate
  302. \emph default
  303. qui permet d'estimer de manière automatique ce paramètre en se basant sur
  304. un calcul de la densité moyenne du nuage de référence.
  305. \end_layout
  306. \begin_layout Itemize
  307. \emph on
  308. Limit max.
  309. number of candidates
  310. \emph default
  311. : lorsque ce champ est activé (pour cela, cocher la case qui y est associé),
  312. il est possible de fixer le nombre maximal de candidats que le programme
  313. est autorisé à traiter pour chaque essai.
  314. En effet, lors d'un essai, le processus recherche dans le nuage servant
  315. de données des ensembles de points pouvant mener à un bon recalage.
  316. Ces ensembles sont calculés en fonction des paramètres cités précédemment,
  317. et le programme peut être amené à trouver un nombre énorme de candidats
  318. (quelques centaines de milliers d'ensembles).
  319. Ce paramètre permet de ne sélectionner parmi ces candidats que ceux qui
  320. sont considérés comme étant les meilleurs, et donc de raccourcir considérableme
  321. nt le temps de traitement de chaque essai.
  322. En contrepartie, on se prive potentiellement de trouver le meilleur recalage
  323. à cause de l'heuristique utilisée pour retenir les meilleurs candidats.
  324. Lorsque ce champ est désactivé, le nombre maximal de candidats est illimité,
  325. ce qui peut conduire à de très grands temps de calcul.
  326. \end_layout
  327. \begin_layout Standard
  328. \begin_inset Float figure
  329. placement !htb
  330. wide false
  331. sideways false
  332. status open
  333. \begin_layout Plain Layout
  334. \align center
  335. \begin_inset Graphics
  336. filename ../images/Partie3_Fonctions/alignExample.png
  337. width 80text%
  338. \end_inset
  339. \begin_inset Caption
  340. \begin_layout Plain Layout
  341. \begin_inset CommandInset label
  342. LatexCommand label
  343. name "fig:alignExample"
  344. \end_inset
  345. Alignement de deux nuages se recouvrant partiellement.
  346. A gauche la configuration initiale, à droite le résultat du recalage avec
  347. un recouvrement estimé à 90% (
  348. \emph on
  349. Overlap
  350. \emph default
  351. \begin_inset Formula $=0,9$
  352. \end_inset
  353. ) et une vingtaine d'essais (
  354. \emph on
  355. Number of trials
  356. \emph default
  357. \begin_inset Formula $=20$
  358. \end_inset
  359. ).
  360. \end_layout
  361. \end_inset
  362. \end_layout
  363. \end_inset
  364. \end_layout
  365. \begin_layout Standard
  366. Les paramètres
  367. \emph on
  368. Delta
  369. \emph default
  370. et
  371. \emph on
  372. Overlap
  373. \emph default
  374. nécessitent donc que l'utilisateur ait une idée a priori de ce que seront
  375. les nuages après avoir été alignés.
  376. \begin_inset Newline newline
  377. \end_inset
  378. \end_layout
  379. \begin_layout Standard
  380. La figure
  381. \begin_inset CommandInset ref
  382. LatexCommand ref
  383. reference "fig:alignExample"
  384. \end_inset
  385. présente le résultat obtenu en alignant deux scans d'une peluche relevés
  386. sous deux angles sensiblement différents.
  387. En théorie, la fonction
  388. \emph on
  389. Align
  390. \emph default
  391. est capable de traiter des nuages avec des taux de recouvrement beaucoup
  392. plus faibles que ceux présentés en exemple.
  393. \begin_inset Newline newline
  394. \end_inset
  395. \end_layout
  396. \begin_layout Standard
  397. Les alignements calculés via cette fonctionnalité dépendent grandement de
  398. la configuration des nuages à traiter.
  399. En effet, leur géométrie ainsi que le degré de ressemblance les rendent
  400. plus ou moins facilement comparables.
  401. De ce fait, il se peut que les résultats fournis dans certains cas semblent
  402. relativement mauvais.
  403. Dans ces situations, vous pouvez alors utiliser la fonction de recalage
  404. fin décrite en section
  405. \begin_inset space ~
  406. \end_inset
  407. \begin_inset CommandInset ref
  408. LatexCommand ref
  409. reference "subsection:register"
  410. \end_inset
  411. .
  412. Il est même conseillé, de manière générale, d'avoir recours au recalage
  413. fin après utilisation de cette fonction.
  414. \begin_inset Newline newline
  415. \end_inset
  416. \end_layout
  417. \begin_layout Standard
  418. Remarque : cette fonction crée une copie du nuage
  419. \emph on
  420. Data
  421. \emph default
  422. avant de lui appliqué la transformation qui la rapproche du nuage
  423. \emph on
  424. Model
  425. \emph default
  426. .
  427. Il n'est donc pas nécessaire de cloner le nuage
  428. \emph on
  429. Data
  430. \emph default
  431. avant.
  432. \end_layout
  433. \end_body
  434. \end_document