Nowe numeryczne metody rozpoznawania odcisków palców,
oparte na
matematycznym opisie przebiegu
linii papilarnych i powstawania minucji
Wzory linii papilarnych od dawna były obiektem zainteresowania ludzi,
dzięki czemu w dużej mierze zostały zbadane i opisane. Niestety, ujęcie tego tematu
wypracowane przez daktyloskopię dla potrzeb głównie kryminalistyki nie daje się łatwo
sformalizować matematycznie. W praktyce oznacza to, że klasyczne metody rozpoznawania
palców nie nadają się bezpośrednio do implementacji w postaci algorytmów
komputerowych. Pomimo tego oczywistego faktu autorzy wielu istniejących rozwiązań -
znanych i opisywanych w literaturze sposobów numerycznej obróbki odcisków palców,
próbowali najczęściej wprost, ewentualnie z małymi odstępstwami, zastosować
klasyczne formuły daktyloskopijne. Postępowanie takie doprowadziło do powstania bardzo
skomplikowanych programów, które analizują obraz palca przy użyciu wyrafinowanych
metod, przede wszystkim tzw. morfologii matematycznej. Tak skomplikowane rozwiązanie
zagadnienia uniemożliwia tworzenie prostych programów, niewrażliwych na błędy danych
wejściowych (patrz [1]).
Wydaje się, że jednym z podstawowych problemów utrudniających
konstruowanie algorytmów analizy obrazów odcisków był brak dobrego modelu
matematycznego struktur linii papilarnych. Aby stworzyć taki model należy z jednej
strony zrozumieć istotę zjawiska, z drugiej natomiast opracować metody jego niezawodnej
i łatwej algorytmizacji. Za punkt startowy do naszych prób stworzenia takiego modelu
wybraliśmy zagadnienie syntezy wzoru linii papilarnych - głównie minucji. Wszystko
wskazywało bowiem na to, że to jego opanowanie będzie kluczem do rozwiązania
pozostałych problemów.
W ciągu kilku lat przeprowadziliśmy wiele doświadczeń numerycznych, co
ostatecznie zaowocowało stworzeniem odpowiedniego modelu palca. Na jego podstawie
powstał oryginalny algorytm syntezy obrazów linii papilarnych, a zwłaszcza wszelkich
możliwych układów tzw. minucji. Model ten pozwala w nowy sposób spojrzeć na cyfrowy
zapis odcisku palca, który nie jest w nim tylko zbiorem piksli, lecz pewną (dość
prostą) dwuwymiarową funkcją o bardzo ciekawych własnościach. Umożliwia on też
matematyczne skatalogowanie minucji i typów wzorów, a to oznacza rewolucję w metodach
analizy, przetwarzania i kompresji obrazu odcisków palców. Poniżej przedstawiono
syntetyczne obrazy najczęściej spotykanych minucji (według [2]), wraz z tabelą
pokazującą naszą umowną klasyfikację numeryczną (liczba i rodzaj bifurkacji):
Rys. 1
Rys. 2
Rys. 3
Rys. 4
Rys. 5
Rys. 6
Rys. 7
Rys. 8
Rys. 9
Rys. 10
Rys. 11
Rys. 12
Rys. 13
Rys. 14
Rys. 15
Rys. 16
Rys.1
początek lub zakończenie
L
Rys.9
oczko pdwójne
RLRL
Rys.2
rozwidlenie pojedyncze
L
Rys.10
mostek pojedynczy
RL
Rys.3
rozwidlenie podwójne
LL
Rys.11
mostek bliźniaczy
RLLR
Rys.4
rozwidlenie potrójne typ 1
LLL
Rys.12
odcinek
RL
Rys.5
rozwidlenie potrójne typ 2
LLL
Rys.13
punkt
RL
Rys.6
rozwidlenie potrójne typ 3
LLL
Rys.14
linia przechdząca
LR
Rys.7
haczyk
RL
Rys.15
skrzyżowanie
LR
Rys.8
oczko pojedyncze
RL
Rys.16
styk boczny
RL
Ze względu na komercyjny potencjał metody nie możemy dzisiaj jeszcze
opisać szczegółowo metod syntezy, ale dla pokazania jej możliwości udostępniamy
program demonstracyjny Fingerprint Creator (wersja
dla DOS; wersja dla Windows) generujący szeroką gamy wzorów linii papilarnych. Użytkownik tego programu może sam
ustawiać m.in. takie parametry syntezy jak:
typ wzoru (koncentryczny, łukowaty, pętlicowy)
ilość minucji
gęstość linii papilarnych
szerokości linii papilarnych
przesunięcie i rotacja centrum wzoru
Program w wersji dla DOS'a umożliwia
zapis wygenerowanego wzoru w jednym z trzech formatów (a dwóch w wersji dla Windows):
Format danych
Wielkość danych (bajty)
Rozszerzenie pliku danych
bitmap jednobitowy
8222
*.bmp
macierz "gołych" bajtów
65536
*.fin
zbiór parametrów syntezy
6
*.par (*.fpp dla Windows)
Na uwagę zasługuje ostatni format, a konkretnie wielkość zbioru, jaki
przy tym powstaje. Stworzona przez nas metoda syntezy potrzebuje zaledwie 6 bajtów, aby
wygenerować jeden z kilku milionów obrazów linii papilarnych! Co prawda ta wersja
programu nie potrafi generować wszystkich możliwych wzorów, ale sądzimy, że wkrótce
uda się to osiągnąć. Zakładając (z nadmiarem), że liczba możliwych odcisków
ludzkich palców może osiągnąć 100 bilionów, można łatwo wyliczyć, że minimalna
ilość bajtów potrzebna do ponumerowania wszystkich tych wzorów nie przekroczy 6,
ponieważ 100 bilionów = 1014 < 2566 = 6 bajtów. Jak łatwo
zauważyć, stworzenie katalogu ze wszystkimi możliwymi wzorami i odwoływanie się do
takiej klasyfikacji w praktyce jest nie realizowalne. Możliwe jest natomiast użycie
numeru palca, jeśli będzie on jednoznacznym parametrem algorytmu syntezy. Poniżej
przedstawiono przykładowe, syntetyczne obrazy palców wygenerowane przez program Fingerprint Creator:
Podstawowym celem tworzenia modelu palca była jednak konieczność
wypracowania nowych, lepszych algorytmów analizy. I rzeczywiście - znając opis
matematyczny sztucznych wzorów - udało się stworzyć metodę przetwarzania i analizy
obrazów prawdziwych odcisków palców. Zawiera ona algorytmy rozpoznawania minucji (w tym
ich rodzaju i kierunku) wprost na nie filtrowanym, pełno dynamicznym (full gray
level)
obrazie palca. Ponieważ nie stosujemy binaryzacji, szkieletyzacji i tym podobnych metod,
nie mamy problemów z utratą informacji zachodzącą w tych procesach, a
minucje, które
zostają rozpoznane, są nimi rzeczywiście w prawie 100% (klasyczne algorytmy wykrywają
często dużą ilość fałszywych minucji, zdarza się że nawet znacznie ponad 50%).
Dodatkowym atutem stosowanych przez nas metod analizy jest możliwość ich implementacji
w postaci bardzo szybkich algorytmów. W oparciu o nie udało nam się też stworzyć
bardzo efektywne metody filtracji, pozwalające na oczyszczenie linii papilarnych z
wszelkich "defektów". Zastosowanie ich zmniejsza naturalną redundancję obrazu
powodując, że obraz rzeczywistego palca wygląda nieco "syntetycznie", lecz
nadal posiada wszystkie istotne dla jego rozpoznania topologiczne cechy oryginału.
Metoda nasza pozwala też na szeroko pojętą "inżynierię
palca" na dowolne ingerowanie w strukturę obrazu. Przy jej pomocy można
przykładowo umieścić dodatkowe minucje czy też linie w dowolnym miejscu w prawdziwym
obrazie palca bez zmian pozostałej struktury. Można również - odwrotnie, pozbawić
obraz palca kilku, lub wszystkich prawdziwych minucji. Poniżej przedstawiono przykładowy
efekt działania naszego algorytmu poszukiwania minucji na ultradźwiękowym obrazie linii
papilarnych. Pokazany obraz pochodzi z naszej holograficznej
kamery ultradźwiękowej
Należy zaznaczyć, że stworzone przez nas metody przetwarzania
działają bardzo dobrze również na innych typach obrazów i są stosunkowo mało czułe
na charakter danych wejściowych. Dotychczas testowaliśmy je z dobrym skutkiem na:
obrazach ultradźwiękowych z naszej własnej głowicy (kamery holograficznej);
obrazach ultradźwiękowych uzyskanych przy pomocy metody mikroskopowej (skanowanie
wiązką zogniskowaną);
obrazach optycznych z wielu różnych urządzeń wykorzystujących efekt całkowitego
wewnętrznego odbicia lub rozproszenia światła na powierzchni kontaktu z palcem;
obrazach optycznych z urządzeń typu "touchless" widzących bezpośrednio
powierzchnię palca;
zeskanowanych obrazach tuszowych;
obrazach z czytnika piroelektrycznego firmy
Thomson-CSF;
Ze względu na szczególnie efektywny sposób analizy linii papilarnych a
przede wszystkim systematyczne podejście do tego zagadnienia, jesteśmy w stanie
zaproponować dużo więcej niż producenci klasycznych programów do rozpoznawania
palców. Jesteśmy też gotowi przystosować nasze algorytmy w przypadku innych czytników
palców o szczególnym charakterze danych. W razie zainteresowania, prosimy o kontakt.
Literatura
[1] R.H. Andersen, P. Jürgensen, Fingerprint verification - For Use in Identity
Verification Systems, Aalborg University, (1993)
[2] Cz.Grzeszyk, Daktyloskopia, PWN Warszawa (1992)