6

Muszę zasymulować mimikę twarzy na obrazie twarzy (np. Otwarte usta). W tym celu najpierw wyodrębniłem punkty charakterystyczne twarzy i znalazłem kąciki warg. Teraz muszę zdeformować obraz, przesuwając punkty w dół.Jak przenieść punkty twarzy w opencv/zniekształcenie twarzy

enter image description here

W powyższym obrazu potrzebne do przemieszczania punktu (2) i (3) w pewnej odległości w lewo i prawo. I punkt (18) i (19) trochę słabo. Tak, że otrzymam ekspresję jak otwarte usta.

Moje pytania:

1) Czy to powyższy sposób prawo przystąpić do symulacji wyraz twarzy?

2) Jeśli to prawda, jak przenieść punkty i utworzyć nowy obraz w opencv?

+0

Co powiesz na robienie zdjęć każdego wyrażenia i pokazywanie tego w razie potrzeby? A czy morfing pomiędzy animacją? (Nie, OpenCV nie jest narzędziem do tego.) –

+0

Ah, miło. Czego używałeś, aby zdobyć punkty? – berak

+0

@berak To jest przykładowy obraz STASM. – 2vision2

Odpowiedz

2

Stosunkowo niedawne badanie i kurs technik ludzi wykorzystywanych w tym obszarze jest tutaj: http://old.siggraph.org/publications/2006cn/course30.pdf

TL: DR. Nie ma "właściwego" sposobu, aby to zrobić, w jakimkolwiek absolutnym sensie. Musisz zdefiniować swój cel w sposób obliczalny. Następnie sprawdź, jakie dodatkowe (wcześniejsze) informacje musisz uzyskać, oprócz samych danych obrazu. Błąkanie się z "wypaczeniem tekstur" lub innymi schematami interpolacji, zanim zdecydujesz, co musisz zrobić, to strata czasu.

Wspominasz "wyrażenie jak otwarte usta" i interpretuję to jako oznaczające, że chciałbyś stworzyć obraz podobny do tego, jak wyglądałaby prawdziwa twarz, gdyby fotografowana osoba była fotografowana z otwartymi ustami. Markery, które znaleźliście, oczywiście nie dają wystarczających informacji - w szczególności nie wyrażają one pojęcia "usta". W rzeczywistości tego pojęcia nigdzie nie ma na obrazie. Tak więc, ściśle mówiąc, twoje zadanie jest nierozwiązywalne, chyba że wrzucisz do niego więcej informacji.

Proponuję, abyś spojrzał na wskazany powyżej dokument i ponownie przemyślał swój problem.

+0

Czy możesz komentować niektóre aplikacje, takie jak , - tylko rozmowa część ... – 2vision2

+2

Obydwa wydają się być renderingami animowanego modelu 3d. "Rozmowa" prawdopodobnie odbywa się poprzez animowanie kształtami zaindeksowanymi za pomocą przetwarzania mowy. Nie jest konieczne posiadanie w pełni działającego systemu rozpoznawania mowy w celu stworzenia wiarygodnej animacji - czas otwierania i zamykania warg ma większe znaczenie niż cokolwiek innego, ponieważ większość ludzi nie jest w stanie czytać z ruchu warg, ale może stwierdzić, kiedy czas jest zły. –

+0

Dzięki za odpowiedź ... ** Moje pytanie ponownie :: ** Mam neutralną twarz i punkty orientacyjne twarzy wszędzie tam, gdzie jest to konieczne (znakowanie można zrobić ręcznie) ... Jak otworzyć zamknięte usta ... Więcej przypadków. .move brwi ... Otwarte przez ile nie jest moje pytanie ... jak otworzyć ... Czy możesz uprzejmie skomentować powyższe – 2vision2