Procedural Animation Lecture 10: Volume simulation

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)
Visualization Data Representation Ray Gasser SCV Visualization Workshop – Fall 2008.
CLASS 9 ADVANCE RENDERING RAY TRACING RADIOSITY LIGHT FIELD CS770/870.
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 13, 2014 IMPLICIT REPRESENTATIONS IMPLICIT FUNCTIONS IMPLICIT SURFACES MARCHING CUBES.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Volume Rendering Volume Modeling Volume Rendering Volume Modeling Volume Rendering 20 Apr
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.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
ENGN 2500 Medical Image Analysis Project Progress Presentation Extraction and Visualization of Humerus, Radius and Ulna of Dogs “Subvoxel Polygonization.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM Graphics modeling.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Computer Graphics An Introduction. Computer Graphics 26/9/2008Lecture 12 What’s this course all about? We will cover… Graphics programming and algorithms.
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.
lecture 2 : Visualization Basics
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.
Scientific Visualization Module 6 Volumetric Algorithms (adapted by S.V. Moore – slides deleted, modified, and added) prof. dr. Alexandru (Alex) Telea.
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 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.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
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.
A model is… a representation of a planned or existing object.
Volumetric Data April 6, Visible Human Creation of complete, anatomically detailed, three-dimensional representations of the normal male and female.
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
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.
Course Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Applied Mathematics Lecture and laboratory.
Volume Visualization with Ray Casting
Three-Dimensional Object Representation
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
Lecture : Mark Anthony P. Cezar.  Definition  Producing pictures or images using a computer  Example  Starship Troopers: Tango-Urilla, Death From.
Volume Graphics (graduate course) Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University.
67 x 89 = ? 67 x
1 Interactive Volume Isosurface Rendering Using BT Volumes John Kloetzli Marc Olano Penny Rheingans UMBC.
Applications and Rendering pipeline
Chapter 10: Computer Graphics
Spring 2006 G5BAGR – Advanced Computer Graphics
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
ATCM 3310 Procedural Animation
Introduction to Graphics Modeling
CSc 8820 Advanced Graphics Algorithms
3D Object Representations
ATCM 6317 Procedural Animation
Chapter 10: Computer Graphics
ATCM 6317 Procedural Animation
ATCM 6317 Procedural Animation
Introduction to Computer Graphics
Procedural Animation Lecture 3: Types of 3D models
ATCM 6317 Procedural Animation
Graphics and Multimedia
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Procedural Animation Lecture 6: Mapping
From Voxels to 3D Uri Mike.
Procedural Animation Lecture 11: Fluid dynamics
Visualization CSE 694L Roger Crawfis The Ohio State University.
Three Step Geometric Pipeline
Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Computed Tomography (C.T)
Presentation transcript:

Procedural Animation Lecture 10: Volume simulation Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa

Procedural Animations Two major categories in procedural animation are: Physics-based simulations deal with things that are not alive Alife (artificial life) deals with things are virtually alive

Physics-based simulations Deal with the things that are not alive. Use well-known natural physical laws. Particle systems Rigid body dynamics Soft body dynamics Pyro with volume model Fluid Fur/hair

Recall: Types of 3D models and their use computer animation, games 3D printing, engineering, manufacturing, computer aided design (CAD) scientific visualization, medical visualization, effect animation (e.g. clouds) Surface models Solid models Volume models

Volume model The interior of a volume model is heterogeneous. Can have fuzzy surface.

Types of 3D models A surface model can represent an egg’s broken shell or complete shell. A solid model can represent an egg’s complete shell and the space enclosed by the sell. A volume model can represent an egg’s various parts -- shell, york, white, etc.

Voxels – Volume model Voxels represent positions in 3D space scalar values (e.g. density and temperature) vector values (e.g., flow direction) in 3D space.

Voxels Used to construct a 3D model from CT scan images.

Voxels

Voxels http://www.cgsociety.org/news/article/1029/the-voxels-in-pixels http://www.medievalengineers.com/ http://www.tested.com/tech/gaming/451611-bringing-back-voxel-starforge-cube-world-and-return-graphical-style/ https://www.youtube.com/watch?v=-wseUZ1GNAE

Voxels http://guerillarender.com/forum/viewtopic.php?id=1203

Container Houdini calls the space represented by a set of voxels a container. The container should be big enough to contain a simulation but be minimal. Unnecessarily big containers hold a lot of unused voxels. http://guerillarender.com/forum/viewtopic.php?id=1203

Marching cubes algorithm Extracts a polygon mesh of an iso-surface from voxels (or an implicit function). Iso-surface = the set of all points in space where a given function (or parameter) is equal to a chosen constant threshold. http://rsta.royalsocietypublishing.org/content/366/1878/3155.figures-only Reconstructions from CT scan of a dry cadaveric bone: (a) segmented volume of interest—voxel mesh, (b) surface mesh generated from marching cubes algorithm (no interpolation), (c) rendered view of surface mesh generated from marching cubes algorithm (including partial volume-based interpolation).

Marching cubes algorithm Extracts a polygon mesh of an iso-surface from voxels (or an implicit function). Lets you render volume models using a rendering application for surface models. Reduces data size. http://rsta.royalsocietypublishing.org/content/366/1878/3155.figures-only Reconstructions from CT scan of a dry cadaveric bone: (a) segmented volume of interest—voxel mesh, (b) surface mesh generated from marching cubes algorithm (no interpolation), (c) rendered view of surface mesh generated from marching cubes algorithm (including partial volume-based interpolation).

Marching cubes algorithm Checks if the values at a cube’s vertices are above or below a threshold value. Determine which one the 15 cases the cube fits. Create polygons accordingly. http://users.polytech.unice.fr/~lingrand/MarchingCubes/algo.html

Marching cubes There are some ambiguous marching cubes cases. Additional cases have been added.

Marching cubes Additional cases

Houdini volume models Houdini supports Houdini’s own volume format and VDB. VDB = Volumetric, Dynamic grid that shares several characteristics with B+ trees. OpenVDB = Open-source C++ library of a data structure and tools for sparse volumetric data. http://www.openvdb.org/about/ http://www.tokeru.com/cgwiki/index.php?title=HoudiniVolumes

Houdini volume models Convert VDB SOP converts between Houdini’s standard format and VDB. Convert Volume SOP converts a volume model to a polygonal model. http://www.openvdb.org/about/ http://www.tokeru.com/cgwiki/index.php?title=HoudiniVolumes

Houdini volume models Rendered without conversion to surface models. Allows deep shadows using deep shadow maps (the opacity of depth image planes). http://www.openvdb.org/about/ http://www.tokeru.com/cgwiki/index.php?title=HoudiniVolumes

Houdini volume models http://polycount.com/discussion/146599/speedtree-but-for-rocks