Kinect with your online poker habit with this geeky hack! [VIDEO]
Last Updated on Monday, 7 May 2012 11:52 Written by LoganDX Friday, 20 April 2012 01:00
The Kinect is awesome by all the ways it can used beyond the typical Xbox 360 gaming. Minority Report future, here we come! We’ve spent plenty of hours watching YouTube videos dedicated to creative hacks of the motion sensing powerhouse, awed by the minds much geekier than ours. Sure Milo was neat but come on, using your fingertips to control a robotic claw? Mega geek hack!
We heard about a new one that combines functionality and uber geek into a new way to gamble. Our peeps over at PokerListings dialed us into an interesting way to spend your paycheck and keep your butt from getting too big. Full motion poker geeks! Instead of staring at your monitor, exercising that single index finger, you can get up and really raise your bet.
The University of California‘s Institute for Creative Technologies built FAAST (Flexible Action and Articulated Skeleton Toolkit) which tracks skeleton movements via the Kinect and other programs like OpenNI. To do this, you’re gonna need both – okay all three. Plus you’re going to need the Kinect drivers for PC and a macro program to hotkey this bad boy! Want to dig in and show those other poker players how to do it “geek style”? Hit the break!
Using FAAST to lose your rent check requires OpenNI and the Kinect for Windows SDK both of which can be found on the UC website. Once you’ve downloaded those plus FAAST and installed them, you need to grab your trusty Kinect and plug it into your handy-dandy computer. If you usually have it running on your Xbox 360S, you’ll need to grab the power adapter to juice it up for a go-round of poker.
If all goes well, everything should install correctly. If it does, starting up FAAST will allow you to configure the trackers for your preferred gestures. Make sure to keep the camera resolution at 640×480 – 30fps, otherwise the program won’t call in to your Kinect – which would make this whole endeavor pretty much pointless.
The actions tab will allow you to map how you want the program to interpret your frantic motions. The guys over at PokerListings have their own faves but you can create your own. The formula is simple, as you can see in the above pic, which goes as such – body part_direction\how far it has to move\action\what key or button to press. The full list of actions is detailed below:
| 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) |
You’ll also need this handy dandy event list to associate your swipes and chops with mouse clicks:
| 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) |
Using the formula with those beautifully formatted charts, you can customize it to however you feel comfortable playing in the shark infested waters of online poker. But wait, we’re not done! You need to get your macro on for the actual poker client you run. You’re on your own there, you can find plenty online to suit your whims. Set up a macro for each of the hotkeys you made in FAAST. This is so your Kinect motions will translate into “clicks” which is kinda helpful if you want to win your self some cold hard cash.
After all that you need to boot up FAAST, connect to Kinect, bring up the poker site and get ready. Haven’t found a good one? PL has your back on that, check out their Real Money Poker section for some ideas. The final step in the process is to calibrate your body with the Kinect tracker in FAAST. If you’ve done everything right, you can now literally kick butt in poker. Okay virtually but I do believe you get the point here. Wonder if some geeks can go even further and make some trash talking software with the Kinect?
If you have any questions, make sure to hit up PokerListings for an even more in-depth walkthrough and troubleshooting. If any of you fine geeks attempt this wacky hack, let us know how it works out. I’d try it out but I have a phobia against gambling. Check out the video the guys made showing it off, you’re going to like it.
Related articles
- Geeky Gadget Review: Pritect for Kinect. (donthatethegeek.com)
- I’m Geeky And I Know It (donthatethegeek.com)
- So many Microsoft rumors, so little time! (donthatethegeek.com)

Tags: FAAST, Geeky Hack, kinect, Microsoft, Minority Report, OpenNI, Poker, PokerListings, University of California, xbox, XBOX 360, youtube
Leave a Reply
Listen to The GeekCast
Error: Twitter did not respond. Please wait a few minutes and refresh this page.








