Wykrywanie twarzy: program z instrukcjami krok po kroku i opisami

System wykrywania twarzy to aplikacja komputerowa zdolna do identyfikacji lub weryfikacji osoby z cyfrowego obrazu lub filmu. Jednym ze sposobów na to jest porównanie wybranych cech osoby z obrazem i wariantami z bazy danych.

Rozpoznawanie twarzy (program) jest powszechnie stosowane w systemach bezpieczeństwa i można je porównać z innymi systemami biometrycznymi (np. Rozpoznawanie linii papilarnych lub apertury). Ostatnio stał się popularny jako narzędzie do identyfikacji handlowej i reklamy.


Niektóre algorytmy rozpoznawania osób identyfikują rysy twarzy poprzez wydobywanie punktów orientacyjnych lub obiektów z obrazu podmiotu. Na przykład algorytm może analizować względne położenie, wielkość i /lub kształt oczu, nosa, napletka i szczęki. Dane te służą do wyszukiwania innych obrazów o odpowiednich parametrach. Inne algorytmy normalizują galerię obrazów poszczególnych osób, a następnie kompresują informacje o osobie, przechowując tylko te dane na obrazie, które są przydatne do rozpoznawania osób. Następnie pożądany obraz jest porównywany z dostępnymi danymi. Jeden z najwcześniejszych udanych systemów oparty jest na metodach dopasowania modeli zastosowanych do zestawu charakterystycznych cech twarzy, dając rodzaj krótkiej prezentacji wyglądu.

Jak działa program rozpoznawania osób?

Obejmuje pewne algorytmy, które można podzielić na dwa główne podejścia:
  • Geometryczne,która uwzględnia charakterystyczne lub fotometryczne cechy twarzy.
  • Statystyczne, które przekłada obraz na znaczenie i porównuje go z szablonami w celu wyeliminowania dyspersji.
  • Rozpoznawanie trójwymiarowe

    Nowym trendem, stworzonym w celu osiągnięcia większej dokładności, jest trójwymiarowe rozpoznawanie jednostek. Ta metoda wykorzystuje czujniki 3D do zbierania informacji o kształcie twarzy. Informacje te są następnie wykorzystywane do identyfikacji cech, takich jak kontur oczu, nosa i podbródka.


    Jedną z zalet trójwymiarowego oprogramowania do rozpoznawania twarzy jest to, że nie wpływają one na zmiany oświetlenia, w przeciwieństwie do innych wariantów. Ta technologia może być również identyfikowana z innego zakresu kątów widzenia, w tym z widoków profilu. Trójwymiarowe punkty danych znacznie poprawiają dokładność rozpoznawania osoby. Badania 3D są wzmacniane przez rozwój złożonych czujników, które poprawiają pracę przechwytywania obrazów w postaci trójwymiarowych obrazów. Czujniki działają poprzez projektowanie strukturalnego światła na twarzy. Na jednym układzie CMOS można umieścić do dziesięciu lub więcej czujników - każdy z nich rejestruje resztę widma. Jednak nawet idealna metoda dopasowania 3D może być wrażliwa na mimikę twarzy. W tym celu grupa badaczy z Technion zastosowała narzędzia geometrii metrycznej do traktowania wyrażeń jako izometrii. Następnie Vision Access stworzył własne rozwiązanie do trójwymiarowego rozpoznawania twarzy. Później firma została zakupiona przez Bioscrypt Inc., która opracowała wersjęProgram do rozpoznawania twarzy, znany jako 3D FastPass.
    Nowa metoda polega na wprowadzeniu sposobu przechwytywania trójwymiarowego obrazu za pomocą trzech kamer, które wskazują różne kąty. Jeden z nich wskaże przód przedmiotu, drugi - z boku, trzeci - pod kątem. Wszystkie z nich będą współpracować, aby móc śledzić twarz podmiotu w czasie rzeczywistym i być w stanie go zidentyfikować. Uważa się, że ta technologia wkrótce będzie oparta na dowolnym programie rozpoznawania osób za pomocą kamery.

    Analiza tekstury skóry

    Kolejny nowy trend wykorzystuje wizualne szczegóły skóry, które są ustalane w standardowych cyfrowych lub zeskanowanych obrazach. Ta metoda, zwana analizą tekstury skóry, przekształca unikalne linie, wzory i plamy widoczne w ludzkiej skórze, w przestrzeni matematycznej.
    Testy wykazały, że dzięki zastosowaniu tej technologii skuteczność rozpoznawania twarzy może wzrosnąć o 20-25%.

    Termokamery

    Inną formą odbierania danych wejściowych do rozpoznawania osób jest zastosowanie kamer termowizyjnych. Dzięki tej procedurze aparat określi kształt głowy, ignorując przedmioty takie jak okulary, kapelusze lub makijaż. Problem wykorzystywania obrazów termicznych do rozpoznawania twarzy polega na tym, że bazy danych są ograniczone. Obecnie naukowcy badają wykorzystanie tej technologii w rzeczywistych i operacyjnych krajobrazach, a jednocześnie tworzą nową bazę danych termowizyjnych. WW badaniu zastosowano czujniki ferroelektryczne niskiej czułości niskiej rozdzielczości, zdolne do odbierania długofalowego obrazowania termowizyjnego w podczerwieni (LWIR). Wyniki pokazują, że połączenie LWIR ze zwykłymi kamerami wizualnymi daje świetne wyniki w sondach zewnętrznych. Ta kombinacja może działać z bardzo silnym programem rozpoznawania kamery.

    Wykorzystanie masowe

    Podczas gdy naukowcy pracują nad najnowszą technologią dostępną wyłącznie dla profesjonalistów, twórcy masowych aplikacji również nie stoją w miejscu. Po ogłoszeniu o utworzeniu Google Glass, wiele hałasu wokół rozpoznawania osób i aplikacji do tego w Internecie. Uważa się, że otworzy to wiele możliwości dla użytkowników nie tylko do interakcji między sobą, ale także z innymi obiektami.
    Obecnie dostępna jest duża lista interfejsów rozpoznawania twarzy, które można wykorzystać w swoich programach. Najczęściej spotykane są następujące.

    Rozpoznawanie twarzy Stephen

    Opracowany przez Lambda Labs, który zapewnia rozpoznawanie twarzy, nos i usta oraz klasyfikację płci. Dostępne na oficjalnej stronie programisty.

    Wykrywanie twarzy

    Komputerowy program wykrywania twarzy w Internecie, który jest doskonałym zamiennikiem Face.com. Obecnie dostępne za darmo.

    Animetrics Face Recognition

    Interfejs API Animetrics Face Recognition można wykorzystać do ujawnienia twarzy na zdjęciach. Informacje na temat rysów twarzy lub punktów orientacyjnych są zwracane w postaci współrzędnych na obrazie.

    Skybiometria

    Aby z niego skorzystać, musisz mieć aplikację stworzoną na twoim koncie SkyBiometry. Aby go utworzyć wystarcza prosta rejestracja.

    Face ++

    Ta aplikacja wykorzystuje zaawansowaną wizję komputerową i inteligentną technologię analizy danych, aby zapewnić 3 podstawowe usługi (wykrywanie, rozpoznawanie i analizę). Program zapewnia wykrywanie i analizę Landmark , punktu orientacyjnego (81 punktów), atrybutów: wiek, płeć, punkty, wyścig i tak dalej.

    FaceMark

    Jest to potężny interfejs API do rozpoznawania twarzy. Znajduje 68 punktów odniesienia dla obrazu twarzy z przodu i 35 dla profilu. FaceMark identyfikuje cele dla osób w obrazie określonym w adresie URL lub w przesłanym pliku, a następnie wydaje wynik w formie pliku JSON, który zawiera wektor wskaźników osoby i punkty dopasowania dla każdego z odnalezionych wariantów.

    EmoVu firmy Eyeris

    Inteligentne oprogramowanie do rozpoznawania emocji, które umożliwia kamerom odczytywanie ludzkich mikroekspresji, płci, grupy wiekowej. Jest to program rozpoznawania osób w czasie rzeczywistym, który działa, gdy użytkownicy oglądają filmy na swoich komputerach lub urządzeniach mobilnych.

    Rekognition.com

    Jest to jedna z najlepszych alternatyw dla Face.com. Szybki, niezawodny i skalowalny silnik rozpoznawania może wykonywać wykrywanie twarzy, skanowanie, rozpoznawanie i wyszukiwanie. Może być automatycznie nauczane za pomocą obrazów i tagów na Facebooku. Ponieważ jest zorientowana społecznie, jest to najlepsza aplikacja do rozpoznawania osób dla Androida.

    FaceRect

    Jest to także potężny i darmowy interfejs do wykrywania osób. ZnajdujeOsoby (zarówno na żądanie, jak i na profilu) w obrazie określonym przez adres URL lub przesłane jako plik i mogą znaleźć wiele osób na jednym zdjęciu i wysłać odpowiedź w formacie JSON. W takim przypadku obraz jest załadowany ramką ograniczającą dla każdej znalezionej osoby.

    Powiązane publikacje