Joel Daniels II University of Utah GDC Group Converting Molecular Meshes into Smooth Interpolatory Spline Solid Models Joel Daniels II Elaine Cohen David.

Slides:



Advertisements
Similar presentations
Arc-length computation and arc-length parameterization
Advertisements

Curves Jim Van Verth Essential Math for Games Animation Problem: want to replay stored set of transformations  Generated by.
Lecture Notes #11 Curves and Surfaces II
Parametric Curves Ref: 1, 2.
© University of Wisconsin, CS559 Spring 2004
2002 by Jim X. Chen: Bezier Curve Bezier Curve.
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 8, 2014 SPLINES CUBIC CURVES HERMITE CURVES BÉZIER CURVES B-SPLINES BICUBIC SURFACES SUBDIVISION SURFACES.
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
Cubic Curves CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2006.
© University of Wisconsin, CS559 Spring 2004
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
09/18/02 Dinesh Manocha, COMP258 Parametric Patches Tensor product or rectangular patches are of the form: P(u,w) = u,w [0,1]. The number of control points.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Designing Parametric Cubic Curves Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Joel Daniels II University of Utah GDC Group Visually Smooth Blending Surfaces for Fabrication of Physical Visualizations Joel Daniels II Master’s Thesis.
Modelling: Curves Week 11, Wed Mar 23
We build a surface between two complex closed spatial spline curves. Our algorithm allows the input curves to have differing degree, parameterization,
Designing Parametric Cubic Curves
1 Representing Curves and Surfaces. 2 Introduction We need smooth curves and surfaces in many applications: –model real world objects –computer-aided.
Research Goal  We provide physical visualizations to modern structural biologists, thus reviving tactile feedback, in addition to immersive environments.
CS Subdivision I: The Univariate Setting Peter Schröder.
Part I: Basics of Computer Graphics Rendering Polygonal Objects (Read Chapter 1 of Advanced Animation and Rendering Techniques) Chapter
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Paths, Smoothing, Least Squares Fit CS 551/651 Spring 2002.
V. Space Curves Types of curves Explicit Implicit Parametric.
Curves.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
Curves. First of all… You may ask yourselves “What did those papers have to do with computer graphics?” –Valid question Answer: I thought they were cool,
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
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.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS Representation of Curves and Surfaces Graphics.
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
Automatic Construction of Quad-Based Subdivision Surfaces using Fitmaps Daniele Panozzo, Enrico Puppo DISI - University of Genova, Italy Marco Tarini DICOM.
04/18/02(c) 2002 University of Wisconsin Last Time Hermite Curves Bezier Curves.
Interactive Graphics Lecture 10: Slide 1 Interactive Computer Graphics Lecture 10 Introduction to Surface Construction.
Rendering Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Angel:
11/6/ :55 Graphics II Introduction to Parametric Curves and Surfaces Session 2.
Cubic Spline Interpolation. Cubic Splines attempt to solve the problem of the smoothness of a graph as well as reduce error. Polynomial interpolation.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
11/26/02(C) University of Wisconsin Last Time BSplines.
(c) 2002 University of Wisconsin
Designing Parametric Cubic Curves 1. 2 Objectives Introduce types of curves ­Interpolating ­Hermite ­Bezier ­B-spline Analyze their performance.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
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.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Object Modeling: Curves and Surfaces CEng 477 Introduction to Computer Graphics.
Introduction to Parametric Curve and Surface Modeling.
COMPUTER GRAPHICS CHAPTERS CS 482 – Fall 2017 SPLINES
Representation of Curves & Surfaces
Chapter 10-2: Curves.
Final Project CSCE 790E (Medical Image Processing)
© University of Wisconsin, CS559 Fall 2004
© University of Wisconsin, CS559 Fall 2004
Rendering Curves and Surfaces
Designing Parametric Cubic Curves
© University of Wisconsin, CS559 Spring 2004
The Variety of Subdivision Schemes
From Point Clouds To Trimmed NURBS
UNIT-5 Curves and Surfaces.
Reverse Engineering to Trimmed Splines
PPT9: Global and local interpolation
Introduction to Parametric Curve and Surface Modeling
PPT10: Global and local approximation
Designing Parametric Cubic Curves
Spline representation. ❖ A spline is a flexible strip used to produce a smooth curve through a designated set of points. ❖ Mathematically describe such.
Presentation transcript:

Joel Daniels II University of Utah GDC Group Converting Molecular Meshes into Smooth Interpolatory Spline Solid Models Joel Daniels II Elaine Cohen David Johnson

Joel Daniels II University of Utah GDC Group Physical Visualizations Conventional techniques unable to represent complex molecular data in physical form Immersive computer environments –Tactile feedback lost! –Haptics? Embed multiple representations within a single physical form

Joel Daniels II University of Utah GDC Group Physical Visualizations

Joel Daniels II University of Utah GDC Group Challenges Convert the triangle mesh into spline model Data segmentation Inter-surface continuity

Joel Daniels II University of Utah GDC Group Why Convert the Mesh?

Joel Daniels II University of Utah GDC Group Conversion System Data segmentation Cross boundary tangents Corner tangents and twists Complete spline interpolation

Joel Daniels II University of Utah GDC Group Data Segmentation Inherent nature of input mesh Map triangles to an icosahedron Walk vertices extracting rows and columns Fill in the complete spline interpolation matrix

Joel Daniels II University of Utah GDC Group Boundary Tangents Align rows and columns of adjacent surfaces Fit quadratic function to indicated points Evaluate tangent at the boundary point Both surfaces influence tangent direction equally Fill in the complete spline interpolation matrix

Joel Daniels II University of Utah GDC Group Stitching Corners Two corner scenarios –3-way corners around equator –5-way corners at poles Impossible to ensure parametric continuity Instead strive for geometric continuity Discussion done in terms of the 3-way corner, but it is extendable to N-way corners Extract the corner neighborhood Assign a parameterization and weights Fit a cubic surface to the neighborhood Compute tangent control points along each boundary Compute twist control points satisfying constraints Compute tangent and twist values that realize the given control points Fill in the complete spline interpolation matrix

Joel Daniels II University of Utah GDC Group Extract the corner neighborhood

Joel Daniels II University of Utah GDC Group Assign a parameterization and weights

Joel Daniels II University of Utah GDC Group Fit a cubic surface to the neighborhood

Joel Daniels II University of Utah GDC Group Compute tangent control points along each boundary

Joel Daniels II University of Utah GDC Group Compute twist control points satisfying constraints

Joel Daniels II University of Utah GDC Group Compute tangent and twist values that realize the given control points

Joel Daniels II University of Utah GDC Group Discontinuity Minimization Analysis γ´(u) = (c 1 – c 0 ) β 0 (u) + (c 2 – c 1 ) β 1 (u) + (c 3 – c 2 ) β 2 (u) γ´(u) x L(u) = γ´(u) x R(u) γ´(u) x (L(u) – R(u)) = 0 L(u) – R(u) = [(l 0 – c 0 ) – (c 0 – r 0 )] θ 0 (u) + [(l 1 – c 1 ) – (c 1 – r 1 )] θ 1 (u) + [(l 2 – c 2 ) – (c 2 – r 2 )] θ 2 (u) + [(l 3 – c 3 ) – (c 3 – r 3 )] θ 3 (u) = 2 [(l 0 + r 0 )/2 – c 0 ] θ 0 (u) = 2 (M – c 0 ) θ 0 (u) θ 0 (u) [(M – c 0 ) x (c 1 – c 0 ) β 0 (u) + (M – c 0 ) x (c 2 – c 1 ) β 1 (u) + (M – c 0 ) x (c 3 – c 2 ) β 2 (u)] = 0 When (c 2 – c 1 ) and (c 3 – c 2 ) do not align with (c 1 – c 0 ) then the neighborhood is curved and no value of ‘M’ will satisfy the equation The algorithm aligns (M – c 0 ) with (c 1 – c 0 ) eliminating the largest contributor of the error

Joel Daniels II University of Utah GDC Group Case Studies Lower Curvature Model –Worst angle = 1.74º original angle = 7.6º – 99% of the boundaries within 1º of G 1 continuity Higher Curvature Model –Worst angle = 4.48º original angle = 12.4º – 98% of boundaries within 1º of G 1 continuity

Joel Daniels II University of Utah GDC Group Conclusion Internally bi-cubic spline surfaces are C 2 continuous G 1 discontinuities confined to first and last knot intervals Algorithm guarantees G 1 continuous corner when possible, otherwise it attempts to minimize created features Successfully convert mesh into a smooth spline model

Joel Daniels II University of Utah GDC Group Questions?