Hallo,
ich möchte hobbymäßig einen "Roboter" entwickeln, der in der Lage sein wird auf einem mittleren Niveau Schach zu spielen.
D.h. aber er soll keine Arme besitzen. Stattdessen wird er ein Schachbrett mit einer Webcam von einem Monitor (eines Opponent-Computer) "einlesen". Das eingelesene Bild (Stellung) wird er mit einer UCI-Engine analysieren und den Bestmöglichen zu "ausführen".
Zugausführung erfolgt dabei durch "Steuerung" einer Maus. D.h. das zweite (Roboter) Computer wird an den Ersten (Opponent) durch seine USB Schnittstelle Mausbewegungen durchgeben. **Es soll kein Arm bedient werden. Das wäre noch zu kompliziert.**
Die UCI-Engine habe ich letztes Jahr entwickelt. Die ist zwar nicht so gut, ist dennoch für diesen Zweck vorerst ausreichend.
Die aktuelle Frage ist: Wie erkenne ich mit C++ oder VB ein Schachbrett, das über Webcam "eingelesen" wird? Dazu sind sicherlich eine Bildverarbeitungssoftware oder API notwendig.
Wer die Begriffe dazu kennt, bitte hier Posten. Jede Info wäre hilfreich.
Danke.
Gruß Alexander.