Rotation and Orientation: Affine Combination Jehee Lee Seoul National University.

Slides:



Advertisements
Similar presentations
COMP Robotics: An Introduction
Advertisements

CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
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.
#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.
Cubic Curves CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2006.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Jehee Lee Seoul National University
Selected from presentations by Jim Ramsay, McGill University, Hongliang Fei, and Brian Quanz Basis Basics.
Computer Animation Algorithms and Techniques
Computer graphics & visualization Key frame Interpolation.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
CS CS 175 – Week 9 B-Splines Definition, Algorithms.
09/04/02 Dinesh Manocha, COMP258 Bezier Curves Interpolating curve Polynomial or rational parametrization using Bernstein basis functions Use of control.
Curve-Fitting Regression
1cs426-winter-2008 Notes  Assignment 0 is due today  MATLAB tutorial tomorrow 5-7 if you’re interested (see web-page for link)
3D orientation.
1 Dr. Scott Schaefer Catmull-Rom Splines: Combining B-splines and Interpolation.
Midterm Review CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004.
Assignment 1 Motion Interpolation Date: 2006/9/28 TA: 彭任右 EC 229B Ext:
CS Subdivision I: The Univariate Setting Peter Schröder.
Splines III – Bézier Curves
Curve Modeling Bézier Curves
Motion Blending (Multidimensional Interpolation) Jehee Lee.
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.
Bézier Algorithms & Properties Glenn G. Chappell U. of Alaska Fairbanks CS 481/681 Lecture Notes Wednesday, March 3, 2004.
DIFFERENTIATING “COMBINED” FUNCTIONS ---PART I CONSTANT MULTIPLES, SUMS AND DIFFERENCES.
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.
Korea University Jung Lee, Computer Graphics Laboratory 3D Game Engine Design David H. Eberly 8.3 Special Surfaces 2001/11/13.
Curve-Fitting Regression
Chapter VI Parametric Curves and Surfaces
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.
Differentiating “Combined” Functions ---Part I Constant Multiples, Sums and Differences.
Keyframing and Splines Jehee Lee Seoul National University.
Affine Geometry Jehee Lee Seoul National University.
Comparing Two Motions Jehee Lee Seoul National University.
Curves: ch 4 of McConnell General problem with constructing curves: how to create curves that are “smooth” CAD problem Curves could be composed of segments.
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.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
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
Coordinate-Invariant Methods For Motion Analysis and Synthesis
Coons Patches and Gregory Patches
CSCE 441: Keyframe Animation/Smooth Curves (Cont.)
Lecture 21: B Spline Curve
Introduction to Parametric Curve and Surface Modeling
Math review - scalars, vectors, and matrices
Rotation and Orientation: Affine Combination
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 –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 –Simple –Efficient Cons –Linear precision –Singularity: The weighted sum may be zero

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

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

De Casteljau Algorithm A procedure for evaluating a point on a Bezier curve t : 1-t P(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 (q i, a i, b i, q i+1 ) of i-th curve segment

Multi-Linear Method Slerp is not associative

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

Global Linearization

Pros –Easy to implement –Versatile Cons –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 –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