virtual imaging peripheral for enhanced reality
DESCRIPTION
Virtual Imaging Peripheral for Enhanced Reality. Aaron Garrett, Ryan Hannah, Justin Huffaker , Brendon McCool. Project Overview. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/1.jpg)
Virtual Imaging Peripheral for Enhanced Reality
Aaron Garrett, Ryan Hannah, Justin Huffaker, Brendon McCool
![Page 2: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/2.jpg)
Project OverviewOur project, code named Virtual Imaging Peripheral for Enhanced Reality or VIPER, is an augmented/virtual reality system. It will track a handheld unit’s location and perspective and use this information to find the location of a camera position in a virtual environment. Through a LCD screen on the handheld unit the user will see the virtual environment at the cameras location as if the handheld unit was a window into the virtual world. As the user moves the handheld unit around a table top sized environment the handheld unit’s actual and virtual perspective changes, allowing for different viewing angles of the virtual space.
![Page 3: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/3.jpg)
Project-Specific Success Criteria1. An ability to communicate time stamp data using
RF between the base unit and handheld unit.2. An ability to display images to the LCD display.3. An ability to estimate the angle and position of
the handheld unit with respect to an origin point using accelerometer, gyroscope, compass, visual data, and ultrasonic data.
4. An ability to find angle displacement of the handheld unit’s front face relative to the IR beacon origin using mounted camera.
5. An ability to find distance from base to handheld unit using ultrasonic emitter and receiver.
![Page 4: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/4.jpg)
Block Diagram
![Page 5: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/5.jpg)
Beacon Unit – Software Design Considerations Requires use of
PWM for LED Ultrasonic
UART Xbee
Timer Control Interrupt
Global Variables timeToStartPWM_flag timeToStopPWM_flag pwmActive_flag
![Page 6: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/6.jpg)
Beacon Unit Software FlowChart
![Page 7: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/7.jpg)
Beacon Unit Software Hierarchal
![Page 8: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/8.jpg)
VPChip – Software Design Considerations Requires use of
I2C (TWI) Camera Commands
SPI Transmit IR
displacement angle ISI (Image Sensor
Interface) AIC (Advance
Interrupt Controller)
Global VariablesVariable Size (bytes)frameReady_flag
1
buffer_pic 614400 (RGB array)
copy_pic 614400 (RGB array)
x_pixel 4 (int)y_pixel 4 (int)x_angle 4 (float)y_angle 4 (float)
![Page 9: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/9.jpg)
VPChip Software FlowChart
![Page 10: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/10.jpg)
VPChip Software Hierarchal
![Page 11: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/11.jpg)
USB HUB – Software Design Considerations Requires use of
SPI IR displacement angle
input UART
Xbee AtD
Ultrasonic Receiver input I2C
Sensor Control and Data bus
USB External Interrupts Timer
Elapsed Timer
Flags accelerometerDataReady gyroscopeDataReady magnetometerDataReady atdReady serviceFlagsQueue serviceFlagsCount
Variables newDataFlagArray dataArray elapsedTimerCounter recievingUltrasonic currentSPIInputByte tempDataArray Rs-232 circle buffer Head/Tail buffer pointers
![Page 12: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/12.jpg)
USB HUB Software FlowChart
![Page 13: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/13.jpg)
USB HUB Software Hierarchal
![Page 14: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/14.jpg)
Beagle – Software Design Considerations Requires use of
USB Graphics/OpenGL
Running Ångström Linux distribution
Global Variables State Vector External angle
quaternion
![Page 15: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/15.jpg)
Beagle Software FlowChart
![Page 16: Virtual Imaging Peripheral for Enhanced Reality](https://reader035.vdocument.in/reader035/viewer/2022070423/5681677f550346895ddc887e/html5/thumbnails/16.jpg)
Beagle Software Hierarchal