2013-03-13 14 views
10

Chcę wykryć punkty na twarzy, jak pokazano na rysunkutwarzy Punkty fabularne wykrycie za pomocą OpenCV

enter image description here

Używam OpenCV CascadeClassifier::detectMultiScale.
Używam plików haarcascade_frontalface_alt, haarcascade_eye, haarcascade_mcs_mouth xml.

Jestem zadowolona z wykrywania twarzy, ale nie z wykrywaniem punktów twarzy.

Chcę, aby wykrywanie punktów charakterystycznych działało dla obrazów o długości do odległości 8 stóp.

Poszukuję większej dokładności i solidności w zakresie ułożenia (15 stopni) i otwierania ust, bez utraty kompromisów przez .
Szukam prędkości 25 klatek na sekundę na procesorze i5.

Czy ktoś może zasugerować/polecić mi jakieś biblioteki/kody open source dla mojego problemu.

Platforma C++.

+0

może ktoś proszę dać mi pomysł, ani żadnych innych informacji brakuje w pytaniu ... – 2vision2

Odpowiedz

10

Spróbuj Flandmarks http://cmp.felk.cvut.cz/~uricamic/flandmark/ Wydobywa 7 punktów fabularnych, ale nie będzie w stanie zdobyć punkty cecha dla upperlip i dolną wargę.

Możesz spróbować użyć siatki ASM, aby dopasować ją do twarzy. Istnieje kilka implementacji wykorzystujących ASM/AAM. https://code.google.com/p/asmlib-opencv/ to biblioteka typu open source, która ma wbudowany zbiór danych dla obrazów twarzy. Zajrzyj do tego.

Cheers

+0

Dzięki za odpowiedź! Zapoznam się z tym! – 2vision2

+0

@ 2vision2, której użyłeś do osiągnięcia wyniku podobnego do obrazu :) – Dave

Powiązane problemy