Best TVs 'She-Hulk' Review Up to $1,000 Off Samsung Phones Best Streaming TV Shows Home Bistro Review 8 Great Exercises Amazon Back-to-School Sale Best Phones Under $500
Want CNET to notify you of price drops and the latest stories?
No, thank you

Man hacks Kinect to help his mother e-mail after stroke

Chad Ruble's mother can't use keyboards. So he used a Kinect and some open-source code to devise a system that lets her wave her hand to select emoticons and function buttons.

The visual dashboard of emoticons.
Screenshot by Elizabeth Armstrong Moore/CNET

It's been 12 years since Chad Ruble's mother suffered a stroke that led to aphasia, a disorder that affects language processing but not intelligence. Most of the one million Americans who have the disorder experience difficulty both reading and writing, according to the National Aphasia Association, and Chad's mother Lindy was unable to recognize text and thus unable to use a keyboard.

So Chad did what any computer-savvy son should: he hacked a Kinect to help her.

After designing a visual dashboard of emoticons (happy, sad, angry, tired, etc.), each of which can be further qualified by an amount (expressed as signal strength -- one, two, three, or four bars), Chad says he turned to a Kinect, some gesture recognition code, and the simple OpenNI library for Processing to track the position of his mother's hand. A green arrow button sends the email and a red X resets the screen.

The hack is pretty straightforward and the features are at this point relatively crude, but that doesn't make his mother's smile when she first uses it (see below) any less powerful.

Chad writes on his blog that he plans to use other boards and pages "for a greater variety of messaging" while maintaining "a super simple interface" for his mom, and he may also include the ability to snap and send a photo of herself instead of relying on generic emoticon avatars.

"Still," he writes, "it's clear that mom is happy with the result." Make that happy with full signal strength.

(Via TechCrunch)