COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 13, 2014 IMPLICIT REPRESENTATIONS IMPLICIT FUNCTIONS IMPLICIT SURFACES MARCHING CUBES.

Slides:



Advertisements
Similar presentations
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 6, 2014 TEXTURE MAPPING TEXTURES BUMP MAPPING ENVIRONMENT MAPPING PROCEDURAL TEXTURING.
Advertisements

MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Dual Marching Cubes: An Overview
1 Computer Graphics Chapter 7 3D Object Modeling.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Vertices and Fragments I CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Offset of curves. Alina Shaikhet (CS, Technion)
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Graphics Programming: Polygon Filling
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Drawing Parametric Curves Jean-Paul Mueller. Curves - The parametric form of a curve expresses the value of each spatial variable for points on the curve.
Graphics Output Primitives Pixel Addressing and Fill Area Dr. M. Al-Mulhem Feb. 1, 2008.
Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
1 Representing Curves and Surfaces. 2 Introduction We need smooth curves and surfaces in many applications: –model real world objects –computer-aided.
Copyright © Cengage Learning. All rights reserved. 5 Integrals.
CSE 681 Ray Tracing Implicit Surfaces. CSE 681 Overview Similar to CSG –Combine primitive objects to form complex object Primitives are “density fields”
Computer Graphics Lecture 13 Curves and Surfaces I.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
1 CPE 333 : Computer Graphics มหาวิทยาลัยเทคโนโลยีพระจอม เกล้าธนบุรี Dr. Natasha Dejdumrong.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.
V. Space Curves Types of curves Explicit Implicit Parametric.
Polygon Modelling. 3D Representation Wire frame NURBS surface Solid Voxel Mesh.
Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Angel: Interactive.
Linear Interpolation (for curve 01).  This chapter discusses straight lines and flat surfaces that are defined by points.  The application of these.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
3D Object Representations
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
Copyright © Cengage Learning. All rights reserved. 4 Integrals.
Procedural Models How to easily generate complex data?
1 11. Polygons Polygons 2D polygons ( 다각형 ) –Polygon sides are all straight lines lying in the same plane 3D polyhedra ( 다면체 )  chap. 12 –Polyhedra.
L5 – Curves in GIS NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Sadegh Jamali (source: Lecture notes in GIS, Lars Harrie) 1 L5-
11/6/ :55 Graphics II Introduction to Parametric Curves and Surfaces Session 2.
Three-Dimensional Object Representation
Volume and Solid Modeling
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
CS 450: Computer Graphics PARAMETRIC SPLINES AND SURFACES
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
INTEGRALS We saw in Section 5.1 that a limit of the form arises when we compute an area. We also saw that it arises when we try to find the distance traveled.
David Breen, William Regli and Maxim Peysakhov
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
Solid Modeling Dr. Scott Schaefer.
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.
CS552: Computer Graphics Lecture 28: Solid Modeling.
3D Rendering 2016, Fall.


Constructive Solid Geometry CSG (Geometri Padat Konstruktif)
1.1: Objectives Properties of Real Numbers
Curve & Surface.
3D Object Representations
University of New Mexico
University of New Mexico
Curves and Surfaces Ed Angel
Planarity and Euler’s Formula
Iso-Surface extraction from red and green samples on a regular lattice
Presentation transcript:

COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 13, 2014 IMPLICIT REPRESENTATIONS IMPLICIT FUNCTIONS IMPLICIT SURFACES MARCHING CUBES

IMPLICIT FUNCTIONS CS 482 – FALL 2014 DEFINITION OCTOBER 13, 2014: IMPLICIT REPRESENTATIONSPAGE 175 EXPLICIT FUNCTIONS ARE THOSE IN WHICH A DEPENDENT VARIABLE CAN BE EXPRESSED IN TERMS OF ONE OR MORE INDEPENDENT VARIABLES, SUCH AS IMPLICIT FUNCTIONS ARE REPRESENTED BY EQUATIONS THAT CANNOT NECESSARILY BE WRITTEN AS EXPLICIT FUNCTIONS, USING THE FORMAT

IMPLICIT SURFACES CS 482 – FALL 2014 LEVEL SETS OCTOBER 13, 2014: IMPLICIT REPRESENTATIONSPAGE 176 ALL OF THE POINTS WHERE THE IMPLICIT FUNCTION’S EQUALITY IS VALID COMPRISE THE IMPLICIT SURFACE FOR THE FUNCTION. ALL OF THE POINTS WHERE THE IMPLICIT FUNCTION EVALUATES TO LESS THAN ZERO COMPRISE THE INTERIOR OF THE IMPLICIT SURFACE FOR THE FUNCTION. ALL OF THE POINTS WHERE THE IMPLICIT FUNCTION EVALUATES TO GREATER THAN ZERO COMPRISE THE EXTERIOR OF THE IMPLICIT SURFACE FOR THE FUNCTION. IMPLICIT SURFACE INTERIO R EXTERI OR

IMPLICIT SURFACES CS 482 – FALL 2014 RAY TRACING OCTOBER 13, 2014: IMPLICIT REPRESENTATIONSPAGE 177 IMPLICIT FUNCTIONS ARE OFTEN REPRESENTED BY SAMPLES (E.G., USING A REGULAR GRID AND DETERMINING WHICH GRID POINTS ARE CLOSEST TO THE LEVEL SET). SIMILARLY, RAY TRACING IMPLICIT SURFACES MAY BE SIMPLIFIED BY MERELY SAMPLING EACH RAY AT REGULAR INTERVALS AND TAKING NOTE OF WHEN THE TRANSITION OCCURS BETWEEN THE EXTERIOR AND THE INTERIOR OF THE RAY.

IMPLICIT SURFACES CS 482 – FALL 2014 CONSTRUCTIVE SOLID GEOMETRY OCTOBER 13, 2014: IMPLICIT REPRESENTATIONSPAGE 178 IMPLICIT SURFACES LEND THEMSELVES TO BASIC CSG FUNCTIONALITY. IMPLICIT SURFACE UNION INTERSECTION DIFFERENCE

IMPLICIT SURFACES CS 482 – FALL 2014 SIMPLIFYING POLYGON SOUP OCTOBER 13, 2014: IMPLICIT REPRESENTATIONSPAGE 179 POLYGONAL DATA SETS OFTEN CONTAIN HOLES, GAPS, EXCESSIVE DETAIL, AND FACES WITH BAD ASPECT RATIOS, WHICH COULD INHIBIT MANY OF THE GRAPHICAL CALCULATIONS NEEDED TO EFFECTIVELY RENDER THEM (E.G., COLLISION DETECTION). BY INTERPOLATING OVER THE POLYGONAL DATA SET AND CONSTRAINING NORMAL VECTORS TO INHIBIT EXCESSIVE OSCILLATION, AN IMPLICIT SURFACE CAN BE DEVELOPED TO TIGHTLY ENCLOSE THE ORIGINAL POLYGONAL DATA SET AND FACILITATE PERFORMING NEEDED CALCULATIONS.

CS 482 – FALL 2014 OCTOBER 13, 2014: IMPLICIT REPRESENTATIONSPAGE 180 A GRID OF POINTS IS SET UP, WITH SOME OF THE GRID POINTS INSIDE THE OBJECT BEING RENDERED (IN THIS CASE, A CIRCLE), AND THE REST OUTSIDE. THE MIDPOINT OF EACH BORDER SEGMENT (I.E., A GRID SEGMENT WITH ONE ENDPOINT INSIDE THE OBJECT AND THE OTHER OUTSIDE) IS DETERMINED. THESE POINTS ARE JOINED TO FORM AN APPROXIMATION OF THE CIRCULAR OBJECT. MARCHING CUBES IMPLICIT CURVE APPROXIMATION IMPLICIT CURVES AND SURFACES ARE USUALLY DIFFICULT TO PINPOINT PRECISELY, BUT THEIR INTERIORS AND EXTERIORS ARE USUALLY EASY TO DISTINGUISH, MAKING IT STRAIGHTFORWARD TO APPROXIMATE THEM VIA MARCHING CUBES.

CS 482 – FALL 2014 OCTOBER 13, 2014: IMPLICIT REPRESENTATIONSPAGE 181 MARCHING CUBES IMPLICIT SURFACE APPROXIMATION THIS APPROACH CAN BE EXTENDED TO THREE DIMENSIONS BY FIRST NOTICING THAT THERE ARE 15 BASIC WAYS IN WHICH A 3-D OBJECT’S INTERIOR AND EXTERIOR CAN RELATE TO A CUBE THAT IT INTERSECTS. THE RED VERTICES DENOTE CORNERS THAT HAVE TESTED AS INSIDE THE OBJECT AND THE BLUE VERTICES DENOTE CORNERS THAT HAVE TESTED AS OUTSIDE THE OBJECT.

CS 482 – FALL 2014 OCTOBER 13, 2014: IMPLICIT REPRESENTATIONSPAGE 182 MARCHING CUBES MIDPOINT-BASED INTERSECTIONS BY ONLY RENDERING THE MIDPOINT-BASED PLANAR INTERSECTIONS WITH THE INDIVIDUAL VOXELS, WE CAN OBTAIN A GOOD APPROXIMATION OF THE ORIGINAL OBJECT, AND CAN RESOLVE THE HIDDEN SURFACE PROBLEM RELATIVELY EASILY. OF COURSE, THE FINER THE GRID, THE BETTER THE RESULTING IMAGE.

CS 482 – FALL 2014 OCTOBER 13, 2014: IMPLICIT REPRESENTATIONSPAGE 183 MARCHING CUBES ADAPTIVE INTERSECTIONS THE IMAGE CAN BE DRAMATICALLY IMPROVED BY USING THE ACTUAL INTERSECTION POINTS BETWEEN THE OBJECT AND THE GRID SEGMENTS INSTEAD OF THE MIDPOINTS. NATURALLY, THIS “ADAPTIVE” APPROACH SIGNIFICANTLY INCREASES THE COMPUTATIONAL COMPLEXITY OF THE ALGORITHM.