Préambule: Gradient d une image.

Documents pareils
Détection et suivi d'objets dans une séquence d'images par contours actifs

3 Approximation de solutions d équations

Résolution d équations non linéaires

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Master IAD Module PS. Reconnaissance de la parole (suite) Alignement temporel et Programmation dynamique. Gaël RICHARD Février 2008

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Traitement bas-niveau

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Les algorithmes de base du graphisme

La fonction exponentielle

Projet de Traitement du Signal Segmentation d images SAR

Équations non linéaires

Programmation linéaire

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Fonctions de plusieurs variables

Examen optimisation Centrale Marseille (2008) et SupGalilee (2008)

Optimisation, traitement d image et éclipse de Soleil

Mathématique et Automatique : de la boucle ouverte à la boucle fermée. Maïtine bergounioux Laboratoire MAPMO - UMR 6628 Université d'orléans

OM 1 Outils mathématiques : fonction de plusieurs variables

Introduction à MATLAB R

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

Continuité et dérivabilité d une fonction

Calcul différentiel. Chapitre Différentiabilité

de calibration Master 2: Calibration de modèles: présentation et simulation d

Création intuitive des éléments d un paysage

Optimisation et programmation mathématique. Professeur Michel de Mathelin. Cours intégré : 20 h

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Cours d Analyse. Fonctions de plusieurs variables

Coup de Projecteur sur les Réseaux de Neurones

L exclusion mutuelle distribuée

physicien diplômé EPFZ originaire de France présentée acceptée sur proposition Thèse no. 7178

Correction du baccalauréat ES/L Métropole 20 juin 2014

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

Fonctions de plusieurs variables

Chapitre 0 Introduction à la cinématique

Apprentissage Automatique

Transmission d informations sur le réseau électrique

Fonctions de deux variables. Mai 2011

Optimisation des fonctions de plusieurs variables

Calcul Différentiel. I Fonctions différentiables 3

Quantification Scalaire et Prédictive

Cours3. Applications continues et homéomorphismes. 1 Rappel sur les images réciproques

R-ICP : une nouvelle approche d appariement 3D orientée régions pour la reconnaissance faciale

Plan du cours : électricité 1

Programmation Linéaire - Cours 1

I. Polynômes de Tchebychev

Géométrie discrète Chapitre V

Optimisation de la compression fractale D images basée sur les réseaux de neurones

L analyse d images regroupe plusieurs disciplines que l on classe en deux catégories :

Chapitre 5 : Flot maximal dans un graphe

Continuité d une fonction de plusieurs variables

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

Gnuplot. Chapitre Lancer Gnuplot. 3.2 Options des graphes

Premier modèle - Version simple

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Echantillonnage Non uniforme

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

NON-LINEARITE ET RESEAUX NEURONAUX

Simulation de variables aléatoires

FORMATION CONTINUE SUR L UTILISATION D EXCEL DANS L ENSEIGNEMENT Expérience de l E.N.S de Tétouan (Maroc)

Systèmes de communications numériques 2

Cours de Master Recherche

Chp. 4. Minimisation d une fonction d une variable

L isomorphisme entre les tours de Lubin-Tate et de Drinfeld et applications cohomologiques par Laurent Fargues

Cours d Analyse 3 Fonctions de plusieurs variables

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Sujet 4: Programmation stochastique propriétés de fonction de recours

Les travaux doivent être remis sous forme papier.

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Problème 1 : applications du plan affine

Système ASC unitaire triphasé. PowerScale kva Maximisez votre disponibilité avec PowerScale

Introduction au datamining

EXERCICE 4 (7 points ) (Commun à tous les candidats)

Annexe 6. Notions d ordonnancement.

Condition inf-sup pour l Elément Fini de Taylor-Hood È ¾ -iso-è ½

Calcul différentiel sur R n Première partie

Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé

Algorithmes pour la planification de mouvements en robotique non-holonome

Sur la Commande des Systèmes (max,+) Linéaires.

Théorème du point fixe - Théorème de l inversion locale

Figure 3.1- Lancement du Gambit

C algèbre d un certain groupe de Lie nilpotent.

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

MIS 102 Initiation à l Informatique

Formation à la C F D Computational Fluid Dynamics. Formation à la CFD, Ph Parnaudeau

ANALYSE NUMERIQUE ET OPTIMISATION. Une introduction à la modélisation mathématique et à la simulation numérique

ArtemiS 12 HEAD Data Portal 2.0 HEAD Recorder

Concurrence imparfaite

Cours d analyse numérique SMI-S4

Historique. Architecture. Contribution. Conclusion. Définitions et buts La veille stratégique Le multidimensionnel Les classifications

Chapitre 3 : Repères et positionnement 3D

SudoClick Reconnaissance de grilles de sudoku pour téléphones portables

Le traitement du 5ème concours A.I.P. pour l objet SH2-155 de Franck JOBARD

Température corporelle d un castor (une petite introduction aux séries temporelles)

Modélisation multi-agents - Agents réactifs

Transcription:

Computer Vision Le GRAAL du traitement d image / Rêve de Google Préambule:. CPE Lyon damien.rohmer@cpe.fr 17 Novembre 010 1 Segmentation Analyse de forme Segmentation Rappel : Image Segmentation Detection de contours. Detection de contours Détection de variations de l image. Image I à niveaux de gris est une fonction D scalaire { D R R I = (x,y) I(x,y)

Rappel : = (. x,. y ). = dérivée partielle de la fonction de niveau de gris ( I)(x,y) = ( x I y I ) = I x (x,y) I y (x,y) Le gradient est un filtre derivateur = passe haut! x I détails suivant x, y I détails suivant y. I détails de l image. I > threshold extrait les contours des objets. Numériquement I = Norme du gradient ( I(x + 1,y) I(x,y) I(x,y + 1) I(x,y) I (x,y) = ( x I(x,y)) +( y I(x,y)) ) Cas des images bruités Passe haut = sensible au bruit. On filtre l image au préalable : (G I) > threshold, G passe-bas.

: Snakes. Application à la segmentation d images. CPE Lyon damien.rohmer@cpe.fr 17 Novembre 010 1 3 Terminologie 1 Contours deformables. Contours Actifs. Snakes. Active contours. Deformables Models. 3

Problématiques Cas d exemple Méthodes de segmentations automatiques : Histogramme Régions Contours Problèmes Détails locaux Image bruitée Niveaux de gris non homogènes Même sur une image simple Constatations : Plusieurs solutions possibles Notre cerveau cherche à fermer les contours (Il y arrive facilement) Principe 1 3 Constat : 1 Il est facile de définir une forme globale manuellement. Longer localement les contours manuellement est fastitieux et moins aisé. Idee 1 Intégrer des informations a-priori de l utilisateur sur la forme globale du contour. On ajuste cette forme automatiquement d après l image.

Principe Origine Publication Originale [M. Kass, A. Witkin, D. Terzopoulos. Snakes : Active Contour Models. International Journal of Computer Vision, 1988] Depuis, beaucoups d améliorations + généralisation en 3D. Classique en imagerie médicale. Demetri Terzopoulos : Doctorat du MIT (1994) Professeur à UCLA Le premier à intégrer les méthodes physiques en informatique graphique. 1 1 3 3

Principe Mise en equation On considère une courbe initiale γ 0 approximant la forme souhaitée. On recherche à déformer la courbe en γ tel que 1 γ soit une courbe lisse. γ se place sur les contours de la forme. γ est une courbe D paramétrée par s. { [a,b] R D R γ : s γ(s) = (γ x (s),γ y (s)) γ est une courbe fermée : γ(a) = γ(b). Mise en Equation Mise en Equation γ est une courbe lisse γ minimise ses dérivées premières et secondes. b E d1 (γ) = γ = γ s (s) ds E d (γ) = γ = s=a b s=a Energie interne de la courbe : γ s (s) ds E inter (γ) = λ 1 E d1 (γ)+λ E d (γ) γ se place sur les contours de la forme. γ passe par les maximums du gradient de l image I. E image (γ) = γ minimise l energie externe dépendant de l image E exter = λ 3 E image b I (γ) = I (γ(s)) ds s=a

Mise en Equation Mise en Equation γ optimal minimize la somme pondérée de ces energies γ optimal = argmin γ (E) avec E = E inter +E exter En rassemblant les termes E(γ) = λ 1 γ +λ γ λ 3 I (γ) Ou plus précisément, il faut trouver γ : s γ(s) = (γ x,γ y )(s) tel que E(γ) soit minimal E(γ) = b s=a [ γ λ 1 s γ (s)+λ s ] (s) λ 3 I (γ(s)) ds (Rappel :) 1 3 En dimension finie : Pour trouver x opt = argmin x R NF(x) On sait que si F(x) = 0 alors on est sur un extrema. On part de x 0 et on itère suivant le gradient (direction de plus grande pente) x k+1 = x k t F(x k )

(Rappel :) Resolution En dimension infinie : Pour trouver γ opt = argmin γ F E(γ), avec { [a,b] R R γ : s γ(s) On s interesse aux methodes variationnelles (calculus of variations). Euler-Lagrange nous dit que pour minimiser G(s,γ,γ,γ G )ds, il faut γ G s γ + G s γ = 0 Pour le résoudre, on transforme cela en équation d évolution temporelle en considérant γ(s,t) avec : ( γ G t (s,t) = γ ) G s γ + G s γ (s,t) Equation à minimiser E(γ) = λ 1 γ +λ γ λ 3 I (γ) On considère une courbe γ de paramètre s évoluante au cours du temps t : γ(s,t) = (γ x (s,t),γ y (s,t)). Système à resoudre γ = λ 1 γ λ γ +λ 3 ( I )(γ) t γ(t = 0) = γ 0 Resolution Ou plus précisément, equations scalaires sur γ(s,t) = (γ x (s,t),γ y (s,t). γ x t (s,t) = λ γ x 1 s (s,t) λ 4 γ x s 4 (s,t) +λ 3 x ( I )(γ(s,t)) 1 γ y t (s,t) = λ γ y 1 s (s,t) λ 4 γ y s 4 (s,t) +λ 3 y ( I )(γ(s,t)) 3

Discretisation spatiale Discretisation spatiale Discretisation spatiale suivant s k = a+k sk [1,N]. γ x/y (s k ) = [v 1 x/y,v x/y,,vn x/y ] Ex. Syntaxe type Matlab v x = v 1 x v x. v N x v y = v 1 y v y. v N y N=0; s=[0:n-1]/(n-1); =cos(*pi*s);vy=sin(*pi*s); Discretisation spatiale Discretisation spatiale Rappel : Matrice de dérivée seconde pour une courbe fermée γ x s γ x(s k +1) γ x (s k )+γ x (s k 1) D v x 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0................ 0 0 0 0 1 1 1 0 0 0 0 1 1. 3 N 1 N Rappel : Matrice de dérivée 4ième pour une courbe fermée 4 γ x s 4 γ x(s k +) 4γ x (s k +1)+6γ x (s k ) 4γ x (s k 1)+γ x (s k ) 6 4 1 0 0 1 4 4 6 4 1 0 0 1 1 4 6 4 0 0 0................ 1 0 0 0 4 6 4 4 1 0 0 1 4 6 1. 3 N 1 N D 4 v x

Discretisation spatiale Discretisation temporelle γ x/y (s,t) v x/y = [v 1 x/y,v x/y,...,vn x/y ] γ x/y s (s,t) D v x/y 4 γ x/y s 4 (s,t) D 4v x/y ( I )(γ(s,t)) (P x (v x,v y ),P y (v x,v y )) Equation discrète en espace : v x t (t) = (λ 0D λ 1 D 4 )v x (t)+λ 3 P x (v(t)) Discrétisation en temps suivant t k = k t. v x,k v x,k 1 t v x (t k ) = v x,k = (λ 1 D λ D 4 )v x,k +λ 3 P(v x,k 1,v y,k 1 ) (Id + t( λ 1 D +λ D 4 )) v }{{} x,k = (v x,k 1 + t P(v x,k 1,v y,k 1 )) }{{} A b x,k v y t (t) = (λ 0D λ 1 D 4 )v y (t)+λ 3 P y (v(t)) v x,k = A 1 b x,k Système linéaire Snakes in a nutshell Algorithme Equation à minimiser E(γ) = λ 1 γ +λ γ λ 3 I(γ) Système à resoudre γ t = λ 0 γ λ 1 γ +λ 3 x ( I(γ) ) avec γ(t = 0) = γ 0 Solution numérique A = Id + t( λ 1 D +λ D 4 ) P k = ( I )(v k 1 ) {,k = A 1 (v x,k 1 + t P x,k ) v y,k = A 1 (v y,k 1 + t P y,k ) Initialise [,vy]=[gamma0_x,gamma0_y]; Construit A=Id+dt (-lambda_1 D_+lambda_ D_4); Construit [Px,Py]=gradient(norm(gradient(I)).ˆ); Precalcul A_inv=inv(A); Tant que (non convergence) new_x=a_inv*(+dt Px(,vy)) new_y=a_inv*(vy+dt Py(,vy)) =new_x;vy=new_y; fin tant que gamma=[cx,cy];

Extensions : Image bruitée Nécessite une initialisation manuelle. Nécessite d être proche de la forme finale. Topologie fixe. Courbe se contracte uniquement. Ne suit pas les concavitées. Images bruitées energie externe modifiée. I (G I) avec G : noyaux Gaussien. Detection de contours evolués (Canny). Extensions : Courbes paramétriques Extensions : Pondérations variables Possiblité d utilisation de courbes paramétriques (ex. Splines, NURBS,...) : Evaluation des derivées de γ exactes. Courbes plus lisses Préservation d arêtes vives : λ 1 (s),λ (s),λ 3 (s) fonctions de s. λ 1 (s 0 ) = λ (s 0 ) = 0 sur l arête.

Extensions : Non contraction de la courbe Extensions : Dilatation de la courbe On choisi γ0 a l inte rieur de la forme On rajoute une force de dilatation dans l equation d evolution Fdilate = κn Courbe de me me longueur que γ0. n : Normale a la courbe. On conside re Ed1 = Z Snakes Balloon. kγ (s) γ0 (s)k ds Article [L. Cohen. On Active Contour Models and Balloons. Computer Vision, Graphics, and Image Processing : Image Understanding. 1991] Contours de formables Contours de formables Extensions : Contours concaves Extensions : Topologie variable Courbes concaves Modification de la force externe par un champs vectoriel a divergence nulle Topologie variable Voir cours Level Set. Gradient Vector Flow (GVF). Article [C. Xu, J. Prince. Gradient Vector FLow, A New External Force for Snakes. IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 1997.] Contours de formables Article [T. McInerney, D. Terzopoulos Topologically Adaptable Snakes. International Conference on Computer Vision (ICCV), 1995.] Contours de formables