Matt Parker

WiiDraw allows a user to draw on the images on their TV screen, from the comfort of their own couch!


Classes Computational Cameras,Networked Objects

Imagine giving a lecture on a classic film and commenting on the director's use of space. Now imagine you could actually draw lines on the screen, demonstrating what you mean. Maybe you're watching sports and want to break down a play like the announcers do. Or maybe you're just watching the State of the Union and you want to draw a funny mustache on George Bush's face.

WiiDraw is a tool that will allow you to do any of these things. Whether being used as a teaching instrument or just for amusing yourself and your friends, Wiidraw provides a simple interface for doodling on top of live images on normal TV screen.

Using a Nintendo WiiMote, a micro controller, and an ir led, these devices create a network that intercepts a standard video signal and overlays it with the user's drawings.

I realized when the WiiMote first came out that it would be a powerful tool for physical computing projects. Fortunately, I was not alone and many libraries quickly became available for interfacing with the WiiMote. After testing several libraries, I settled on WiiRemoteJ, a java library that seemed very robust.

Unfortunately, while there is some early work in this area, wiimote interfaces with micro controllers are not quite where they need to be for this project. Thus, I must use a computer as a bluetooth go between for the wiimote and the ardunio.

I found this site invaluable for doing the video overlay:

Anyone who enjoys watching things on a screen and would like to play with those.

User Scenario
User sits on a couch and comfortably alters the image on their screen with a pen-like device.

A pen like device (a simpe IR LED), a computer, a device that takes video in from a standard input and gives a standard video output.

Interface is key when trying to make a device that is simple for the user to control. It takes a lot of work and planning on the development side to make it easier on the user side.