Zwykłe algorytmy haszowania lub obliczania CRC nie działają dobrze z danymi obrazu. Należy wziąć pod uwagę wymiarowy charakter informacji.
Jeśli potrzebujesz wyjątkowo solidnych odcisków palców, takich jak transformacje afiniczne (skalowanie, obrót, translacja, odwracanie), możesz użyć transformacji Radona na źródle obrazu, aby utworzyć normatywne mapowanie danych obrazu - przechowuj to z każdym obrazem i następnie porównaj tylko odciski palców. To złożony algorytm, który nie jest przeznaczony dla osób o słabym sercu.
możliwych jest kilka prostych rozwiązań:
- Utwórz histogram jasności dla obrazu jako odcisk palca
- Utwórz pomniejszone wersje każdego obrazu jako odcisk palca
- Połącz technikę (1) i (2) w podejście hybrydowe w celu poprawy jakości porównania
Histogram jasności (szczególnie taki, który jest podzielony na komponenty RGB) to rozsądny odcisk palca dla obrazu - i można go wdrożyć dość wydajnie. Odejmowanie jednego histogramu od drugiego utworzy nowy historgram, który możesz przetworzyć, aby zdecydować, jak podobne są dwa obrazy. Histogramy, ponieważ jedyni oceniają rozkład i występowanie informacji o jasności / kolorze całkiem dobrze radzą sobie z transformacjami afinicznymi. Jeśli skwantyzujesz informacje o jasności każdego składnika koloru do wartości 8-bitowej, 768 bajtów pamięci wystarczy na odcisk palca obrazu o niemal każdym rozsądnym rozmiarze. Histogramy jasności dają fałszywe negatywy, gdy manipuluje się informacjami o kolorze na obrazie. Jeśli zastosujesz transformacje, takie jak kontrast / jasność, posteryzacja, przesunięcie kolorów, zmiany jasności.
Korzystanie ze skalowanych obrazów to kolejny sposób na zmniejszenie gęstości informacji obrazu do poziomu, który jest łatwiejszy do porównania. Redukcje poniżej 10% oryginalnego rozmiaru obrazu generalnie powodują utratę zbyt dużej ilości informacji, aby można je było wykorzystać - więc obraz o rozdzielczości 800x800 pikseli można zmniejszyć do 80x80 i nadal zapewniać wystarczającą ilość informacji, aby wykonać przyzwoity odcisk palca. W przeciwieństwie do danych histogramu, musisz przeprowadzić anizotropowe skalowanie danych obrazu, gdy rozdzielczości źródła mają różne współczynniki proporcji. Innymi słowy, zmniejszenie obrazu 300x800 do miniatury 80x80 powoduje deformację obrazu, tak że w porównaniu z obrazem 300x500 (to jest bardzo podobne) spowoduje fałszywe negatywy. Odciski palców w postaci miniatur również często dają fałszywie ujemne wartości, gdy występują transformacje afiniczne. Jeśli odwrócisz lub obrócisz obraz,
Połączenie obu technik to rozsądny sposób na zabezpieczenie zakładów i ograniczenie występowania zarówno fałszywych trafień, jak i fałszywie negatywnych wyników.