2012-07-03 6 views
7

Próbuję śledzić położenie narożników kartki papieru podczas jej przesuwania względem kamery z Androidem (można założyć, że kartka papieru ma zupełnie inny kolor niż tło)). Chcę znaleźć współrzędne każdego narożnika na ekranie androida na ,. Chcę też móc zmieniać kąt papieru, aby nie zawsze wydawał się idealnie prostokątny.Śledzenie za pomocą androida za pomocą opencv

Używam opencv 2.4.1 dla Androida, ale nie mogłem znaleźć lub cvfindcornersubpix w paczkach. Teraz myślę o użyciu algorytmu CvCanny, aby znaleźć krawędzie, a następnie użyj krawędzi z cvfindcontours, aby znaleźć główne przecięcia linii, aby znaleźć rogi.

Wszelkie sugestie lub kod źródłowy będą mile widziane.

Odpowiedz

5

Proponuję ci dwie opcje:

1- używać innych wersji OpenCV gdzie masz te funkcje (można sprawdzić Internetowy documentation)

2- korzystania z szybkiego detektor i przesiać deskryptorów. Jest to powszechnie stosowana metoda tego rodzaju zadań, naprawdę aktualna. Znajdzie najlepsze cechy w wielu skalach, odporne na światło itp. Musisz wytrenować znacznik (arkusz papieru), aby wyodrębnić funkcje za pomocą SIFT. Następnie użyj detektora FAST na scenie kamery, aby wykryć i śledzić te funkcje.