Visualizing Uncertainty in Volume Rendering Suzana Djurcilov*, Kwansik Kim*, Pierre Lermusiaux† and Alex Pang* * UC Santa Cruz † Harvard University UCSC OVERVIEW • • • • UCSC Introduction Inline Approach Post-Processing Approach Future Directions Uncertainty in Volume Rendering • Volume Rendering is a single value method • Need to add a second parameter without diminishing the output of the volume rendered image • Want a task-specific visualization UCSC 3 Application Domain • Ocean Model (Mid-atlantic) from Harvard • Focus: temperature and salinity along the shelf-break • Uncertainty is the standard deviation over several time steps UCSC 4 Inline Approach • • • • UCSC Direct Volume Rendering (DVR) 1D Transfer Function Opacity mapping of uncertainties 2D Transfer function 5 Inline Approach Direct Volume Rendering (DVR) C ( a , b) b a : opacity UCSC s E ( s) e a ( x ) dx ds Example visualization of Salinity data using DVR C: color intensity E: emission 6 1D Transfer function • Thresholding • Map uncertainty to opacity • Leave color transfer intact • High uncertainty areas more noticeable UCSC 7 1D Transfer Function : uncertainty thresholding DVR of uncertainty > 0.2 UCSC DVR of uncertainty > 0.5 8 1D Transfer Function : mapping uncertainties to opacity values Transfer function Increasing opacity with uncertainty UCSC salinity temperature 9 1D Transfer Function : higher contrast Transfer function Increasing opacity with uncertainty UCSC salinity temperature 10 2D Transfer function Histogram • Create a graph of data vs. uncertainty • Map different regions to different colors • Override the transfer function UCSC 11 2D Transfer Function : histogram UCSC 12 2D Transfer Functions 2D transfer function Salinity data UCSC 13 2D Transfer Functions 2D transfer function Salinity data UCSC 14 Post-processing approach • Get a separate volume rendering of the primary data value and of uncertainty • Combine the two renderings into a single image • Primary value still discernible UCSC 15 + UCSC 16 • Color background is preserved • Multi-variable representation specific to uncertainty • Holes can be larger if needed • Hole color can not be part of the transfer function UCSC 17 Variable hole size 1 pixel UCSC 4 pixels 18 Speckle intensity • Higher uncertainty --> darker hole • Gray-scale color •Vary both density and shade of hole UCSC 19 Using Texture • Rough textures naturally convey uncertainty • Random elements introduced into the image • Textures can be from nature (sandstone, gravel) or procedurally created • Higher contrast -> higher uncertainty UCSC 20 2D textures • Create textures for 5 different uncertainty levels • Quantize uncertainty and map to different texture levels • Blend the texture with the original DVR • Shade the original pixel color according to the matching texture UCSC 21 Texture Examples UCSC 22 Adding Noise • Change the DVR image directly • Alter pixels in areas of high uncertainty • Distance in color space proportional to uncertainty UCSC 23 Noise Example UCSC 24 Future Work • Extend the application domain • Incorporate depth information into post-processing • Non-scalar (range, distribution) uncertainty UCSC 25 Acknowledgements • ONR N00014-00-1-0764 and N00014-00-10771 • NASA NCC2-5281 • DOE W-7405-ENG-48 • NSF ACI-9908881 • DARPA grant N66001-97-8900 UCSC 26