Virtual Imaging Peripheral for Enhanced Reality Aaron Garrett, Ryan Hannah, Justin Huffaker, Brendon McCool
Feb 23, 2016
Virtual Imaging Peripheral for Enhanced Reality
Aaron Garrett, Ryan Hannah, Justin Huffaker, Brendon McCool
AbstractOur project, code named Virtual
Imaging Peripheral for Enhanced Reality or VIPER, is an augmented/virtual reality system. It will track a user’s head location and perspective and use this information to find the location of a camera position in a virtual environment. With a pair of video glasses the user would then see the virtual environment at the cameras location. As the user moves around a table top sized environment their actual and virtual perspective changes, allowing them different viewing angles of the virtual space.
Project-Specific Success Criteria1. The ability to communicate time stamp data
using RF between the base unit and head unit.2. The ability to display images to the video
glasses.3. The ability to calculate estimate of angle and
position of head unit using accelerometer, gyroscope, and compass.
4. An ability to find angle displacement of head relative to IR beacon origin using glasses mounted camera.
5. An ability to find distance from base to head unit using ultrasonic emitter and receiver.
BlockDiagram
Beacon Board FunctionalityTransmit Ultrasonic Pulses to Head unit
Transmit Timestamps via Xbee module
Control IR LED
Power Requirements
PWM output from PIC – 40kHz
PWM output from PIC – 40kHz
Optical Isolator (4n35)Protect digital componentsHigh speed to handle 40kHz
PWM output from PIC – 40kHz
Optical Isolator (4n35)Protect digital componentsHigh speed to handle 40kHz
Op-amp circuit amplifies signal to 12v to drive ultrasonic transmitter
PWM output from PIC – 40kHz
Optical Isolator (4n35)Protect digital componentsHigh speed to handle 40kHz
Op-amp circuit amplifies signal to 12v to drive ultrasonic transmitter
Ultrasonic Transmitter
PWM output from PIC – 40kHz
Optical Isolator (4n35)Protect digital componentsHigh speed to handle 40kHz
Op-amp circuit amplifies signal to 12v to drive ultrasonic transmitter
Ultrasonic Transmitter
IR LED Beacon
Serial communication between PIC/Xbee sends timestamp to head unit
12VVoltage regulator output at 3.3V
Head Unit FunctionalityRetrieve IR beacon data from camera module
Receive ultrasonic pulse
Gather data from sensor suite
Pass data via USB to microprocessor
Pixel Clock, Vertical Sync, Horizontal Sync
Pixel Clock, Vertical Sync, Horizontal Sync
External Clock from controller
Pixel Clock, Vertical Sync, Horizontal Sync
External Clock from controller
Byte representation of pixel (grayscale)
Pixel Clock, Vertical Sync, Horizontal Sync
External Clock from controller
Byte representation of pixel (grayscale)
Two Wire Interface for programming module
Pixel Clock, Vertical Sync, Horizontal Sync
External Clock from controller
Byte representation of pixel (grayscale)
Two Wire Interface for programming module
SPI interface for communicating with PIC
IDC 3 InterfaceJTAG Headers
Switch from USB power to external source
Regulated external source
Gyroscope
Accelerometer
Magnetometer