]> AND Private Git Repository - these_gilles.git/blob - THESE/these.toc
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
MaJ des chronos PI-PD hybride + fps en HD
[these_gilles.git] / THESE / these.toc
1 \select@language {french}
2 \contentsline {chapter}{\numberline {1}Introduction}{9}{chapter.1}
3 \contentsline {chapter}{\numberline {2}Les processeurs graphiques (GPU) NVidia\textregistered }{13}{chapter.2}
4 \contentsline {section}{\numberline {2.1}Pourquoi ?}{13}{section.2.1}
5 \contentsline {section}{\numberline {2.2}Comment ?}{14}{section.2.2}
6 \contentsline {subsection}{\numberline {2.2.1}Le mat\IeC {\'e}riel}{14}{subsection.2.2.1}
7 \contentsline {subsection}{\numberline {2.2.2}Le logiciel}{16}{subsection.2.2.2}
8 \contentsline {subsection}{\numberline {2.2.3}L'occupancy}{17}{subsection.2.2.3}
9 \contentsline {chapter}{\numberline {3}Mod\IeC {\`e}les d'image et de bruits - notations}{23}{chapter.3}
10 \contentsline {section}{\numberline {3.1}Mod\IeC {\`e}le d'image bruit\IeC {\'e}e}{23}{section.3.1}
11 \contentsline {section}{\numberline {3.2}Mod\IeC {\`e}les de bruit}{23}{section.3.2}
12 \contentsline {subsection}{\numberline {3.2.1}Le bruit gaussien}{23}{subsection.3.2.1}
13 \contentsline {subsection}{\numberline {3.2.2}Le speckle}{24}{subsection.3.2.2}
14 \contentsline {subsection}{\numberline {3.2.3}Le bruit \FB@og sel et poivre \FB@fg {}}{24}{subsection.3.2.3}
15 \contentsline {subsection}{\numberline {3.2.4}Le bruit de Poisson}{25}{subsection.3.2.4}
16 \contentsline {chapter}{\numberline {4}Les techniques de r\IeC {\'e}duction de bruit}{27}{chapter.4}
17 \contentsline {section}{\numberline {4.1}Les techniques de r\IeC {\'e}duction de bruit}{27}{section.4.1}
18 \contentsline {subsection}{\numberline {4.1.1}Les op\IeC {\'e}rateurs de base}{28}{subsection.4.1.1}
19 \contentsline {subsubsection}{\numberline {4.1.1.1}Le filtre de convolution}{28}{subsubsection.4.1.1.1}
20 \contentsline {subsubsection}{\numberline {4.1.1.2}Le filtre m\IeC {\'e}dian}{29}{subsubsection.4.1.1.2}
21 \contentsline {subsubsection}{\numberline {4.1.1.3}Le filtre bilat\IeC {\'e}ral}{30}{subsubsection.4.1.1.3}
22 \contentsline {subsubsection}{\numberline {4.1.1.4}Les algorithmes de filtrage par dictionnaire}{30}{subsubsection.4.1.1.4}
23 \contentsline {subsection}{\numberline {4.1.2}Les algorithmes de filtrage par patches}{32}{subsection.4.1.2}
24 \contentsline {section}{\numberline {4.2}Les impl\IeC {\'e}mentations sur GPU des algorithmes de filtrage}{33}{section.4.2}
25 \contentsline {subsection}{\numberline {4.2.1}Le filtrage par convolution}{33}{subsection.4.2.1}
26 \contentsline {subsection}{\numberline {4.2.2}Le filtre m\IeC {\'e}dian}{34}{subsection.4.2.2}
27 \contentsline {subsection}{\numberline {4.2.3}Le filtre bilat\IeC {\'e}ral}{35}{subsection.4.2.3}
28 \contentsline {subsection}{\numberline {4.2.4}Les filtres par patches}{37}{subsection.4.2.4}
29 \contentsline {chapter}{\numberline {5}Les techniques de segmentation des images}{39}{chapter.5}
30 \contentsline {section}{\numberline {5.1}Les techniques de segmentation}{39}{section.5.1}
31 \contentsline {subsection}{\numberline {5.1.1}Analyse d'histogramme}{40}{subsection.5.1.1}
32 \contentsline {subsection}{\numberline {5.1.2}Partitionnement de graphe}{40}{subsection.5.1.2}
33 \contentsline {subsection}{\numberline {5.1.3}kernel-means, mean-shift et apparent\IeC {\'e}s}{43}{subsection.5.1.3}
34 \contentsline {subsection}{\numberline {5.1.4}Les contours actifs, ou snakes}{45}{subsection.5.1.4}
35 \contentsline {subsection}{\numberline {5.1.5}M\IeC {\'e}thodes hybrides}{47}{subsection.5.1.5}
36 \contentsline {section}{\numberline {5.2}Les impl\IeC {\'e}mentations des techniques de segmentation sur GPU}{47}{section.5.2}
37 \contentsline {subsection}{\numberline {5.2.1}Calcul d'histogramme}{48}{subsection.5.2.1}
38 \contentsline {subsection}{\numberline {5.2.2}Partitionnement de graphe}{48}{subsection.5.2.2}
39 \contentsline {subsection}{\numberline {5.2.3}K-means, mean-shift et apparent\IeC {\'e}s}{49}{subsection.5.2.3}
40 \contentsline {subsection}{\numberline {5.2.4}Level set et snakes}{52}{subsection.5.2.4}
41 \contentsline {subsection}{\numberline {5.2.5}Algorithmes hybrides}{54}{subsection.5.2.5}
42 \contentsline {section}{\numberline {5.3}Conclusion}{55}{section.5.3}
43 \contentsline {chapter}{\numberline {6}La segmentation par snake polygonal orient\IeC {\'e} r\IeC {\'e}gions}{59}{chapter.6}
44 \contentsline {section}{\numberline {6.1}Introduction}{59}{section.6.1}
45 \contentsline {section}{\numberline {6.2}Pr\IeC {\'e}sentation de l'algorithme}{59}{section.6.2}
46 \contentsline {subsection}{\numberline {6.2.1}Formulation}{59}{subsection.6.2.1}
47 \contentsline {subsection}{\numberline {6.2.2}Optimisation des calculs}{60}{subsection.6.2.2}
48 \contentsline {subsection}{\numberline {6.2.3}Impl\IeC {\'e}mentation s\IeC {\'e}quentielle}{62}{subsection.6.2.3}
49 \contentsline {subsection}{\numberline {6.2.4}Performances}{65}{subsection.6.2.4}
50 \contentsline {section}{\numberline {6.3}Impl\IeC {\'e}mentation parall\IeC {\`e}le GPU du snake polygonal}{68}{section.6.3}
51 \contentsline {subsection}{\numberline {6.3.1}Pr\IeC {\'e}-calculs des images cumul\IeC {\'e}es}{69}{subsection.6.3.1}
52 \contentsline {subsection}{\numberline {6.3.2}Calcul des contributions des segments}{71}{subsection.6.3.2}
53 \contentsline {subsubsection}{\numberline {6.3.2.1}Cas particulier des segments dont la pente $k$ v\IeC {\'e}rifie $|k|\leq 1$}{74}{subsubsection.6.3.2.1}
54 \contentsline {subsection}{\numberline {6.3.3}Performances}{74}{subsection.6.3.3}
55 \contentsline {subsection}{\numberline {6.3.4}D\IeC {\'e}termination intelligente du contour initial}{76}{subsection.6.3.4}
56 \contentsline {subsection}{\numberline {6.3.5}Conclusion}{77}{subsection.6.3.5}
57 \contentsline {chapter}{\numberline {7}R\IeC {\'e}duction de bruit par recherche des lignes de niveaux}{81}{chapter.7}
58 \contentsline {section}{\numberline {7.1}Introduction}{81}{section.7.1}
59 \contentsline {section}{\numberline {7.2}Pr\IeC {\'e}sentation de l'algorithme}{82}{section.7.2}
60 \contentsline {subsection}{\numberline {7.2.1}Formulation}{82}{subsection.7.2.1}
61 \contentsline {subsubsection}{\numberline {7.2.1.1}Isolines \IeC {\`a} un seul segment}{82}{subsubsection.7.2.1.1}
62 \contentsline {subsubsection}{\numberline {7.2.1.2}Isolines compos\IeC {\'e}es de plusieurs segments - crit\IeC {\`e}re d'allongement}{84}{subsubsection.7.2.1.2}
63 \contentsline {section}{\numberline {7.3}Mod\IeC {\'e}lisation des isolines pour l'impl\IeC {\'e}mentation parall\IeC {\`e}le sur GPU}{85}{section.7.3}
64 \contentsline {subsection}{\numberline {7.3.1}Isolines \IeC {\'e}valu\IeC {\'e}es semi-globalement}{86}{subsection.7.3.1}
65 \contentsline {subsection}{\numberline {7.3.2}Isolines \IeC {\`a} segments pr\IeC {\'e}-\IeC {\'e}valu\IeC {\'e}s - mod\IeC {\`e}le PI-PD}{88}{subsection.7.3.2}
66 \contentsline {subsection}{\numberline {7.3.3}Mod\IeC {\`e}le PI-PD hybride}{90}{subsection.7.3.3}
67 \contentsline {subsubsection}{\numberline {7.3.3.1}Le d\IeC {\'e}tecteur de zone \IeC {\`a} faible pente}{91}{subsubsection.7.3.3.1}
68 \contentsline {section}{\numberline {7.4}R\IeC {\'e}sultats}{94}{section.7.4}
69 \contentsline {section}{\numberline {7.5}Extension aux images couleurs}{96}{section.7.5}
70 \contentsline {subsection}{\numberline {7.5.1}Expression du crit\IeC {\`e}re}{96}{subsection.7.5.1}
71 \contentsline {subsection}{\numberline {7.5.2}R\IeC {\'e}sultats}{97}{subsection.7.5.2}
72 \contentsline {section}{\numberline {7.6}Conclusion}{99}{section.7.6}
73 \contentsline {chapter}{\numberline {8}Le filtre m\IeC {\'e}dian sur GPU}{103}{chapter.8}
74 \contentsline {section}{\numberline {8.1}Introduction}{103}{section.8.1}
75 \contentsline {section}{\numberline {8.2}Les transferts de donn\IeC {\'e}es}{103}{section.8.2}
76 \contentsline {section}{\numberline {8.3}Utilisation des registres}{104}{section.8.3}
77 \contentsline {subsection}{\numberline {8.3.1}La s\IeC {\'e}lection de la valeur m\IeC {\'e}diane}{105}{subsection.8.3.1}
78 \contentsline {subsection}{\numberline {8.3.2}Masquage des latences}{107}{subsection.8.3.2}
79 \contentsline {section}{\numberline {8.4}R\IeC {\'e}sultats}{109}{section.8.4}
80 \contentsline {section}{\numberline {8.5}Conclusion}{111}{section.8.5}
81 \contentsline {chapter}{\numberline {9}Les filtres de convolution sur GPU}{113}{chapter.9}
82 \contentsline {section}{\numberline {9.1}Introduction}{113}{section.9.1}
83 \contentsline {section}{\numberline {9.2}Impl\IeC {\'e}mentation g\IeC {\'e}n\IeC {\'e}rique de la convolution non s\IeC {\'e}parable sur GPU}{113}{section.9.2}
84 \contentsline {section}{\numberline {9.3}Impl\IeC {\'e}mentation optimis\IeC {\'e}e de la convolution non s\IeC {\'e}parable sur GPU}{115}{section.9.3}
85 \contentsline {section}{\numberline {9.4}Cas de la convolution s\IeC {\'e}parable}{119}{section.9.4}
86 \contentsline {section}{\numberline {9.5}Conclusion}{124}{section.9.5}
87 \contentsline {chapter}{\numberline {10}Conclusion g\IeC {\'e}n\IeC {\'e}rale}{127}{chapter.10}