Project:

 

THE ELECTRO-SPHERE

Student Researchers:

 

Peter Pong,
Yen-Wen Liu,
Jie Jin

Advisor:

 

Anind K. Dey

Institution:

 

Carnegie Mellon University

Webpage:

 

http://ppong.wordpress.com/





Project Description: goals and purpose of the project

Motivated by a frustration with the limitations of conventional electronic input devices (such as the ubiquitous mouse and keyboard), we proposed a novel input device that would allow user to input and control data in a more intuitive manner. We wanted to develop an input device/method that will extend the workspace environment to three dimensions and will allow more intuitive data manipulation.

Process used on the project

Throughout the project, we were faced with many design choices and numerous dead ends. During the past year, we made several major revisions to our original design before settling on our final one.

Design 1 - Electro-Sphere
Our original design was an "electro-sphere", a ball like device that is capable of detecting finger touches via an array of touch sensors on the surface of the sphere. The device would also be equipped with accelerometer and gyroscope to sense movement and angular rotation and thus allowing us to interpolate orientation. All sensors would communicate to a microcontroller inside the sphere, which would relay the signal to the computer via Bluetooth. However, we realized that constructing the hardware would be quite difficult. We would need to place at least 50-100 touch sensors on the surface of the sphere to achieve an acceptable resolution. Our microcontroller only had 10 analog input ports, so we would need to deploy a multiplexer to accommodate for all the sensors. The complexity of the solution could be problematic. Eventually we moved onto a more feasible solution.

Design 2 - Multi-touch LED Matrix Display
Motivated by Jeff Hans Multi-touch LED Matrix Display, we were interested in exploring LED matrix as a possible solution for our project. The intuition for using LED display bidirectionally to detect finger touches is quite intriguing. LEDs are also photodiodes, so they are capable of sensing in addition to emitting light. By using a LED matrix instead of an array of sensor, we can reduce the amount of input ports needed. We decided to build a prototype to explore this technology. During the prototyping process, we found that isolating the activation of the LEDs from each other is quite difficult. When a LED in the matrix is touched, nearby LEDs are also activated. This is the direct result of the interconnectivity of the LEDs in a matrix form. After making no further progress with the LED display for a month, we considered our next solution.

Design 3 - Camera Based Input
For this design, we used a webcam to track the wraps on the users hand (see picture) to interpolate the position of the finger. We were able to interpolate the distance of the finger from the camera based on the size of the wraps perceived by the camera. The camera captures image of the users hand and we perform statistical segmentation on the objects in the image to locate the wraps on the finger.

Conclusions

Overall, the goal of the project was accomplished. We devised an input method that extend the workspace environment to three dimensions and will allow more intuitive data manipulation. The camera based input system supported the tracking of fingers and using them as interactive tools without them physically touching any objects.

Websites Developed and Publications

Web pages developed:

  1. http://ppong.wordpress.com/
Papers or posters at conferences:
  1. Poster, presented at CMU's Meeting of the Minds, an undergraduate research symposium: http://ppong.files.wordpress.com/2008/05/poster.pdf



Back to 2007-2008 Project Listing