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.

Slides:



Advertisements
Similar presentations
Adobe Systems, Strategic Visit, 11/1/06 Artistic Geometry Carlo H. Séquin University of California, Berkeley.
Advertisements

ISAMA 2004, Chicago K 12 and the Genus-6 Tiffany Lamp Carlo H. Séquin and Ling Xiao EECS Computer Science Division University of California, Berkeley.
© University of Wisconsin, CS559 Spring 2004
ENS 207 engineering graphics
CIRCUMFERENCE AND CIRCLE
Spherical Representation & Polyhedron Routing for Load Balancing in Wireless Sensor Networks Xiaokang Yu Xiaomeng Ban Wei Zeng Rik Sarkar Xianfeng David.
Text Scaffolds for Effective Surface Labeling Gregory Cipriano and Michael Gleicher.
Extended Gaussian Images
Computational Topology for Computer Graphics Klein bottle.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 10 Ravi Ramamoorthi
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Cornell CS465 Fall 2004 Lecture 16© 2004 Steve Marschner 1 Curved surfaces CS 465 Lecture 16.
CS 284 Minimum Variation Surfaces Carlo H. Séquin EECS Computer Science Division University of California, Berkeley.
Graduate Student Visit Day, 03/12/07 Aesthetic Engineering Artistic Geometry Carlo H. Séquin University of California, Berkeley.
SIGGRAPH 2003, San Diego Fair and Robust Circle Splines Carlo Séquin, EECS, UCB Kiha Lee, ME, UCB.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
EECS Computer Science Division University of California, Berkeley Carlo H. Séquin Art and Math Behind and Beyond the 8-fold Way.
Solid Modeling Symposium, Seattle 2003
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Content Subdivision First some basics (control point polygon, mesh)
Cubic Bezier and B-Spline Curves
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
Prof. Carlo H. Séquin CAD – Geometric Modeling – Rapid Prototyping.
Interpolating Splines: Which is the fairest of them all?
1 University of Denver Department of Mathematics Department of Computer Science.
3-D Modeling Concepts V part 2.
Splines III – Bézier Curves
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Modeling. Topology Topology describes an object’s shape, number of spans, and degree. For polygon objects this includes vertex positions.
Morphological Analysis of 3D Scalar Fields based on Morse Theory and Discrete Distortion Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept.
Basics of Rendering Pipeline Based Rendering –Objects in the scene are rendered in a sequence of steps that form the Rendering Pipeline. Ray-Tracing –A.
COMPUTER GRAPHICS CS 482 – FALL 2014 AUGUST 27, 2014 FIXED-FUNCTION 3D GRAPHICS MESH SPECIFICATION LIGHTING SPECIFICATION REFLECTION SHADING HIERARCHICAL.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
© Manfred Huber Autonomous Robots Robot Path Planning.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
1 Adding charts anywhere Assume a cow is a sphere Cindy Grimm and John Hughes, “Parameterizing n-holed tori”, Mathematics of Surfaces X, 2003 Cindy Grimm,
CS559: Computer Graphics Lecture 24: Shape Modeling Li Zhang Spring 2010.
Parametric Surfaces Define points on the surface in terms of two parameters Simplest case: bilinear interpolation s t s x(s,t)x(s,t) P 0,0 P 1,0 P 1,1.
Bridges, Pécs, 2010 My Search for Symmetrical Embeddings of Regular Maps EECS Computer Science Division University of California, Berkeley Carlo H. Séquin.
1 Dr. Scott Schaefer Intersecting Simple Surfaces.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
112/5/ :54 Graphics II Image Based Rendering Session 11.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Surface Rendering Methods 고려대학교 컴퓨터 그래픽스 연구실.
Geometry Vocabulary Point an exact location in space Line A straight path that goes on forever in both directions A and B are any 2 points on the line.
Geometric Modeling with Conical Meshes and Developable Surfaces SIGGRAPH 2006 Yang Liu, Helmut Pottmann, Johannes Wallner, Yong-Liang Yang and Wenping.
04/18/02(c) 2002 University of Wisconsin Last Time Hermite Curves Bezier Curves.
In the name of God Computer Graphics Bastanfard. Curve Function(2) Other method is approximate it using a poly-line. Just locate a set of points along.
Rendering Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Angel:
Computer-Generated Medical, Technical, and Scientific Illustration SIGGRAPH 2005 Course #31 Half-Day, Tuesday, 2 August, 8:30 am - 12:15 pm Level: Intermediate.
Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Piecewise Polynomial Parametric Curves Sun-Jeong Kim.
Introduction to 3D Solids and Solids of Revolution Some 3D shapes can be formed by revolving a 2D shape around a line (called the axis of revolution).
2.1 Introduction to Configuration Space
Terrain Sampled height-field 2D or 3D Shading Segmentation Smoothing
Parametric Curves cgvr.korea.ac.kr.
Advanced Computer Graphics
Morphing and Shape Processing
Euler Characteristics and Genus
Volume Graphics (lecture 4 : Isosurface Extraction)
Lecture 13 Clipping & Scan Conversion
K12 and the Genus-6 Tiffany Lamp
Presentation transcript:

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 Surfaces

2 Smooth Curves on Smooth Surfaces u Preceding talk by Pushkar Joshi: How to make smooth, optimized surfaces. u In this sketch: How to draw smooth, optimized curves onto such surfaces. K12K12 A motivating application …

3 Mapping Graph K 12 onto a Surface (an orientable 2-manifold) u Complete graph has 12 nodes (vertices) u Graph has 66 edges (=border between 2 facets) u Orientable 2-manifold has 44 triangular facets u # Edges – # Vertices – # Faces + 2 = 2*Genus 66 – 12 – = 12  Genus = 6  Now make a (nice) model of that ! K 12

4 The Connectivity of Bokowski’s Map 59 topologically different models! [Altshuler et al. 96] All the same node #1

5 Prof. Bokowski’s Goose-Neck Model EDGE NODE K 12

6 Bokowski’s ( Partial ) Virtual Model on a Genus 6 Surface Computer Graphics should be able to do better !

7 What Do We Need ? … u We have smooth surfaces … (see previous talk) T S u How do we put nice curves on it ? (with some constraints)… u What is the right kind of curve ?

8 Smooth, Optimized Curves u In the plane: straight line. u On a smooth surface: geodesic curve: l bends with the surface, l no “lateral” curvature. l (bicycle in normal plane to the surface).

9 Drawing Geodesic Rays u Open-ended geodesic path: incremental construction: l Continue in the normal plane thru current tangent direction. u On a tessellated surfaces: l Straight line segments across facets; l Cross edges with equal exit- and entry-angles.  

10 A Very Long Geodesic Ray … u Chaotic Path produced by a geodesic ray on a surface with saddles as well as convex regions. START

11 Short Geodesic Line Between 2 Points u Connecting two given points (S,T) with the shortest geodesic line on a high-genus surface is an NP-hard problem. l Many possible pathways … l Path divergence near bumps, saddles … T S

12 Constraints  Degrees of Freedom u A geodesic curve between two points = “tight rubber band”. u Some DOF’s needed to match constraints: l tangents at the two end-points, or l intermediate interpolation points. u What is the optimal curve then ? …

13 MVC in the Plane Moreton and Séquin, Siggraph 1992, “Minimum Variation Curves” (MVC):  Minimize the change of curvature:  (d  ds  2 ds u Yields circles whenever possible. u Can we do this on any smooth manifold ?

14 LVC Curves u Simpler than MVC – still nice behavior ! u A maximum of one inflection point. u = a piece of a Clothoid, or Cornu Spiral LVC = Linearly Varying Curvature (with arc-length)

15 LVC Curve Parameters u Curves with linearly varying curvature (LVC) have two degrees of freedom: k A, k B. u This allows two additional constraints, i.e., the start / ending tangent directions. A B GEODESIC CURVATURE kAkA kBkB ARC-LENGTH 0

16 Applied to Graph-Embedding Task: u Control spacing of curves at each vertex: avoid “congestion”, very acute angles. u Specify: starting and ending tangent directions. K 4,4,4

17 Example #2 : K 4,4,4 (Dyck’s Map) u Tripartite graph: 3 node colors. u 12 nodes; every node not connected to three other nodes. u 48 edges; 32 triangles u E – V – F + 2 = 2*Genus u 48 – 12 – = 6  Genus = 3

18 Embedding K 4,4,4 u Find highest-symmetry genus-3 surface:  Klein Surface (tetrahedral frame).

19 Find Good Locations for Nodes Every node not connected to three other nodes! u Missing edges must not break the symmetry:  Put nodes on C 2 -axis, inside and outside on each tetra-arm. u Do not connect nodes that lie on same C 2 - axis (same color) (or this one).

20 Hand-Painted Physical Model u Now we want to make a CG model of this. u Edges should be nice, smooth LVC-curves!

21 Path-Optimization Towards LVC u Start with an approximate path from S to T. u Locally move edge crossing points ( C ) so as to even out variations of curvature: T C S C REPEAT: Subdivide the surfaces; Refine and re-optimize the LVC path. LVC LOOP SUBDIVISION SURFACE

22 Subdivision and Path Refinement T S Generation i New path points Generation i+1

23 Path Optimization u Path is defined by intersections with facet edges. u Gradient descent towards desired functional. u Heuristic vertex movement, interpolating curvature. GEODESIC CURVATURE kAkA kBkB ARC-LENGTH k i-1 k i-1 +k i+1 k i+1 k j-1 kjkj k j+1 2

24 Path Optimization (cont.) T V T S Optimization Step u In each optimization step, each vertex is moved a fraction towards its ideal position. u Moving path across a vertex can be tricky !

25 K 4,4,4 on a Genus-3 Surface LVC on subdivision surface – Graph edges enhanced

26 K 12 on a Genus-6 Surface

27 3D Color Printer (Z Corporation)

28 Genus-6 Regular Map

29 Genus-6 Regular Map

30 Tiffany Lamps (L.C. Tiffany 1848 – 1933)

31 Tiffany Lamps with Other Shapes ? Globe ? -- or Torus ? Certainly nothing of higher genus !

32 Back to the Virtual Genus-3 Map Define color panels to be transparent !

33 A Virtual Genus-3 Tiffany Lamp

34 Light Cast by Genus-3 “Tiffany Lamp” Rendered with “Radiance” Ray-Tracer (12 hours)

35 Virtual Genus-6 Map

36 Light Field of Genus-6 Tiffany Lamp

37 Conceptual Issues u Does an LVC-curve always exist ? l – in the plane ? l – on a high-genus surface ? u Are LVC-curves good for every task ? u Is it desirable to tightly couple surface resolution and curve resolution ? u Is our approach unconditionally stable ?

38 Summary Key idea: u Combine hierarchical curve optimization with subdivision surface refinement. u In each generation, move discrete curve points to approximate desired functional. u Coarse movements in the beginning; – fine movements towards the end. u Generalizations possible: LVC  MVC …

39 QUESTIONS ?