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.

Over dit project

Status
Werkend prototype

Technieken

  • Python
  • YOLO
  • Roboflow API
  • OpenCV
  • NumPy
  • Tkinter
  • Windows OCR

Meer werk

Meer projecten

ZKredit

ZKredit is een krediet marktplaats op Solana. In vijf dagen bouwden we een protocol waarmee je met een Zero Knowledge Proof aantoont dat je crypto portfolio aan de eisen van een geldschieter voldoet, zonder dat er een saldo zichtbaar wordt.

LEES MEER : ZKredit

Dotch.

Dotch. draait nu volledig in de browser. De gehele Java-game, met vier moeilijkheidsgraden, vier boss levels en alle progressie, is één op één overgezet naar TypeScript.

LEES MEER : Dotch.

Aegis

Aegis is één app voor elke vorm van extreem weer. In 48 uur bouwden we een web app die Copernicus- en Galileo data omzet in één duidelijk alarmniveau, een evacuatieroute en een SOS-knop die precies doorgeeft waar je bent.

LEES MEER : Aegis

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