Last Time: Curves & Surfaces. Today. Questions? Limitations of Polygonal Meshes. Can We Disguise the Facets?

Similar documents
Today. Curves & Surfaces. Can We Disguise the Facets? Limitations of Polygonal Meshes. Better, but not always good enough

Schedule. Curves & Surfaces. Questions? Last Time: Today. Limitations of Polygonal Meshes. Acceleration Data Structures.

Curves & Surfaces. Last Time? Today. Readings for Today (pick one) Limitations of Polygonal Meshes. Today. Adjacency Data Structures

Spline Curves. Color Interpolation. Normal Interpolation. Last Time? Today. glshademodel (GL_SMOOTH); Adjacency Data Structures. Mesh Simplification

Curves & Surfaces. MIT EECS 6.837, Durand and Cutler

EECS 487: Interactive Computer Graphics

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

parametric spline curves

Subdivision Surfaces. Homework 1: Last Time? Today. Bilinear Patch. Tensor Product. Spline Surfaces / Patches

AML710 CAD LECTURE 11 SPACE CURVES. Space Curves Intrinsic properties Synthetic curves

Introduction to Computer Graphics 10. Curves and Surfaces

Subdivision Surfaces. Homework 1: Questions/Comments?

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse?

Effects needed for Realism. Ray Tracing. Ray Tracing: History. Outline. Foundations of Computer Graphics (Fall 2012)

Implementing Ray Casting in Tetrahedral Meshes with Programmable Graphics Hardware (Technical Report)

Image Content Representation

Page 1. News. Compositing, Clipping, Curves. Week 3, Thu May 26. Schedule Change. Homework 1 Common Mistakes. Midterm Logistics.

STEREO PLANE MATCHING TECHNIQUE

X-Splines : A Spline Model Designed for the End-User

Hermite Curves. Jim Armstrong Singularity November 2005

CENG 477 Introduction to Computer Graphics. Modeling Transformations

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Simultaneous Precise Solutions to the Visibility Problem of Sculptured Models

Computergrafik. Matthias Zwicker. Herbst 2010

A Matching Algorithm for Content-Based Image Retrieval

Open Access Research on an Improved Medical Image Enhancement Algorithm Based on P-M Model. Luo Aijing 1 and Yin Jin 2,* u = div( c u ) u

DETC2004/CIE VOLUME-BASED CUT-AND-PASTE EDITING FOR EARLY DESIGN PHASES

FLOW VISUALIZATION USING MOVING TEXTURES * Nelson Max Lawrence Livermore National Laboratory Livermore, California

CAMERA CALIBRATION BY REGISTRATION STEREO RECONSTRUCTION TO 3D MODEL

Accurate Simplification of Multi-Chart Textured Models

Rendering Pipeline/ OpenGL

A non-stationary uniform tension controlled interpolating 4-point scheme reproducing conics

Learning in Games via Opponent Strategy Estimation and Policy Search

NURBS rendering in OpenSG Plus

NEWTON S SECOND LAW OF MOTION

Texture Mapping. Texture Mapping. Map textures to surfaces. Trompe L Oeil ( Deceive the Eye ) Texture map. The texture

Optimal trajectory approximation by cubic splines on fed-batch control problems

Integro-differential splines and quadratic formulae

MATH Differential Equations September 15, 2008 Project 1, Fall 2008 Due: September 24, 2008

Digital Geometry Processing Differential Geometry

Overview. 9 - Game World: textures, skyboxes, etc. Texture Mapping. Texture Space. Vertex Texture Coordinates. Texture Mapping. Game World Backgrounds

Traditional Rendering (Ray Tracing and Radiosity)

Projection & Interaction

A new method for 3-dimensional roadway design using visualization techniques

In Proceedings of CVPR '96. Structure and Motion of Curved 3D Objects from. using these methods [12].

Streamline Pathline Eulerian Lagrangian

3D Modeling Parametric Curves & Surfaces

Feature-Preserving Reconstruction of Singular Surfaces

A Fast Non-Uniform Knots Placement Method for B-Spline Fitting

Research Article Shape Preserving Interpolation Using C 2 Rational Cubic Spline

Network management and QoS provisioning - QoS in Frame Relay. . packet switching with virtual circuit service (virtual circuits are bidirectional);

Direct Volume Visualization of Three-Dimensional Vector Fields

A Principled Approach to. MILP Modeling. Columbia University, August Carnegie Mellon University. Workshop on MIP. John Hooker.

Announcements For The Logic of Boolean Connectives Truth Tables, Tautologies & Logical Truths. Outline. Introduction Truth Functions

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

Introduction to Computer Graphics

High Resolution Passive Facial Performance Capture

Less Pessimistic Worst-Case Delay Analysis for Packet-Switched Networks

Collision-Free and Curvature-Continuous Path Smoothing in Cluttered Environments

BOUNDARY REPRESENTATION MODELLING WITH LOCAL TOLERANCES

Motion Level-of-Detail: A Simplification Method on Crowd Scene

Constant-Work-Space Algorithms for Shortest Paths in Trees and Simple Polygons

Low-Cost WLAN based. Dr. Christian Hoene. Computer Science Department, University of Tübingen, Germany

Geodesic, Flow Front and Voronoi Diagram

Computer representations of piecewise

Shortest Path Algorithms. Lecture I: Shortest Path Algorithms. Example. Graphs and Matrices. Setting: Dr Kieran T. Herley.

Computer Graphics I Lecture 11

Evaluation and Improvement of Region-based Motion Segmentation

COSC 3213: Computer Networks I Chapter 6 Handout # 7

Outline. EECS Components and Design Techniques for Digital Systems. Lec 06 Using FSMs Review: Typical Controller: state

Image segmentation. Motivation. Objective. Definitions. A classification of segmentation techniques. Assumptions for thresholding

DAGM 2011 Tutorial on Convex Optimization for Computer Vision

Curves and Surfaces 1

CS 428: Fall Introduction to. Geometric Transformations (continued) Andrew Nealen, Rutgers, /20/2010 1

Point Cloud Representation of 3D Shape for Laser- Plasma Scanning 3D Display

Data Structures and Algorithms. The material for this lecture is drawn, in part, from The Practice of Programming (Kernighan & Pike) Chapter 2

QUADRATIC UNIFORM B-SPLINE CURVE REFINEMENT

An Adaptive Spatial Depth Filter for 3D Rendering IP

Optimal Crane Scheduling

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside

B-spline Curves. Smoother than other curve forms

Quantitative macro models feature an infinite number of periods A more realistic (?) view of time

Test - Accredited Configuration Engineer (ACE) Exam - PAN-OS 6.0 Version

Reconstruct scene geometry from two or more calibrated images. scene point. image plane. Reconstruct scene geometry from two or more calibrated images

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

An Improved Square-Root Nyquist Shaping Filter

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

Image warping/morphing

Chapter 3 MEDIA ACCESS CONTROL

7.2 Puiseux Expansions

Image Based Computer-Aided Manufacturing Technology

Numerical Solution of ODE

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006

Principles of MRI EE225E / BIO265. Lecture 10. Instructor: Miki Lustig UC Berkeley, EECS. M. Lustig, EECS UC Berkeley

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November

A NEW APPROACH FOR 3D MODELS TRANSMISSION

Projective geometry- 2D

Interactive Rendering of Atmospheric Scattering Effects Using Graphics Hardware

TOOTH ALIGNMENT OF THE DENTAL CAST USING 3D THIN PLATE SPLINE

Transcription:

Las Time: Curves & Surfaces Expeced value and variance Mone-Carlo in graphics Imporance sampling Sraified sampling Pah Tracing Irradiance Cache Phoon Mapping Quesions? Today Moivaion Limiaions of Polygonal Models Gouraud Shading & Phong Normal Inerpolaion Some Modeling Tools & Definiions Curves Surfaces / Paches Subdivision Surfaces Limiaions of Polygonal Meshes Can We Disguise he Faces? Planar faces (& silhouees) Fixed resoluion Deformaion is difficul No naural parameerizaion (for exure mapping)

Gouraud Shading Insead of shading wih he normal of he riangle, shade he verices wih he average normal and inerpolae he color across each face Illusion of a smooh surface wih smoohly varying normals Phong Normal Inerpolaion (No Phong Shading) Inerpolae he average verex normals across he face and compue per-pixel shading Mus be renormalized 1K faces 1K smooh 10K faces 10K smooh Beer, bu no always good enough Sill low, fixed resoluion (missing fine deails) Sill have polygonal silhouees Inersecion deph is planar (e.g. ray visualizaion) Collisions problems for simulaion Solid Texuring problems... Some Non-Polygonal Modeling Tools Exrusion Spline Surfaces/Paches Surface of Revoluion Quadrics and oher implici polynomials Coninuiy definiions: C 0 coninuous curve/surface has no breaks/gaps/holes G 1 coninuous angen a join has same direcion C 1 coninuous curve/surface derivaive is coninuous angen a join has same direcion and magniude C n coninuous curve/surface hrough n h derivaive is coninuous imporan for shading

Quesions? Today Moivaion Curves Wha's a Spline? Linear Inerpolaion Inerpolaion Curves vs. Approximaion Curves Bézier (NURBS) Surfaces / Paches Subdivision Surfaces Definiion: Wha's a Spline? Inerpolaion Curves / Splines Smooh curve defined by some conrol poins Moving he conrol poins changes he curve Inerpolaion Bézier (approximaion) (approximaion) www.abm.org Linear Inerpolaion Simples "curve" beween wo poins Q() = Spline Basis Funcions a.k.a. Blending Funcions Inerpolaion Curves Curve is consrained o pass hrough all conrol poins Given poins P 0, P 1,... P n, find lowes degree polynomial which passes hrough he poins x() = a n-1 n-1 +... + a 2 2 + a 1 + a 0 y() = b n-1 n-1 +... + b 2 2 + b 1 + b 0

Inerpolaion vs. Approximaion Curves Inerpolaion vs. Approximaion Curves Inerpolaion Curve over consrained los of (undesirable?) oscillaions Inerpolaion curve mus pass hrough conrol poins Approximaion curve is influenced by conrol poins Approximaion Curve more reasonable? Cubic Bézier Curve 4 conrol poins Curve passes hrough firs & las conrol poin Curve is angen a P 0 o (P 0 -P 1 ) and a P 4 o (P 4 -P 3 ) Cubic Bézier Curve de Caseljau's algorihm for consrucing Bézier curves A Bézier curve is bounded by he convex hull of is conrol poins. Cubic Bézier Curve Connecing Cubic Bézier Curves Bernsein Polynomials Asymmeric: Curve goes hrough some conrol poins bu misses ohers How can we guaranee C 0 coninuiy? How can we guaranee G 1 coninuiy? How can we guaranee C 1 coninuiy? Can guaranee higher C 2 or higher coninuiy

Connecing Cubic Bézier Curves Where is his curve C 0 coninuous? G 1 coninuous? C 1 coninuous? Wha s he relaionship beween: he # of conrol poins, and he # of cubic Bézier subcurves? Higher-Order Bézier Curves > 4 conrol poins Bernsein Polynomials as he basis funcions Every conrol poin affecs he enire curve No simply a local effec More difficul o conrol for modeling Cubic s 4 conrol poins Locally cubic Curve is no consrained o pass hrough any conrol poins Cubic s Ieraive mehod for consrucing s A curve is also bounded by he convex hull of is conrol poins. Shirley, Fundamenals MIT EECS 6.837, Durand of and Compuer Culer Graphics Cubic s Cubic s Can be chained ogeher Beer conrol locally (windowing)

Connecing Cubic Curves Curve Conrol Poins Wha s he relaionship beween he # of conrol poins, and he # of cubic subcurves? Defaul wih Disconinuiy Repea inerior conrol poin which passes hrough end poins Repea end poins Bézier is no he same as Bézier is no he same as Relaionship o he conrol poins is differen Bézier Bézier Convering beween Bézier & Convering beween Bézier & original conrol poins as Bézier new conrol poins o mach Bézier Using he basis funcions: new Bézier conrol poins o mach original conrol poins as

NURBS (generalized s) Quesions? : uniform cubic NURBS: Non-Uniform Raional non-uniform = differen spacing beween he blending funcions, a.k.a. knos raional = raio of polynomials (insead of cubic) Today Moivaion Spline Curves Spline Surfaces / Paches Tensor Produc Bilinear Paches Bezier Paches Subdivision Surfaces Tensor Produc Of wo vecors: Similarly, we can define a surface as he ensor produc of wo curves... Farin, Curves and Surfaces for MIT EECS 6.837, Durand Compuer and Aided Culer Geomeric Design Bilinear Pach Bilinear Pach Smooh version of quadrilaeral wih non-planar verices... Bu will his help us model smooh surfaces? Do we have conrol of he derivaive a he edges?

Bicubic Bezier Pach Ediing Bicubic Bezier Paches Curve Basis Funcions Surface Basis Funcions Bicubic Bezier Pach Tessellaion Assignmen 8: Given 16 conrol poins and a essellaion resoluion, creae a riangle mesh Modeling wih Bicubic Bezier Paches Original Teapo specified wih Bezier Paches resoluion: 5x5 verices resoluion: 11x11 verices resoluion: 41x41 verices Modeling Headaches Trimming Curves for Paches Original Teapo model is no "waerigh": inersecing surfaces a spou & handle, no boom, a hole a he spou ip, a gap beween lid & base Shirley, Fundamenals MIT EECS 6.837, Durand of and Compuer Culer Graphics

Quesions? Bezier Paches? or Today Review Moivaion Spline Curves Spline Surfaces / Paches Subdivision Surfaces Triangle Mesh? Henrik Wann Jensen Chaikin's Algorihm Doo-Sabin Subdivision Doo-Sabin Subdivision Loop Subdivision hp://www.ke.ics.saiama-u.ac.jp/xuz/pic/doo-sabin.gif Shirley, Fundamenals MIT EECS 6.837, Durand of and Compuer Culer Graphics

Loop Subdivision Quesions? Some edges can be specified as crease edges hp://grail.cs.washingon.edu/projecs/subdivision/ Jusin Legakis Nea Bezier Spline Trick A Bezier curve wih 4 conrol poins: P 0 P 1 P 2 P 3 Can be spli ino 2 new Bezier curves: P 0 P 1 P 2 P 3 P 3 P 4 P 5 P 3 A Bézier curve is bounded by he convex hull of is conrol poins. Nex Tuesday: (no class Thursday!) Animaion I: Paricle Sysems