Pracuję nad projektem w robotyce za pomocą aparatu z Androidem. Robot może poruszać się i czyścić powierzchnię, jeśli na ścieżce znajdują się jakieś przedmioty. Utknąłem w wykrywaniu obiektów na ścieżce, nie używam żadnych czujników, aby znaleźć odległość między kamerą a obiektami. Używam tylko kamery, aby znaleźć obiekty na ścieżce. Nie chcę dowiedzieć się kształtu, typu, koloru obiektu na ścieżce. małe obiekty w ścieżce można ignorować takich jak piasek, trawa itp Nie powinno być żadnych dużych obiektów w ścieżce (w części oznaczonej na rysunku poniżej)Wykrywanie prawdziwego obiektu za pomocą kamery. Możliwości znalezienia prawdziwych obiektów za pomocą kamery
Podczas wykrywania obiektów za pomocą obrazów z kamer , cienie, są wykrywane jako obiekty. Z powyższego rysunku symbol muzyki jest wykrywany jako obiekt. Czy istnieje jakaś płatna lub otwarta biblioteka źródłowa do wykrywania wykrywania obiektów rzeczywistych za pomocą kamery (będzie bardziej przydatna, jeśli będzie użyta w Javie lub w C++). Próbowałem opencv, javacv, jhlabs, jjil, aviary sdk, jiu, imagemagic, itp. Ale nie gdzie mogę znaleźć dokładne rozwiązanie dla mojej potrzeby. Jeśli ktoś pracuje z tym przetwarzaniem obrazu, zasugeruj mi, co mogę zrobić w wykrywaniu obiektów rzeczywistych za pomocą aparatu z Androidem. Jeśli nie jest to możliwe, proszę podać mi wyjaśnienie, dlaczego nie było to możliwe.
Możliwości próbowałem:
algorytm rozpoznawania twarzy (detekcja cecha): - algorytm wykrywania twarzy w oparciu o dopasowanie wzoru. Które nie ma zastosowania w tym przypadku. tzn. obiekt może być cokolwiek lub w dowolnym kształcie. Nie ma wzoru dopasowania.
Rozpoznawanie obiektów: Rozpoznawanie obiektów również robi to samo, co dopasowanie do wzoru. Nie chciałem rozpoznać obiektu, chciałem tylko dowiedzieć się, że jest to obiekt w zaznaczonej części obrazu i jest to obiekt rzeczywisty (tj. Nie są to obrazy podłogi, cienie itp.).
Wykrywanie krawędzi: Wypróbowałem różne algorytmy wykrywania krawędzi, ale które również nie są dla mnie dokładne. tj. obrazy i cienie o krawędziach, więc nie możemy założyć, że krawędzie, które znaleźliśmy, są prawdziwymi przedmiotami.
Rozwiązałeś to? Czy próbowałeś znaleźć typowe obrazy ze zniekształconych obrazów? Łatwo jest wdrożyć rozmycie gaussowskie, ponieważ jest to tylko średnia otaczających pikseli umieszczonych bezpośrednio w matrycy okna? Inne zniekształcenia również nie są zbyt trudne. Jeśli chodzi o czas rzeczywisty, możesz spowolnić działanie bota, gdy coś znajdzie i przetworzy to, co znajdziesz, a następnie kontynuować. Wypróbuj http://www.amazon.com/dp/013168728X/?tag=stackoverfl08-20. Przepraszam, wykonałem swoją pracę w Javie. –
Dzięki Andrew. Sprawdzę to i podzielę się wynikami tutaj. Mam jakieś projekty inne niż teraz, kiedy stanę się wolny, sprawdzę to. – Sujith