Rotation and Orientation: Affine Combination

Slides:



Advertisements
Similar presentations
Interpolating curves.
Advertisements

CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
Lecture Notes #11 Curves and Surfaces II
Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Parametric Curves Ref: 1, 2.
#8: Curves and Curved Surfaces CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006.
Synchronized Multi-character Motion Editing Manmyung Kim, Kyunglyul Hyun, Jongmin Kim, Jehee Lee Seoul National University.
Jehee Lee Seoul National University
Computer Animation Algorithms and Techniques
Computer graphics & visualization Key frame Interpolation.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
09/04/02 Dinesh Manocha, COMP258 Bezier Curves Interpolating curve Polynomial or rational parametrization using Bernstein basis functions Use of control.
Curve-Fitting Regression
3D orientation.
CSCE 641: Computer Graphics Rotation Representation and Interpolation Jinxiang Chai.
Midterm Review CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004.
Assignment 1 Motion Interpolation Date: 2006/9/28 TA: 彭任右 EC 229B Ext:
Rotation and Orientation: Affine Combination Jehee Lee Seoul National University.
CS Subdivision I: The Univariate Setting Peter Schröder.
Splines III – Bézier Curves
Engineering Research Center for Computer Integrated Surgical Systems and Technology Fall 2000; Updated: 12 September 2015 Copyright © R. H. Taylor.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
CS 450: COMPUTER GRAPHICS QUATERNIONS SPRING 2015 DR. MICHAEL J. REALE.
A Survey on FFD Reporter: Gang Xu Mar 15, Overview Volumn-based FFD Surface-based FFD Curve-based FFD Point-based FFD Accurate FFD Future Work Outline.
This Week Week Topic Week 1 Week 2 Week 3 Week 4 Week 5
V. Space Curves Types of curves Explicit Implicit Parametric.
Week 5 - Wednesday.  What did we talk about last time?  Project 2  Normal transforms  Euler angles  Quaternions.
1 Dr. Scott Schaefer Coons Patches and Gregory Patches.
Cornell CS465 Fall 2004 Lecture 15© 2004 Steve Marschner 1 2D Spline Curves CS 465 Lecture 15.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Interpolating Values.
Curve-Fitting Regression
Coordinate-Invariant Methods For Motion Analysis and Synthesis Jehee Lee Dept. Of Electric Engineering and Computer Science Korea Advanced Institute of.
Maths & Technologies for Games Animation: Practicalities CO3303 Week 3.
Rotation and Orientation: Fundamentals Jehee Lee Seoul National University.
Constructing Bezier Curves on the Surface of a Sphere By Reza Ali Fundamentals of Spatial Computing UCSB MAT 594CM Spring 2009.
Keyframing and Splines Jehee Lee Seoul National University.
Comparing Two Motions Jehee Lee Seoul National University.
Animating with Quaternions
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
Keyframe Interpolation and Speed Control Jehee Lee Seoul National University.
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
CPSC 641: Computer Graphics Rotation Representation and Interpolation
Root Finding Methods Fish 559; Lecture 15 a.
CSCE 552 Fall 2012 Animations By Jijun Tang.
UW Extension Certificate Program in Game Development 2nd quarter: Advanced Graphics Animation.
Newton’s Method for Systems of Non Linear Equations
2D Spline Curves CS 465 Lecture 15 © 2004 Steve Marschner • 1.
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
© University of Wisconsin, CS559 Spring 2004
Spline Curves COMP 575/COMP 770.
Chapter XVII Parametric Curves and Surfaces
CSC4820/6820 Computer Graphics Algorithms Ying Zhu Georgia State University Transformations.
Coordinate-Invariant Methods For Motion Analysis and Synthesis
Orientation3D in Three.JS
Today’s class Multiple Variable Linear Regression
Interpolation and Basic Techniques
Coons Patches and Gregory Patches
CSE 554 Lecture 10: Extrinsic Deformations
CSCE 441: Keyframe Animation/Smooth Curves (Cont.)
Lecture 21: B Spline Curve
Computer Aided Geometric Design
Introduction to Parametric Curve and Surface Modeling
Math review - scalars, vectors, and matrices
Rotation and Orientation: Fundamentals
Presentation transcript:

Rotation and Orientation: Affine Combination Jehee Lee Seoul National University

Applications What do we do with quaternions ? Curve construction Keyframe animation

Applications What do we do with quaternions ? Filtering Convolution

Applications What do we do with quaternions ? Statistical analysis Mean

Applications What do we do with quaternions ? Curve construction Keyframe animation Filtering Convolution Statistical analysis Mean It’s all about weighted sum !

Weighted Sum How to generalize slerp for n-points Methods Affine combination of n-points Methods Re-normalization Multi-linear Global linearization Functional Optimization

Inherent problem Weighted sum may have multiple solutions Spherical structure Antipodal equivalence

Re-normalization Expect result to be on the sphere Weighed sum in R Project onto the sphere 4

Re-normalization Pros Cons Simple Efficient Linear precision Singularity: The weighted sum may be zero

Multi-Linear Method Evaluate n-point weighted sum as a series of slerps Slerp Slerp

Multi-Linear Method Evaluate n-point weighted sum as a series of slerps Slerp Slerp

De Casteljau Algorithm A procedure for evaluating a point on a Bezier curve t : 1-t P(t) t : 1-t t : 1-t

Quaternion Bezier Curve Multi-linear construction Replace linear interpolation by slerp Shoemake (1985)

Quaternion Bezier Spline Find a smooth quaternion Bezier spline that interpolates given unit quaternions Catmull-Rom’s derivative estimation

Quaternion Bezier Spline Find a smooth quaternion Bezier spline that interpolates given unit quaternions Catmull-Rom’s derivative estimation

Quaternion Bezier Spline Find a smooth quaternion Bezier spline that interpolates given unit quaternions Catmull-Rom’s derivative estimation Bezier control points (qi, ai, bi, qi+1) of i-th curve segment

Slerp is not associative Multi-Linear Method Slerp is not associative

Multi-Linear Method Pros Cons Simple, intuitive Inherit good properties of slerp Cons Need ordering Eg) De Casteljau algorithm Algebraically complicated

Global Linearization

Global Linearization Pros Cons Easy to implement Versatile Depends on the choice of the reference frame Singularity near the antipole

Functional Optimization In vector spaces We assume that this weighted sum was derived from a certain energy function

Functional Optimization In vector spaces Functional Minimize Weighted sum

Functional Optimization In orientation space Buss and Fillmore (2001) Spherical distance Affine combination satisfies

Functional Optimization Pros Theoretically rigorous Correct (?) Cons Need numerical iterations (Newton-Rapson) Slow

Summary Re-normalization Multi-linear method Global linearization Practically useful for some applications Multi-linear method Slerp ordering Global linearization Well defined reference frame Functional optimization Rigorous, correct

Summary We don’t have an ultimate solution An appropriate solution may be determined by application More specific problems may have better solutions For convolution filters, points have an ordering