310 likes | 382 Views
Optimisation à base de flot de graphe pour l'acquisition d'informations 3D à partir de séquences d'images. Sylvain Paris et François Sillion. Cadre de travail. 3D. Séquence d’images fixes. Schéma général. Images. Calcul. Choix (optimisation). Traitement. Information 3D. Plan.
E N D
Optimisation à base deflot de graphepourl'acquisition d'informations 3Dà partir deséquences d'images Sylvain Paris et François Sillion
Cadre de travail 3D Séquence d’images fixes
Schéma général Images Calcul Choix(optimisation) Traitement Information 3D
Plan • Algorithme d'acquisition 3D • Travaux antérieurs • Flot de graphe : introduction • Optimisation dans le plan 2D • Cas 3D • Acquisition 3D : résultats • Conclusion
Algorithme de reconstruction + Séquence d'images fixes dans le temps Discrétisationde l'espace 3D Fonction decohérence Ce point 3D appartient-il à la surface d'un objet ?
Algorithme de reconstruction (2) Fonction de cohérence Optimisation Surface Post-traitements 3D
Quoi optimiser ? La fonction de cohérence coût faible cohérencefort coût forte cohérencefaible coût NON OUI
Quoi optimiser ? (2) A priori : les objets sont lisses. La cohérence ne suffit pas. Terme de régularité pénaliser les discontinuités. NON OUI
coût pénalité Formulation : une énergie Surface fonction f énergie = coût (cohérence)+ pénalité (régularité) ax et ay pour contrôler la pénalité.
ax ay Choix de la pénalité Pénalité : faible le long des discontinuités de couleur
Plan • Algorithme d'acquisition 3D • Travaux antérieurs • Flot de graphe : introduction • Optimisation dans le plan 2D • Cas 3D • Acquisition 3D : résultats • Conclusion
[Scharstein et Szeliski] Travaux antérieurs • Aucune optimisation[Kutulakos et Seitz 99, Slabaugh et al. 00] • précision en fonction du nombre de points de vue et de leurs positions Optimisation ligne par ligne[Ohta et Kanade 85, Okutomi et Kanade 93,...] • nécessite peu de points de vue • cohérence entre lignes • pas de relief
Travaux antérieurs Optimisation globale sur la surface • type "descente de gradient"[Faugeras et Keriven 98] • difficile à mettre en œuvre (minima locaux) • type "flot de graphe"[Roy et Cox 98] • contrainte de continuité quelconque mais solution approchée [Veksler 99, Kolmogorov et Zabih 01 et 02] • contrainte de continuité convexe et solution exacte [Ishikawa 00] • Formulation discrète : dépend de la résolution • Mal adapté au problème multi-caméras
Plan • Algorithme d'acquisition 3D • Travaux antérieurs • Flot de graphe : introduction • Optimisation dans le plan 2D • Cas 3D • Acquisition 3D : résultats • Conclusion
Goulot d'étranglement ? sourcedébit infini Flot de graphe Un problème d'écoulement d'eau Réseau de tuyaux • Ensemble de tuyaux • sépare la source du puits • restreint le flot à travers le réseau puits débit fini [Ford et Fulkerson 62]
Flot de graphe (2) Source • Réseau de tuyaux : graphe • Tuyaux (capacité, flot) : arcs valués • Jonctions entre tuyaux : nœuds • Ensemble séparant source/puits : coupure • Goulot d'étranglement : coupure minimale Algorithme connu eten temps polynomial Puits Donner un sens aux coupures [Ford et Fulkerson 62, Cherkassky et Goldberg 97,...]
Plan • Travaux antérieurs • Algorithme d'acquisition 3D • Flot de graphe : introduction • Optimisation dans le plan 2D • Cas 3D • Acquisition 3D : résultats • Conclusion
coût pénalité Discrétisation Géométrie Plan 2D : formulation
Surface coupure Coût arcs verticaux Pénalité (régularité) arcs horizontaux Plan 2D : résolution Énergie de la surface = Capacité de la coupure
Différenciation grâce à : Plan 2D : ambiguïté • Coût et pénalité uniformes : • pas de différence entre un pallier et une pente progressive Effet classique des "marches d'escalier"
Plan • Travaux antérieurs • Algorithme d'acquisition 3D • Flot de graphe : introduction • Optimisation dans le plan 2D • Cas 3D • Acquisition 3D : résultats • Conclusion
Cas 3D Grille 3D à la place de la grille 2D. Simple mais ambiguë Sans ambiguïté
Cas 3D • Ne se résout pas par des méthodes type "exploration récursive des fonctions". • Complexité en O(n2,5) [n : nombre d'arcs et de nœuds] • Optimisation globale de la surface.
Extensions • dimensions supérieures • approximation en temps linéaire • fonctions périodiques • autres mesures
Plan • Algorithme d'acquisition 3D • Travaux antérieurs • Flot de graphe : introduction • Optimisation dans le plan 2D • Cas 3D • Acquisition 3D : résultats • Conclusion
Résultats 40 images 692 x 591
Résultats 11 images 640 x 480
Résultats (2) • 30 minutes à 2 heures de calcul (MIPS R12000 400MHz) • 300 Mo à 700 Mo de mémoire • Mais : plusieurs dizaines à plusieurs centaines de millions d'arcs • Cas réels
Plan • Algorithme d'acquisition 3D • Travaux antérieurs • Flot de graphe : introduction • Optimisation dans le plan 2D • Cas 3D • Acquisition 3D : résultats • Conclusion
Travaux futurs • Encore plus précis. • Exploration en détail des extensions. Conclusion • Formulation continue et géométrique du problème. • Mise en évidence d'ambiguïtés et solution pour les résoudre. • Application à la reconstruction 3D précision.
Merci... ...questions ?