Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
ByMatthew Sgambati
1 of 84
Dr. Daniel ComingDr. Frederick C. Harris, Jr.Dr. Nicholas Lancaster
2 of 84
BackgroundThe ProjectSoftware Specification and Design Process ImplementationResultsConclusion Future Work
3 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Sand Dunes4 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Sand Dunes5 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Sand Dunes6 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Sand Dunes7 of 84
Shapes Crescentic
Linear
Star
Dome
Parabolic
Transverse
Reversing
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Sand Dunes8 of 84
Types Sub-aqueous
Lithified
Coastal
Desert
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Sand Dunes9 of 84
Forms Simple
Compound
Complex
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Sand Dunes10 of 84
Dune 7 in the Namib desert
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Ground Penetrating Radar11 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Ground Penetrating Radar12 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Ground Penetrating Radar13 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Brunton Compass14 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Brunton Compass15 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Brunton Compass16 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Volume Rendering17 of 84
Display of data sampled in three dimensions
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Volume Rendering18 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Volume Rendering19 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Volume Rendering20 of 84
Methodologies Indirect
Direct
Algorithm categories Object-order
Image-order
Hybrid
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Indirect21 of 84
Iso-surfaces
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Indirect22 of 84
Assumptions Iso-surfaces exist
Rendered within a reasonable degree of accuracy
Complexity is an issue
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Direct23 of 84
Requirement Every sample point is mapped to
an opacity and color
Techniques Ray Casting
Splatting
Shear-Warp
Texture Mapping
Hardware Accelerated
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Ray Casting24 of 84
Image-order algorithm Produces some of the
highest quality images Very computationally
expensive
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Ray Casting25 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Splatting26 of 84
Object-order algorithm Less computationally
expensive than Ray Casting Throw paint balls onto a
surface to obtain an image
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Splatting27 of 84
Maps every voxel to the viewing plane
Footprint Reconstruction Kernel
Speed Precompute footprints
Issue Reconstruction Kernel selection Too larger results in a blurry image Too small results in gaps in the image
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Splatting28 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Shear-Warp29 of 84
Hybrid algorithm Fastest purely
software-based algorithm
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Shear-Warp30 of 84
Sheared object space
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Shear-Warp31 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Shear-Warp32 of 84
Speed Run-length encoding
Issues Run-length encoding One for each axis, 3 x memory
consumption
Interpolation is per slice Aliasing Staircasing
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Texture Mapping33 of 84
Uses Graphics Hardware Texture Mapping
Interpolation
Types 2D-texture mapping 3D-texture mapping
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
2D-Texture Mapping34 of 84
Splits data into axis-aligned slices
Composited in back-to-front order
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
2D-Texture Mapping35 of 84
Advantages Simplicity
Takes advantage of graphics hardware (Bilinear interpolation)
Disadvantages Slices created for each axis, 3 x
memory consumption Flickering Aliasing occurs when magnified
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
3D-Texture Mapping36 of 84
Stores data as a 3D-texture Creates viewport aligned
slices
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
3D-Texture Mapping37 of 84
Advantages Overcomes disadvantages of
2D-texture mapping
Takes advantage of graphics hardware (Trilinear interpolation)
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
3D-Texture Mapping38 of 84
Disadvantages Bricking mechanism required for
large data sets Limited by bandwidth between
system memory and graphics hardware
Brick size Too large wont fit into graphics
hardware’s memory cache Too small increases memory
footprint and number of intersection tests
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Hardware Accelerated39 of 84
Uses Programmable Pipeline instead of the Fixed Functionality Pipeline
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Virtual Reality40 of 84
Notion of mental immersion through feedback Visual
Haptic
Olfactory
Auditory
Depth Cues Monoscopic
Stereoscopic
Motion
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Virtual Reality41 of 84
Stereo Vision Active
Passive
Stereoscopic Displays Fishtank
Head Mounted Display
Projection-based
Input Devices Toolkits
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Depth Cues42 of 84
Monoscopic Provide information from only one
eye
Information Interposition Size Linear perspective Motion parallax
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Depth Cues43 of 84
Stereoscopic Provide information from two eyes
Images are different perspectives of the same location Provides spatial information Obtained from the parallax
between objects in the image
Motion Same as motion parallax
Not always present
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Stereo Vision44 of 84
Active 1 Projector with 120Hz refresh
rate (60Hz each eye)
Synchronized signals between projector and glasses
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Stereo Vision45 of 84
Passive 2 Projectors (60Hz refresh rate)
Polarized filters
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Stereoscopic Displays46 of 84
Types Fishtank
Head Mounted Display
Projection-based
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Stereoscopic Displays47 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Stereoscopic Displays48 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Stereoscopic Displays49 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Input Devices50 of 84
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Toolkits51 of 84
Designed to help users deal with VR systems Specialized hardware Specialized devices Unique environments
Examples FreeVR VR Juggler Virtual reality user interface (Vrui) Hydra
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Vrui52 of 84
VR development toolkit written by Oliver Kreylos
Goal is to shield developer from a particular configuration of a VR environment Display abstraction Distribution abstraction Input abstraction
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Toirt-Samhlaigh53 of 84
Volume rendering library Patrick O’Leary
3D-texture mapping, hardware accelerated DVR type of algorithm Slice-based rendering
Heavily integrated with Vrui
Background
Background Sand Dunes
Ground Penetrating Radar and Brunton Compass
Volume Rendering
Virtual Reality
Toirt-Samhlaigh
The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Toirt-Samhlaigh54 of 84
Provides many features Transfer functions Directional lighting Volume manipulation Color maps Tools, such as clipping plane tool Modifiable slice factor Load several data types
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
The Project55 of 84
Create a program capable of visualizing GPR data in an IVE and create tools to assist in the analysis of the GPR data
This was done by taking Toirt-Samhlaigh and performing enhancements and expansions to the library
Software Specification and Design Process
Background The Project Software Specification
and Design Process Requirements
Use Cases
System Overview
Iterative Design Process
Implementation Results Conclusion Future Work
Software Specification56 of 84
Requirements Functional
Nonfunctional
Background The Project Software Specification
and Design Process Requirements
Use Cases
System Overview
Iterative Design Process
Implementation Results Conclusion Future Work
Requirements57 of 84
Functional The program shall be able to load GPR
data in SEG Y revision 1 format. The program shall allow the user to turn
the data visualization on and off. The program shall allow the user to
change the orientation and position of the data.
The program shall allow the user to take dip and strike measurements.
The program shall allow the user to take distance and angle measurements.
Software Specification and Design Process
Background The Project Software Specification
and Design Process Requirements
Use Cases
System Overview
Iterative Design Process
Implementation Results Conclusion Future Work
Requirements58 of 84
Nonfunctional The program shall maintain interactive
frame rates. The program shall written in C/C++. The program shall use a hardware
accelerated, texture mapping DVR algorithm for its rendering.
The program shall use VRUI and Toirt-Samhlaigh for its prototype application.
The program's rendering algorithm shall use OpenGL.
The program shall be implemented on the Linux platform.
Software Specification and Design Process
Background The Project Software Specification
and Design Process Requirements
Use Cases
System Overview
Iterative Design Process
Implementation Results Conclusion Future Work
Use Cases59 of 84
Software Specification and Design Process
Background The Project Software Specification
and Design Process Requirements
Use Cases
System Overview
Iterative Design Process
Implementation Results Conclusion Future Work
System Overview60 of 84
Software Specification and Design Process
Background The Project Software Specification
and Design Process Requirements
Use Cases
System Overview
Iterative Design Process
Implementation Results Conclusion Future Work
Toirt-Samhlaigh61 of 84
Software Specification and Design Process
Background The Project Software Specification
and Design Process Requirements
Use Cases
System Overview
Iterative Design Process
Implementation Results Conclusion Future Work
Iterative Design Process62 of 84
Conducted with a researcher at DRI Valuable feedback Valuable learning experience
Software Specification and Design Process
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Implementation63 of 84
SEG Y file loader Toirt-Samhlaigh tools tested Modified Slicing Tool Handle scaling of GPR data Double as a clipping tool
Added Topographic correction to SEG Y file loader
Surface Visualization Transparency modifiable
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Implementation64 of 84
Two tools created Distance Measurement Tool Brunton Compass Tool
GUIs were created as needed Save/Load Functionality
Implementation
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Topographic Correction65 of 84
Store values read in from a file into a 2D grid structure x-coordinate, y-coordinate, elevation Samples taken at regular intervals, plus at
the peaks
Performed linear interpolation
Implementation
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Topographic Correction66 of 84
Implementation
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Topographic Correction67 of 84
Implementation
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Surface Visualization68 of 84
Implementation
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Distance Measurement Tool69 of 84
Implementation
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Brunton Compass Tool70 of 84
Implementation
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Brunton Compass Tool71 of 84
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Results72 of 84
Videos Volume orientation and position Directional lighting Color Maps Slice Tool 1D Transfer Function Surface Visualization Distance Measurement Tool Brunton Compass Tool
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Volume Orientation and Position
73 of 84Results
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Directional Lighting74 of 84
Results
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Color Maps75 of 84
Results
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Slice Tool76 of 84
Results
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
1D Transfer Function77 of 84
Results
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Surface Visualization78 of 84
Results
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Distance Measurement Tool79 of 84
Results
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Brunton Compass Tool80 of 84
Results
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Conclusion81 of 84
Background The Project Software Specification and
Design Process Implementation Results Conclusion Future Work
Future Work82 of 84
Improve User Friendliness File selection menu
Change the scale of the data Change the loaded data set Tools Custom shaped viewing tool Layer peeling tool Auto subsurface generating tool
Load more GPR file formats and different types of data
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Background The Project Software Specification
and Design Process Implementation Results Conclusion Future Work
Future Work83 of 84
Have more than one volume loaded at a time
Perform automatic or semi-automatic segmentation of the data into layers
Clipping Plane issue Replace Toirt-Samhlaigh
Implements newer DVR algorithms Takes better advantage of graphics
hardware Not integrated with a VR toolkit
Questions
Thank you for coming
Demo at 2:00 p.m.
84 of 84