Badanie metod przekształceń obrazu biometrycznego
Transkrypt
Badanie metod przekształceń obrazu biometrycznego
W O J S K O W A A K A D E M I A T E C H N I C Z N A WYDZIAŁ ELEKTRONIKI Drukować dwustronnie PRZETWARZANIE SYGNAŁÓW BIOMETRYCZNYCH Data wykonania ćwiczenia: Grupa ........................... Nazwisko i imię: Ocena Ćwiczenie prowadził: ................................... ................................... 1. ........................................................ 2. ........................................................ Uwagi: Podpis: 3. ........................................................ 4. ........................................................ SPRAWOZDANIE Z ĆWICZENIA LABORATORYJNEGO Temat: Badanie metod przekształceń obrazu biometrycznego 1. INSTRUKCJA OBSŁUGI PROGRAMU Program umożliwi uruchamianie pliku wykonywalnego z dowolnej lokalizacji, jednak istotnym jest, aby nie pominąć zintegrowanego folderu zawierającego m.in. pliki obrazowe, dźwiękowe oraz arkusze z zaszyfrowanymi nazwami klas. Optymalną metodą uruchomienia programu jest wywołanie polecenie FaceRecognizer.exe z konsoli systemowego interpretera poleceń(cmd). Program operuje na plikach obrazowych w formacie.jpg, o parametrach: rozdzielczość 128x128 pikseli, obraz w skali szarości(monochromatyczne), głębia w bitach: 8. W celu poprawnego korzystania z programu konieczna jest kamera USB, zewnętrzna lub zintegrowana. Po uruchomieniu programu otwiera się okno główne przedstawione na rysunku 1. Program wymaga do działania pakietu MATLAB Runtime R2012b 64 bit, pełniącego funkcję wirtualnej maszyny. Zakładka Generacja BD umożliwia intuicyjne utworzenie zarówno bazy danych uczących jak i danych testujących. Umożliwi wizualizację działania detektora twarzy, oraz zarządzanie poszczególnymi rekordami bazy danych, Rys. 1. Okno główne programu Face Recognizer PRZETWARZANIE SYGNAŁÓW BIOMETRYCZNYCH str. 1 z 5 Zakładka Testowanie umożliwia dokonanie wyboru metody generacji cech, wybór bazy danych do uczenia oraz testowania algorytmu oraz wybór pojedynczego zdjęcia do identyfikacji jednokrotnej. Dodatkowo zamieszczono tu panel statystyki, w którym wyświetlane są m.in. wyniki generacji krzywych ROC (rysunek 2). Rys. 2. Panel programu po wybraniu zakładki Testowanie Zakładka Konfiguracja umożliwia deklarację dokonanie wyboru metody generacji cech, wybór bazy danych do trenowania algorytmu oraz wybór pojedynczego zdjęcia do identyfikacji jednokrotnej. Dodatkowo zamieszczono tu panel statystyki, w którym wyświetlane są m.in. wyniki generacji krzywych ROC (rysunek 2). Rys. 3. Panel programu po wybraniu zakładki Konfiguracja PRZETWARZANIE SYGNAŁÓW BIOMETRYCZNYCH str. 2 z 5 2. ZADANIA DO WYKONANIA Zadanie 1. Badanie podstawowych przekształceń i transformacji obrazu Za pomocą systemowego eksploratora plików zapoznać się z danymi zamieszczonymi w katalogu ….\ Faces. Zapoznać się z kodem i interfejsem programu FaceRecognizer, Uruchomić program FaceRecognizer, w zakładce „Konfiguracja” ustawić wskazaną przez prowadzącego liczbę obrazów w danej klasie uczącej(domyślnie 25), natomiast w zakładce „Testowanie” załadować wskazaną przez prowadzącego bazę twarzy uczących („Załaduj bazę danych”) Dla wczytanej bazy danych dokonać generacji cech dla następujących parametrów pracy: bez wyrównywania histogramu, bez stosowania FFT, oraz bez stosowania dodatkowej filtracji obrazu, z zastosowaniem przekształcenia PCA. Dokonać analizy jakości wczytanej bazy danych, m.in. zaobserwować histogramy poszczególnych obrazów twarzy, Zaobserwować wyniki, poszczególnych metod filtracji obrazu oraz transformacji Fouriera dla wczytanych obrazów twarzy Przebadać kątowy zakres detekcji twarzy w trzech osiach dla zaimplementowanego w programie FaceRecognizer detektora twarzy(zakładka Generacja BD) - wg. Zaleceń prowadzącego, wyniki zanotować w Tabeli 1 oraz we wnioskach, Zadanie 2. Filtracja zdegradowanych próbek biometrycznych na przykładzie obrazu twarzy Utworzyć zarówno w bazie uczącej jak i testowej rekordy dla własnej twarzy wg. warunków akwizycji podanych przez prowadzącego, m.in. zmiana wartości natężenia oświetlenia naturalnego oraz sztucznego. Dokonać wyrównania histogramów dla wczytanych obrazów twarzy, zarówno na etapie generacji cech dystynktywnych jak i etapie identyfikacji jednokrotnej, zanotować w Tabeli 2 wyznaczone wartości współczynników błędów identyfikacji dla podanej przez prowadzącego wartości progu odrzucenia, natomiast we wnioskach zanotować empirycznie wyznaczoną wartość optymalną progu odrzucenia, Dokonać filtracji obrazu twarzy poszczególnymi rodzajami filtrów liniowych i nieliniowych, zaobserwować wpływ rodzaju filtracji na sumaryczne wyniki w postaci krzywych ROC (wyniki zanotować oraz omówić we wnioskach sprawozdania), Ww. czynności przeprowadzić zarówno dla wzorcowych obrazów z bazy twarzy (pobranych w komorze bezcieniowej) jak i dla nowo dodanych obrazów twarzy- osób wykonujących ćwiczenie Zadanie 3. Implementacja i weryfikacja metod rozpoznawania osób na podstawie obrazu twarzy Za pomocą załączonego programu FaceRecognizer dokonać porównania rozproszenia pierwszych dwóch a następnie pierwszych trzech cech dla wszystkich zamieszczonych w bazie obrazów twarzy, wnioski zanotować na ostatniej stronie sprawozdania. Następnie powtórzyć ww. czynności dla zmienionych wartości wyświetlanych cech np. dla 4,5,6. We wnioskach zanotować wartości cech pozwalające bezkonfliktowe odseparowanie wskazanych przez prowadzącego identyfikowanych klas. Zaobserwować wyniki rzutowania cech do przestrzeni 2D i 3D dla twarzy należącej do bazy obrazów uczących, oraz dla twarzy nienależącej do bazy odpowiednio dla transformacji PCA i LDA, W sprawozdaniu zanotować odległości euklidesowe do najbliższe klasy oraz najbliższego obrazu(Tabela 3). We wnioskach omówić uzyskane wyniki. PRZETWARZANIE SYGNAŁÓW BIOMETRYCZNYCH str. 3 z 5 Tabela 1. Zestawienie zakresu detekcji kątowej dla poszczególnych osi obrotu głowy Kątowy zakres maksymalnej detekcji twarzy w osi X Wybrany algorytm detekcji twarzy Kątowy zakres maksymalnej detekcji twarzy w osi Y Kątowy zakres maksymalnej detekcji twarzy w osi Z Tabela 2. Zestawienie sumarycznych wartości błędów identyfikacji Wartości poszczególnych błędów wyznaczone dla poszczególnych przekształceń Numer przedziału i próg, dla którego wyznaczane są wskaźniki FAR FRR TAR Przedział ……………………………………. TRR Próg odrzucenia…………………………… Dane wejściowe Dane wejściowe po wyrównaniu histogramu Dane wejściowe po zastosowaniu filtracji ……………………………………… Dane wejściowe po zastosowaniu filtracji ……………………………………… Tabela 3. Zestawienie odległości euklidesowej identyfikowanego wektora cech w zależności od zastosowanej metody identyfikacji oraz algorytmu klasyfikacji Identyfikowana twarz Metoda identyfikacji Algorytm klasyfikacji Odległość euklidesowa NN PCA NS Zawierająca zarejestrowany szablon w bazie NN LDA NS NN PCA NS Nie zawierająca zarejestrowanego szablonu w bazie NN LDA NS PRZETWARZANIE SYGNAŁÓW BIOMETRYCZNYCH str. 4 z 5 2. Spostrzeżenia i wnioski ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… ……………………………………..……………………………………………....………………………………………………...… PRZETWARZANIE SYGNAŁÓW BIOMETRYCZNYCH str. 5 z 5