From Voxels to 3D Uri Mike.

Slides:



Advertisements
Similar presentations
Reconstruction from Voxels (GATE-540)
Advertisements

Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
CLASS 9 ADVANCE RENDERING RAY TRACING RADIOSITY LIGHT FIELD CS770/870.
Solid Geometry.
Dual Marching Cubes: An Overview
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
CDS 301 Fall, 2009 Scalar Visualization Chap. 5 September 24, 2009 Jie Zhang Copyright ©
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.
Introduction to Volume Rendering Presented by Zvi Devir.
Gopi -ICS186AW03 - Slide1 Graphics Pipeline: First Pass.
Texture Synthesis on Surfaces Paper by Greg Turk Presentation by Jon Super.
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
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)
Scalar Visualization Chap. 5 September 23, 2008 Jie Zhang Copyright ©
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
Solid Figures.
Space Figures Mr. J. Grossman. Space Figures Space figures are three-dimensional figures or solids. Space figures are figures whose points do not all.
19/18/ :34 Graphics II Volume Rendering Session 10.
CS 6825: Binary Image Processing – binary blob metrics
Surface Modeling Visualization using BrainVISA Bill Rogers UTHSCSA – Research Imaging Center.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Gopi -ICS280F02 - Slide 1 Graphics Pipeline: First Pass.
Segmentation & Modeling ImagesSegmented Images Models.
CS559: Computer Graphics Lecture 24: Shape Modeling Li Zhang Spring 2010.
3D Object Representations
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
By Eugene Adams.  Vertices  Edges  Faces  Polygons  Meshes  2D co-ordinates  3D co-ordinates.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
6.1 - Solid Shapes & Spatial Relationships
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Honors Geometry.  We learned how to set up a polygon / vertex matrix  We learned how to add matrices  We learned how to multiply matrices.
6.1 - Solid Shapes & Spatial Relationships.
Solid Geometry Student Expectations 7 th Grade: 7.3.6C Use properties to classify three- dimensional figures, including pyramids, cones, prisms, and.
Nets & Drawings for Visualizing Geometry Section 1-1.
Reducing Artifacts in Surface Meshes Extracted from Binary Volumes R. Bade, O. Konrad and B. Preim efficient smoothing of iso-surface meshes Plzen - WSCG.
Visualization Fundamentals
CSE 554 Lecture 1: Binary Pictures
POLYGON MESH Advance Computer Graphics
CIS 410/510: Isosurfacing (pt 2)
3D Object Representations
CSc4730/6730 Scientific Visualization
Image Space Based Visualization of Unsteady Flow on Surfaces
ATCM 6317 Procedural Animation
3D Rendering Pipeline Hidden Surface Removal 3D Primitives
Domain-Modeling Techniques
CSc4730/6730 Scientific Visualization
10.1 Solid Geometry Geometry.
CS654: Digital Image Analysis
Volume Rendering.
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Solid Geometry.
A Volumetric Method for Building Complex Models from Range Images
Introduction to Meshes
Procedural Animation Lecture 10: Volume simulation
CSE 554 Lecture 3: Shape Analysis (Part II)
Solid Geometry.
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Solid Geometry.
Computed Tomography (C.T)
Introduction to Meshes
Geometry: Three Dimensional Solids
Fig. 5 Curve and graph data processing workflows and their representative 3D-printed models. Curve and graph data processing workflows and their representative.
Presentation transcript:

From Voxels to 3D Uri Mike

Motivation All around visualization of scanned data for medical applications (DICOM). Allows easier analysis and pathology detection. 3D Printing process validation More...

2D Version Given binary image : 1-bit depth array of pixels Find all edges that participate in the polygon HOW ?

2D Version Iterate all pixels in a consistent horizontal and vertical direction (e.g. right then bottom) For a tested pixel, put an edge to the left/top if needed. Pad with 0’s

Up to 3 Dimensions Given voxel data (typically set of slices) Create a mesh HOW ?

Up to 3 Dimensions Serial scan in 3 dimensions Build “wall”/”floor” composed of 2 triangles each Consider color Only create geometry for the external surface (typically opaque) Complexity O(n) n = number of voxels

Back to 2D : Marching Squares Given an image (= 2D scalar field array) and a threshold We want to get a nice polygonal representation Threshold=1.5

Back to 2D : Marching Squares

Back to 2D : Marching Squares

Back to 2D : Marching Squares

Back to 2D : Marching Squares Position end-point according to threshold value Nice Example: http://jamie-wong.com/2014/08/19/metaballs-and-marching-squares/

3D: Marching Cubes Analogous to Marching Squares Published in 1987, one of the most cited papers in CG Works on 8-voxel neighborhoods (to form a cube) Dictionary of 256 possible combinations Similarly, each vertex of the generated polygons is placed on the appropriate position along the cube's edge by linearly interpolating the two scalar values that are connected by that edge.

3D: Marching Cubes Marching Cubes, no interpolation Marching Cubes, with interpolation Voxels

3D Marching Cubes Printed example:

References Marching Cubes original paper (1987): http://ab.cba.mit.edu/classes/S62.12/docs/Lorensen_marching_cubes.pdf Example for Marching Squares: http://jamie-wong.com/2014/08/19/metaballs-and-marching-squares/