Immersive Visualization and Analysis of Ground Penetrating Radar

  • Slides: 84
Download presentation
Immersive Visualization and Analysis of Ground Penetrating Radar Data By Matthew Sgambati 1 of

Immersive Visualization and Analysis of Ground Penetrating Radar Data By Matthew Sgambati 1 of 84

Committee Dr. Daniel Coming Dr. Frederick C. Harris, Jr. Dr. Nicholas Lancaster 2 of

Committee Dr. Daniel Coming Dr. Frederick C. Harris, Jr. Dr. Nicholas Lancaster 2 of 84

Overview Ø Background Ø The Project Ø Software Specification and Design Process Ø Implementation

Overview Ø Background Ø The Project Ø Software Specification and Design Process Ø Implementation Ø Results Ø Conclusion Ø Future Work 3 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Dunes 4 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Dunes 5 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Dunes 6 of 84

Ø Background Sand Dunes Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Sand Dunes 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 Shapes § § § § Crescentic Linear Star Dome Parabolic Transverse Reversing 7 of 84

Ø Background Sand Dunes Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Sand Dunes 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 Types § § Sub-aqueous Lithified Coastal Desert 8 of 84

Ø Background Sand Dunes Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Sand Dunes 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 Forms § § § Simple Compound Complex 9 of 84

Background Ø Sand Dunes Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass

Background Ø Sand Dunes 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 Dune 7 in the Namib desert 10 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Radar 11 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Radar 12 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Radar 13 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Compass 14 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Compass 15 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Compass 16 of 84

Ø Background Volume Rendering Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Volume Rendering 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 17 of 84 Display of data sampled in three dimensions

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Rendering 18 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Rendering 19 of 84

Ø Background Volume Rendering Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Volume Rendering 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 Methodologies § § § Indirect Direct Algorithm categories § § § Object-order Image-order Hybrid 20 of 84

Ø Background Indirect Background § Sand Dunes Ø Ground Penetrating Radar and Brunton Compass

Ø Background Indirect 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 Iso-surfaces 21 of 84

Ø Background Indirect Background § Sand Dunes Ø Ground Penetrating Radar and Brunton Compass

Ø Background Indirect 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 Assumptions § § § 22 of 84 Iso-surfaces exist Rendered within a reasonable degree of accuracy Complexity is an issue

Ø Background Direct Background § Sand Dunes Ø Ground Penetrating Radar and Brunton Compass

Ø Background Direct 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 Requirement § § 23 of 84 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

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 Casting Image-order algorithm Produces some of the highest quality images § Very computationally expensive § § 24 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Casting 25 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Splatting 26 of 84 Object-order algorithm Less computationally expensive than Ray Casting § Throw paint balls onto a surface to obtain an image § §

Ø Background Splatting Background § Sand Dunes Ø Ground Penetrating Radar and Brunton Compass

Ø Background Splatting 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 27 of 84 Maps every voxel to the viewing plane § Footprint § § Speed § § Reconstruction Kernel Precompute footprints Issue § Reconstruction Kernel selection § Too larger results in a blurry image

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Splatting 28 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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-Warp § § 29 of 84 Hybrid algorithm Fastest purely software-based algorithm

Ø Background Shear-Warp Background § Sand Dunes Ø Ground Penetrating Radar and Brunton Compass

Ø Background Shear-Warp 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 Sheared object space 30 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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-Warp 31 of 84

Ø Background Shear-Warp Background § Sand Dunes Ø Ground Penetrating Radar and Brunton Compass

Ø Background Shear-Warp 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 Speed § § 32 of 84 Run-length encoding Issues Run-length encoding § § One for each axis, 3 x memory consumption § Interpolation is per slice § § Aliasing Staircasing

Ø Background Texture Mapping Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Texture Mapping 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 Uses Graphics Hardware § § § 33 of 84 Texture Mapping Interpolation Types § § 2 D-texture mapping 3 D-texture mapping

Ø Background 2 D-Texture Mapping Background § Sand Dunes Ø Ground Penetrating Radar and

Ø Background 2 D-Texture Mapping 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 34 of 84 Splits data into axis-aligned slices § Composited in back-to-front order

Ø Background 2 D-Texture Mapping Background § Sand Dunes Ø Ground Penetrating Radar and

Ø Background 2 D-Texture Mapping 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 Advantages § § § 35 of 84 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

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 3 D-Texture Mapping § § 36 of 84 Stores data as a 3 D-texture Creates viewport aligned slices

Ø Background 3 D-Texture Mapping Background § Sand Dunes Ø Ground Penetrating Radar and

Ø Background 3 D-Texture Mapping 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 37 of 84 Advantages § § Overcomes disadvantages of 2 D-texture mapping Takes advantage of graphics hardware (Trilinear interpolation)

Ø Background 3 D-Texture Mapping Background § Sand Dunes Ø Ground Penetrating Radar and

Ø Background 3 D-Texture Mapping 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 38 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 Hardware Accelerated Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Hardware Accelerated 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 39 of 84 Uses Programmable Pipeline instead of the Fixed Functionality Pipeline

Ø Background Virtual Reality Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Virtual Reality 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 Notion of mental immersion through feedback § § § 40 of 84 Visual Haptic Olfactory Auditory Depth Cues § § § Monoscopic Stereoscopic Motion

Ø Background Virtual Reality Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Virtual Reality 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 Vision § § § Stereoscopic Displays § § § Active Passive Fishtank Head Mounted Display Projection-based Input Devices Toolkits 41 of 84

Ø Background Depth Cues Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Depth Cues 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 42 of 84 Monoscopic § § Provide information from only one eye Information § § Interposition Size Linear perspective Motion parallax

Ø Background Depth Cues Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Depth Cues 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 43 of 84 Stereoscopic Provide information from two eyes § Images are different perspectives of the same location § § Motion § § Provides spatial information Obtained from the parallax between objects in the image Same as motion parallax Not always present

Ø Background Stereo Vision Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Stereo Vision 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 44 of 84 Active 1 Projector with 120 Hz refresh rate (60 Hz each eye) § Synchronized signals between projector and glasses §

Ø Background Stereo Vision Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Stereo Vision 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 45 of 84 Passive § § 2 Projectors (60 Hz refresh rate) Polarized filters

Ø Background Stereoscopic Displays Background § Sand Dunes Ø Ground Penetrating Radar and Brunton

Ø Background Stereoscopic Displays 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 Types § § § Fishtank Head Mounted Display Projection-based 46 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Displays 47 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Displays 48 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Displays 49 of 84

Background Ø Background Sand Dunes Ø Ground Penetrating Radar and Brunton Compass Ø Volume

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 Devices 50 of 84

Ø Background Toolkits Background § Sand Dunes Ø Ground Penetrating Radar and Brunton Compass

Ø Background Toolkits 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 Designed to help users deal with VR systems § § 51 of 84 Specialized hardware Specialized devices Unique environments Examples § § Free. VR VR Juggler Virtual reality user interface (Vrui) Hydra

Ø Background Vrui Background § VR development toolkit Sand Dunes Ø Ground Penetrating Radar

Ø Background Vrui Background § VR development toolkit 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 52 of 84 written by Oliver Kreylos § Goal is to shield developer from a particular configuration of a VR environment § § § Display abstraction Distribution abstraction Input abstraction

Ø Background Toirt-Samhlaigh Background § Sand Dunes Ø Ground Penetrating Radar and Brunton Compass

Ø Background Toirt-Samhlaigh 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 rendering library § § Patrick O’Leary 3 D-texture mapping, hardware accelerated DVR type of algorithm § § 53 of 84 Slice-based rendering Heavily integrated with Vrui

Ø Background Toirt-Samhlaigh Background § Sand Dunes Ø Ground Penetrating Radar and Brunton Compass

Ø Background Toirt-Samhlaigh 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 Provides many features § § § § 54 of 84 Transfer functions Directional lighting Volume manipulation Color maps Tools, such as clipping plane tool Modifiable slice factor Load several data types

The Project Ø Ø Ø Ø Background The Project Software Specification and Design Process

The Project Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work 55 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

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 Specification § Requirements § § Functional Nonfunctional 56 of 84

Software Specification and Design Process Ø Ø Ø Background The Project Software Specification and

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 Requirements § Functional § § § 57 of 84 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

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 Requirements § Nonfunctional § § § 58 of 84 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 Open. GL. The program shall be implemented on the Linux platform.

Software Specification and Design Process Ø Ø Ø Background The Project Software Specification and

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 Cases 59 of 84

Software Specification and Design Process Ø Ø Ø Background The Project Software Specification and

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 Overview 60 of 84

Software Specification and Design Process Ø Ø Ø Background The Project Software Specification and

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-Samhlaigh 61 of 84

Software Specification and Design Process Ø Ø Ø Background The Project Software Specification and

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 Process 62 of 84 § Conducted with a researcher at DRI § § Valuable feedback Valuable learning experience

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work § § § 63 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

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work § Two tools created § § 64 of 84 Distance Measurement Tool Brunton Compass Tool GUIs were created as needed Save/Load Functionality

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Topographic Correction 65 of 84 § Store values read in from a file into a 2 D 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

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Topographic Correction 66 of 84

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Topographic Correction 67 of 84

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Surface Visualization 68 of 84

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Distance Measurement Tool 69 of 84

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Brunton Compass Tool 70 of 84

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Implementation Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Brunton Compass Tool 71 of 84

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work § Videos § § § § 72 of 84 Volume orientation and position Directional lighting Color Maps Slice Tool 1 D Transfer Function Surface Visualization Distance Measurement Tool Brunton Compass Tool

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Volume Orientation and Position 73 of 84

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Directional Lighting 74 of 84

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Color Maps 75 of 84

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Slice Tool 76 of 84

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work 1 D Transfer Function 77 of 84

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Surface Visualization 78 of 84

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Distance Measurement Tool 79 of 84

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Results Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work Brunton Compass Tool 80 of 84

Conclusion Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation

Conclusion Ø Ø Ø Ø 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 81 of 84

Future Work Ø Ø Ø Ø Background The Project Software Specification and Design Process

Future Work Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work § Improve User Friendliness § § File selection menu Change the scale of the data Change the loaded data set Tools § § 82 of 84 Custom shaped viewing tool Layer peeling tool Auto subsurface generating tool Load more GPR file formats and different types of data

Future Work Ø Ø Ø Ø Background The Project Software Specification and Design Process

Future Work Ø Ø Ø Ø Background The Project Software Specification and Design Process Implementation Results Conclusion Future Work 83 of 84 Have more than one volume loaded at a time § Perform automatic or semiautomatic 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

Questions Thank you for coming Demo at 2: 00 p. m. 84 of 84