6

Obecnie pracuję nad projektem, w którym muszę wyodrębnić wyraz twarzy użytkownika (tylko jeden użytkownik na raz z kamery internetowej), jak smutny lub szczęśliwy.Rozpoznawanie wyrazów twarzy z kamery internetowej

Istnieje wiele programów/API zrobić wykrywanie twarzy, ale nie mogę znaleźć nikogo do roboty automatyczne rozpoznawanie ekspresji.

Najlepszą możliwość znalazłem do tej pory:

użyłem OpenCV dla wykrywania twarzy wcześniej, który działa świetnie, więc jeśli ktoś ma jakieś wskazówki, jak to zrobić z OpenCV, że byłoby świetnie!

Niektóre użytkownik na pokładzie OpenCV zasugerował szuka AAM (modele aktywne apereance) i ASM (aktywne modeli kształtu), ale wszystko znalazłem były papiery.

- Używam aktywnych modeli kształtów z Stasm, które dadzą mi dostęp do 77 różnych punktów w obrębie twarzy, więc nadal musiałbym ręcznie mapować je do wyrażeń.

Dowolny język programowania jest mile widziany.

+0

Czy masz postęp w swoim projekcie? –

+0

@NenadBulatovic http://stackoverflow.com/questions/18640804/facial-expression-classification-in-real-time-using-svm – TIBOU

Odpowiedz

3

Po wydaniu 2.4, opencv został wyposażony w API rozpoznawania twarzy. Możesz zdefiniować smutne i szczęśliwe twarze jako dwie różne twarze i użyć the API, aby je zaklasyfikować. Jeśli szukasz żadnych samouczków, możesz sprawdzić także opencv's tutorial page.

+0

jeśli będę używać tego API muszę dostać się do każdego użytkownika szczęśliwą i smutną twarz! ! – TIBOU

+0

Tak, są one wstępnie zdefiniowane. Być może możesz stworzyć swój własny wzorzec treningowy do wykrywania twarzy. Trenuj na szczęśliwe twarze i smutne twarze w 2 różnych plikach xml i spróbuj z nich korzystać. – baci

+0

mój cel jest dla każdego użytkownika będzie korzystać z tej aplikacji i jest ta metoda będzie szybki w użyciu na kamery wideo! – TIBOU

1

Połowa problemu została rozwiązana za pomocą OpenCV. Jeśli zbudowałeś OpenCV z przykładami, możesz uruchomić przykład o nazwie c-example-smiledetect, który może wykryć uśmiechniętą twarz o różnych poziomach.

Kod powinien znajdować się w folderze OpenCV pod numerem samples/c. Przypominam, że możesz dostosować czułość w kodzie, aby pomóc. Możesz również znaleźć kod here.

Na innej notatki, implementacja AAM za pomocą OpenCV można znaleźć w this book (rozdział 7). Nie obejmuje to jednak części do wyszukiwania i dopasowywania, pokazuje tylko, jak utworzyć AAM z ASM i tekstury.

+1

c-example-smiledetect używa wcześniej wyszkolonego detektora Haar. Uważam, że OP musi trenować własne detektory (klasyfikatory), aby wykryć inne mimikę twarzy. Jeśli dobrze pamiętam, do tego trzeba użyć kilku tysięcy obrazów. I rad i artykuł, w którym ludzie powiedzieli, że na szybkich maszynach cały proces szkoleniowy trwał ponad 7 dni, aby stworzyć klasyfikator. Następnie, jeśli pokazuje złe wyniki, należy zastosować ponowne szkolenie. –

2

Może this artykuł może pomóc.

To wyjaśnienie pojęć użytych w celu osiągnięcia rezultatu pokazano here:

Ponadto, warto rzucić okiem here.

Wszystkie wyżej wymienione to dzieło ludzi, którzy mniej więcej osiągnęli to, co oglądasz.

chcę zrobić to samo co ty - rozpoznawanie twarzy wyraz z OpenCV, więc mam nadzieję, że prędzej czy później możemy wymieniać się pomysłami.

Powiązane problemy