Optimizing Curves and Surfaces - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

Optimizing Curves and Surfaces

Description:

Problem: difficult to calculate integral exactly. Solution: approximate integral by using turning angle: Curve Optimization: Turning Angles ... – PowerPoint PPT presentation

Number of Views:20
Avg rating:3.0/5.0
Slides: 15
Provided by: ryotak
Category:

less

Transcript and Presenter's Notes

Title: Optimizing Curves and Surfaces


1
Optimizing Curves and Surfaces
  • Advisor Prof. Carlo H. Séquin
  • Ryo Takahashi

2
Minimum Variation Surfaces
  • Aesthetically pleasing surfaces tend to have
    relatively little or no change in curvature, e.g.
  • Spheres
  • Tori
  • Cones
  • Minimize the variation in curvature, specifically
    integral of square of magnitude of the derivative
    of curvature
  • Goal to calculate the minimum variation surface
    given a set of constraints for a surface

3
Colorization
  • Useful tool for visualization of surface
    properties
  • Gaussian curvature product of maximum and
    minimum curvatures
  • Mean curvature average of maximum and minimum
    curvatures
  • Color code
  • blue positive, green zero, red negative

4
original mesh
Gaussian curvature
mean curvature
5
Surface OptimizationSurface Area
  • Idea Soap bubbles in nature are in
    configurations that minimize surface area
  • Calculate gradient of surface area av at each
    vertex
  • Set each component of gradient equal to 0 and
    solve to find point (x, y, z) where surface area
    is minimal

6
Example Catenoid
  • Starting shape cylinder, fixed end rings
  • If the rings are too far apart
  • catenoid is unstable - pinches off in middle

7
Example Catenoid
  • If the rings are close enough
  • catenoid stabilizes - finds balance points,
    where mean curvature is 0

8
Curve OptimizationTurning Angles
  • Bending energy function
  • Problem difficult to calculate integral exactly
  • Solution approximate integral by using turning
    angle

9
Curve OptimizationTurning Angles
  • Bending energy approximation
  • Algorithm
  • Use finite differences to calculate direction to
    move each vertex
  • Move vertex in calculated direction
  • Move adjacent vertices in opposite direction
  • Advantages easily to calculate, easy to use with
    finite difference methods
  • Disadvantage leads to instability, circles
    collapse inward

10
Example Circle
  • Circles decrease in bending energy as radius
    increases, but with this algorithm
  • circles radius decreases gt energy increases!

11
Curve Optimization Edge Forces
  • Problem Finite differences method unstable
  • Solution Calculate movement on edges, not
    vertices
  • Approximate MVC (minimum variation curve)
  • Algorithm
  • Calculate movement of each vertex so that turning
    angle equals average of adjacent vertices
  • Calculate forces on each edge from each adjacent
    vertex
  • Move endpoints of each edge according to force on
    edge

12
Example Circle
  • Calculating forces on edges
  • forces cancel out gt circle remains stationary!

13
Example Rectangle
  • Starting shape Rectangle with fixed corners
  • Result Circle through fixed points

14
Example Irregular Polygon
  • Starting shape Irregular 12-gon with 2 fixed
    vertices
  • Result Circle through fixed points preserves
    ratio of segments on each side
Write a Comment
User Comments (0)
About PowerShow.com