Reconstruction from Voxels (GATE-540)

Slides:



Advertisements
Similar presentations
Visible-Surface Detection(identification)
Advertisements

Advanced Piloting Cruise Plot.
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
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
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Environmental Remote Sensing GEOG 2021
Polygon Scan Conversion – 11b
Lecture 5 3D Scalar Visualization Part One: Isosurfacing
13.1 Vis_2003 Data Visualization Lecture 13 Visualization of Very Large Datasets.
ENV Envisioning Information Lecture 13 – Scientific Visualization Scalar 3D Data: Isosurfacing Ken Brodlie
ENV Envisioning Information Lecture 12 – Scientific Visualization Scalar 2D Data Ken Brodlie
7.1 Vis_04 Data Visualization Lecture 7 3D Scalar Visualization Part 2 : Volume Rendering- Introduction.
Data Visualization Lecture 4 Two Dimensional Scalar Visualization
Envisioning Information Lecture 14 – Scientific Visualization
Visualization Techniques -
16.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 16 – Some Special Rendering Effects.
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 10 Arrays and Tile Mapping Starting Out with Games & Graphics.
ABC Technology Project
Hash Tables.
CSE554Cell ComplexesSlide 1 CSE 554 Lecture 3: Skeleton and Thinning (Part II) Fall 2013.
VOORBLAD.
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Computer Graphics- SCC 342
STATIKA STRUKTUR Genap 2012 / 2013 I Made Gatot Karohika ST. MT.
25 seconds left…...
© 2008 Pearson Addison-Wesley. All rights reserved Chapter 10 Modeling with Geometry.
We will resume in: 25 Minutes.
PSSA Preparation.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Chapter 16 Integrated Services Digital Network (ISDN)
CpSc 3220 Designing a Database
Technische Universität München Computer Graphics SS 2014 Graphics Effects Rüdiger Westermann Lehrstuhl für Computer Graphik und Visualisierung.
3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction 3dMD System 1.
GATE Reconstruction from Point Cloud (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager.
Visualization Data Representation Ray Gasser SCV Visualization Workshop – Fall 2008.
CLASS 9 ADVANCE RENDERING RAY TRACING RADIOSITY LIGHT FIELD CS770/870.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Information Visualization.
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.
GATE Reconstruction from Polygon Soup (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
Fluid Surface Rendering in CUDA Andrei Monteiro Marcelo Gattass Assignment 4 June 2010.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Marching Cubes A High Resolution 3D Surface Construction Algorithm.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm
Volumetric and Blobby Objects Lecture 8 (Modelling)
19/18/ :34 Graphics II Volume Rendering Session 10.
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Segmentation & Modeling ImagesSegmented Images Models.
Volume Rendering CMSC 491/635. Volume data  3D Scalar Field: F(x,y,z) = ?  Implicit functions  Voxel grid  Scalar data  Density  Temperature  Wind.
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.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
CSc4730/6730 Scientific Visualization
Domain-Modeling Techniques
Volume Rendering.
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
From Voxels to 3D Uri Mike.
Three Step Geometric Pipeline
Presentation transcript:

Reconstruction from Voxels (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT Inc. e-mail : cagatay@undeger.com Reference: William E. Lorensen and Harvey E. Cline Game Technologies Program – Middle East Technical University – Spring 2010

Outline Reconstruction

Goals Develop 3D Analysis Algorithms: Reconstruction Segmentation Feature Detection Labeling Matching Classification Retrielval Recognition Clustering

Voxel A voxel (volumetric pixel) A volume element, representing a value on a regular grid in three dimensional space. Analogous to a pixel, which represents 2D image data in a bitmap

Voxel Data Do not typically have their position (their coordinates) explicitly encoded along with their values. Stores: Binary data: empty / full Float data: density / color / distance to surface

Voxel vs Polygon Polygons: Often explicitly represented by the coordinates of their vertices. Able to efficiently represent simple 3D structures with lots of empty or homogeneously-filled space. Voxels: Good at representing regularly-sampled spaces that are non-homogeneously filled. Have a limited resolution, as precise data is only available at the center of each cell.

Usage of Voxel Frequently used in the visualization and analysis of medical and scientific data. Some volumetric displays use voxels to visualize models and describe their resolution in 3D dimension (512×512×256 voxels).

Usage of Voxel In games and simulations, Used for representation of terrain containing overhangs and caves. Concave features cannot be represented by heightmaps.

Visualizing Voxels Visualization: Direct volume rendering Extraction of polygon iso-surfaces which follow the contours of given threshold values. The marching cubes algorithm is often used for iso-surface extraction.

Iso-Surface A three-dimensional analog of an iso-contour. A surface that represents points of a constant value (e.g. pressure, temperature, velocity, density) within a volume of space. İso-surface

Marching Cubes Marching Cubes is an algorithm which “creates triangle models of constant density surfaces (iso-surfaces) from 3D medical data.”

Medical Data Acquisition Computed Tomography (CT) Magnetic Resonance (MR) Imagining (MRI) Single-Photon Emission Computed Tomography (SPECT) Each scanning process results in two dimensional “slices” of data.

Data Slices

Marching Cubes Extraction Extracts surfaces from adjacent pairs of data slices using cubes. Cubes “march” through the pair of slices until the entire surface of both slices has been examined.

Marching Cubes Overview Load slices. Create a cube from pixels on adjacent slices. Find vertices on the surfaces. Determine the intersection edges. Interpolate the edge intersections. Calculate vertex normals. Output triangles and normals.

How Are Cubes Constructed Uses identical squares of four pixels connected between adjacent slices. Each cube vertex is examined to see if it lies “on” or “off” the surface.

How Are The Cubes Used Pixels on the slice surfaces determine 3D surfaces. 256 surface permutations, but only 15 unique patterns. A normal is calculated for each triangle vertex for rendering.

15 Unique Patterns

Triangle Creation Determine triangles contained by a cube. Determine which cube edges are intersected. Interpolate intersection point using pixel density. Calculate unit normals for each triangle vertex using the gradient vector.

Determining Triangles An index to a pre-calculated array of 256 possible polygon configurations (28 = 256) within the cube Treat each of the 8 scalar values (cube corners) as a bit in an 8-bit integer. 8 scalars (8 bits) determine the actual index to the polygon configuration array.

Determining Inside/Outside Select a iso-value that the surface will pass through. If the scalar's value is higher than the iso-value then The appropriate bit is set to one (inside) If it is lower then The appropriate bit is set to zero (outside) 0.1 0.8 0.5 0.0 iso-value = 0.3

Determining Intersections Determine intersection points to iso-suface by interpolation. 0.1 0.8 0.5 0.3 0.0 iso-value = 0.3

Determining Intersections Gradient of the scalar field at each grid point is also the normal vector of a hypothetical iso-surface passing from that point.

Determining Intersections Interpolate these normals along the edges of each cube to find the normals of the generated vertices. N N

Grid Resolution Variations can increase/decrease surface density.

Examples

Marching Squares 2D version of Marching Cubes Aims at drawing lines between interpolated values along the edges of a square considering given weights of the corners and a reference value.

Conclusion Marching Squires / Marching Cubes provides a simple algorithm to translate a series of 2D medical scans into 2D / 3D objects.