Overview of the system:
In this project, we are going to produce a multipurpose table that can be used to play many types of games such as board games (Chinese chess), card games (UNO), interactive games (air hockey, snooker). You can even use it to give personal tutorial or presentation to the others. The system is consisted of two to six tables and each table is shown in the following diagram:
One set of table is made of a plasma TV placed horizontally and a web camera hung above the plasma TV. The other sets of tables are placed remotely. For example, one set is placed at my home and the other set is placed at your home.
When we place an object on the table, then this object will be displayed on the other tables as well. If we move the objects on the table by your hands, the other players will also see that you are using your hands to move your objects on their tables. We will also use one more monitor, web camera and microphone to display the real time video of the other players and transmit the voice to the other players. This is shown in the following diagram:
Nowadays, the eye-toys can just capture the player’s body movement to control the objects rendered by computer graphics. The players may simply hold their hands in the air to control the virtual objects (Have you seen a player holding his hands in the air to play weight lifting without the mass?), but it looks silly.
The significance of this system are:
If we further develop it, write a game engine on it, we can even play air hockey or UNO or other games. Moreover, we can even use it to give personal tutorial or presentation to the others.
For more information, please read the following proposal: Proposal
In the first semester, we have developed the basic part of our system. For details of what we have done, please read our report. The following is our schedule in this semester (2007):
Week1 | Scheduling |
---|---|
Week2 | Developing an algorithm to remove small connected components and noise |
Week3 | Developing an algorithm to remove small connected components and noise |
Week4 | Wrapping (Map a pixel on the screen to a pixel inside the camera buffer) |
Week5 | Wrapping (Map a pixel on the screen to a pixel inside the camera buffer) |
Week6 | Wrapping (Map a pixel on the screen to a pixel inside the camera buffer) |
Week7 | Implementation of the AR system module |
Week8 | Implementation of the AR system module |
Week9 | Fine tuning |
Week10 | Documentation |
Week11 | Documentation |
Week12 | Documentation |