Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Similar documents
Animation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation

(Discrete) Differential Geometry

Tutorial 4. Differential Geometry I - Curves

Visualizing Quaternions

CS 445 / 645 Introduction to Computer Graphics. Lecture 21 Representing Rotations

CS354 Computer Graphics Rotations and Quaternions

Rotations (and other transformations) Rotation as rotation matrix. Storage. Apply to vector matrix vector multiply (15 flops)

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala

Quaternions and Rotations

Part II: OUTLINE. Visualizing Quaternions. Part II: Visualizing Quaternion Geometry. The Spherical Projection Trick: Visualizing unit vectors.

Visualizing Quaternions

PG TRB MATHS /POLYTECNIC TRB MATHS NATIONAL ACADEMY DHARMAPURI

3D Transformations. CS 4620 Lecture Kavita Bala w/ prior instructor Steve Marschner. Cornell CS4620 Fall 2015 Lecture 11

Quaternions and Rotations

Computer Animation. Rick Parent

VISUALIZING QUATERNIONS

Space Curves of Constant Curvature *

Visual Recognition: Image Formation

12.1 Quaternions and Rotations

Quaternions and Rotations

CS 475 / CS 675 Computer Graphics. Lecture 16 : Interpolation for Animation

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

Justin Solomon MIT, Spring 2017

Quaternions and Rotations

Chapter 4: Kinematics of Rigid Bodies

Geometric transformations in 3D and coordinate frames. Computer Graphics CSE 167 Lecture 3

Properties of Bertrand curves in dual space

Math background. 2D Geometric Transformations. Implicit representations. Explicit representations. Read: CS 4620 Lecture 6

How to use Geometric Software in Courses of Differential Geometry

Lecture 11 Differentiable Parametric Curves

3D Rotations and Complex Representations. Computer Graphics CMU /15-662, Fall 2017

Rotations in 3D Graphics and the Gimbal Lock

CS-184: Computer Graphics. Today

CS 130 Final. Fall 2015

CS-184: Computer Graphics

Vector Algebra Transformations. Lecture 4

2Surfaces. Design with Bézier Surfaces

Today. Today. Introduction. Matrices. Matrices. Computergrafik. Transformations & matrices Introduction Matrices

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Computer Graphics Curves and Surfaces. Matthias Teschner

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala

Quaternions & Rotation in 3D Space

Intro to Curves Week 1, Lecture 2

Review 1. Richard Koch. April 23, 2005

CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2

3D Transformations World Window to Viewport Transformation Week 2, Lecture 4

Orientation & Quaternions

Animation and Quaternions

Reading. Parametric surfaces. Surfaces of revolution. Mathematical surface representations. Required:

Shape Modeling and Geometry Processing

Game Mathematics. (12 Week Lesson Plan)

To Do. Outline. Translation. Homogeneous Coordinates. Foundations of Computer Graphics. Representation of Points (4-Vectors) Start doing HW 1

04 - Normal Estimation, Curves

MOTION OF A LINE SEGMENT WHOSE ENDPOINT PATHS HAVE EQUAL ARC LENGTH. Anton GFRERRER 1 1 University of Technology, Graz, Austria

Rotation parameters for model building and stable parameter inversion in orthorhombic media Cintia Lapilli* and Paul J. Fowler, WesternGeco.

Geometric Transformations

Autonomous Navigation for Flying Robots

For each question, indicate whether the statement is true or false by circling T or F, respectively.

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

Geometric Registration for Deformable Shapes 2.2 Deformable Registration

Midterm Exam! CS 184: Foundations of Computer Graphics! page 1 of 13!

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1

3D Transformations. CS 4620 Lecture 10. Cornell CS4620 Fall 2014 Lecture Steve Marschner (with previous instructors James/Bala)

274 Curves on Surfaces, Lecture 5

Computer Animation II

To Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials)

Course Outline. Advanced Computer Graphics. Animation. The Story So Far. Animation. To Do

Fundamentals of 3D. Lecture 3: Debriefing: Lecture 2 Rigid transformations Quaternions Iterative Closest Point (+Kd-trees)

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

Research in Computational Differential Geomet

CS 523: Computer Graphics, Spring Shape Modeling. Differential Geometry of Surfaces

Jorg s Graphics Lecture Notes Coordinate Spaces 1

Parallel Transport on the Torus

Advanced Computer Graphics Transformations. Matthias Teschner

3D Modelling: Animation Fundamentals & Unit Quaternions

ME 115(b): Final Exam, Spring

Pythagorean - Hodograph Curves: Algebra and Geometry Inseparable

Curves. Computer Graphics CSE 167 Lecture 11

Multi-Scale Free-Form Surface Description

3D Rotation: more than just a hobby

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry

CGT 581 G Geometric Modeling Curves

Transformations Week 9, Lecture 18

Animation. Animation

WWW links for Mathematics 138A notes

Curvature. Corners. curvature of a straight segment is zero more bending = larger curvature

CS 523: Computer Graphics, Spring Differential Geometry of Surfaces

Graphics Pipeline 2D Geometric Transformations

ON THE GEODESIC TORSION OF A TANGENTIAL INTERSECTION CURVE OF TWO SURFACES IN R Introduction

3D Transformations and Complex Representations. Computer Graphics CMU /15-662, Fall 2016

Solution 2. ((3)(1) (2)(1), (4 3), (4)(2) (3)(3)) = (1, 1, 1) D u (f) = (6x + 2yz, 2y + 2xz, 2xy) (0,1,1) = = 4 14

ON THE GEODESIC TORSION OF A TANGENTIAL INTERSECTION CURVE OF TWO SURFACES IN R Introduction

Quaternion Frenet Frames: Making Optimal Tubes and Ribbons from Curves

Revision Problems for Examination 2 in Algebra 1

Fathi El-Yafi Project and Software Development Manager Engineering Simulation

Animation Curves and Splines 2

Interesting Application. Linear Algebra

3D Kinematics. Consists of two parts

Shape Modeling. Differential Geometry Primer Smooth Definitions Discrete Theory in a Nutshell. CS 523: Computer Graphics, Spring 2011

Spline Surfaces, Subdivision Surfaces

Transcription:

Advanced Computer Graphics (Fall 2010) CS 283, Lecture 19: Basic Geometric Concepts and Rotations Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs283/fa10 Motivation Moving from rendering to simulation, animation Basic differential geometry crucial How to compute frames, curvature, rotations This lecture relates to geometry, but focuses more on continuous concepts Future lectures deal with animation and simulation Quite mathematical, useful knowledge Most slides courtesy James O Brien from CS294-13 Fall 2009 Parametric Curves Parametric Surfaces Rotations in 3D Outline Parametric Curves (later Surfaces) Curve is a geometric entity (set of points in space) Any local region is isomorphic to a line Generator function x(t) Vector valued, or scalar function for each dimension. Particular parameterization is arbitrary and not unique (not intrinsic to the curve) Arclength Intrinsic parameterization of curve Tangents, Normals, Binormals Tangent vector geometric property of curve Intrinsic, independent of parameterization Can exist where parametric velocity is 0 or undefined But practical closed form may be hard to find Unique up to sign change and translation 1

Curvature and Normal Frenet Frame Define binormal by B = T x N Gives us an orthonormal coordinate frame Moves along curve Gives local frame of reference Not defined at inflection points where no curvature Can find some nice demos online Frenet Frame Torsion Osculating Plane Defined by N and T Locally contains curve Normal plane Defined by N and B Locally perpendicular to curve Evolution of Frenet Frame Evolution of Frenet Frame 2

Radius of Curvature Complicated Formulae Parametric Curves Parametric Surfaces Rotations in 3D Outline Parametric Surfaces Surface is geometric entity (set of points in space) Any local region is isomorphic to a plane Generator function x(u) Vector valued, or scalar function for each dimension of embedding space (e.g. 2D surface embedded in 3D) The parameter u itself is of dimension two Particular parameterization is arbitrary and not unique (not intrinsic to the surface) Tangent Space Non-Orthogonal Tangents 3

Normals Normal at a point is unit vector perpendicular to the tangent space First Fundamental Form Fundamental forms key concepts on surfaces Properties of First Fundamental Form ArcLength over Surface Encodes distance metric on surface For orthonormal tangents, simply identity Used as a metric by Green s strain Invariant to translations and rotations Principal Tangents Orthonormal Parameterization 4

Second Fundamental Form Second Fundamental Form Second Fundamental Form Properties Normal Curvature Principal Curvatures 5

Principal Curvatures Curvatures Gaussian curvature K 1 2 Mean curvature 1 2 H 2 Geodesic Curves Geodesic Curves Parametric Curves Parametric Surfaces Rotations in 3D Outline General 3D Rotations Non-commutative, much more complex than 2D General 3D axis, angle of rotation In axis-aligned case, simpler In all cases, orthogonal matrices Rows and columns of matrix are orthonormal 6

Arbitrary 3D rotations Rotation Matrices Axis-Angle Angle Axis Angle split Components Axis Angle Components Rodriguez Formula 7

Rodriguez Matrix Exponential Maps Allows tumbling No gimbal lock Orientations are space within π radius ball Nearly unique representations Singularities on shells at 2 π Nice for interpolation Exponentials: Basic Properties Matrix Exponentials Quaternions More popular than exponential maps Natural extension of complex numbers Hamilton 1843: interesting history Uber-complex numbers Quaternion Properties 8

Quaternion Rotations Quaternions No tumbling No gimbal lock Orientations are double unique Surface of unit 3-sphere in 4D Nice for interpolation Slerps Optimal quaternion splines Interpolation Ramamoorthi and Barr 97 9