Forum: Mikrocontroller und Digitale Elektronik Symbolerkennung an einem Würfel


von Robert S. (razer) Benutzerseite


Lesenswert?

Hallo an alle,

Für eine Steueraufgabe muss ich Symbole auf einem Würfel erkennen. Auf 
einem Würfel befindet sich ein Symbol (es sind mehrere Farben möglich). 
Nun soll das Symbol erkannt werden. zB Smiley, Dreieck, etc

Wie kann ich so etwas am besten realisieren?
Am ehesten mit einer Kamera + Bilderkennung mit einem DSP, oder?

Lieber möchte ich das ganze jedoch als Modul kaufen. Mit DSPs kenn ich 
mich noch nicht aus...

Kenn jemand solche Module?
Oder wie kann ich das am besten lösen?

Danke im Voraus
Gruß Robert

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

Das einfachste wird sein eine Webcam zu nehmen und am PC ne 
Bilderkennung zu programmieren.

von Εrnst B. (ernst)


Lesenswert?

So eine Bildverarbeitung ist keine triviale Sache.
Mein Vorschlag wäre: Implementier das ganze zuerst am PC. Optimier es 
auch dort. Teste es dort.
Wenn der Algorithmus steht, hast du eher einen Überblick über die 
benötigte Rechenpower und kannst dann entscheiden, welche Hardware dafür 
geeignet ist.

von klaus (Gast)


Lesenswert?

Vielleicht gehts über die Helligkeit/Farbe des kompletten Bildes ?
(ALLE Pixel addieren oder über LDR/Photodiode oder so...)

Evtl. die Umgebungs-Helligkeit (prozentual) mit einberechnen.
Dazu vor allem erstmal: Würfelposition erkennen (oder Würfel in 
Vertiefung o.ä. rutschen lassen)

Ja, wenn die Würfelposition IMMER gleich ist, kann man das Bild 
wahrscheinlich mit wenigen Pixeln erkennen.


Gruß Klaus

von Robert S. (razer) Benutzerseite


Lesenswert?

Hallo,

Also der Würfel liegt in einer definierten Lage.

Das Problem ist jedoch, dass auch undefinierte Symbole am Würfel sein 
können.

Die Erkennung von nur einzelnen Pixeln hab ich auch schon gedacht, 
jedoch bei den undefnierten Symbolen geht das nicht ganz gut...

Am liebsten hätte ich ein fertiges Modul. Denn die Bilderkennung ist 
eigentlich nicht das Hauptprojekt.

Gibts so etwas überhaupt in kleinen Stückzahlen?

Gruß Robert

von Robert S. (razer) Benutzerseite


Lesenswert?

Ich hab ein Kameramodul gefunden. Die CMUCam2. 
(http://elmicro.com/de/cmucam2.html). Weiß jemand, ob mit diesem Modul 
eine Bilderkennung möglich ist?

Kennt jemand andere Module noch?

Danke im Voraus
Gruß robert

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Sander hat die cmucam2 auch:
http://www.sander-electronic.de/gm00032.html
CMUcam 2  Bilderkennung integriert 172,84 €

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Die 149€  + MWSt bei Elektronikladen kommen aufs gleiche raus

von Robert S. (razer) Benutzerseite


Lesenswert?

Hallo Christoph,

Danke für die Info. weißt du wie die Bilderkennung beziehungsweise der 
Bildvergleich funktioniert?

Gruß Robert

von JojoS (Gast)


Lesenswert?

gibt es diese Cam denn noch? Die Seite vom Elektronikladen ist von 2005 
und auf der Ubicom Seite steht das der SX52 nicht mehr produziert wird? 
Dann hat der Prozessor sehr wenig Ram, ich staune wie die damit 
gezeigten Applikationen überhaupt laufen. Aber für eine Bilderkennung 
verschiedener Objekte mit Merkmalsextraktion, Validierung usw. reicht 
das sicher nicht.
Ich habe mal nach dem Kameramodul gegoogelt, das kriegt man auch einzeln 
zu kaufen und ich denke in Kombination mit einem ARM7 könnte das gut 
gehen. Die Kamera gibt gleich digitale Daten raus, da braucht der 
Prozessor keinen A/D Wandler, das vereinfacht die Sache deutlich.
Cool wäre vielleicht noch ein Handy mit der eingebauten Cam und Java 
(SE) oder Symbian (Nokia) zu nutzen, Strichcodes können die ja z.T. auch 
schon lesen.

von JojoS (Gast)


Lesenswert?

PS: mit DSP und intelligenten Kameras geht das natürlich auch, aber 
professionellen Industrielösungen liegen im kilo-Euro Bereich 
(Cognex/DVT, Sick usw). Anfang November ist in Stuttgart die Vision 
Messe, da gibts sowas reichlich.

von JojoS (Gast)


Lesenswert?

einen habe ich noch: hier gibts ein Grundlagenbuch Bildverarbeitung zum 
Download: http://www.rst-software.de/dbv/download.html

von Robert S. (razer) Benutzerseite


Lesenswert?

Danke für die Info.

Ich hb eine Frage zu CmuCam2. Ist das definitiv möglich. Sprich einen 
Bildvergleich?
1
UD <64 raw bytes> \r
2
This command allows you to Upload a Difference frame buffer. The command 
3
waits for 64 raw byte values that fill up the 8 by 8 internal frame 
4
difference buffer. A ‘\r’ cancels the transfer. A value of 0 indicates that 
5
the region should be masked and not detect motion. With this command in 
6
combination with line mode type 2, it is possible to download and upload 
7
different reference frames for frame differencing.

Ich nehme an mit diesem Befehl wird ein Vergleichsbild upgeloadet, oder?
Hier habe ich aber nur ein 64 Pixxel Vergleichsbild, oder?

Hat schon jemand Erfahrungen mit dem Kameramodul?

Gruß Robert

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Sander hatte einen Artikel im "Funkamateur" zur Cmucam

http://www.funkamateur.de/cgi-bin/fainhalt.cgi
Suche im FUNKAMATEUR-Inhaltsverzeichnis (1958-2007):
Thema/Suchtext:  "cmucam"
Autor:  "Sander"
1 Treffer:
Inhalt:  CMUcam – Bilderkennung integriert
Autor:  Klaus Sander
Rubrik:  Elektronik
Heft/Seite:  1/40 - 2005

ich kann mal nachschauen, ob da was interessantes drinstand

von Robert S. (razer) Benutzerseite


Lesenswert?

Bitte, das wäre nett

von ka-long (Gast)


Lesenswert?

Hi,

Warum nicht in etwa so:

1. Von allen bekannten Symbolen ein S/W-Foto mit 2 oder wenigen Farben 
aufnehmen mit einer WebCam.

2. Dann eine Korrelation berechnen von aufgenommenen Bild (von gleicher 
Web-Cam) zu den "bekannten" Symbolen und die Korrelationsgrenze (erkannt 
/ nicht erkannt) gescheit wählen.


Brauchst dafür ne WebCam und im einfachsten Fall MatLab mit der 
Image?-Erweiterung...evt. geht da auch das kostenfreie SciLab.

Evt. noch nen automatischen Helligkeitsausgleich und fertig...

Oder hast Du 100ter von Symbolen ?!?


Gruß ka-kong

von Robert S. (razer) Benutzerseite


Lesenswert?

Also Symbole hab ich derzeit 3, und unbestimmt undefinierte Symbole. 
Sprich 3 müssen erkannt werden. Der Rest wir nicht erkannt. Farben haben 
derzeit 3 Farben auf weißem Hintergrund.

Jedoch mit Bildverarbeiung, etc hab ich keinen Plan. Welche Algorithmen 
sind den zur dieser Korrelationen notwendig?

In welcher Form muss denn das gespeicherte Bild dann zu Verfügung 
stehen?

Gruß Robert

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.