PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Long Range Farb-Sensorik



Vollkorn
05.11.2014, 22:06
Hallo,

mir geistert seit einiger Zeit ein Erfassungssystem für durchschnittliche Farbwerte des Umgebungslichts eines Roboters durch den Kopf.
Dies soll aber nicht durch eine Kamera realisiert werden. Es soll auch keine Rolle spielen wie intensiv eine farbige Lichtquelle in der Nähe des
Sensors strahlt. Es soll also unerheblich sein, ob z.B. eine grüne LED in 10cm Abstand oder eine grüne Verkehrsampel in 10m Abstand zum
Sensor leuchtet. Das auswertende System soll "hauptsächlich grüner Lichtanteil" erkennen.
Hat sich jemand schon erfolgreich mit dieser Situation beschäftigt?

Meine Überlegungen laufen bis jetzt auf drei identische Sensoren mit jeweils roter, grüner und blauer Filterung, Kalibrierung und gefolgtem Anlernen über möglichst viele Farbtöne sowie letztendlicher Zuordnung der Werte über eine Lookup-Table hinaus.
Bin ich da auf der falschen Fährte oder gibt es evtl. industriell vorgefertigte Lösungen?

Gruß

PS.: übliche Farbsensoren scheiden aus, da diese immer eine weisse Lichtquelle die das Objekt anstrahlt voraussetzen. Ausserdem sind diese zu unempfindlich.

shedepe
05.11.2014, 22:56
Es gibt Industriekameras die diese Art von vorverarbeitung bereits können. Ich denke deine Anforderungen ob 10cm oder 10m Abstand sind ohne Kamera und intelligente Filterung kaum umsetzbar. Da eine Ampel in 10 cm Abstand für einen Sensor komplett anders aussieht als eine Ampel in 10m Abstand.

Peter(TOO)
06.11.2014, 03:46
Hallo,

Ein einzelner Farbkanal kann immer nur die Durchschnittsfarbe seines Sichtfeldes messen!

Bei 10m und der Ampel musst du dann halt ein Teleobjektiv davor setzen und den Sensor ausrichten.

Andernfalls fällt aus 10m auch das Licht des roten Autos und der orangen Mütze des Fahrradfahrers auf den Sensor.
Bei einer Kamera ist jedes Pixel ein Sensor und jeder Sensor wertet nur einen bestimmten Teil des Bildes aus.
Dadurch kann man dann die grüne Ampel, das rote Auto und die orange Mütze auseinander halten.

MfG Peter(TOO)

Vollkorn
07.11.2014, 09:57
Hallo Peter,

das Prinzip mit der Kamera ist klar. Aber es soll ja ohne Kamera realisiert werden. Mal angenommen der Roboter wäre mobil. Dann könnte er in bestimmten Zeitabständen über einen RGB/Helligkeitssensor Werte erfassen, daraus einen Mittelwert bilden und diesen benutzen. Die Frage die ich mir stelle ist eher die nach einem geeigneten lichtempfindlichen Bauteil - Fotowiderstand, Fotodiode, Fototransistor oder Solarzelle. Es muss breitbandig genug auf geringe Lichtstärken reagieren können und ebenso mehrere tausend Lumen sauber elektrisch abbilden.
Außerdem soll die Sensorik nur weniger Millimeter dick werden. Deshalb macht auch eine Kamera mit Objektiv wenig Sinn.

Gruß

shedepe
07.11.2014, 11:01
Du willst die Eierlegende Wollmilchsau.
Und die gibt es leider auch für Farbsensoren nicht. Du wirst dich wohl dazwischen entscheiden müssen entweder einen größeren Sensor zu nehmen oder deine Ansprüche runterschrauben.
Vielleicht solltest du auch erst mal deine Ziele komplett beschreiben. Deine Frage hört sich mehr danach an: Ich habe eine Idee aber diese noch nicht in eine reale Aufgabestellung umgesetzt.