2012-11-19 14 views
5

Obecnie tworzę aplikację na Androida, która jest w stanie pobrać istniejący wizerunek monety lub użyć wbudowanej kamery do skanowania pojedynczej monety (podobnie jak robi to Google Goggles). Używam OpenCV dla Androida.Rozpoznawanie monet na urządzeniach z Androidem

Moje pytanie brzmi następująco: Która metoda (y) byłaby najbardziej odpowiednia do wykonywania rozpoznawania monet na Androida przy użyciu OpenCV?

Sposób Próbowałem tak daleko jest poniżej (może robię to źle, czy jestem po prostu spada złą trasą do końca)

Obecnie używam OpenCV dla Androida (bez kodu macierzystego !) i używam różnych algorytmów Detekcji Cech w celu identyfikacji kluczowych punktów obrazu (np. ORB, FAST, STAR). Wierzyłem, że będzie to po prostu kwestia obliczenia odległości euklidesowej pomiędzy każdym z tych punktów w wyodrębnionym obrazie, a zbiorem znanych danych testowych, aby zidentyfikować najbardziej podobne obrazy (i dlatego rozpoznać monetę), ale okazuje się, że to sama metoda nie jest odpowiednia, ponieważ efekty takie jak oświetlenie, obracanie monetą itp. mają zbyt duży wpływ na ekstrakcję obiektu (plus monety mają zaskakująco podobne cechy ...)

Ogólnie rzecz biorąc, szukam porady, czy forma przetwarzania obrazu wstępnego byłaby przydatna? Jakie alternatywne metody są dostępne? Lub wszelkie wskazówki, jak poprawić moje obecne metody.

UWAGA: Widziałem już wiele dokumentów o Wykrywaniu monet, ale patrzę w Coin Recognition specjalnie.

Z góry dziękuję!

Odpowiedz

Powiązane problemy