SlideShare una empresa de Scribd logo
1 de 107
Active Appearance Models
    mit Überdeckung
        Sebastian T. Hafner
Active Appearance Models
    mit Überdeckung
        Sebastian T. Hafner
2
Was ist überhaupt
“Überdeckung”?




            2
Was ist überhaupt
“Überdeckung”?
•   Selbstüberdeckung




                        2
Was ist überhaupt
“Überdeckung”?
•   Selbstüberdeckung

    •   Körperteile




                        2
Was ist überhaupt
“Überdeckung”?
•   Selbstüberdeckung

    •   Körperteile

    •   Kopfbewegung




                        2
Was ist überhaupt
“Überdeckung”?
•   Selbstüberdeckung

    •   Körperteile

    •   Kopfbewegung

•   Überdeckung durch andere Gegenstände




                              2
Wie wirkt sich
Bewegung aus?




      3
AAM erstellen




      4
AAM erstellen
• Form




           4
AAM erstellen
• Form
 • Markante Punkte




                     4
AAM erstellen
• Form
 • Markante Punkte
 • handmarkiert



                     4
AAM erstellen
• Form
 • Markante Punkte
 • handmarkiert



                     4
Form




 5
Form
           n
s = s0 +         pi si
           i=1




       5
Form
              n
s = s0 +            pi si
              i=1
          s: Form
      s0: Grundform
    si: Formvektoren
   pi: Formparameter
          5
Basisform s0




     6
Basisform s0




     6
Basisform s0




     6
Basisform s0




     6
Basisform s0




     7
Basisform s0
1. Erstelle ein Netz s0 auf jedem Trainingsbild,
   das handmarkierte Netz sei s




                           7
Basisform s0
1. Erstelle ein Netz s0 auf jedem Trainingsbild,
   das handmarkierte Netz sei s

2. Wiederhole nun bis s0 konvergiert:




                           7
Basisform s0
1. Erstelle ein Netz s0 auf jedem Trainingsbild,
   das handmarkierte Netz sei s

2. Wiederhole nun bis s0 konvergiert:

  a. Passe s an s0 mit Hilfe von zweidimensionalen
     Ähnlichkeitsumformungen an.




                           7
Basisform s0
1. Erstelle ein Netz s0 auf jedem Trainingsbild,
   das handmarkierte Netz sei s

2. Wiederhole nun bis s0 konvergiert:

  a. Passe s an s0 mit Hilfe von zweidimensionalen
     Ähnlichkeitsumformungen an.

  b. Setze s0 auf den Mittelwert aller Netze s


                           7
Basisform s0
1. Erstelle ein Netz s0 auf jedem Trainingsbild,
   das handmarkierte Netz sei s

2. Wiederhole nun bis s0 konvergiert:

  a. Passe s an s0 mit Hilfe von zweidimensionalen
     Ähnlichkeitsumformungen an.

  b. Setze s0 auf den Mittelwert aller Netze s
    Nur wenn 50% der Punkte sichtbar sind !
                           7
Berechnung der
Formvektoren si




       8
Berechnung der
        Formvektoren si
• Passe die sichtbaren Dreiecke von s in das
                                     i
  Basisnetz s0 ein




                        8
Berechnung der
        Formvektoren si
• Passe die sichtbaren Dreiecke von s in das
                                     i
  Basisnetz s0 ein
• Ziehe s0   von jedem si ab




                         8
Berechnung der
        Formvektoren si
• Passe die sichtbaren Dreiecke von s in das
                                     i
  Basisnetz s0 ein
• Ziehe s von jedem s ab
         0             i

• Benutze “PCA mit fehlenden Daten”


                           8
Berechnung der
        Formvektoren si
• Passe die sichtbaren Dreiecke von s in das
                                     i
  Basisnetz s0 ein
• Ziehe s von jedem s ab
         0             i

• Benutze “PCA mit fehlenden Daten”
• Verwende die othonormalsierten Eigenvektoren
  mit dem größten Eigenwert als si


                           8
AAM erstellen




      9
AAM erstellen
• Darstellung, umfasst:




                      9
AAM erstellen
• Darstellung, umfasst:
 • alle Pixel innerhalb der Form s
                                 0




                     9
AAM erstellen
• Darstellung, umfasst:
 • alle Pixel innerhalb der Form s
                                 0

 • faktisch: ein Bild!



                     9
AAM erstellen
• Darstellung, umfasst:
 • alle Pixel innerhalb der Form s
                                 0

 • faktisch: ein Bild!



                     9
Darstellung




     10
Darstellung
                        m
A(x) = A0 (x) +               λi Ai (x)
                       i=1

           A(x): Darstellung
        A0(x): Basisdarstellung
       Ai(x): Darstellungsbilder
      λi: Darstellungsparameter
                 10
Berechnung der
    Darstellungsbilder Ai
• Passe A an A an
         i     0

• Ziehe A von jedem A ab
          0            i

• Benutze “PCA mit fehlenden Daten”
• Verwende die othonormalisierten Eigenvektoren
  mit dem größten Eigenwert als Ai


                        11
Experiment




    12
Experiment




    12
Experiment

• Früher verwendete Bilder werden
  künstlich überdeckt.




            12
Experiment

• Früher verwendete Bilder werden
  künstlich überdeckt.
• Neue Bildsequenzen mit
  natürlicher Überdeckung



            12
Künstliche Überdeckung




          13
Künstliche Überdeckung




         Original

            13
Künstliche Überdeckung




10% Überdeckung   Original

                     13
Künstliche Überdeckung




10% Überdeckung   Original   50% Überdeckung

                     13
Basisnetzabstand
  Pixelabstand
                                                 0.50




                  durchschn. Pixelabstand [px]
 zwischen den
                                                 0.40
  Netzen aus
                                                 0.30
überdeckten und
                                                 0.20
 überdeckungs-
                                                 0.10
      freien
 Bildsequenzen                                      0.05   0.15      0.25   0.35   0.45
                                                                  % Überdeckung




                                                    14
Basisnetzabstand
  Pixelabstand
                                                 0.50




                  durchschn. Pixelabstand [px]
 zwischen den
                                                 0.40
  Netzen aus
                                                 0.30
überdeckten und
                                                 0.20
 überdeckungs-
                                                 0.10
      freien
 Bildsequenzen                                      0.05   0.15      0.25   0.35   0.45
                                                                  % Überdeckung


 Bleibt unter ½ px für bis zu 50% Überdeckung!
                                                    14
Formenergie Überlappung




           15
Formenergie Überlappung

     1                         u )T
                                                 2
SE =                         (si         o
                                        sj
     n        i        j


 siu: Formvektoren für überdeckungsfreie Daten
      sjo: Formvektoren für überdeckte Daten

                      15
Formenergie Überlappung
  zwischen den                               1.00




                  shape energy overlap [%]
  Formen aus                                 0.95
überdeckten und
                                             0.90
 überdeckungs-
     freien                                  0.85

 Bildsequenzen
                                                0.05   0.15      0.25   0.35   0.45
                                                              % Überdeckung




                                                16
Formenergie Überlappung
  zwischen den                               1.00




                  shape energy overlap [%]
  Formen aus                                 0.95
überdeckten und
                                             0.90
 überdeckungs-
     freien                                  0.85

 Bildsequenzen
                                                0.05   0.15      0.25   0.35   0.45
                                                              % Überdeckung


  Bleibt über 95% für bis zu 45% Überdeckung!
                                                16
Einpassen von AAMs
  mit Überdeckung




        17
Einpassen von AAMs
   mit Überdeckung
• Wie geht das?
• Minimierung des Quadratsummenfehlers



                   17
Einpassen von AAMs
         mit Überdeckung
   • Wie geht das?
   • Minimierung des Quadratsummenfehlers
                  m                               2

       A0 (x) +         λi Ai (x) − I (W(x; p))
x∈s0              i=1


                          17
Algorithmen




     18
Algorithmen
• Project-Out Algorithmus
 • vorher bereits besprochen




                   18
Algorithmen
• Project-Out Algorithmus
 • vorher bereits besprochen
• Robust-Fitting Algorithmus
 • ineffizient


                   18
Algorithmen
• Project-Out Algorithmus
 • vorher bereits besprochen
• Robust-Fitting Algorithmus
 • ineffizient
• Efficient Robust Normalization Algorithmus
 • schnell, performant
                    18
Project-Out Algorithmus




           19
Project-Out Algorithmus
• Vorberechnungen




                    19
Project-Out Algorithmus
• Vorberechnungen
   • Gradientenbildung der Basisdarstellung ∇A
                                             0




                       19
Project-Out Algorithmus
• Vorberechnungen
   • Gradientenbildung der Basisdarstellung ∇A0

   • Berechnung der Jacobi Matrix des Warp in (x;0)



                       19
Project-Out Algorithmus
• Vorberechnungen
   • Gradientenbildung der Basisdarstellung ∇A0

   • Berechnung der Jacobi Matrix des Warp in (x;0)
   • Berechnung des Gradientenbilds SD (x)
                                        ic




                       19
Project-Out Algorithmus
• Vorberechnungen
   • Gradientenbildung der Basisdarstellung ∇A 0

   • Berechnung der Jacobi Matrix des Warp in (x;0)
   • Berechnung des Gradientenbilds SD (x)ic

   • “Project out” Darstellung aus SD (x)
                                     ic




                       19
Project-Out Algorithmus
• Vorberechnungen
   • Gradientenbildung der Basisdarstellung ∇A 0

   • Berechnung der Jacobi Matrix des Warp in (x;0)
   • Berechnung des Gradientenbilds SD (x)ic

   • “Project out” Darstellung aus SD (x)
                                     ic

   • Berechnung der Hesse-Matrix H  po


                       19
Project-Out Algorithmus
• Iteration
    • Warp I mit W(x;p) um I(W(x;p)) zu erhalten
    • Berechnung des Fehlerbilds
      E(x) = I(W(x;p)) - A0(x)

   •  Berechne Σx SDTpo(x) E(x)
   • Aktualisiere den Warp W(x;p)
      ← W(x;p) ❍ W(x;Δp)

                         20
Project-Out algorithm
• Berechnung der Darstellungsparameter

λi =          Ai (x) · [I (W(x; p)) − A0 (x)]
       x∈s0




                       21
Robust fitting Algorithmus

                    m                               2

         A0 (x) +         λi Ai (x) − I (W(x; p))
  x∈s0              i=1




                             22
Robust fitting Algorithmus

                   m                               2

        A0 (x) +         λi Ai (x) − I (W(x; p))       ;σ
 x∈s0              i=1



    ς symetrische, robuste Fehlerfunktion
            σ Parametervektor


                           22
Robust fitting Algorithmus




            23
Robust fitting Algorithmus
• von der Vorberechnung in die Iteration verschoben:




                         23
Robust fitting Algorithmus
• von der Vorberechnung in die Iteration verschoben:
   • Gradientenbilder SD (x)
                          ic




                         23
Robust fitting Algorithmus
• von der Vorberechnung in die Iteration verschoben:
   • Gradientenbilder SD (x)
                          ic

   • Project out der Darstellung SD (x)
                                    ic




                         23
Robust fitting Algorithmus
• von der Vorberechnung in die Iteration verschoben:
   • Gradientenbilder SD (x)
                          ic

   • Project out der Darstellung SD (x)
                                    ic

   • Berechnung der Hesse-Matrix H   po




                         23
Robust fitting Algorithmus
• von der Vorberechnung in die Iteration verschoben:
   • Gradientenbilder SD (x)
                          ic

   • Project out der Darstellung SD (x)
                                    ic

   • Berechnung der Hesse-Matrix H   po




             Robust, aber sehr langsam !
                         23
Efficient robust
normalization algorithm

     A0 =            Ti
                 i



            24
Efficient robust
normalization algorithm

     A0 =              Ti
                   i
      A0: Grunddarstellung
       Ti: Dreiecke aus s0


              24
Efficient robust
normalization algorithm




           25
Efficient robust
normalization algorithm




           25
Efficient robust
normalization algorithm



                   Ti: Dreieck
                   Tj: Dreieck

           25
Efficient robust
    normalization algorithm
•   Vorberechnung
     •   Berechne den Gradienten der Basisdarstellung: ∇A0
     •   Berechne die Jacobimatrix des Warp in (x;0)
     •   Berechne die Gradientenbilder SDic
     •   Berechne die Hesse-Matrix Hpi für jedes Dreieck
     •   Berechne die Darstellungs-Matrix HAi für jedes
         Dreieck

                             26
Efficient robust
    normalization algorithm
•   Iteration
      •   Warp I with W(x;p) to compute I(W(x;p))
      •   Berechne das Fehlerbild Eapp(x)

      •   Berechne HA = Σiς’i·HiA

      •   Berechne Δλ und aktualisiere λ und Eapp
      •   Berechne die Hesse-Matrix Hp und invertiere sie

      •   Berechne Σxς’ (Eapp(x)2) SDTic(x) Eapp(x)

      •   Berechne Δp
      •   Aktualisiere den Warp
                                  27
Experiment




    28
Experiment




    28
Experiment

• Vergleich der verschiedenen
  Algorithmen mit verschiedenen
  Überdeckungsanteilen und
  verschiedenen Darstellungsbildern




            28
Experiment

• Vergleich der verschiedenen
  Algorithmen mit verschiedenen
  Überdeckungsanteilen und
  verschiedenen Darstellungsbildern
• inklusive Hager-Belhumeur

            28
Experiment




    29
Experiment




    29
Experiment




    29
Konvergenz
 Konvergenz bei
10% Überdeckung
bei verschiedenen
 Algorithmen und
  verschiedenen
Darstellungsbildern




                      30
Konvergenz
 Konvergenz bei
10% Überdeckung
bei verschiedenen
 Algorithmen und
  verschiedenen
Darstellungsbildern


            Alle konvergieren ähnlich
            außer Hager-Belhumeur
                       30
Konvergenz
 Konvergenz bei
50% Überdeckung
bei verschiedenen
 Algorithmen und
  verschiedenen
Darstellungsbildern




                      31
Konvergenz
 Konvergenz bei
50% Überdeckung
bei verschiedenen
 Algorithmen und
  verschiedenen
Darstellungsbildern


             Hager-Belhumeur zeigt
               deutliche Defizite
                       31
Laufzeitvergleich
                                     Efficient
 pro                   Robust
         Project Out                 Robust
Frame                Normalization
                                   Normalization

Matlab     27 ms            1280 ms   129 ms

  C        4.3 ms       203.9 ms      20.5 ms




                       32
Laufzeitvergleich
                                        Efficient
 pro                      Robust
            Project Out                 Robust
Frame                   Normalization
                                      Normalization

Matlab           27 ms                   1280 ms             129 ms

  C              4.3 ms              203.9 ms                20.5 ms

         Datenset:                         Testhardware:
         547 Frames
         11 Formparameter                  3 GHz Pentium 4
         20 Darstellungsparameter
         9981 Farbpixel
                                    32
Tradition vs. Robustheit




           33
Tradition vs. Robustheit




           33
Was sollte ich nun
    wissen?




        34
Was sollte ich nun
    wissen?




        34
Was sollte ich nun
    wissen?




        34
Was sollte ich nun
    wissen?




        34
Was sollte ich nun
    wissen?




        34
Danke für Eure
Aufmerksamkeit !
AAM with Occlusion

Más contenido relacionado

Destacado

Surf Castelldefels -> 15 Abril 09
Surf Castelldefels -> 15 Abril 09Surf Castelldefels -> 15 Abril 09
Surf Castelldefels -> 15 Abril 09MarcSentis
 
Karriereschmiede Mittelstandskonzern
Karriereschmiede MittelstandskonzernKarriereschmiede Mittelstandskonzern
Karriereschmiede Mittelstandskonzernifm electronic gmbh
 
ethority - International Social Network Studie
ethority - International Social Network Studieethority - International Social Network Studie
ethority - International Social Network Studieethority
 
Proyecto final
Proyecto finalProyecto final
Proyecto finalc_p_r_j
 
Curso la tex 8
Curso la tex 8Curso la tex 8
Curso la tex 8Frank F
 
Jan van helsing hände weg von diesem buch (2004)
Jan van helsing   hände weg von diesem buch (2004)Jan van helsing   hände weg von diesem buch (2004)
Jan van helsing hände weg von diesem buch (2004)engineroom
 
Finger Flick
Finger FlickFinger Flick
Finger Flicklucymedia
 
Consejos básicos para mejorar la depresión
Consejos básicos para mejorar la depresiónConsejos básicos para mejorar la depresión
Consejos básicos para mejorar la depresiónJess Tamayo Garcia
 
Ejemplosde webquest
Ejemplosde webquestEjemplosde webquest
Ejemplosde webquestlulabejarano
 
ethority Startup Ranking
ethority Startup Ranking ethority Startup Ranking
ethority Startup Ranking ethority
 
Internet cuidao
Internet cuidaoInternet cuidao
Internet cuidaoADBPB
 
Verleihung Gütesiegel "Deutschlands Beste Jobportale 2012"auf der Zukunft Pe...
Verleihung  Gütesiegel "Deutschlands Beste Jobportale 2012"auf der Zukunft Pe...Verleihung  Gütesiegel "Deutschlands Beste Jobportale 2012"auf der Zukunft Pe...
Verleihung Gütesiegel "Deutschlands Beste Jobportale 2012"auf der Zukunft Pe...Wolfgang Brickwedde
 

Destacado (20)

Internet dos
Internet dosInternet dos
Internet dos
 
Surf Castelldefels -> 15 Abril 09
Surf Castelldefels -> 15 Abril 09Surf Castelldefels -> 15 Abril 09
Surf Castelldefels -> 15 Abril 09
 
Casio
CasioCasio
Casio
 
Karriereschmiede Mittelstandskonzern
Karriereschmiede MittelstandskonzernKarriereschmiede Mittelstandskonzern
Karriereschmiede Mittelstandskonzern
 
Ecoline
EcolineEcoline
Ecoline
 
Tarea1
Tarea1Tarea1
Tarea1
 
ethority - International Social Network Studie
ethority - International Social Network Studieethority - International Social Network Studie
ethority - International Social Network Studie
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
Curso la tex 8
Curso la tex 8Curso la tex 8
Curso la tex 8
 
Jan van helsing hände weg von diesem buch (2004)
Jan van helsing   hände weg von diesem buch (2004)Jan van helsing   hände weg von diesem buch (2004)
Jan van helsing hände weg von diesem buch (2004)
 
Finger Flick
Finger FlickFinger Flick
Finger Flick
 
Plan nacional
Plan nacionalPlan nacional
Plan nacional
 
Consejos básicos para mejorar la depresión
Consejos básicos para mejorar la depresiónConsejos básicos para mejorar la depresión
Consejos básicos para mejorar la depresión
 
Herramientas web 2.0
Herramientas web 2.0Herramientas web 2.0
Herramientas web 2.0
 
Los animales
Los animalesLos animales
Los animales
 
Ejemplosde webquest
Ejemplosde webquestEjemplosde webquest
Ejemplosde webquest
 
ethority Startup Ranking
ethority Startup Ranking ethority Startup Ranking
ethority Startup Ranking
 
Internet cuidao
Internet cuidaoInternet cuidao
Internet cuidao
 
Verleihung Gütesiegel "Deutschlands Beste Jobportale 2012"auf der Zukunft Pe...
Verleihung  Gütesiegel "Deutschlands Beste Jobportale 2012"auf der Zukunft Pe...Verleihung  Gütesiegel "Deutschlands Beste Jobportale 2012"auf der Zukunft Pe...
Verleihung Gütesiegel "Deutschlands Beste Jobportale 2012"auf der Zukunft Pe...
 
Borreliose und Ignaz Semmelweis S17 B5
Borreliose und Ignaz Semmelweis S17 B5Borreliose und Ignaz Semmelweis S17 B5
Borreliose und Ignaz Semmelweis S17 B5
 

AAM with Occlusion