12/06/2026
Project:

Blackjack AI

Blackjack AI kijkt live mee met een blackjack-tafel, herkent zelf welke kaarten er vallen en geeft per hand advies op basis van de wiskundig exacte kansen, niet volgens een vaste strategietabel.

Development

Blackjack AI

Twee jaar na het eerste prototype heb ik Blackjack AI helemaal opnieuw opgebouwd. De oude versie herkende kaarten en keek ze op in een CSV-bestand; de nieuwe versie is een volwaardige detection-engine met een strikte scheiding tussen een worker thread die screenshots verwerkt en de Tk-GUI die alleen snapshots uitleest en nooit zelf rekenwerk doet. Kaartherkenning gebeurt via YOLO: lokale ONNX- of ultralytics weights wanneer die aanwezig zijn, anders via twee gehoste Roboflow-modellen (los getraind voor spelers en dealer). TensorFlow en Keras uit de oude versie zijn eruit; alles draait nu op OpenCV, NumPy en Roboflow. Zware berekeningen, zoals de volledige pre-deal EV-sweep over 55 starthanden en 10 dealer-upcards, kosten zo’n 15 seconden CPU time en lopen daarom in losse subprocessen in plaats van threads, zodat de interface nooit vastloopt terwijl er gerekend wordt.

Perceptie

Kaartherkenning & tafelbewustzijn

Het systeem kijkt niet meer alleen naar losse kaarten, maar naar de hele ronde. De up-card van de dealer wordt pas vastgezet na twee opeenvolgende frames met dezelfde herkenning, waarna de playout van de dealer wordt bijgehouden tot de hand voorbij is, ook wanneer kaarten buiten een strak begrensd gebied vallen. Naast kaartherkenning leest de app via de ingebouwde Windows OCR ook het saldo, de huidige inzet en de win/verlies-banner van de tafel zelf af, zodat bankroll-tracking niet los hoeft te worden bijgehouden. Een thumbnail diff van elk frame zorgt dat er alleen inference draait wanneer er ook echt iets verandert op tafel.

Wiskunde

Exacte EV-engine

De kern van het project is een zelfgebouwde, compositie afhankelijke EV solver: geen statische basisstrategie-tabel, maar een recursieve berekening die per hand alle nog niet gespeelde kaarten in de shoe meeweegt. Daarbovenop houden een Hi-Lo telling en Illustrious 18/Fab 4-indexen bij wanneer het slim is om van de basisstrategie af te wijken. De uitkomst wordt gebruikt voor inzetadvies via het Kelly criterion, een risk-of-ruin berekening, en exacte EV’s voor de zes ondersteunde side bets (Perfect Pairs, 21+3, Hot 3, Bust It, Lucky Lucky en Lucky Ladies). Alles is gevalideerd tegen Wizard of Odds-referentiewaarden.

Disclaimer: dit project is nog in ontwikkeling en is bedoeld voor educatieve doeleinden.

Vragen? Neem contact met mij op, of keer terug naar het overzicht