2011-11-05 9 views
8

Rozpocząłem pracę nad aplikacją dla systemu iOS, która rozpoznaje twarze ze zdjęcia lub z aparatu iPhone/iPad.Jak mogę wykonać rozpoznawanie twarzy na iOS?

Istniejące rozwiązania, takie jak OpenCV i Core Image (w iOS 5.0) zapewniają wykrywanie twarzy w obrazie, ale nie mogę znaleźć biblioteki ani przykładu pasującego do twarzy osoby.

Czy istnieje taki sposób wykonywania rozpoznawania twarzy, nie tylko wykrywania, w systemie iOS?

+0

Możesz odnieść się do tego [tutorial] (http://maniacdev.com/2011/11/tutorial-easy-face-detection-with-core-image-in-ios-5/) w celu wykrycia twarzy. – raaz

Odpowiedz

5

Na iOS 5 można użyć CoreImage (CIDetector, CIFeature, CIFaceFeature należy nazwać jako odpowiednie słowa kluczowe) dla tego zadania. Sprawdź przykładową aplikację SquareCam firmy Apple, która obejmuje wykrywanie twarzy. Jeśli kierujesz reklamy na starsze wersje iOS, openCV wydaje się być dobrym podejściem.

http://developer.apple.com/library/ios/#samplecode/SquareCam/Introduction/Intro.html

Edit_: Argh, soory. CoreImage wykrywa twarze, ale ich nie rozpoznaje. Ale może możesz zbudować rozwiązanie oparte na CoreImage ...

4

Co robi OpenCV nazywa się "wykrywanie twarzy". Jest to coś innego niż rozpoznawanie twarzy, ale jest to coś, co wydaje się chcieć zrobić.

Wykrywanie twarzy "wykrywa" twarze, znajdując położenie obiektów twarzy, takich jak oczy, usta itp. Aby "rozpoznać" te twarze, należy porównać te funkcje z bazą danych znanych twarzy, dla których funkcje zostały już wykryte.

Nie znam biblioteki rozpoznawania twarzy dla systemu iOS, co nie jest łatwym zadaniem. Nawet własne iPhoto firmy Apple ma, z mojego doświadczenia, bardzo małą dokładność.

Jeśli jednak chcesz wykonywać wykrywanie twarzy lub chcesz zbudować własny algorytm rozpoznawania twarzy na bibliotece wykrywania twarzy, iOS 5 zawiera również interfejs API wykrywania twarzy. Możesz go znaleźć w ramach CoreImage.

+0

Czy uważasz, że można to wykorzystać do dopasowania zdjęć niepowiązanych osób w celu utworzenia aplikacji typu "oddzielne przy urodzeniu"? Zobacz: http://en.wikipedia.org/wiki/Separated_at_birth – sberley

Powiązane problemy