Tworzymy autonomicznego robota (na uczelni), który podąża za pewnymi znakami i wskazówkami, i kieruje się wyznaczoną trasą. Robot będzie miał kamerę zamontowaną na głowie. Będzie podążał za znakami wytyczonymi na drodze przed nim lub ścianami i podejmą decyzję. Znaki będą ZIELONE STRZAŁKI (dla GO Signal) lub RED T jako znak zatrzymania. Robot skanuje te symbole w czasie rzeczywistym i wykonuje niezbędne czynności. Te znaki mogą być na ścianie bezpośrednio z przodu lub narysowane na ścieżce przed sobą.Wykrywanie obiektów w OpenCV i porównywanie w czasie rzeczywistym
Próbowałem szukać potrzebnych algorytmów lub metod transformacji obrazu, ale jesteśmy całkiem nowi w tym polu. Szukam pomocy, jak można rozwiązać ten problem i niezbędnego kodu, który może nam pomóc (zakładając, że jesteśmy starterami).
Szukałem w następujących wątkach ale jestem zdezorientowany: - OpenCV Object Detection - Center Point - How to recognize rectangles in this image? - http://www.chrisevansdev.com/computer-vision-opensurf.html (nie jestem w stanie go używać)
Jednym z nutą podane dla wydarzeniem było to, że może modelować strzałki jako prostokąt i trójkąt razem, aby określić, czy środek trójkąta znajduje się po prawej stronie tego prostokąta (co oznacza, że idzie w prawo), czy w inny sposób. Podobnie dla T.
Dzięki! :)
Jeśli możesz zagwarantować, że kolory czerwony i zielony są stosunkowo unikalne w Twoim środowisku problem staje się znacznie prostszy, możesz znaleźć znaki, szukając tylko tych kolorów ... – Hammer
Musisz lepiej określić zakres tego zdarzenia . Czy środowisko jest wolne od innych znaków? Czy możesz pokazać przykłady znaków i przykładowego wejścia z kamery? Czy chcesz, aby robot poruszał się tak szybko, jak to możliwe, czy uderzał w symbol zatrzymania, który chcesz? W przypadku tego pierwszego algorytmy, które można zastosować, są redukowane. – mmgp
Tak, środowisko powinno być wolne od innych rozpraszających kolorów lub obrazów. Tylko prosta płaszczyzna pomalowała prawdopodobnie białą ścianę na te figury. Ścieżka mogła mieć jednak inny kolor, ale i to zakłada, że ma taki sam wzór. –