7. Ulepszenia metody Eigenfaces

Download Report

Transcript 7. Ulepszenia metody Eigenfaces

Ulepszenia metody Eigenfaces
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Plan wykładu
Eigenfaces – główne wady
Wykorzystanie topografii twarzy
Linear Discriminant Analysis

Fisherfaces
Bayesian Matching
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Główne wady Eigenfaces
Brak rozróżnienia pomiędzy cechami
intra- i ekstra-personalnymi


„Większość różnic pomiędzy obrazami twarzy
jest spowodowana zmiennymi warunkami
oświetleniowymi” (Y.Moses, 1994)
różnice mimiki
Twarz traktowana jako wektor

utrata informacji 2D
Podejście holistyczne

twarz jako niepodzielna całość
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Topografia twarzy
Cechy intra- i ekstra-personalne


oczy i nos
usta i policzki
Charakter cech, a ich lokalizacja
Maska – modyfikacja ekstrakcji cech
wi  ui  x
N
wi   uij  x j  M j
j 1
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Maska „T”
Sztuczna maska na nos i oczy
Wartości 0 i 1
Poprawa wyników:


FeretA: 813 -> 834 (3,6%)
wyniki dla „czystego” EF
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Maska różnicowa
Zbiory par obrazów:


intra-personalne
extra-personalne
Uśrednienie różnic obydwu klas par:


średnia różnica intra-personalna
średnia różnica extra-personalna
Maska – różnica średniej różnicy
ekstra-personalnej i intra-personalnej
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Maska dynamiczna
Tworzona osobno dla każdego obrazu
Wykorzystanie projekcji wstecznej:


projekcja pojedynczych pikseli
wartość maski odwrotnie proporcjonalna
do błędu projekcji
Zmniejszenie wpływu obszarów
zasłoniętych
Można stosować dla grup pikseli
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Przykłady...
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Wagi wektorów własnych
Nie zawsze związana z lokalizacją

np. oświetlenie
„Rzut oka” na twarze własne

niosą różne rodzaje informacji (kierunki)
Wektor własny, element wektora cech,
funkcja porównująca
N
Modyfikacja: wi  Wi  uij  x j  M j
j 1
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Problem rozpoznawania
Definicja problemu rozpoznawania:



C klas i C wektorów bazowych
NC wektorów w każdej klasie
klasyfikacja wszystkich wektorów
Punkt wyjścia – porównanie dwóch
wektorów cech
Klasa własna i obca
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Błąd rozpoznania 1
Błąd pojedynczego porównania:
P(u ij , u k1 ) 




S (u ij , u i1 )
S (u ij , u k1 )
uij – rozpoznawany wektor
ui1 – wektor bazowy klasy własnej
uk1 – wektor bazowy klasy obcej
S – funkcja porównująca (norma L2)
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Błąd rozpoznania 2
Błąd rozpoznania pojedynczego
C
wektora:
Dij   P(uij, uk 1)
k 1
k i
Błąd dla całej próbki:
C
Ni
C
D   P(uij, uk 1)
i 1 j  2 k 1
k i
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Funkcja błędu
Błąd jest funkcją maski i wag

funkcja wymierna
Minimalizacja funkcji

znalezienie optymalnej maski i wag
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Problem dostosowania
Silne dostosowanie do próbki


znaczne polepszenie
dla zbioru treningowego
pogorszenie dla reszty
Rozwiązanie:

optymalizacja częściowa
Dostosowanie do osób, nie obrazów

możliwe usprawnienie klasyfikacji
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Lokalne PCA
Detekcja cech charakterystycznych

oczy, usta, nos
Rozpoznawanie po cechach



fragment obrazu twarzy
różnica w normalizacji
łączenie kilku lokalnych PCA (eigeneyes,
eigennoses, itp.)
Przestrzenie posiadają mniej wymiarów
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Lokalne PCA
K1
K2
K3
K4
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Tworzenie przestrzeni
PCA wyznacza główne kierunki różnic
Brak wykorzystania informacji
o przynależności do klasy
Rozwiązanie problemu:


Linear Discriminant Analysis (LDA)
Fisherfaces
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
PCA – przykład działania
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
PCA – przykład działania
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Przykład nie działania
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Tak by było lepiej...
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Jak działa LDA?
PCA:

próbka treningowa  macierz kowariancji
LDA:

sklasyfikowana próbka treningowa 
dwie macierze kowariancji
 wewnątrz-klasowa
 między-klasowa
Znalezienie bazy ortogonalnej
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Macierze kowariancji
Międzyklasowa
c
C B   N i ( i   )( i   

i 1





CB – międzyklasowa macierz kowariancji
c – liczba klas
Ni – liczba elementów i-tej klasy
 – obraz średni
i – obraz średni i-tej klasy
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Macierze kowariancji
Wewnątrzklasowa
c
CW    ( xk   i )( xk   i 

i 1 xk X i





CW – wewnątrzklasowa macierz kowariancji
c – liczba klas
Xi – zbiór obrazów i-tej klasy
xk – k-ty obraz należący do i-tej klasy
i – obraz średni i-tej klasy
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Jak to policzyć?
PCA:
ψ  arg max | ψ Cψ |
T
ψ
C v    v

 - macierz złożona z wektorów własnych
LDA:
| ψ CB ψ |
ψ  arg max T
ψ |ψ C ψ|
W
T
CB  v    CW  v
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Fisherfaces
LDA – skomplikowane obliczenia
na dużych macierzach
Fisherfaces:


PCA do redukcji wymiarów
LDA do znalezienia optymalnej bazy
T
PCA
T
PCA
| ψ ψ'
ψ  arg max T
ψ | ψ ψ'
T
C B ψ'PCA ψ |
CW ψ'PCA ψ |
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Ekstrakcja cech Fisherfaces
Policzyć wektor cech za pomocą PCA


na wejściu znormalizowany obraz
redukcja liczby wymiarów
Policzyć wektor cech za pomocą LDA



na wejściu wektor cech PCA
rotacja wektora cech
zachowanie liczby wymiarów wektora cech
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Bayesian Matching
Podobieństwo wektorów oparte
o prawdopodobieństwo przynależności
ich różnicy
S ( I1 , I 2 )  P(  I )  P(I | )
  I1  I 2


I – zbiór par intrapersonalnych
E – zbiór par ekstrapersonalnych
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Prawdopodobieństwo
P (  |  I ) P ( I )
P ( I |  ) 
P (  |  I ) P ( I )  P (  |  E ) P ( E )
P(|) - prawdopodobieństwo
pojawienia się różnicy w określonej
przestrzeni różnic

jest funkcją błędu projekcji PCA – ()
P(  |  I ) ~ e
 (  ) 2
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Projekcja wsteczna
(przypomnienie)
Wektor cech -> obraz twarzy
N'
xP   wi  vi  
i 1
xP   'W  
Różnica między obrazem wejściowym
a odtworzonym (błąd projekcji)
 || x  xP ||
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Przestrzenie różnic
Dwie klasy par obrazów

intra- i ekstra-personalne
Obrazy będące różnicami
między obrazami

dwie klasy różnic
Stworzenie baz ortogonalnych
przestrzeni różnic za pomocą PCA
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Kwintesencja BM
Rozpoznawana różnica dwóch obrazów

Dual Eigenfaces
Odległość różnicy od dwóch przestrzeni
Metoda dość wolna


różnica obrazów dla każdego porównania
można zastosować inną metodę
do wstępnej selekcji
(wybrania n najlepszych)
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Inne metody
Local Feature Analysis
2D PCA, 2D LDA
Independent Component Analysis
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Podsumowanie
Istnieje wiele metod bazujących
na Eigenfaces
Ulepszanie:



topologia twarzy
koncentrowanie się na szczegółach
klasyfikacja różnic
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006
Dziękuję za uwagę!
Za tydzień – metoda EBGM
Rozpoznawanie Twarzy i Systemy Biometryczne,
2005/2006