Visualizing High-Order Surface Geometry Pushkar Joshi, Carlo Séquin U.C. Berkeley.

Slides:



Advertisements
Similar presentations
Aim: How do we find the zeros of polynomial functions?
Advertisements

Chapter 11-Functions of Several Variables
2D/3D Shape Manipulation, 3D Printing
Parametric Curves Ref: 1, 2.
Differential Geometry
Parametric Equations Local Coordinate Systems Curvature Splines
Discrete Differential Geometry Planar Curves 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine, Eitan Grinspun.
Curves and Surfaces from 3-D Matrices Dan Dreibelbis University of North Florida.
Nonlinear Beam Deflection - transverse force Method of derivation: Curvature = Moment / Flexural Rigidity Elliptic Integrals Principle of Elastic Similarity.
CDS 301 Fall, 2009 Image Visualization Chap. 9 November 5, 2009 Jie Zhang Copyright ©
Copyright © Cengage Learning. All rights reserved.
Jehee Lee Seoul National University
CS-378: Game Technology Lecture #5: Curves and Surfaces Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic,
1 SIGGRAPH 2004, Los Angeles Carlo H. Séquin and Ling Xiao EECS Computer Science Division University of California, Berkeley Fair LVC Curves on Subdivision.
CS 284 Minimum Variation Surfaces Carlo H. Séquin EECS Computer Science Division University of California, Berkeley.
1 EE 542 Antennas and Propagation for Wireless Communications Array Antennas.
Graduate Student Visit Day, 03/12/07 Aesthetic Engineering Artistic Geometry Carlo H. Séquin University of California, Berkeley.
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
FiberMesh: Designing Freeform Surfaces with 3D Curves
Chapter 10: Curves and Surfaces Part 1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Spring 2013.
Designing Parametric Cubic Curves
Probability theory 2008 Outline of lecture 5 The multivariate normal distribution  Characterizing properties of the univariate normal distribution  Different.
The “zero” of a function is just the value at which a function touches the x-axis.
Computer Graphics Lecture 13 Curves and Surfaces I.
Computer vision.
MATH – High School Common Core Vs Kansas Standards.
CrossShade: Shading Concept Sketches Using Cross-section Curves Presenter: Feilong Yan.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Today’s class Spline Interpolation Quadratic Spline Cubic Spline Fourier Approximation Numerical Methods Lecture 21 Prof. Jinbo Bi CSE, UConn 1.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric surfaces.
Analytic Geometry o f Space Self-Introduction –Lizhuang Ma ( 马利庄) –Graduated from Zhejiang University, 1985 –PhD major CAD&CG,1991 –Postdoctoral research,
776 Computer Vision Jan-Michael Frahm Fall SIFT-detector Problem: want to detect features at different scales (sizes) and with different orientations!
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Lighting affects appearance. How do we represent light? (1) Ideal distant point source: - No cast shadows - Light distant - Three parameters - Example:
Curve Registration The rigid metric of physical time may not be directly relevant to the internal dynamics of many real-life systems. Rather, there can.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Syllabus for Analytic Geometry of Space It is an introductory course, which includes the subjects usually treated in rectangular coordinates. They presuppose.
Extracting features from spatio-temporal volumes (STVs) for activity recognition Dheeraj Singaraju Reading group: 06/29/06.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
The geometry of the system consisting of the hyperbolic mirror and the CCD camera is shown to the right. The points on the mirror surface can be expressed.
Keyframing and Splines Jehee Lee Seoul National University.
Ship Computer Aided Design MR 422. Geometry of Curves 1.Introduction 2.Mathematical Curve Definitions 3.Analytic Properties of Curves 4.Fairness of Curves.
Basic Theory (for curve 02). 1.3 Parametric Curves  The main aim of computer graphics is to display an arbitrary surface so that it looks real.  The.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Parametric Curves & Surfaces Greg Humphreys University of Virginia CS 445, Spring.
Splines I – Curves and Properties based on: Michael Gleicher Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Designing Parametric Cubic Curves 1. 2 Objectives Introduce types of curves ­Interpolating ­Hermite ­Bezier ­B-spline Analyze their performance.
Signal & Weight Vector Spaces
Visualizing the Evolutions of Silhouettes Junfei Dai Junho Kim Huayi Zeng Xianfeng Gu.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Construction of Navau and Garcia. Basic steps Construction has two parameters: smoothness k and n > k, defining how closely the surface follows the control.
MA Day 34- February 22, 2013 Review for test #2 Chapter 11: Differential Multivariable Calculus.
Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006.
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
Copyright © Cengage Learning. All rights reserved.
Introduction to Parametric Curve and Surface Modeling.

Finding the Zeros of a Polynomial Function
An Intro to Polynomials
Finding the Zeros of a Polynomial Function
Finding the Zeros of a Polynomial Function
Introduction to Parametric Curve and Surface Modeling
Finding the Zeros of a Polynomial Function
Objectives Graphing Basic Polynomial Functions
Computer Aided Geometric Design
Presentation transcript:

Visualizing High-Order Surface Geometry Pushkar Joshi, Carlo Séquin U.C. Berkeley

Clarification This talk is NOT about a new CAD tool;  but it describes a “Meta-CAD tool.” This talk is NOT about designing surfaces;  it is about understanding smooth surfaces. This Presentation Convey geometrical insights via a visualization tool for basic surface patches. Give a thorough understanding of what effects higher-order terms can produce in smooth surfaces.

Visualizing Shape at Surface Point Shape of small patch centered at surface point Build intuition behind abstract geometric concepts Applications: differential geometry, smoothness metrics, identifying feature curves on surfaces

Minimizing Curvature Variation for Aesthetic Design Pushkar Joshi, Ph.D. thesis, Oct Advisor: Prof. Carlo Séquin U.C. Berkeley

Minimum Curvature Variation Curves, Networks, and Surfaces for Fair Free-Form Shape Design Henry P. Moreton, Ph.D. thesis, March 1993 Advisor: Prof. Carlo Séquin U.C. Berkeley

Surface Optimization Functionals Minimize: total curvature MES optimal shape MVS optimal shape Minimize: variation of curvature MVS cross optimal shape new terms

Open Questions What is the right way to measure “total curvature variation” ? – Should one average in-line normal curvature in all directions ? How many independent 3 rd degree terms are there ? – Does MVS cross capture all of them, – with the best weighting ? – Gravesen et al. list 18 different 3 rd -degree surface invariants ! How do these functionals influence surface shapes ? – Which functional leads to the fairest, most pleasing shape ? Which is best basis for capturing all desired effects ? – What is the geometrically simplest way to present that basis ? Draw inspiration from principal curvatures and directions, which succinctly describe second-degree behavior.

Visualizing 2 nd Degree Shape FlatParabolic Hyperbolic Elliptic Principal curvatures (κ 1, κ 2 ) and principal directions (e 1, e 2 ) completely characterize second-order shape. Can we find similar parameters for higher-order shape?

Understanding the 2 nd Degree Terms Analyze surface curvature in a cylindrical coordinate system centered around the normal vector at the point of interest. Observe: offset sine-wave behavior of curvature around you, with 2 maxima and 2 minima in the principal directions. Curvature as a function of rotation angle around z-axis: z = n phase-shifted sine-wave: F2 plus a constant offset: F0

Polynomial Surface Patch z(u,v) = C 0 u 3 + C 1 u 2 v + C 2 uv 2 + C 3 v 3 + Q 0 u 2 + Q 1 uv + Q 2 v 2 + L 0 u + L 1 v + (const.) 4 Parameters! Ignore (for now)

Fourier Analysis of Height Field z c (r,θ) = r 3 [ C 0 cos 3 (θ)+ C 1 cos 2 (θ)sin(θ)+ C 2 cos(θ)sin 2 (θ)+ C 3 sin 3 (θ)] z c (r,θ) = r 3 [ F 1 cos( θ + α ) + F 3 cos(3( θ + α + β )) ] = + F 1 cos(θ+α)F 3 cos(3(θ+α+β)) zc(θ)zc(θ)

3 rd Degree Shape Basis Components F 3 (amplitude) β (phase shift) F 1 (amplitude) α (phase shift)

Visualizing 3 rd Degree Shape in Fourier Basis =+= x2x2 x2x2 A cubic surface F 1 component F 3 component (2 F F 3 )/2

Directions Relevant to 3 rd Degree Shape Maximum F 1 component Maximum F 3 component ( 3 equally spaced directions) z

GUI of the Visualization Tool Polynomial Coefficients Fourier Coefficients Surface near point of analysis Surface is modified by changing polynomial coefficients or Fourier coefficients. Changing one set of coefficients automatically changes the other set.

Polynomial & Fourier Coefficients z(r, θ) = r 3 [ J cos 3 θ + I sin 3 θ + H cos 2 θ sinθ + G cosθ sin 2 θ ] + r 2 [ F cos 2 θ + E sin 2 θ + D cosθ sinθ ] + r [ C cosθ + B sinθ ] + A z(r, θ) = r 3 [ F 3_1 cos(θ + α) + F 3_3 cos3(θ + α + β) ] + r 2 [ F 2_0 + F 2_2 cos2(θ + γ) ] + r [ F 1_1 cos(θ + δ) ] + F 0_0 (equivalent) For the math see: Joshi’s PhD thesis

3 rd Degree Shape Edits ( Sample Sequence ) (a) (b) (c) (d) (e) (f)

Visualizing the Properties of a Surface Patch Quadratic overlaid on cubic

Visualizing the Properties of a Surface Patch Arrows indicate significant directions

Visualizing the Properties of a Surface Patch Inline curvature derivative plot

Visualizing the Properties of a Surface Patch Cross curvature derivative plot

(Mehlum-Tarrou 1998) 3 rd Degree Shape Parameters for General Surface Patch In-line curvature derivative κn(θ)κn(θ) κn(θ)κn(θ)

Recap: 3 rd Degree Shape Parameters 2 nd Degree: κ 1, κ 2, φ F 0 = (κ 1 +κ 2 )/2 F 2 = (κ 1 –κ 2 )/2 3 rd Degree: F 1, α, F 3, β The F 1 and F 3 components relate to curvature derivatives.

Higher-Order Shape Bases 4 th degree: F0 5 th degree: F1 F2 F3F5 F4

Application

Summary Visualize 3 rd degree basis shapes (using polynomial height field) Develop theory of high-order basis shapes (Fourier coefficients) Visualize higher-order (4 th degree and 5 th degree) basis shapes