lecture 2 : Visualization Basics

Slides:



Advertisements
Similar presentations
7.1 Vis_04 Data Visualization Lecture 7 3D Scalar Visualization Part 2 : Volume Rendering- Introduction.
Advertisements

Reconstruction from Voxels (GATE-540)
3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction 3dMD System 1.
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Pre-Integrated Splatting (Stefan Roettger)
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
Visualization Data Representation Ray Gasser SCV Visualization Workshop – Fall 2008.
Adapted from Min Chen’s Presentation in Dagstuhl Seminar Enriching Volume Modelling with Scalar Fields Min Chen, Andrew S Winter, David Rodgman and.
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
WFM 6202: Remote Sensing and GIS in Water Management © Dr. Akm Saiful IslamDr. Akm Saiful Islam WFM 6202: Remote Sensing and GIS in Water Management Akm.
Volume Rendering Volume Modeling Volume Rendering Volume Modeling Volume Rendering 20 Apr
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Information Visualization.
lecture 4 : Isosurface Extraction
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Fluid Surface Rendering in CUDA Andrei Monteiro Marcelo Gattass Assignment 4 June 2010.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Scientific Data Representation and Mapping
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm
Volumetric and Blobby Objects Lecture 8 (Modelling)
Volume Graphics (graduate course) Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University.
Computer Graphics Inf4/MSc Computer Graphics Lecture 9 Antialiasing, Texture Mapping.
Lecture 2 : Visualization Basics Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University.
VTK: Data Shroeder et al. Chapter 5 University of Texas – Pan American CSCI 6361, Spring 2014 After Taku Komura and other lecture sets
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
19/18/ :34 Graphics II Volume Rendering Session 10.
Lecture 3 : Direct Volume Rendering Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University Acknowledgement : Han-Wei Shen Lecture.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
계산기하 이론 및 응용 (graduate course) Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University.
Unstructured Volume Rendering Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, SFU, Canada.
CMSC 635 Volume Rendering. Volume data  3D Scalar Field: F(x,y,z) = ?  Implicit functions  Voxel grid  Scalar data  Density  Temperature  Wind.
Volume Rendering CMSC 491/635. Volume data  3D Scalar Field: F(x,y,z) = ?  Implicit functions  Voxel grid  Scalar data  Density  Temperature  Wind.
3D Object Representations
3D Volume Visualization. Volume Graphics  Maintains a 3D image representation that is close to the underlying fully-3D object (but discrete)  경계표면 (Boundary.
Volume Visualization Presented by Zhao, hai. What’ volume visualization Volume visualization is the creation of graphical representations of data sets.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall D Object Representations Greg Humphreys University of Virginia CS 445, Fall 2003.
Volume Visualization with Ray Casting
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Volume Graphics (graduate course) Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
1 Interactive Volume Isosurface Rendering Using BT Volumes John Kloetzli Marc Olano Penny Rheingans UMBC.
Robert S. Laramee 1 1 Visualization, Lecture #3 Volume Visualization, Part 1 (of 4)
Computational Visualization
3D Object Representations
3D Object Representation
CSc4730/6730 Scientific Visualization
Volume Rendering Lecture 21.
ATCM 6317 Procedural Animation
Real-Time Volume Graphics [06] Local Volume Illumination
Domain-Modeling Techniques
CSc4730/6730 Scientific Visualization
Graphics and Multimedia
Volume Rendering Lecture 21.
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Procedural Animation Lecture 10: Volume simulation
Visualization CSE 694L Roger Crawfis The Ohio State University.
3D Object Representation
Computed Tomography (C.T)
Presentation transcript:

lecture 2 : Visualization Basics Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University

Data Acquisition Scanned/Sampled Data Computed/Simulated Data CT/MRI/Ultrasound Electron Microscopy Computed/Simulated Data Modeled/Synthetic Data

Time-Varying Data Time-Varying Data from Scanning

Scanners can yield both domains and functions on domains Imaging Scanners Scanners can yield both domains and functions on domains Scanners yielding domains Point Cloud Scanners: 300μ-800μ CT, MRI: 10μ-200μ Light microscopy: 5μ-10μ Electron microscopy: < 1μ Ultra microscopy like Cyro EM 50Å-100Å

Imaging Techniques Ultrasound Computed Tomography (CT) Measures spacially varying X-ray attenuation coefficient Each slice 1-10mm thick High resolution , low noise Good for high density solids Magnetic Resonance Imaging (MRI) Measures distribution of mobile hydrogen nuclei by quantifying relaxation times Moderate noise Works well with soft tissue Ultrasound Handheld probe Inexpensive, fast, and real-time High noise with moderate resolution

Various Data Characteristics Time varying data Vector , Tensor Meshless Sparse Static Scalar Meshed Dense

Data Format Mesh (Grid) Type Mesh type conversion Regular Rectilinear Unstructured Meshless Mesh type conversion Meshless to meshed

Mesh Types Mesh taxonomy regular rectilinear meshes: There is an indexing scheme, say i,j,k, with the actual positions being determined as i*dx, j*dy, k*dz. In 2-D, we get a pixel, and in 3-D, a voxel. dx A 2-D regular rectilinear cartesian grid dy

Mesh Types (contd) Irregular rectilinear meshes: Individual cells are not identical but are rectangular, and connectivity is related to a rectangular grid dx, dy are not constant in grid, but connectivity is similar in topology to regular grids.

Mesh types (contd) Curvilinear (structured) grid: a regular grid subjected to a non-linear transformation so as to fill a volume or surround an object. A 2-D curvilinear grid

Mesh Types (contd) Dynamic (Time-varying) meshes Unstructured: Hybrid: Cells are of any shape (tetrahedral) hexahedra, etc with no implicit connectivity Hybrid: Combination of curvilinear and unstructured grids. Dynamic (Time-varying) meshes

Triangulations (Delaunay) & Dual Diagrams (Voronoi) Meshless (particle) Data  Meshed Data Triangulations (Delaunay) & Dual Diagrams (Voronoi) Union of balls Triangulation & Dual

Multivariate Time Series Field Data Scalar temperature, pressure, density, energy, change, resistance, capacitance, refractive index, wavelength, frequency & fluid content. Vector  velocity, acceleration, angular velocity, force, momentum, magnetic field, electric field, gravitational field, current, surface normal Tensor stress, strain, conductivity, moment of inertia and electromagnetic field Multivariate Time Series

Interpolation Interpolation/Approximation are often used to approximate the data on the domain In other words, it constructs a continuous function on the domain

Linear Interpolation on a line segment p0 p p1 The Barycentric coordinates α = (α0 α1) for any point p on line segment <p0 p1>, are given by fp f1 f f0 which yields p = α0 p0 + α1 p1 and fp = α0 f0 + α1 f1

Linear interpolation over a triangle p1 p p2 For a triangle p0,p1,p2, the Barycentric coordinates α = (α0 α1 α2) for point p,

Linear interpolant over a tetrahedron Linear Interpolation within a Tetrahedron (p0,p1,p2,p3) α = αi are the barycentric coordinates of p p3 p p0 p2 p1 fp3 fp fp2 fp0 fp1

Trilinear Interpolation Unit Cube (p1,p2,p3,p4,p5,p6,p7,p8) Tensor in all 3 dimensions p1 p2 p3 p4 p p5 p6 p7 p8 Trilinear interpolant

comparison Bicubic vs Bilinear vs nearest point

Resampling Used in image resize or data type conversion Rectilinear to rectilinear Unstructured to rectilinear

Rendering Isocontouring (Surface Rendering) Volume Rendering Builds a display list of isovalued lines/surfaces Volume Rendering 3D volume primitives are transformed into 2D discrete pixel space

Isosurface Visualization Isosurface (i.e. Level Set ) : C(w) = { x | F(x) - w = 0 } ( w : isovalue , F(x) : real-valued function ) isosurfacing <medical> < ocean temperature function > < two isosurfaces (blue,yellow) > <bio-molecular>

Popular Visualization Techniques for Scalar Fields Isocontouring Popular Visualization Techniques for Scalar Fields 2. Isocontouring [Lorensen and Cline87,…] Definition of isosurface C(w) of a scalar field F(x) C(w)={x|F(x)-w=0} , ( w is isovalue and x is domain R3 ) 1.0 0.8 0.4 0.3 1.0 0.8 0.4 0.3 1.0 0.8 0.4 0.3 0.7 0.6 0.75 0.4 0.7 0.6 0.75 0.4 0.7 0.6 0.75 0.4 0.6 0.4 0.8 0.4 0.6 0.4 0.8 0.4 0.6 0.4 0.8 0.4 0.4 0.3 0.35 0.25 0.4 0.3 0.35 0.25 0.4 0.3 0.35 0.25 ( Isocontour in 2D function: isovalue=0.5 ) Marching Cubes for Isosurface Extraction Dividing the volume into a set of cubes For each cubes, triangulate it based on the 2^8(reduced to 15) cases

Cube Polygonization Template

Surface Rendering (Geometry Rendering) Objects are defined in terms of surfaces Converts data into intermediate surface representation before rendering Volume data -> geometric primitives Surface reconstruction Can use HW of the geometry engines for realtime rendering Compact storage and transmission Amorphous data does not have thin surfaces

Popular Visualization Techniques for Scalar Fields Volume Rendering Popular Visualization Techniques for Scalar Fields 1. Volume Rendering [Drebin88,…] C : color C: opacity I’ C , C I Light traversal from back to front I’= C C + (1- C)I <emission> <incoming light> <produced by CCV vistool> Hardware Acceleration ( 3D Texturing ) [Westermann98] Slicing along the viewing direction Put 3D textures on the slice Interactive color table manipulation

Volume Rendering 3D volumetric data -> 2D image Show the information inside volume entities Good for rendering soft and amorphous objects Good for block (boolean) operation : CSG Insensitive to scene complexity Insensitive to object complexity Sensitive to image resolution

Transfer Function Mapping from density to (color, opacity)

Medical applications