Denkschmied / fire-and-ice

SPS.bbM.18 - Project
4 stars 4 forks source link

Python / MATLAB Code for Camera - Image Acquisition #36

Open Denkschmied opened 5 years ago

Denkschmied commented 5 years ago

Ziel: Bildauswertung am Raspberry Pi erkennt, um welches Objekt es sich bei einem Hindernis handelt. Aufbauend auf die Arbeiten im Wiki zum Thema Kamera soll eine funktionierende Software entstehen, welche zuverlässig vordefinierte Objekte auf dem Bild erkennt.

Folgende Links könnten hilfreich sein - es gilt aber auf die Erfahrungen der Mars Rover Challenge zurück zugreifen: https://www.pyimagesearch.com/2018/09/26/install-opencv-4-on-your-raspberry-pi/

fabioaufinger commented 5 years ago

Hab in der Wiki unseren MarsRover Code für die Kamera zur Verfügung gestellt. Dieser ist im Moment nur zur Farberkennung und gibt die Objektkoordinaten im Bild aus. @Denkschmied inwiefern soll eine Objekterkennung durchgeführt werden? Sollen verschiedene Objekte eintrainiert werden oder gehen wir nach anderen Kriterien vor?

Denkschmied commented 5 years ago

Hmm...gute Frage. Wir können den zu suchenden Gegenstand vorab definieren. Wie wäre es, wenn wir die roten Hindernisse aus der MarsRover Challenge recyclen? Oder ein farbiges Quadrat mit definierter Größe? Oder Kreis?

ampxtreme commented 5 years ago

Hab in der Wiki unseren MarsRover Code für die Kamera zur Verfügung gestellt. Dieser ist im Moment nur zur Farberkennung und gibt die Objektkoordinaten im Bild aus. @Denkschmied inwiefern soll eine Objekterkennung durchgeführt werden? Sollen verschiedene Objekte eintrainiert werden oder gehen wir nach anderen Kriterien vor?

Die Installation wird dann aber nicht auf jedem Roboter vorgenommen, oder? So wie ich das verstanden habe ist das Setup sehr aufwändig. Außer wir gehen auf ein Image was sich alle auf die SD-Karte ziehen können vorab...

fabioaufinger commented 5 years ago

Wir haben noch das zusätzliche Problem, dass bei dem vorhandenen Image OpenCV in einem virtual environment installiert ist. Bis heute haben wir es nicht geschafft dieses über diverse Startskripte etc. anzusprechen. Somit ist eine autonome Lösung nicht möglich (jeder müsste die Roboter über Konsolenbefehle starten). Ich versuche morgen zu Hause OpenCV auf einem Image ohne virtual environment zu installieren, inkl. aller zusätzlichen Bibliotheken für das Projekt. Dieses Image können wir dann klonen (@ampxtreme ) und jeder kann es verwenden. @Denkschmied : vl brauchen wir hierzu noch SD-Karten für jeden, da die vorhandenen schreibgeschützt bzw. kaputt sind.

fabioaufinger commented 5 years ago

Hmm...gute Frage. Wir können den zu suchenden Gegenstand vorab definieren. Wie wäre es, wenn wir die roten Hindernisse aus der MarsRover Challenge recyclen? Oder ein farbiges Quadrat mit definierter Größe? Oder Kreis?

Ich glaube die roten Kisten aus der MarsRover Challenge sind am einfachsten. Müssen die anderen Roboter auch erkannt werden? Die Position sind ja so scho im MatLab.

mausausdruck1 commented 5 years ago

Vor allem sehen alle Bots anders aus. Wenn wir noch die Wand/Bäume sicher erkennen, müssten wir nicht über statistische Methoden schließen, wo wahrscheinlich ein Bot ist.