Jestem absolwentem EE, pracuję nad projektem, który wymaga ode mnie wykrycia dróg (przede wszystkim zakrętów). Warunkiem jest, aby, biorąc pod uwagę współrzędne GPS i kierunki zwojów, robot powinien móc poruszać się do danego punktu. Problem w tym, że współrzędne GPS są bardzo niedokładne, a drogi nie zawsze są proste. Więc będę musiał wykryć boki drogi i odpowiednio nawigować mojego robota.Komputerowa wizja, wykrywanie dróg, od czego zacząć?
Mam na myśli montowanie dwóch kamer po obu stronach robota. Zwykle byłby wykorzystywany do utrzymywania robota na środku drogi, a gdy robot znajduje się na 5 metrach skrętu, jedna z kamer prowadziłaby go przez zakręt.
Będę pracował nad Raspberry Pi, ale do celów testowych zainstalowałem simplecv i opencv na moim laptopie z systemem Ubuntu. Nie mam absolutnie żadnego doświadczenia z komputerową wizją. Nie mam pojęcia, od czego zacząć. Czy ktoś mógłby poprowadzić mnie przez algorytm do osiągnięcia wyżej wymienionego zadania? Czy powinienem pracować z simplecv lub opencv? Python lub C++? Osobiście lubię simplecv na python, ale nie mam pojęcia, czy jest w stanie osiągnąć zadanie.
Każda pomoc zostanie doceniona. Postaw mnie na właściwej drodze!
I will be demoing the project on campus, here the pictures of the campus's roads.
Edit: Idealne warunki, brak ruchu, brak przeszkód. Stała szerokość drogi.
Spróbuj czytać od krawędzi do ostrych zakrętów lub transformacji HoughLine, rysując linie boków dróg. Tylko czubek głowy ... Ale nie chciałbym t zwykłe czujniki, takie jak IR, ultradźwiękowe, itp. są wystarczające zamiast wizji komputerowej? Nie jest to robotyczny ekspert, więc po prostu pytam – rockinfresh
@rockinfresh IR czujniki mają ograniczony zasięg (zaledwie kilka cm) .Próbowałem ultradźwięków, ale nawierzchnia jest zbyt niska, ultradźwiękowy albo wykrywa drogę albo nic w ogóle –