Informatique visuelle - vision par ordinateur Extractions de caract´eristiques - les contours Elise Arnaud [email protected] cours inspir´ e par X. Descombes, J. Ros, A. Boucher, A. Manzanera, E. Boyer, M Black, J.H. Thomas Elise Arnaud [email protected] M2P UFR IMA D´etection de contours ´etape pr´eliminaire `a de nombreuses applications de l’analyse d’images les contours constituent des indices riches, au mˆeme titre que les points d’int´erˆets, pour toute interpr´etation ult´erieure de l’image Les contours dans une image proviennent des : � � discontinuit´es de la fonction de r´eflectance discontinuit´es de profondeur Elise Arnaud [email protected] M2P UFR IMA D´etection de contours Les contours sont caract´eris´es par des discontinuit´es de la fonction d’intensit´e Exemple de diff´erents types de contours : rampe, toit et pointe : Elise Arnaud [email protected] M2P UFR IMA D´etection de contours m´ethode en deux ´etapes : � la premi`ere permet de localiser les contours `a partir d’un calcul de Gradient ou de Laplacien dans des directions privil´egi´ees tout en quantifiant l’importance du contour. � La seconde ´etape va permettre d’isoler les contours du reste de l’image `a partir d’un seuillage judicieux. Elise Arnaud [email protected] M2P UFR IMA Rappel d´eriv´ees Elise Arnaud [email protected] M2P UFR IMA Rappel d´eriv´ees c �Jean-Hugh THOMAS Elise Arnaud [email protected] M2P UFR IMA D´etection de contours ⇒ ´etude des d´eriv´ees de la fonction d’intensit´e dans l’image la fonction d’intensit´e au voisinage d’un contour en rampe et ses d´eriv´ees premi`ere (gradient) et seconde (laplacien). Elise Arnaud [email protected] M2P UFR IMA D´etection de contours ⇒ ´etude des d´eriv´ees de la fonction d’intensit´e dans l’image � les extr´ema locaux du gradient de la fonction d’intensit´e � les passages par z´ero du laplacien � difficult´e : la pr´esence de bruit dans les images Elise Arnaud [email protected] M2P UFR IMA ´ Gradient de l’image - Etude du signal en 1D Elise Arnaud [email protected] M2P UFR IMA ´ Gradient de l’image - Etude du signal en 1D Elise Arnaud [email protected] M2P UFR IMA ´ Gradient de l’image - Etude du signal en 1D Le signal de Barbara et sa d´eriv´ee premi`ere Elise Arnaud [email protected] M2P UFR IMA ´ Gradient de l’image - Etude du signal en 1D Le signal de Barbara et sa d´eriv´ee premi`ere : amplitude des perturbations signal liss´e Elise Arnaud [email protected] d´eriv´e premi`ere M2P UFR IMA D´eriv´ee premi`ere de l’image Rappel : l’image est une fonction I: S → Ω (x, y) → I(x, y) gradient de l’image : vecteur qui repr´esente la variation de la fonction d´ependant de plusieurs param`etres par rapport `a la variation de ces diff´erents param`etres. � � ∂I(x, y) ∂I(x, y) t ∇I = , ∂x ∂y Elise Arnaud [email protected] M2P UFR IMA Gradient de l’image ∇I = � ∂I(x, y) ∂I(x, y) , ∂x ∂y Elise Arnaud [email protected] M2P UFR IMA �t Gradient de l’image - le gradient est un vecteur perpendiculaire au contour - l’amplitude du gradient mesure la force du contour Le gradient est caract´eris´e par un module m et une direction φ dans l’image : m= � ∂I(x, y) 2 ∂I(x, y) 2 + ∂x ∂y φ = arctan � �1/2 ∂I(x, y) ∂I(x, y) / ∂y ∂x Elise Arnaud [email protected] M2P UFR IMA � Gradient de l’image Elise Arnaud [email protected] M2P UFR IMA Gradient de l’image La qualit´e du gradient se d´egrade avec l’accroissement du bruit : Le gradient d’une image filtr´ee : ∇I � (x, y) = ∇(I(x, y)∗h(x, y)) = ∇I(x, y)∗h(x, y) = I(x, y)∗∇h(x, y). Elise Arnaud [email protected] M2P UFR IMA D´etection de contours - Approche gradient Approche 1 : par seuillage du gradient les points de contour dans une image sont caract´eris´es par des extr´ema locaux du gradient. Une premi`ere approche consiste donc `a : 1. calculer la norme du gradient en tous point de l’image, 2. s´electionner les pixels `a l’aide d’un seuil fix´e a priori pour la norme du gradient. pbl : ne permet pas de diff´erencier efficacement les points de contour du bruit. Elise Arnaud [email protected] M2P UFR IMA Gradient de l’image - impl´ementation D´erivation par diff´erence finies Une image est discr`ete par nature. Les premi`eres approches ont donc consist´e `a approximer les d´eriv´ees par diff´erence : ∇x I(x, y) = I(x, y) − I(x − n, v) ou : ∇x I(x, y) = I(x + n, y) − I(x − n, y) avec, en g´en´eral n = 1. Ces d´eriv´ees sont calcul´ees par convolution de l’image avec un masque de diff´erences. Elise Arnaud [email protected] M2P UFR IMA Gradient de l’image - impl´ementation c �Jean-Hugh THOMAS Elise Arnaud [email protected] M2P UFR IMA Gradient de l’image - impl´ementation Proposez un masque pour d´etecter les contours diagonaux (op´erateurs de Roberts (1962)) Elise Arnaud [email protected] M2P UFR IMA Gradient de l’image - impl´ementation D´erivation par diff´erence finies - Op´erateurs de Prewitt et de Sobel −1 0 1 h1 = 1/(c+2) −c 0 c −1 0 1 −1 −c −1 0 0 h2 = 1/(c+2) 0 1 c 1 � c=1 : op´erateur de Prewitt � c=2, op´erateur de Sobel. � ces masques effectuent un lissage dans la direction orthogonale. Ce lissage rend ces masques un peu moins sensibles au bruit que les pr´ec´edents. Elise Arnaud [email protected] M2P UFR IMA Rappel filtres s´eparables � Une r´eponse impulsionnelle h est s´eparable selon x et y ssi : h(x, y) = hx (x).hy (y) � Ce qui se traduit pour le filtrage d’une image par : I � (x, y) = h(x, y) ∗ I(x, y) = hy (y) ∗ (hx (x) ∗ I(x, y)) � Avantages d’un filtre s´eparable � � � Le filtrage d’un signal 2D est ramen´e au filtrage d’un signal 1D r´eduction du temps de calcul : pour une convolution par un masque de filtrage de dimension H, la complexit´e est de 2H au lieu de H 2 Possibilit´e d’impl´ementer r´ecursivement le filtrage Elise Arnaud [email protected] M2P UFR IMA Gradient de l’image - impl´ementation Op´erateurs de Prewitt et de Sobel s´eparables −1 0 1 1 � � h1 = 1/(c + 2) −c 0 c = 1/(c + 2) c −1 0 1 −1 0 1 1 −1 −c −1 −1 � � 0 0 = 1/(c + 2) 0 1 c 1 h2 = 1/(c + 2) 0 1 c 1 1 filtres isotropes ou anisotropes ? Elise Arnaud [email protected] M2P UFR IMA D´etection de contours - Approche gradient Elise Arnaud [email protected] M2P UFR IMA D´etection de contours - Approche gradient Approche 1 : par seuillage du gradient Elise Arnaud [email protected] M2P UFR IMA D´etection de contours - Approche gradient Approche 1 : par seuillage du gradient possibilit´e de calculer le seuil en tenant compte de l’histogramme du module du gradient c �Jean-Hugh THOMAS Elise Arnaud [email protected] M2P UFR IMA D´etection de contours - Approche gradient Approche 2 : par recherche de maxima et seuillage par hyst´er´esis (1) Extraction des extr´ema locaux du gradient dans la direction du gradient. Cela revient `a d´eterminer, pour un pixel p donn´e, les valeurs du gradient sur la droite passant p et de direction celle de son gradient. On v´erifie ensuite que le gradient en p est bien localement maximal sur cette droite. Elise Arnaud [email protected] M2P UFR IMA D´etection de contours - Approche gradient Approche 2 : par recherche de maxima et seuillage par hyst´er´esis (2) Seuillage par hyst´er´esis des extr´ema. Cette ´etape repose sur une hypoth`ese de connexit´e. Le principe est d’utiliser deux seuils pour la norme du gradient : sb et sh et de s´electionner les pixels pour lesquels : 1. la norme du gradient est sup´erieure `a sh , 2. le pixel donn´e est connect´e, par un chemin constitu´e de pixels dont la norme du gradient est sup´erieure `a sb , `a un pixel pour lequel la norme du gradient est sup´erieure `a sh . � remarque : en g´en´eral, on prend sh /sb = 2 Elise Arnaud [email protected] M2P UFR IMA D´etection de contours - Approche gradient Approche 2 : par recherche de maxima et seuillage par hyst´er´esis Elise Arnaud [email protected] M2P UFR IMA D´etection de contours - Approche laplacien Les points de contour sont caract´eris´es par des passages par z´ero du laplacien. La d´etection de ces points s’effectue en deux ´etapes : 1. D´etection des passages par z´eros. Les pixels pour lesquels le laplacien change de signe sont s´electionn´es. 2. Seuillage des passages par z´eros de fortes amplitudes. Elise Arnaud [email protected] M2P UFR IMA D´eriv´ees secondes de l’image : Laplacien d´eriv´ees secondes � ∂2I ∂x2 ∂2I ∂y∂x ∂2I ∂x∂y ∂2I ∂y 2 � laplacien de l’image : somme des d´eriv´ees secondes non mixtes �I = ∇2 I = Elise Arnaud [email protected] ∂2I ∂2I + ∂x2 ∂y 2 M2P UFR IMA D´eriv´ees secondes de l’image : Laplacien L’estimation du laplacien d’une image se fait de la mˆeme mani`ere par convolution de l’image avec un masque. Le laplacien est approch´e par diff´erences finies : 0 0 0 0 1 0 0 1 0 1 −2 1 + 0 −2 0 = 1 −4 1 0 0 0 0 1 0 0 1 0 ou : 1 1 1 1 −8 1 1 1 1 Elise Arnaud [email protected] M2P UFR IMA D´eriv´ees secondes de l’image : Laplacien Elise Arnaud [email protected] M2P UFR IMA D´eriv´ees secondes de l’image : Laplacien Elise Arnaud [email protected] M2P UFR IMA D´etection de contours - Approche laplacien Si � > 0 et l’un des autres �i ≤ 0 ou � < 0 et l’un des autres �i ≥ 0 alors on consid`ere qu’il ya changement de signe. Elise Arnaud [email protected] M2P UFR IMA D´etection de contours - Approche laplacien Elise Arnaud [email protected] M2P UFR IMA D´etection de contours � d´etecteur de contours de Canny � d´etecteur de contours de Deriche Elise Arnaud [email protected] M2P UFR IMA Informatique visuelle - Vision par ordinateur Extractions de caract´eristiques - les points d’int´erˆet Elise Arnaud [email protected] cours inspir´ e par X. Descombes, J. Ros, A. Boucher, A. Manzanera, E. Boyer, M Black, J.H. Thomas Elise Arnaud [email protected] M2P UFR IMA une partie de ce cours est tir´ee de ... Elise Arnaud [email protected] M2P UFR IMA "#$%&$'()*+%*&,-,&$#-'.$'/0%. ! !"#*1*'+%)$'2'%-*+%.*&,-,&$#-'.$'/0%.*-(30.$%.*+,).*45'6,7%*8(0-*6'.%*%)* &(--%.8()+,)&%*9:";<*-%&()),'..,)&%<*.0'='*96(0=%6%)$;<*> ! ?)*&@%-&@%*.(0=%)$*A*$%&#'()*+),'-.'/#+#&0/*9.(0-&%*+5%--%0-.;*%)* '+%)$'2',)$*+5,0$-%.*&,-,&$#-'.$'/0%. !"#$%&'(')*+',*--.&/',"0&('1&2-#$&3/'4567 ! "#$%#&$%#'()*+,-#.'.*+*/,*&#. "#0&123#&'(#.'*+,-#.' $140#4,40'24'-&,55*0* !"#$%&'(')*+',&-./'012&%3'4&3&%3-"+'*+.',&%"5+-3-"+/'067"$.'89:;< ! "#$%&%'&()**%$+)',-'(%&,.#/-0%$ 1%$&$(2'%$&$)'3&,#445*%'3%$&6-'07%&,%&89%:&;))/:&79/#2*%:&<=:&/-#$&)'& 8%93&#,%'3#4#%*&,%$&575/%'3$&$%/>7->7%$< !"#$%&'(')*+',&-./'012&%3'4&3&%3-"+'*+.',&%"5+-3-"+/'067"$.'89:;< ! "#$%#&$%#'()*+,#-.'(/0.'1#.'23/4#. 5$26'$)#.-'1#'373#'/8-*+8.'3/14&9'1/'-/211#'(2::9�-#'#-'1#':/2-';8)21' .*2-'#0'</&-2#'$/$%9#'.8&'80#'23/4#= !"#$%&'(')*+',&-./'012&%3'4&3&%3-"+'*+.',&%"5+-3-"+/'067"$.'89:;< ! "#$%#&'(')*&+',-.)*+.)*/,#,/('#&)(&01.) ! ! ! ! ! ! ! !"#$%&'(*2*13.*/,#,/('#&)(&01.*-$/,-.*45)*6-$7,-.8*).#,*%-1)* #$71)(.*,19*$//-1)&$3) )*+$,&$*#-*2*:*-,*(#,3)-,(&$3;*-,*#$(,(&$3;*-.*/<,36.=.3(* +>'/<.--.;*??? ."/01'-*2*,1*7#1&(;*,19*/$3+&(&$3)*+>,/01&)&(&$3*+.*->&=,6.;* :*-,*/$=%#.))&$3;*??? 2&1#,&3&*$*'-*2*%.#=.(*+>&+.3(&@&.#*01.-01.)*$7A.()* )%'/&@&01.)*%,#=&*7.,1/$1%*+>,1(#.) 40$*'&'(*2*%$15$&#*6'3'#.#*7.,1/$1%*+.*/,#,/('#&)(&01.)* %,#*$7A.(*B*%$#(&$3*+>&=,6.) 5,(#&1&"**2*%$)&(&$3*%#'/&).*+,3)*->&=,6.*B*->$7A.( 677&#$#&'(*2*/,-/1-*#,%&+.*4(.=%)*#'.-8 !"#$%&'(')*++&')#,-&.//$01'2"%/.'3+4/$*/+-'5&/-#$&0('67/-8'67,8'67&+8'9":81';<<='>??@A ! "#$%#&'('!)*&+,-#&-+./ ! ! 0+,-#&-+./!1!2-!3'$4'(#&/ ! !"#$#%"& ! '($&)*+*&#,-./0(*11* ! 23$&45"3+$#%"&,$55%&*! 0+,-#&-+./!1!2-!%5$($4/(#&/ ! '($&)*+*&#,$55%&*,-.%&#*&4%#/!60!!!-!0!7!89 ! ! !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; "#$%&'(#)$*+(%&!,-()-*#+./0& ! ! !"#$%&'(')*++&')#,-&.//$01'2"%/.'3+4/$*/+-'5&/-#$&0('67/-8'67,8'67&+8'9":81';<<='>??@A "#$%&'(#)$*+(%&!,-(*().*#+/01& ! ! !"#$%&'(')*++&')#,-&.//$01'2"%/.'3+4/$*/+-'5&/-#$&0('67/-8'67,8'67&+8'9":81';<<='>??@A "#$#%&'()(%#!*+,!-.//+,$.0*&0-+, 1/(%2/+!*3#4&)5&%(.0!6!-.//+,$.0*&0-+,!+0%/+!(7&8+, ! )*++,-#*./%.),!"#"$%&'('$"! ""## $ ! /"$,)$"- ! ! 0*1+),2324'..,2415$,(%%+-627*)%(28.9%+'%.$2:,%$1+,-32;<%$=2;<5=2;<,.=2>*?=62@AAB2CDDEF 2/*03&*!4!31)5+101 "#$!%&'()*+!&*,!-*./!'01(*, ! ! !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; 67(4.3(!8!./,+0/4/ "#$!%&'()'*+,!%(-!.+*,'-!)/0/)'&0*-'*12(-!%/,-!3(-!#!*4/5(- ! ! !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; "#$%&'$!(!&)*+,)%) -./!0,+12$,!3$4!&)5,$4!3$!&+5*04!6+,,$4&+*3)*04 ! ! !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; "#$%&'$!(!&)*+,)%) -./!011$%2'$,!'$1!3$4#!5%)6$1!&+4,!$*!7+,%$,!4*$!1$4'$ ! ! !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; ;9)(6&)!1!68/$#8(8 ! "#$%&'()!*!#+,$-.#)!/$!0!1 " 2+3)43)#!&)!(5()!6$7/3!.8/,!&),!.)-9!7(8:), !"#$%&'(##%)*+ #$%$&'()*)&$+,-.+%/)0&. ! ! ,(-.!+$/$0.(*(1"$2$,%&"3(14$561".%"67$0+"7-.+$8+7+!7(.#$"69$8+#!.%'7(.#4$:+%;&"66$56#<$=5#."+*>< ;<)(6&)!1!64/$#4(4 ! "#$%&'()!*!#+,$-.#)!/$!0!1 " "$-#!2345-)!6$7/89!8#$-:)#!&4!%$//)!2$##),6$/.4/2) ! #$%&'()*$+','-.+%*$,$*,/(%&'(0(121* ! ! !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; Plan � d´etection de points d’int´erˆet � mise en correspondance de points Elise Arnaud [email protected] M2P UFR IMA Qu’est ce qu’un point d’int´erˆet ? - contour : discontinuit´e dans une direction de la fonction d’intensit´e ou de ses d´eriv´ees - point d’int´erˆet : dans deux directions Elise Arnaud [email protected] M2P UFR IMA Qu’est ce qu’un point d’int´erˆet ? Avantages des points d’int´erˆet : � Sources d’informations plus fiable que les contours car plus de contraintes sur la fonction d’intensit´e. � Robuste aux occultations (soit occult´e compl`etement, soit visible). � Plus facile `a extraire que les contours � Pr´esents dans une grande majorit´e d’images (�= contours !). Elise Arnaud [email protected] M2P UFR IMA D´etection de points d’int´erˆet Diff´erentes approches 1. Approches contours : d´etecter les contours puis extraction des points d’int´erˆets le long des contours en consid´erants les points de courbures maximales ainsi que les intersections de contours. 2. Approches intensit´e : `a partir des niveaux de gris de l’image, trouver un op´erateur qui est maximal aux points d’int´erˆet 3. Approches `a base de mod`eles : identification des points d’int´erˆets par mise en correspondance de la fonction d’intensit´e avec un mod`ele th´eorique de cette fonction des point d’int´erˆets consid´er´es. → Les approches de la deuxi`eme cat´egorie sont celles utilis´ees g´en´eralement car (a) ind´ependance vis `a vis de la d´etection de contours (b) ind´ependance vis `a vis du type de points d’int´erˆets Elise Arnaud [email protected] M2P UFR IMA D´etecteur de Moravec (1980) Variation moyenne de l’intensit´e pour un petit d´eplacement (x, y) � E(x, y) = w(u, v) |I(x + u, y + u) − I(u, v)|2 u,v � w sp´ecifie le voisinage consid´er´ee (valeur 1 `a l’int´erieur de la fenˆetre et 0 `a l’ext´erieur); � I(u, v) est l’intensit´e au pixel (u, v) Elise Arnaud [email protected] M2P UFR IMA D´etecteur de Moravec A. intensit´e presque constante : E(x, y) ≈ 0 B. contour : E(x, y) ≈ 0 pour des d´eplacement le long du contour (y �= 0) ; E(x, y) > 0 pour des d´eplacements perpendiculaires C. coin : E(x, y) > 0 pour tout (x, y) �= (0, 0) D. pixel seul : idem coin Elise Arnaud [email protected] M2P UFR IMA D´etecteur de Moravec ⇒ un coin est un maximum local de E ⇒ pbl : la valeur de E est la mˆeme pour un coin que pour un pixel isol´e 1. pour chaque pixel (u, v), calculer les variations d’intensit´e E(x, y) pour (x, y) = {(1, 0), (1, 1), (0, 1), (−1, 1), (−1, 0), (−1, −1), (0, −1), (1, −1)} 2. Construire la carte de “coinit´e” en calculant la mesure C(u, v) pour chaque pixel (u, v): C(u, v) = min E(x, y) 3. Trouver les maxima de cette carte (correspondent aux points d’int´erˆet) Elise Arnaud [email protected] M2P UFR IMA D´etecteur de Moravec Elise Arnaud [email protected] M2P UFR IMA D´etecteur de Moravec Elise Arnaud [email protected] M2P UFR IMA Du d´etecteur de Moravec au d´etecteur de Harris (1988) On consid`ere le developpement de Taylor de la fonction d’intensit´e I au voisinage du pixel (u, v) : I(x + u, y + v) = I(u, v) + x δI δI + y + o(x2 , y 2 ) δx δy D’o : E(x, y) = � u,v � �2 δI δI w(u, v) x + y + o(x2 , y 2 ) δx δy En n´egligeant le terme o(x2 , y 2 ) (valide pour les petits d´eplacements) : E(x, y) = Ax2 + 2Cxy + By 2 , avec: � � 2 2 δI δI A = δx ⊗ w ; B = δy ⊗w ; w : fenˆetre gaussienne (+ isotrope) Elise Arnaud [email protected] M2P UFR IMA δI δI C = ( δx δy ) ⊗ w D´etecteur de Harris E(x, y) = (x, y) · M · (x, y)t , avec : M= avec: A= δI 2 ⊗w δx ; B= � A C C B δI 2 ⊗w δy � ; C=( δI δI )⊗w δx δy M : sym´etrique, d´efinie positive ⇒ d´ecompostition en valeurs propres Elise Arnaud [email protected] M2P UFR IMA D´etecteur de Harris les valeurs propres de M correspondent aux courbures principales associ´ees `a E : A. intensit´e presque constante : les deux courbures sont de faibles valeurs B. contour : une des courbures est de forte valeur, l’autre est de faible valeur C. point : les deux courbures sont de fortes valeurs Elise Arnaud [email protected] M2P UFR IMA D´etecteur de Harris valeurs propres de M : λ1 et λ2 Elise Arnaud [email protected] M2P UFR IMA D´etecteur de Harris Plutˆot que de calculer les valeurs propres, il est possible de calculer det(M ) = AB − C 2 = λ1 + λ2 trace(M ) = A + B = λ1 .λ2 et on calcule la r´eponse : R = det(M ) − k trace2 (M ) Les valeurs de R sont positives au voisinage d’un coin, n´egatives au voisinage d’un contour et faibles dans une r´egion d’intensit´e constante (k = 0.04) ⇒ coins/point d’int´erˆet = max locaux de R Elise Arnaud [email protected] M2P UFR IMA #$%&'%&()*+&*,-))./*0*123'%.233&4&3% 54-6&/*2).6.3-7&/ !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; !" #$%&'%&()*+&*,-))./*0*123'%.233&4&3% 5-6'(6*+(*+$%&'%&()*+&*,-))./ !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; !" #$%&'%&()*+&*,-))./*0*123'%.233&4&3% 5&(.66-7&*+&/*8.9&6/*:'2.3/; !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; !" #$%&'%&()*+&*,-))./*0*123'%.233&4&3% 5-6.4-*72'-(6 !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; !" #$%&'%&()*+&*,-))./*0*123'%.233&4&3% 5(6&)62/.%.23*/()*7&/*.4-8&/*2).8.3-7&/ !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; !" #$%&'(%)*%)*+,%-,./0)*%)-/.01 !"#$%&'(')*+,$+-'./&,0&$+1"02'3+45+46'78,,&$4/'+4'9*86&/':;#468$<=> !" #$%&'%&()*+&*,-))./*0*(%.1.%$ 23))&/435+-5'&*&5%)&*.6-7&/*841(/*13.5*+-5/*1&*'3()/9: 43()*1&*!#;*1&*63(<&6&5%;*1-*)&'=&)'=&*+>.6-7&/;*: !"#$%&'(')*+',*--.&/'01!0'232'4+56&'789&$:-589*86'4('4+56&';85.<:*:/'7=0'>058595? !" +,()-().&!/)!0%&&'1!2!3&*3&',(,1 ! "#$%&'%#(!)#!&*(%('*# "#$%&'()*+&),-'-.,/0&1'&2,)$%&)%+-%&1'&$#$%0&%-& 1%+&3'1%4)+&(),()%+&5%&1'&$'-).6%&'4++. ! ! !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; "#$%&$%'(!)%!*+((,-!.!/(0/(,#$#! 1%!)#$%&$%'(!)%!*+((,-!23%-$!/+-!,24+(,+2$!5!63#&7%66%! ! 8%!902&$,022%!/+-!-,!&7+2:%;%2$!)3#&7%66% !"#$%&'()*&&+&' (",,-'("$%"./ 0"#$'1 ! ! !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; "-*+,&+-4$!2!#0345$##$ ! "#!$%&'($!)$'!*+,&+-($'!.$,/$((+-(!)01(,$! &-*+,&+-(!2!#0345$##$ ! 6%$/.#$!7!8+,,&'9:+.#+4&$- ! ! !"#$%&'(')$"*"+,'-'!./,0"+1'23+,$.,34')&,4#$&'5&4&%4"$6',37'5&6%$.84"$61'9&.:/,33'236;'<26$,&*=; ! "#$$%&'(#)*#+%,- . "#$%&'#!('!)*+,)%)!($-*(! .$%#!/ ! 0'1!-$,21!3'!4*##,1! 3*21!(5'1.*-'!6+789 ! 0'!0*.(*-,'2!'2!:-;'((' !#H+I*+-'98#" 4*##,1<0*.(*-,'2 F-39**9 " !#G+??'=#" ! $%&'()*+,-./(0#1%2-34'5%#67859:'8;#<+=95#)8#2-+*9#78>+?'+8@#78@9?9=@#A)'8@=B%#711C#DEE" "# ! ! #$%&'()*)+&$,$-.)/)#01.2$-3)45-.&0.56)+(.6%&()7(6('6$&8).59)7(8'&0:6$&83);(0<1.55)458=)>48&.(,?= Mise en correspondance � Les m´ethodes de corr´elation sont utilis´ees depuis longtemps pour mettre en correspondance des pixels sur la base d’informations d’intensit´es. � L’id´ee est de d´efinir une mesure de similarit´e entre les pixels de deux images. � Les pixels sont les primitives les mieux adapt´es pour la mise en correspondance. � Les rgions sont en effet mal adapt´ees la mise en correspondance (la taille d’une r´egion est diff´erente d’une image une autre), tout comme les contours Elise Arnaud [email protected] M2P UFR IMA Mise en correspondance - principe Le principe est de consid´erer, pour un pixel p1 de l’image 1, une fenˆetre rectangulaire centr´ee en p1 et de calculer sa corr´elation/distance avec une fenˆetre dans la deuxi`eme image. La fonction de corr´elation est alors maximum en p2 correspondant de p1 dans la deuxi`eme image (distance minimum) Elise Arnaud [email protected] M2P UFR IMA Mise en correspondance - fonctions de dissimilarit´e Pour une fenˆetre de taille 2N + 1 × 2P + 1 � Sum of absolute differences (SAD) SAD(p1 (u1 , v1 ), p2 (u2 , v2 )) = i=N � j=P � |I1 (u1 +i, v1 +j)−I2 (u2 +i, v2 +j)| i=−N j=−P � Sum of squared differences (SSD) SSD(p1 (u1 , v1 ), p2 (u2 , v2 )) = i=N � j=P � (I1 (u1 +i, v1 +j)−I2 (u2 +i, v2 +j))2 i=−N j=−P Elise Arnaud [email protected] M2P UFR IMA Mise en correspondance - fonctions de dissimilarit´e Pour une fenˆetre de taille 2N + 1 × 2P + 1 � Zero Mean Sum of squared differences (ZSSD) ZSSD(p1 (u1 , v1 ), p2 (u2 , v2 )) = i=N � j=P � i=−N j=−P [(I1 (u1 + i, v1 + j) − I1 (u1 , v1 )) − (I2 (u2 + i, v2 + j) − I1 (u2 , v2 ))]2 Elise Arnaud [email protected] M2P UFR IMA Mise en correspondance - fonctions de similarit´e Pour une fenˆetre de taille 2N + 1 × 2P + 1 � Corr´elation Crois´ee (CC) (peut se d´eduire de la SSD) CC(p1 (u1 , v1 ), p2 (u2 , v2 )) = i=N � j=P � I1 (u1 +i, v1 +j).I2 (u2 +i, v2 +j) i=−N j=−P Elise Arnaud [email protected] M2P UFR IMA Mise en correspondance - fonctions de similarit´e Pour une fenˆetre de taille 2N + 1 × 2P + 1 � Zero-Mean normalized cross-correlation (ZNCC) ZN CC(p1 (u1 , v1 ), p2 (u2 , v2 )) = 1 σ1 .σ2 i=N � j=P � i=−N j=−P (I1 (u1 + i, v1 + j) − I1 (u1 , v1 )) .(I2 (u2 + i, v2 + j) − I1 (u2 , v2 )) avec � � � σ1 = � i=N � j=P � 1 (I1 (u1 + i, v1 + j) − I1 (u1 , v1 ))2 (2N + 1)(2P + 1) i=−N j=−P Elise Arnaud [email protected] M2P UFR IMA Mise en correspondance - limitations repose sur des hypoth`eses fortes : � Les changements de points de vue n’alt`erent pas l’aspect des surfaces � Pas d’occultations lors de la recherche d’un correspondant. � Une r´egion rectangulaire dans l’image 1 correspond `a une r´egion rectangulaire dans l’image 2. � Deux r´egions de couleurs constantes pr´esentent une distance normalis´ee (ZSAD, ZSSD) nulle. Une solution consiste `a normaliser non pas la r´egion mais l’ensemble de l?image. Elise Arnaud [email protected] M2P UFR IMA #$%&'()*+%&',-.'()/)0123 ! 0123)405678)1&96-%6&')286':-8)3-6&(;$-<=)>?$@8A)BCCDE ! ! N$:98778)6GG-$5F8)*8)G$%&'()*+%&',-.'()'-O()G$G:76%-8 ! ! ! ! ! F''G/HH@@@I5(I:J5I56HK7$@8HL8MG$%&'(H %&96-%6&58)G6-),5F8778 %&96-%6&58)G6-)-$'6'%$& %&96-%6&58)G6-)G$%&')*8)9:8A) %&96-%6&58)6:P)5$&*%'%$&()*Q,576%-6R8 #$%&'()$-%8&',()/)9678:-()S)985'8:- !"#$%&'(')*+,-'."/&0'),12,3%2,+&'45*6&'7&*2#$&1'8$"5'!%*9&'43+*$,*321':&;<",321'=>'4?@A>'BCDEF>'ECCG0 !" #$%& '()*+),-+./01-2+(,+ (34.-,4+),+-,5-/36-+ 7-+8-94-)*5+08-9+ 044*.3)45 !" #$%$&'(%)*')+,-*./,.&$0&,0.1234 566%7&8-.9,0'):(&8-00- #$0&,0.*-07;.60,*)-,%*./)%-&')7;*.-;. '-;$;'.&796'-./,.<7)*);$=- >7,%.0?$0=7%)'89-.&7960-'@.0)%-.0-*.$%')&0-*./)*67;)A0-*.*,%. 8''6BCCDDDE&*E,A&E&$CF07D-CG-H67);'*C !" #$%&$'%&$()*+,-$./()01/(21$(3405$ !"#$%&'(')*+,-'."/&0'),12,3%2,+&'45*6&'7&*2#$&1'8$"5'!%*9&'43+*$,*321':&;<",321'=>'4?@A>'BCDEF>'ECCG0 !"
© Copyright 2024 ExpyDoc