2012-08-29 13 views
6

Pracuję nad projektem, w którym musimy uruchomić kilka animacji AR po wykryciu twarzy zabawki. Jest 36 modeli zabawek i każda zabawka musi mieć określoną animację.Poszukuję AR z biblioteką rozpoznawania obrazów

W innych podobnych projektach współpracowaliśmy ze zwykłymi bibliotekami AR, ale nigdy nie musieliśmy mierzyć się z problemem rozpoznawania obrazów.

Czy znasz jakąś bibliotekę, która pasowałaby do tej sprawy?

Po wielu przeszukaniach znalazłem qualcomm Vuforia i wydaje się to interesujące. Czy używałeś go lub słyszałeś o nim komentarze?

Z góry dziękuję.

Odpowiedz

1

Polecam OpenCV. Świetna biblioteka open source, idealna do takich aplikacji.

+0

Czy openCV pozwala jednak rozróżnić twarze? Miałem wrażenie, że po prostu pozwala ci rozpoznać, że na obrazie jest twarz, a nie kto (lub czym) jest. – KaosDG

+0

[Wykrywanie obiektów OpenCV Google] (https://www.google.com/search?q=opencv+object+recognition&sugexp=chrome,mod=6&sourceid=chrome&ie=UTF-8). Prawdą jest, że OpenCV wykonuje wykrywanie twarzy, a nie rozpoznawanie twarzy. Ale ty też nie masz do czynienia, ponieważ dotyczy to tylko ludzkich twarzy. Ponieważ masz do czynienia z stosunkowo małą liczbą ** zabawek ** twarzy, OpenCV jest bardzo realną opcją. – James

+0

Dziękuję bardzo! Mam zamiar przetestować to teraz, bo to, co mówisz, jest możliwe być tym, czego szukam. – user1634110

1

Użyłem Vuforii w poprzednim projekcie. Jest bardzo solidny, ale wielkość docelowa i stabilność śledzenia były problemem (małe cele czasami nie wyzwalały, a modele przeskakiwałyby dużo, ponieważ nasze cele były wąskie). Użyliśmy wtyczki Unity, a nie macierzystego ios, ponieważ nie chcieliśmy spędzać czasu na pisaniu OpenGL.

Ma przyzwoitą społeczność na stronie kwalifikacyjnej, a cena jest odpowiednia. Nie oferuje jeszcze bardziej zaawansowanych funkcji AR (takich jak pointcloud.io lub inne podobne).

5

Qualcomm to naprawdę dobra biblioteka, całkowicie aktualna. Pracowaliśmy z nim, a wyniki są trudne do udoskonalenia w przypadku innych bibliotek. Problem polega na tym, że nie jest on darmowy.

Jeśli chcesz mieć darmową bibliotekę, w której możesz zbudować własny pakiet SDK, wybierz OpenCV. Masz wszystkie potrzebne funkcje. Będziesz musiał poświęcić trochę czasu na zrozumienie go i kodowanie, ale dla twojej aplikacji jest to dość łatwe.

+0

Aktualnie próbujemy zbudować pakiet SDK z funkcjami OpenCV o podobnej jakości i zabiera nam to trochę czasu. –

+0

W następnych dniach będę badał obie biblioteki, a potem opublikuję tutaj moje wrażenia. Dziękuję wszystkim, za szybkie i użyteczne komentarze. Moim jedynym zmartwieniem jest to, czy mają wystarczającą dokładność, aby odróżnić twarze zabawki (musi to być animacja przypisana do każdej zabawki poprzez rozpoznawanie twarzy). – user1634110

+2

Tak, mają. Mogę ci nawet powiedzieć, jak korzystać z algorytmów. Jeśli używasz openCV możesz użyć detektora FAST do detekcji czasu rzeczywistego i SIFT do zdjęć zabawek. Następnie użyj korektora, aby porównać wykryte punkty, a otrzymasz zabawkę na scenie. Jest to prosty problem. Trudniej jest znaleźć współrzędne 3D zabawki w scenie, ale to kolejne zadanie ... –

Powiązane problemy