2012-11-05 10 views
5

Jestem nowicjuszem w dziedzinie CV i jestem na stosunkowo prostym zadaniem, chcę analizować domino wartości skalnych.Proste Obraz Uznanie Zadanie w Androidzie: Domino Reading

Użyłem metody analizy blobów, która nie była tak naprawdę wydajna na Androidzie, ponieważ użyłem czystego kodu java, który wydaje się być wolniejszy niż natywny C. Dane w tle sprawiały mi problemy, ponieważ mogły również mieć blobs.

Po zbyt wielu lekturach przeszedłem przez metodę "dopasowywania szablonów", która brzmi dla mnie najlepiej, ze względu na niskie potrzeby w zakresie zasobów i tolerancję obrotu/skalowania, mogę łatwo zapisać szablon każdego elementu kostki domina, a następnie dopasować w nadchodzącym obrazie do analizy i liczenia.

Teraz chcę to wytyczne dla bibliotek/metody, które mogą mi pomóc w realizacji szablonu dopasowanie, wolę czysty Java, ale można używać rodzimych bibliotekami C, jeśli nie ma wyboru zostanie znaleziony.

P.S: Jeśli znajdziesz mnie źle dotyczące algorytmu wybrałem, podaj mi radę.

Odpowiedz

8

rozpoznawania obrazów jest przetwarzanie wysoki poziom w wizji komputerowej przede wszystkim należy zrobić pewne wstępne przetwarzanie i wykryć obiekt jako pierwszy.

Aby zrobić szablon dopasowanie przede wszystkim musi znaleźć obszar zainteresowania obrazu, który chcesz rozpoznać. Aby to zrobić, możesz wybrać jedną z wielu funkcji wykrywania opartych na wykrywaniu i wyglądzie opartych na algorytmie. Po znalezieniu ROI (Region of Interest) można zrobić dopasowanie szablonu (zakładam już zrozumieć pojęcie szablonu pasujące do całości)

podsumowanie nim można zobaczyć go w diagramie poniżej

Template Matching Flow Diagram

a przykładem szablonu dopasowując

enter image description here

po zrozumieć cały proces można użyć trochę dostępnej biblioteki, który obsługuje androida platforma taka jak OpenCV (Open Source) lub FastCV firmy Qualcomm, oba używają natywnego C, więc musisz użyć Androida NDK, aby go skompilować.

Jeśli masz jakiekolwiek pytania, proszę zapytać mnie w komentarzu :)