|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.lego.navigation.img.Bilderkennung
public class Bilderkennung
Die zentrale Bilderkennungsklasse. Damit es immer nur eine Instanz der Klasse gibt, getDefault()
verwenden.
Hier werden die Bilder nach Roboter und Spielsteienen durchsucht und ausgewertet.
Der Übersichtlichkeit halber greift diese Klasse auf ScanNeu
zurück, wo die elementareren Auswertungen stattfinden
und wo das jeweils aktuelle Bild gespeichert ist.
Field Summary | |
---|---|
(package private) double |
abstandGruenRot
|
(package private) double |
abstandPosLED
|
(package private) double |
abstandRotLED
|
(package private) double |
deltaAbstandGR
|
(package private) double |
deltaWinkel
|
WebCamConfig |
webCamConfig
|
Method Summary | |
---|---|
java.awt.Image |
getDebugImg()
Gibt das aktuell gespeicherte Bild zurück. |
java.awt.Image |
getDebugImg(int i)
Gibt eine Ebene des HSV-Bildes zurück |
static Bilderkennung |
getDefault()
gibt eine Referenz zu der Bilderkennung zurück |
static Bilderkennung |
getDefault(java.awt.Image img)
|
Farbe |
getFarbe(int x,
int y)
Liefert den Farbwert (HSV) am Punkt(x, y) zurück. |
Roboterpos |
getRoboterpos(double posX,
double posY,
double quality)
sucht auf dem Bild nach dem Roboter anhand der in der Config abgespeicherten Ellipsen-Werte für Rot und Grün. |
Roboterpos |
getRoboterposMitInitialisierung()
Der Roboter wird neu initialisiert. |
(package private) ScanNeu |
getScan()
|
DPoint[] |
getSpielfeldbegrenzung()
liefert die Koordinaten der rosa Kreise am Spielfeldrand |
java.util.ArrayList<DPoint> |
getSpielpunkte(int farbe)
Sucht sämtliche Spielpunkte auf dem Bild |
int |
pruefeSpielpos(DPoint p)
Prüft, ob an der Position p ein Spielstein steht und gibt die Farbe des Spielsteines zurück |
void |
setDiff(int diff)
Deprecated. |
void |
updateImg(java.awt.Image img)
Ersetzt das zu analysierende Bild durch ein aktualisiertes Bild |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
double deltaWinkel
double abstandGruenRot
double deltaAbstandGR
double abstandRotLED
double abstandPosLED
public WebCamConfig webCamConfig
Method Detail |
---|
public static Bilderkennung getDefault(java.awt.Image img)
public static Bilderkennung getDefault()
public void updateImg(java.awt.Image img)
img
- neues Bild (AWT-Image)public java.awt.Image getDebugImg()
public java.awt.Image getDebugImg(int i)
i
- die Ebene: 0 = Hue, 1 = Saturation, 2 = Brightness
public Roboterpos getRoboterposMitInitialisierung()
Config
sowie die dort
abgespeicherten Abmessungen der Ellipsen zurückgegriffen.
Die Größe der LED wird ebenfalls in der zentralen Config
eingestellt.
public Roboterpos getRoboterpos(double posX, double posY, double quality)
posX,
- posY die Position, an der der Roboter vermutet wird, kann mit übergeben werden,
damit nicht das ganze Bild durchsucht werden muss.quality
- Die alte Position wird nur berücksichtigt, wenn quality = 1 ist.
public Farbe getFarbe(int x, int y)
public DPoint[] getSpielfeldbegrenzung()
@Deprecated public void setDiff(int diff)
public java.util.ArrayList<DPoint> getSpielpunkte(int farbe)
farbe
- = 0, schwarze Spielpunkte
1, Steine Spieler 1
2, Steine Spieler 2
public int pruefeSpielpos(DPoint p)
p
- zu testende Pixelposition. Diese Position wird angepasst!! Es steht hier nacher die tatsächlich gefundene Position drin
ScanNeu getScan()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |