Real-Money Online Poker met de XBox Kinect

XBOX Kinect poker

Wanneer je een ware PNS lezer bent dan weet je dat we het mogelijk hebben gemaakt om online te pokeren door voice control te gebruiken en rock band gitaren en drums. Vanaf het moment dat Microsoft de XBOX Kinect heeft uitgebracht en het moment dat we dat zagen, wisten we dat we de meest fantastische poker controle ooit konden maken.

Terwijl de Kinect een indrukwekkend stukje technologie is, zijn de games die ervoor gemaakt zijn behoorlijk kinderachtig. Gelukkig hebben vele hackers over de gehele wereld veel tijd besteed om drivers en applicaties te ontwerpen, waardoor je de Kinect hardware kunt koppelen aan een Windows PC.

Vanaf dat punt was de stap klein naar een complete online poker controller!

Dit artikel geeft je alle informatie die je nodig hebt om een complete poker controller op te zetten, maar bekijk eerst de onderstaande video demonstratie om te zien hoe het werkt:

Net zoals bij de drum kit controller zullen we de bewegingen vertalen naar keyboard functies en door macro's dit te converteren naar poker handelingen. De eerste stap is om de Kinect hardware te installeren en te laten functioneren op jouw systeem.

Kinect installeren op Windows

Om de Kinect hardware te kunnen laten draaien zijn er drie programma's nodig en een set drivers. Alles wat je in deze sectie kunt lezen is overgenomen van de mannen die de software hebben gemaakt op de University of Southern California. Wanneer je meer informatie wilt lezen over dit onderdeel van het project dan kun je meer informatie lezen op hun website: http://projects.ict.usc.edu/mxr/faast/.

Het eerste programma wat je moet openen om te installeren is OpenNI:

  1. Ga naar de download pagina: http://www.openni.org/downloadfiles/openni-binaries/20-latest-unstable
  2. Scroll naar beneden totdat je OpenNI Unstable Build for Windows x86 (32-bit) v1.1.0.41 Redist Edition ziet. Klik op de download button en installeer het programma.

Nadat je OpenNI hebt geopend, heb je PrimeSense NITE nodig:

  1. Ga naar de download pagina: http://www.openni.org/downloadfiles/openni-compliant-middleware-binaries/33-latest-unstable
  2. Scroll naar beneden totdat je PrimeSense NITE Unstable Build for Windows x86 (32-bit) v1.3.1.5 Redist Edition ziet. Klik op de download knop en open de installer.
  3. Wanneer er naar gevraagd wordt dan moet je de volgende licentie sleutel invoeren: 0KOIk2JeIBYClPWVnMoRKn5cdY4=

Download de Kinect drivers:

  1. Ga naar de download pagina: https://github.com/avin2/SensorKinect/blob/28738dc12c7d653f45cec1ceba4ad1d30c5df2ce/Bin/SensorKinect-Win-OpenSource32-5.0.1.msi
  2. Klik op de download button aan de rechterkant van de pagina.
  3. Kies Download.zip
  4. Unzip het bestand
  5. In de Bin directory kun je de volgende file openen: SensorKinect-Win-OpenSource32-5.0.1.msi

Tot slot dien je de actuale FAAST 0.07 software te downloaden:

  1. Klik op deze link en download de software: http://projects.ict.usc.edu/mxr/wp-content/uploads/2011/03/FAAST-0.07.zipUnzip de software

Je bent bijna klaar om jouw Kinect te kunnen gebruiken met je computer. Je moet de Kinect aansluiten op de stekkerdoos en de USB in je computer.

Windows zou jouw Kinect automatisch moeten installeren. Wanneer dit niet het geval is dan moet je handmatig de driver installeren (de locatie van de bestanden kiezen) en de drivers zoeken in de folders die je zojuist hebt ge-unzipped. Je zou de drivers moeten kunnen vinden onder platform/windows32/driver.

Eenmaal geïnstalleerd kun je succesvol het FAAST.exe programma opstarten. Configureer het programma met de volgende settings:


faast3

Allereerst dien je de “depht camera resolution” niet aan te passen, want anders kan de applicatie geen verbinding maken met jouw Kinect. Ik heb de “Smoothing Factor” op 0.7 gezet, maar dit was vooral om de muis te kunnen bedienen en dat is iets wat we niet gaan doen.


faast4

Verander niets op dit scherm.


faast5

Hier heb ik de “Mouse Control” uitgezet. Wanneer je deze aanzet dan kun je de muis besturen door je rechterhand te bewegen. Ik heb deze uitgezet voor deze demo.


faast7

Dit is waar je jouw bewegingen kunt toewijzen aan toetsaanslagen. Als je mijn bewegingen wilt gebruiken dan kun je deze gewoon kopiëren van mijn lijst en deze rechtstreeks plaatsen in de box:

left_arm_forwards 23 key_press a

right_arm_out 15 key_press f

right_arm_up 12 key_hold r

right_foot_up 6 key_press h

left_arm_out 10 key_press c

Wanneer je jouw eigen bewegingen wilt creeren dan kun je dit doen met de formule: [body part_direction] [how far it has to move] [action] [what key or button to press]

Dus voor het eerste voorbeeld wanneer ik all-in wil gaan, beweeg ik mijn linkerarm 23 inches, zodat de a wordt ingedrukt.

Hier is een volledige lijst van acties en events. Nogmaals, deze is overgenomen van de FAAST software homepage.

Actie Lijst


Action Name Type Threshold
lean_left skeleton angular body lean left (degrees)
lean_right skeleton angular body lean right(degrees)
lean_forwards skeleton angualr body lean forwards (degrees)
lean_backwards skeleton angular body lean back (degrees)
turn_left skeleton angular amount of left body turn (degrees)
turn_right skeleton angular amount of right body turn(degrees)
left_arm_forwards skeleton forward distance from left hand to shoulder (inches)
left_arm_down skeleton downward distance from left hand to shoulder (inches)
left_arm_up skeleton upward distance from left hand to shoulder (inches)
left_arm_out skeleton sideways distance from left hand to shoulder (inches)
left_arm_across skeleton sideways distance from left hand across body to shoulder (inches)
right_arm_forwards skeleton forward distance from right hand to shoulder (inches)
right_arm_down skeleton downward distance from right hand to shoulder (inches)
right_arm_up skeleton upward distance from right hand to shoulder (inches)
right_arm_out skeleton sideways distance from right hand to shoulder (inches)
right_arm_across skeleton sideways distance from right hand across body to shoulder (inches)
left_foot_forwards skeleton forward distance from left hip to foot (inches)
left_foot_sideways skeleton sideways distance from left hip to foot (inches)
left_foot_backwards skeleton backwards distance from left hip to foot (inches)
left_foot_up skeleton height of left foot above other foot on ground (inches)
right_foot_forwards skeleton forward distance from right hip to foot (inches)
right_foot_sideways skeleton sideways distance from right hip to foot (inches)
right_foot_backwards skeleton backwards distance from right hip to foot (inches)
right_foot_up skeleton height of right foot above other foot on ground (inches)
jump skeleton height of both feet above ground (inches)
crouch skeleton crouch distance, calculated as current height subtracted from standing height (inches)
walk skeleton height of each step above ground when walking in place (inches)



push NITE velocity (inches/sec.)
swipe_up NITE velocity (inches/sec.)
swipe_down NITE velocity (inches/sec.)
swipe_left NITE velocity (inches/sec.)
swipe_right NITE velocity (inches/sec.)
circle NITE radius (inches)
wave NITE n/a (leave at 0)

Event Lijst

Virtual Event Type Virtual Event Name
key_press key to press when the action is first detected (either a single character or a special key from the table below)
key_hold key to hold down while the action is performed (either a single character or a special key from the table below)
key_type a string of characters to type into the active window (no spaces allowed)
mouse_click mouse button to click when the action is first detected (left_button, right_button, or middle_button)
mouse_double_click mouse button to double click when the action is first detected (left_button, right_button, or middle_button)
mouse_hold mouse button to hold down while the action is performed (left_button, right_button, or middle_button)
faast input emulator control event (pause, resume, or stop)

Nu je Kinect is aangesloten op je computer moeten de toetsen nog worden verbonden met de buttons van je poker client.

Macro's gebruiken om je poker client te bestuderen

Je kunt elk macro programma gebruiken waarbij muisklikken zijn toegestaan. Alhoewel TableNinja hiervoor het beste is, werkt deze alleen bij Full Tilt en PokerStars en wanneer je bij een andere poker room speelt dan heb je hier niets aan. Om die reden gebruiken we een algemeen macro programma die je online kunt vinden.

De software die ik gebruik is EZ Macros. Helaas is het niet gratis, maar je kunt wel gebruik maken van een gratis 30 dagen trial, nadat je de software hebt gedownload. Je kunt het programma hier vinden: http://www.americansys.com/download.htm (klik op de HTTP Download link).

Start je macro programma, laadt je poker client en creëer een nieuwe macro voor elke handeling, waarbij je er zeker van moet zijn dat deze macro's worden geactiveerd door een hotkey, dezelfde hotkey als dat je hebt gebruikt in de FAAST Kinect apllicatie.

In EZ Macros hoef je alleen maar op “Add” te klikken en de instructies op te volgen. Je bent op zoek naar “remember mouse and keyboard events”. Wanneer je eenmaal een macro hebt gekozen voor een hotkey dan kun je de key invoeren met de bijbehorende beweging. Wanneer je klikt op “record” dan wordt alles opgenomen wat je doet, dus klik snel op de bijbehorende poker button voor de actie en eindig dan de opname door op de “Pause/Breal button” te klikken op je toetsenbord.

Zet de afspeel snelheid op zo snel mogelijk en sla de macro op. Herhaal dit stappenplan voor alle andere bewegingen.

Je zult op mijn video vast hebt ben gezien dat het niet lukte om te checken en dat komt doordat ik ben vergeten om een macro te creëren die actief wordt wanneer de letter “h” wordt ingedrukt. Zorg dat je niet dezelfde fout maakt en één macro maakt per actie.

Je zult misschien ook hebben opgemerkt dat de EZ Macro software alle bewegingen van de muis registreert, inclusief het bewegen van de muisaanwijzer. Heel veel macro programma's onthouden de absolute locatie van de muis wanneer er wordt geklikt. Dat heeft de voorkeur en daarom is het belangrijk dat je de afspeel snelheid van EZ Macro's op zo snel mogelijk zet om zo vertraging te voorkomen van zowel de actie als het klikken van de button van jouw poker client.

Het is erg belangrijk om te begrijpen hoe jouw macro programma werkt. Met EZ Macro's worden de bewegingen onthouden in absolute voorwaarden. Dat betekent dat wanneer je het scherm van de pokertafel verplaatst op je screen dat de macro nog steeds probeert te klikken op de plaatsen waar de buttons oorspronkelijk waren.

Wanneer je macro programma te vergelijken is met die van mij of wanneer je EZ Macros gebruikt dan is het belangrijk dat je poker scherm altijd op dezelfde plaats staat en dezelfde grootte behoudt. De gemakkelijkste manier om dit te doen is om de macro's te creëren voor een maximaal scherm, zodat deze nooit kan bewegen.

De hotkeys activeren

Wanneer de macro's klaar zijn dan moeten de hotkeys nog geactiveerd worden.

Start de FAAST applicatie en klik op “Connect”. Wanneer er verbinding is dan kun je klikken op “Start Emulation”.

Open de poker client, open een poker tafel en zorg dat alles goed gepositioneerd staat voor jouw macro's.

Neem plaats aan de tafel, koop je in, kies voor “automatically post blinds” en wacht totdat je jouw lichaam ziet in het FAAST scherm.

Calibreer jouw lichaam met de Kinect afbeelding

De laatste stap is het calibreren van jouw lichaam met de kleurrijke afbeelding van jouw lichaam op het FAAST scherm. Dit doe je door stil te staan met je handen in de lucht (ter hoogte van je hoofd), zoals je staat wanneer je wordt gearresteerd:


calibration

Wanneer je ziet dat de stickman lijnen zijn toegevoegd op jouw lichaam dan ben je klaar om te beginnen. Wees er alleen zeker van dat je dit doet, voordat je aan de beurt bent, want zodra je aan de beurt bent dan zul je raisen aangezien je handen dan in de lucht zijn.

Wanneer alles correct is opgezet dan zou je FAAST scherm er ongeveer zo moeten uitzien:


faast8

Je kunt nu online pokeren door je XBOX Kinect te gebruiken. Veel plezier!

Vul juist in

Error om reactie op te slaan

3 min wachten om volgende reactie te plaatsen

Geen Reacties