70 likes | 282 Views
Team 22. Project-Virtual Whiteboard. Concept & Motivation. Whiteboard is convenient, but you can’t carry it around. Writing/Drawing in software is useful, but hard to draw with mouse Why not combine them? A portable projected whiteboard . Collaborative projected virtual whiteboard
E N D
Team 22 Project-Virtual Whiteboard
Concept & Motivation • Whiteboard is convenient, but you can’t carry it around. • Writing/Drawing in software is useful, but hard to draw with mouse • Why not combine them? • A portable projected whiteboard. • Collaborative projected virtual whiteboard • Link together through internet • Share work with others around the world • Projected, can set up using any flat surface
Requirements • Trackable light source • LED device trackable by a smartphone camera • Fixed boundary light source • LED devices at the four corners to indicate projected board boundary • Smartphone • Perform image processing from captured video • Render LED sources • Central server board • Process rendered output from smartphone into a display • Connect to the internet and communicate with other Virtual Whiteboards • Projector • Project information from server board Each server board creates a local virtual whiteboard.Server boards connect together through internet.
Technical Specifications • Hardware: • LED pen (act like a marker) CLIENT END • Red/Purple LED light • 9V battery, 9V battery cap • Resistors • Android phone (for image capturing and some image processing) CLIENT END • BeagleBoard-xM (for combining clients’ information) SERVER END • Projector/screen (display output) • Software: • Android SDK 2.3 (Phones/Clients) • Ubuntu/C (BeagleBoard-xM) • USB Driver, libusb • Protocols: • USB • Wi-Fi • VGA/DVI video output (from BeagleBoard to projector)
Architecture Phone (capturing & processing images) Phone (capturing & processing images) Light Light LED Pen (light source) LED Pen (light source) Client End 1 Client End 2 …... Projector Server End USB/Wi-Fi BeagleBoard (Construct output) …... VGA/DVI