Twinned Media Space Demo -- WORK IN PROGRESS!!


Twinned Media Space. Summer project.

Notes

  • THIS IS AN ONGOING PROJECT. THIS PAGE IS USED TO STORE VARIOUS VERSIONS OF THE TWINNED MEDIA SPACE PROJECT. PLEASE NOTE THAT IT IS NOT A TUTORIAL, DOES NOT CONTAIN EXPLANATIONS AND MAY CONTAIN BUGS. USE AT OWN RISK!

Contents



Notes

  • Webcam and phidgets required. See code for detailed description of what program does.

Downloads

Versions

  • VideoChat_August23_07.zip a Version that uses UDP for sending images. Just an experiment, use the June version instead. This version worked locally and between Calgary and Saskatoon, but not between Calgary and Saul's Shaw home computer.
  • VideoChat_June2807.zip Two-way video conferencing.
  • VideoChatWithTextJune2907.zip Two-way video conferencing with text chat.
  • VideoChatWithTextMirrorActual_July0307.zip Two-way video conferencing with text chat. Shows two mirror images: one of what is being captured by the webcam (called "capture mirror"), and the other for what is actually sent over the network (called "actual mirror"). (e.g. desired frame rate is not necessarily the frame rate that is actually sent)
  • VideoChat_July0407.zip Includes features of previous build, as well as a light sensor to detect presence on school (server) side and home (client) side. Different behaviors occur depending on whether each side is there.
    • Case 1. Home here, school is not. (send low frame rate from both sides)
    • Case 2. School here, home is not. (School can wait for home, will flash an LED light and play an audio sound as long as school is waiting for home. Home image will be blurred to maintain privacy).
    • Case 3. Both here. (send normal frame rate)
    • Case 4. Neither are here. (send low frame rate and blurred image of home)
  • VideoChat_July0507.zip Includes features of previous build, as well as a way to start and stop sending frames with the camera. When stopped, will display a stopped image.
  • VideoChat_July05_a07.zip Splits system into the HOME (Client) interface and SCHOOL (Server) interface. Includes features of previous build. Run the appropriate executables for the appropriate locations.
  • VideoChat_July0607.zip Includes features of previous build with the following additions: Servo motor to control camera angle (camera faces you when recording, faces away from you when not recording); Proximity sensor for manually turning on and off camera if hand is within proximity range for at least X amount of time.
  • VideoChat_July0907.zip New and improved interfaces for School and Home. (Home contains options for blurring and setting camera angle). Got rid of text chat. See code documentation for more details. Interface screenshots: school.jpg home.jpg
  • RFIDNameAssignment.zip Standalone program to store RFID tags and names into a SQL dataset. Assume SQL Server is Saul's machine at school. Idea is for user to store their RFID tag and name into the database using standalone program, so that when using the media space program, it can let Saul know who is talking to him from the school end.
  • VideoChat_July1107.zip New features include: rfid recognition using an SQL server database and textlcd display. See code for more details.
  • Twinned Media Space Feature List July 12_07.doc Screenshots of interface and list of current features.
  • VideoChat_July1707.zip Modified interface. Will work without phidgets (has a graphical equivalent for each phidget).
  • VideoChat_July2207.zip Most bugs fixed.
  • VideoChat_July2307.zip More bug fixes.
  • VideoChat_July23a_07.zip Fixes.
  • VideoChat_July23b_07.zip Minor fixes and additions.
  • VideoChat_Sept25_07.zip Bigger image of Saul. Saul can ring bell to grab attn of people from school. Interface changes.
  • VideoChat_Oct19_07.zip

This version has major bugs. Do not use. Additions: If you are disconnected (be it gracefully or abortively), will let the other side know by displaying an X across the image from the other side. For example, if home disconnects from school, will show on both home and school interfaces that home has disconnected. However, if school disconnects from home, both home and school are informed of this error but home is shown a message to close the program, and only restart and connect again when school has. (This is a temporary solution to the fact that school is the server and must connect first). Better solutions for this will be explored in the future.

  • Important note! -- The Shared Dictionary takes a while to connect and recognize the other side (about 10-15 seconds). Please take this into consideration when using the connect and disconnect buttons, or when closing the system gracefully or abortively. If used too soon before the Shared Dictionary has recognized the other side, changes will not be shown.

Reverted back to Sept25 version. Added a date/time stamp on both sides. <-- Currently using this version.

Feature requests