Ein autonomer Blackjack-Roboter auf Basis eines LEGO Mindstorms EV3, der eine mit UNO-Karten gespielte Blackjack-Variante austeilt, scannt und moderiert. Ein radbasierter Kartenspender befördert einzelne Karten in eine Scan-Ablage, wo ein kartesisches Portalsystem, über Tastsensoren referenziert und kalibriert, einen Helligkeitssensor über die Karte führt und die rohen Pixeldaten über einen Socket an einen PC streamt.

Auf dem PC werden die Helligkeitswerte zu einem 2D-Bild rekonstruiert, bereinigt (Füllen von Löchern, histogrammbasiertes Thresholding, Entfernen von Randartefakten, Skalierung) und mit einem auf Ziffern beschränkten Tesseract/Tess4J-OCR-Setup erkannt; der erkannte Kartenwert geht zurück an den EV3.

Die EV3-Seite (leJOS, Java) agiert als Dealer: Sie führt die Blackjack-Spiellogik für einen Tisch mit vier Spielern aus, nimmt die Spieleranzahl über die Tasten des Bricks entgegen, liest Hit-/Stand-Entscheidungen über einen am Boden montierten Tastsensor ein und befördert jede ausgeteilte Karte per Hebelmechanismus zum richtigen Spieler. Entstanden im Rahmen des LEGO Mindstorms Praktikums.

Technologien: LEGO Mindstorms EV3, leJOS (Java), Tess4J/Tesseract OCR, Sockets