ENV 2006 CS4.1 Envisioning Information: Case Study 4 Focus and Context for Volume Visualization.

Slides:



Advertisements
Similar presentations
Visible-Surface Detection(identification)
Advertisements

Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Multi-variate, Time-varying, and Comparative Visualization with Contextual Cues Jon Woodring and Han-Wei Shen The Ohio State University.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Year 6 mental test 5 second questions
So far Binary numbers Logic gates Digital circuits process data using gates – Half and full adder Data storage – Electronic memory – Magnetic memory –
1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 17 Radiosity - Conclusion Non-PhotoRealistic Rendering.
1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 9 Adding Realism Through Texture.
Data Visualization Lecture 8 3D Scalar Visualization
7.1 Vis_04 Data Visualization Lecture 7 3D Scalar Visualization Part 2 : Volume Rendering- Introduction.
1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 18 Image-based Rendering Final Review of Rendering What We Did Not Cover Learning More...
GR2 Advanced Computer Graphics AGR
Envisioning Information Lecture 14 – Scientific Visualization
GR2 Advanced Computer Graphics AGR
15.1 Vis_04 Data Visualization Lecture 15 Information Visualization : Part 3.
15.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 15 – Visible Surfaces and Shadows.
GR2 Advanced Computer Graphics AGR
ENV Envisioning Information Lecture 4 – Multivariate Data Exploration Glyphs and other methods Hierarchical approaches Ken Brodlie.
17.1 Vis_2003 Data Visualization Lecture 17 Information Visualization : Part 3.
16.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 16 – Some Special Rendering Effects.
ENV Envisioning Information Lecture 7 – Interaction Ken Brodlie
9.1si31_2001 SI31 Advanced Computer Graphics AGR Lecture 9 Adding Realism Through Texture.
8.1si31_2001 SI31 Advanced Computer Graphics AGR Lecture 8 Polygon Rendering.
The National Certificate in Adult Numeracy
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
ABC Technology Project
Reconstruction from Voxels (GATE-540)
Squares and Square Root WALK. Solve each problem REVIEW:
Computer Graphics An Introduction. What’s this course all about? 05/10/2014 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Addition 1’s to 20.
25 seconds left…...
Week 1.
We will resume in: 25 Minutes.
PSSA Preparation.
TASK: Skill Development A proportional relationship is a set of equivalent ratios. Equivalent ratios have equal values using different numbers. Creating.
Transformations Ed Angel Professor Emeritus of Computer Science
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © 1/16 Deferred Lighting Deferred Lighting – 11/18/2014.
Technische Universität München Computer Graphics SS 2014 Graphics Effects Rüdiger Westermann Lehrstuhl für Computer Graphik und Visualisierung.
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Graphics Pipeline.
The Discrete Ray-casting Algorithm Qiang Xue Jiaoying Shi State Key Lab Of CAD&CG Zhejiang University.
Memory Efficient Acceleration Structures and Techniques for CPU-based Volume Raycasting of Large Data S. Grimm, S. Bruckner, A. Kanitsar and E. Gröller.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Definitions Spectral Elements – data structures that contain information about data at points within each geometric entity. Finite elements only hold information.
Lecture 3 : Direct Volume Rendering Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University Acknowledgement : Han-Wei Shen Lecture.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
1 Human Computer Interaction Week 12 Information Search & Visualization.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
GPU Based Sound Simulation and Visualization Torbjorn Loken, Torbjorn Loken, Sergiu M. Dascalu, and Frederick C Harris, Jr. Department of Computer Science.
Motivation Properties of real data sets Surface like structures
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Image Fusion In Real-time, on a PC. Goals Interactive display of volume data in 3D –Allow more than one data set –Allow fusion of different modalities.
Our Graphics Environment Landscape Rendering. Hardware  CPU  Modern CPUs are multicore processors  User programs can run at the same time as other.
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
Deferred Lighting.
The Graphics Rendering Pipeline
Volume Rendering Lecture 21.
Computer Graphics Introduction to Shaders
Frame Buffer Applications
Presentation transcript:

ENV 2006 CS4.1 Envisioning Information: Case Study 4 Focus and Context for Volume Visualization

ENV 2006 CS4.2 Focus + Context for Volume Rendering Marcelo Cohen has studied the application of focus and context ideas for volume rendering Implemented as texture-based volume rendering –Distortion carried out on the GPU Case study from neurosurgery

ENV 2006 CS4.3 Aneurysm –A dilation of a blood vessel caused by weakening of its wall –Can rupture and cause death by haemorrhage Motivation

ENV 2006 CS4.4 Diagnosis –Angiography –Magnetic Resonance Angiography (MRA) –Computerized Tomography Angiography (CTA) Motivation

ENV 2006 CS4.5 Motivation Our problem –Traditional imaging methods are limited Difficult to see the entire structure Can have multiple viewpoints, but still 2D –A solution is to use volume visualization Source: CTA dataset Collaborating with Nick Phillips - a neurosurgeon from Leeds General Infirmary

ENV 2006 CS4.6 Volume Visualization Volume –Stack of slices (images) Slice –Usually is a grey-scale image –For each voxel, the grey level indicates the corresponding tissue density How to display it ?

ENV 2006 CS4.7 Direct Volume Rendering Two-step procedure 1) Classification: assign opacities and colours to different tissue types Produces a transfer function

ENV 2006 CS4.8 Direct Volume Rendering 2) Rendering: many different ways A fast method: using 3D texture mapping in hardware –Volume is sliced into parallel planes perpendicular to the scene observer –Planes are then drawn back to front Kruger & Westermann 2003

ENV 2006 CS4.9 Back to Motivation Colours and opacities were chosen to show the brain arteries Surgeon needs to see aneurysm in detail But is also interested in exploring the surrounding vessels How to enhance the visualization ?

ENV 2006 CS4.10 A powerful visualization technique Assumptions –Identify focus in data (most important part) –The remainder is called context Main idea –Magnify the focus –Compress the context –Preserve the same screen space Focus and Context

ENV 2006 CS4.11 Demo: Bifocal Display

ENV 2006 CS4.12 Bifocal Display: How Does it work? Transformation function – shown just for x-axis From texture (x t ) to object (x o ) space: x o = f(x t )

ENV 2006 Applying the F+C ideas in 3D ? In this case, focus is a region around the aneurysm Again, extension of the 2D method –3D cartesian bifocal –9 regions in 2D (3 2 ) = 27 regions in 3D (3 3 ) Application: 3D Medical Data

ENV 2006 CS4.14 Using the CPU to calculate distortion effect preprocessing rendering

ENV 2006 CS4.15 CPU-based distortion: results Surgeon pleased with rendering results – 20 frames per second But distortion does not happen in real-time – surgeon wants this to be interactive

ENV 2006 Exploiting the programmability of the modern graphics processor (GPU) –It's possible to alter the way that image data is handled by the GPU –Fragment shader is a programme that runs on the GPU Can be written in a high-level language such as OpenGL Shading Language Executed for every fragment (pixel) drawn on screen Hardware-accelerated Distortion.. But the transformation needs to be calculated for every pixel, every slice … so rendering is slow: 2 frames per second

ENV 2006 CS4.17 Balancing load on CPU and GPU Best solution achieved by combination of CPU and GPU Fragment shaders are able to access texture maps created by CPU So… pre-compute distortion transformation using the CPU and store in a texture array Look up the texture array within the fragment shader on the GPU eg to encode f(x t ) 1D texture array preprocessing rendering

ENV 2006 CS4.18 Different Mapping Effects

ENV 2006 CS4.19 Extending the Effects A texture has three components: R, G, B and A So we can store further information – for example, in the x texture, a highlighting factor (h x ), or an opacity factor ( x ) Then the highlighting for a voxel is computed from h x h y h z The opacity factors combine similarly to give an atternuation factor at a voxel.

ENV 2006 CS4.20 Example - Highlighting

ENV 2006 CS4.21 Example - Attenuation

ENV 2006 CS4.22 Example – User interface

ENV 2006 CS4.23 Example – Other datasets

ENV 2006 CS4.24 The Movie