Airsoft Pellet Bitmaps (build blog): Unterschied zwischen den Versionen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche
Zeile 9: Zeile 9:
 
** Aufbewahrung der Pellets
 
** Aufbewahrung der Pellets
 
** Transport der Pellets
 
** Transport der Pellets
** Erkennung, Sortierung und Verteilung der Pellets
+
** [[Airsoft_Pellet_Bitmaps_(build_blog)#Farberkennung|Farberkennung]], Sortierung und Verteilung der Pellets
 
** Positionierung der Pellets und Aufbau als vertikales Bild
 
** Positionierung der Pellets und Aufbau als vertikales Bild
 
* Software
 
* Software
Zeile 15: Zeile 15:
 
** Farberkennung
 
** Farberkennung
 
** Steuerung der Maschine
 
** Steuerung der Maschine
 +
 +
== Farberkennung ==
 +
Die Farbe eines Pellets soll schnell und eindeutig erkannt werden.
 +
 +
=== Farbsensor Eigenbau ===
 +
Der Sensor besteht aus einer 5 mm RGB LED und einem Fototransistor mit Verstärkerschaltung. LED und Transistor sind in einem Winkel von 45° angeordnet, der sich bei Tests als günstig erwiesen hat und wenig störende Reflektionen und Umgebungslicht einfängt.
 +
 +
<gallery perrow="5">
 +
Datei:120 Setup 4 IMAG1574.jpg|Pellets in Grundfarben
 +
Datei:210 Color Sensor IMAG1622.jpg|RGB-LED und Fototransistor
 +
</gallery>
 +
<br/>
 +
 +
=== Farbsensor Pollin ===
 +
 +
=== Farberkennung per Software ===
 +
Die eigentliche Erkennung der Farbe erfolgt analog zur [http://de.wikipedia.org/wiki/Farberkennung Farberkennung in der Wikipedia] per Quantifizierung. Die drei Messwerte für rot, grün und blau werden dabei als dreidimensionale Koordinaten X, Y und Z im RGB-Raum interpretiert. Es wird eine Reihe von Messwerten aufgenommen und nach dem Muster "wenn dominante Farbe rot dann klassifiziere Pellet rot" verarbeitet.
 +
 +
Der Mittelwert aller Messwerte zu einer erkannten Farbe ergibt einen Markerpunkt. Spätere Messwerte ermitteln mit Hilfe der Euklidischen Distanz den nächstgelegenen Markerpunkt und ordnen damit das Pellet einer Farbe zu.
  
  

Version vom 17. April 2014, 09:04 Uhr

Das Projekt

Ziel des Projekts ist die Erzeugung von physischen Bitmap-Bildern mit Airsoft pellets.

Die Pellets kommen in verschiedenen Farben und sollen entsprechend der Bildvorlage in einen vertikalen Bilderrahmen einsortiert werden.

Artefakte

Das Projekt entsteht aus einer Reihe von Hard- und Software-Artefakten, die später zu den individuellen Maschinen zusammengeführt werden:

  • Hardware
    • Aufbewahrung der Pellets
    • Transport der Pellets
    • Farberkennung, Sortierung und Verteilung der Pellets
    • Positionierung der Pellets und Aufbau als vertikales Bild
  • Software
    • Erzeugung des Motivs
    • Farberkennung
    • Steuerung der Maschine

Farberkennung

Die Farbe eines Pellets soll schnell und eindeutig erkannt werden.

Farbsensor Eigenbau

Der Sensor besteht aus einer 5 mm RGB LED und einem Fototransistor mit Verstärkerschaltung. LED und Transistor sind in einem Winkel von 45° angeordnet, der sich bei Tests als günstig erwiesen hat und wenig störende Reflektionen und Umgebungslicht einfängt.


Farbsensor Pollin

Farberkennung per Software

Die eigentliche Erkennung der Farbe erfolgt analog zur Farberkennung in der Wikipedia per Quantifizierung. Die drei Messwerte für rot, grün und blau werden dabei als dreidimensionale Koordinaten X, Y und Z im RGB-Raum interpretiert. Es wird eine Reihe von Messwerten aufgenommen und nach dem Muster "wenn dominante Farbe rot dann klassifiziere Pellet rot" verarbeitet.

Der Mittelwert aller Messwerte zu einer erkannten Farbe ergibt einen Markerpunkt. Spätere Messwerte ermitteln mit Hilfe der Euklidischen Distanz den nächstgelegenen Markerpunkt und ordnen damit das Pellet einer Farbe zu.


Software Repository

pellet_patter software on github    Software auf github

unter anderem mit Processing Code zur Umwandlung von Bitmap-Bildern in den Farbraum der Pellets: