1 / 25

Smart Switch

Smart Switch. Jon Bright Dan Quintas Matt Spencer Steven Shropshire. An automated input peripheral multiplexor for computing systems. ECE 4007 Section L03 Project Advisor - David Anderson March 30, 2010. Project Overview – What and Why.

wenda
Download Presentation

Smart Switch

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Smart Switch Jon Bright Dan Quintas Matt Spencer Steven Shropshire An automated input peripheral multiplexor for computing systems ECE 4007 Section L03 Project Advisor - David Anderson March 30, 2010

  2. Project Overview – What and Why • What – Automatically switches keyboard, mouse between computers • Why – Eliminates redundancy; alleviates clutter; improves ergonomics/productivity

  3. Project Overview – How, Who, and Cost • How – Processes digital video stream to determine user’s orientation • Who – Consumers with multiple computers; industries with complex workspaces • Cost – Smart Switch prototype: $81,885

  4. Design Goals • Switch two computers • Platform independent • Demonstrate on two people • Operable for range of lighting conditions • Allows head movement • Real time; Maximum delay of 600ms

  5. Design Illustration

  6. Smart Switch Physical Components Camera Video Feed Video Processing Board Instruction signal Input: keyboard, mouse Output: computers KVM Switch

  7. Smart Switch Nonphysical Component • Digital image processing algorithm • Video processing board • Processes video in real time • Determine computer head faces • Output active computer

  8. System Overview User faces the monitor Camera generates video feed Algorithm determines active computer Active computer Input from keyboard and mouse KVM Switch routes keyboard, mouse Inactive computer

  9. Current Status – Components Obtained • Video Processing Board – Texas Instrument’s TMS 320DM6437 on the “Da Vinci” development platform • Camera – Swann Infra-Red C510R CCD • KVM Switch – BelkinOmniView E Series 2 port • Algorithm – Fast Face Detection (FFD) Algorithm

  10. Swann Infra-Red Camera • Readily available from Dr. Anderson • Can replace with simpler webcam • Infrared illumination • NTSC video format • 30 fps frame rate

  11. Belkin KVM Switch • Readily available from Dr. Anderson • Route keyboard, mouse to appropriate computer • Controlled by “Da Vinci” board/FFD • Digital Hi/Lo signal controls relay switch • Relay soldered into KVM circuitry

  12. Da Vinci Video Processing Board • Readily available from Dr. Anderson • 600MHz • 30 fps video decoder • Programs downloaded with computer-board interface • Serial output to interface with KVM

  13. Fast Face Detection Algorithm Needs • Detect face • Determine direction • Work in real time

  14. Feature Detection • Proposed by Paul Viola and Michael Jones • Compare adjacent rectangles to learn patterns • FFD uses a graphical representation • Algorithm hard coded

  15. Step 1 – Edge Detection

  16. Step 2 – Eye Detection

  17. Step 3 – Nose Detection

  18. Accomplishments • Possible values – left, right, center, error • Seems to be real time compatible • With speed come higher error percentages

  19. Algorithm Error Handling Wait for Frame Center Get Frame, Run FFD Algorithm Set Flag Error Do nothing Right/Left Flag? No Yes Count++ Switch Count > N? Yes Switch

  20. Controlling error with N • N based on duration of algorithm • Estimated error rate: 1/10 frames • Probability incorrect switch occurs • N = 3, probability incorrect switch: 1/1000

  21. Problems • Troubleshoot faulty board • Debug algorithm with Swann video input • Debug algorithm after Da Vinci installation • Learn to control serial port with Da Vinci • Improve robustness

  22. Summary of Tasks to be Completed • Test/debug the C version of the algorithm • Write code to control serial output of board • Install relay switch onto the KVM switch • Test overall system • Design/build enclosure

  23. Projected Schedule and Timeline

  24. Smart Switch Cost Analysis

  25. Questions?

More Related