Recap: Representation. Subtle Skeletal Differences. How do skeletons differ? Target Poses. Reference Poses

Similar documents
Fourier Transforms 1D

PROCESSING YOUR EEG DATA

Environmental Controls Laboratory

Sampling Issues in Image and Video

homework solutions for: Homework #4: Signal-to-Noise Ratio Estimation submitted to: Dr. Joseph Picone ECE 8993 Fundamentals of Speech Recognition

Lecture 2 Video Formation and Representation

Re-Cinematography: Improving the Camera Dynamics of Casual Video

Linrad On-Screen Controls K1JT

DCI Requirements Image - Dynamics

Appendix D. UW DigiScope User s Manual. Willis J. Tompkins and Annie Foong

Renishaw Ballbar Test - Plot Interpretation - Mills

Mixing in the Box A detailed look at some of the myths and legends surrounding Pro Tools' mix bus.

Murdoch redux. Colorimetry as Linear Algebra. Math of additive mixing. Approaching color mathematically. RGB colors add as vectors

DIFFERENTIATE SOMETHING AT THE VERY BEGINNING THE COURSE I'LL ADD YOU QUESTIONS USING THEM. BUT PARTICULAR QUESTIONS AS YOU'LL SEE

Rounding Considerations SDTV-HDTV YCbCr Transforms 4:4:4 to 4:2:2 YCbCr Conversion

3.22 Finalize exact specifications of 3D printed parts.

Torsional vibration analysis in ArtemiS SUITE 1

Spectrum Analyser Basics

Design Principles and Practices. Cassini Nazir, Clinical Assistant Professor Office hours Wednesdays, 3-5:30 p.m. in ATEC 1.

Walt Stanchfield 03 Notes from Walt Stanchfield s Disney Drawing Classes

Heart Rate Variability Preparing Data for Analysis Using AcqKnowledge

Signals and Systems. Spring Room 324, Geology Palace, ,

What is ReelSmart Twixtor?

A HIGHLY INTERACTIVE SYSTEM FOR PROCESSING LARGE VOLUMES OF ULTRASONIC TESTING DATA. H. L. Grothues, R. H. Peterson, D. R. Hamlin, K. s.

Interface Practices Subcommittee SCTE STANDARD SCTE Measurement Procedure for Noise Power Ratio

Mastering Phase Noise Measurements (Part 3)

KRAMER ELECTRONICS LTD. USER MANUAL

MTI-2100 FOTONIC SENSOR. High resolution, non-contact. measurement of vibration. and displacement

The Extron MGP 464 is a powerful, highly effective tool for advanced A/V communications and presentations. It has the

ESL Podcast 435 Describing Aches and Pains. funny oddly; in an unusual way; weirdly * She talked funny after her appointment at the dentist s office.

Understanding Compression Technologies for HD and Megapixel Surveillance

Localization of Noise Sources in Large Structures Using AE David W. Prine, Northwestern University ITI, Evanston, IL, USA

Film Sequence Detection and Removal in DTV Format and Standards Conversion

Discreet Logic Inc., All Rights Reserved. This documentation contains proprietary information of Discreet Logic Inc. and its subsidiaries.

Future of Analog Design and Upcoming Challenges in Nanometer CMOS

EE-217 Final Project The Hunt for Noise (and All Things Audible)

Illuminating the home theater experience.

Setting Up the Warp System File: Warp Theater Set-up.doc 25 MAY 04

Text from multiple sources, including In the Blink of an Eye by Walter Murch ISBN:

EDDY CURRENT IMAGE PROCESSING FOR CRACK SIZE CHARACTERIZATION

E X P E R I M E N T 1

Topic: Instructional David G. Thomas December 23, 2015

How to Obtain a Good Stereo Sound Stage in Cars

A COMPUTERIZED SYSTEM FOR THE ADVANCED INSPECTION OF REACTOR VESSEL STUDS AND NUTS BY COMBINED MULTI-FREQUENCY EDDY CURRENT AND ULTRASONIC TECHNIQUE

Music Alignment and Applications. Introduction

Streamcrest Motion1 Test Sequence and Utilities. A. Using the Motion1 Sequence. Robert Bleidt - June 7,2002

White Paper JBL s LSR Principle, RMC (Room Mode Correction) and the Monitoring Environment by John Eargle. Introduction and Background:

7thSense Design Delta Media Server

Reducing False Positives in Video Shot Detection

Pre-processing of revolution speed data in ArtemiS SUITE 1

CM3106 Solutions. Do not turn this page over until instructed to do so by the Senior Invigilator.

The Measurement Tools and What They Do

Lecture 9 Source Separation

Dave Jones Design Phone: (607) Lake St., Owego, NY USA

É. Rignot, J.-M Friedt, L. Moreau. 5 mars 2008

A Keywest Technology White Paper

AV1: The Quest is Nearly Complete

RF Explorer RackPRO. User Manual. Introduction. Greetings fellow traveler on the RF spectrum.

INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR NPTEL ONLINE CERTIFICATION COURSE. On Industrial Automation and Control

Supervision of Analogue Signal Paths in Legacy Media Migration Processes using Digital Signal Processing

Audacity Tips and Tricks for Podcasters

BitWise (V2.1 and later) includes features for determining AP240 settings and measuring the Single Ion Area.

Basketball Questions

MITOCW max_min_second_der_512kb-mp4

ENGINEERING COMMITTEE Interface Practices Subcommittee AMERICAN NATIONAL STANDARD ANSI/SCTE Composite Distortion Measurements (CSO & CTB)

VivoSense. User Manual Galvanic Skin Response (GSR) Analysis Module. VivoSense, Inc. Newport Beach, CA, USA Tel. (858) , Fax.

More Info at Open Access Database Process Control for Computed Tomography using Digital Detector Arrays

Transducers and Sensors

MestReNova A quick Guide. Adjust signal intensity Use scroll wheel. Zoomen Z

VEC spec for 50GAUI-1 C2M and 100GAUI-2 C2M. Piers Dawe Mellanox

Using Variable Frame Rates On The AU-EVA1 (excerpted from A Guide To The Panasonic AU-EVA1 Camera )

Quick Setup Guide for IntelliAg Model NTA

Note: Please use the actual date you accessed this material in your citation.

Displays and framebuffers

MultiMac. Eddy Current Instrument for Encircling Coil, Sector and Rotary Probe Testing of Tube, Bar, & Wire

Bootstrap Methods in Regression Questions Have you had a chance to try any of this? Any of the review questions?

More Digital Circuits

University of Tennessee at Chattanooga Steady State and Step Response for Filter Wash Station ENGR 3280L By. Jonathan Cain. (Emily Stark, Jared Baker)

AMI Modeling Methodology and Measurement Correlation of a 6.25Gb/s Link

HP Indigo Press at a Glance. User Guide

W0EB/W2CTX DSP Audio Filter Operating Manual V1.12

h t t p : / / w w w. v i d e o e s s e n t i a l s. c o m E - M a i l : j o e k a n a t t. n e t DVE D-Theater Q & A

Digital Video User s Guide THE FUTURE NOW SHOWING

HIGH QUALITY GEOMETRY DISTORTION TOOL FOR USE WITH LCD AND DLP PROJECTORS

E E Introduction to Wavelets & Filter Banks Spring Semester 2009

SCANNER TUNING TUTORIAL Author: Adam Burns

100Gb/s Single-lane SERDES Discussion. Phil Sun, Credo Semiconductor IEEE New Ethernet Applications Ad Hoc May 24, 2017

Table of content. Table of content Introduction Concepts Hardware setup...4

STRONG MOTION RECORD PROCESSING FOR THE PEER CENTER

Product Discontinuation Notices. Discontinuation Notice of built-in Power Supply Photoelectric sensors E3B2 series

Acoustic Measurements Using Common Computer Accessories: Do Try This at Home. Dale H. Litwhiler, Terrance D. Lovell

Multirate Digital Signal Processing

An Introduction to the Spectral Dynamics Rotating Machinery Analysis (RMA) package For PUMA and COUGAR

Department of Electrical & Electronic Engineering Imperial College of Science, Technology and Medicine. Project: Real-Time Speech Enhancement

Format Conversion Design Challenges for Real-Time Software Implementations

The Impact of Digital Oscilloscope Blind Time on Your Measurements Application Note

The following exercises illustrate the execution of collaborative simulations in J-DSP. The exercises namely a

The Effect of Time-Domain Interpolation on Response Spectral Calculations. David M. Boore

Registration Reference Book

Hewlett Packard 3577A 5Hz MHz Network Analyzer Specifications SOURCE

Transcription:

Animation by Example Lecture 2: Motion Signal Processing Michael Gleicher University of Wisconsin- Madison www.cs.wisc.edu/~gleicher www.cs.wisc.edu/graphics Recap: Representation Represent human as hierarchical skeleton Vector with 1 position, 1 absolute orientation, many relative orientations Vector really isn t in R N Many different ways to do this Many things to be careful of How do skeletons differ? Obvious ways? Topology number of bones Connectivity of bones Joint Types Bone lengths Anatomical / skin relations Is spine in middle of body, or up the back? Subtle Skeletal Differences What to measure angles with respect to Doesn't matter, as long as we agree Poses (design of a skeleton) Zero Pose / Base Pose Dress or Binding pose Frankenstein Pose Da Vinci Pose Rest Pose (real pose of actor) Need to figure out how to get between these Target Poses Reference Poses Base Pose Bind Pose Frankenstein Da Vinci Rest AKA Zero Pose. What happens when all joints are set to zero - Poses specified by technical needs - May look different for each setup AKA Dress Pose. What is required to fit in the skin All limbs vertical (AKA Zombie) Arms Horizontal, Legs Spread - Defined by how pose looks - Not the same values How the actor stands at rest

Why do we care? Motion data is relative to base pose Tells us how to interpret data Need binding pose to skin character Need reference poses for calibration Try to unify poses Base pose = Frankenstein? Base pose = Bind pose? Base pose = Rest pose? Animator s T-Pose vs. Anatomical T-Pose? Recap: Representation Represent human as hierarchical skeleton Vector with 1 position, 1 absolute orientation, many relative orientations Vector really isn t in R N R 3 x SO(3) x SO(3) n-2 Many different ways to do this Many things to be careful of Now on to motion! Motion is a function of time Given time, provide a pose Often represented as samples Sparse samples + interpolation Dense samples (at frames) How to manipulate sets of samples? Motions A motion is a map time->pose m(t): R -> R n Not really Rn, but close enough Only matter if we manipulate vector Euler Angles arithmetic + pray Quaternions Arithmetic + renormalize Log map + arithmetic + Exp map OBSERVE RETARGET The General Challenge Three Problems ADAPT SYNTHESIZE Get a specific motion From capture, keyframe, Specific character, action, mood, Want something else But need to preserve original But we don t know what to preserve Can t characterize motion well enough* Where does X live in the data? Where X {style, personality, emotion, } The things to keep or add Small artifacts can destroy realism Eye is sensitive to certain details Amazing what you can t get away with Kovar, Schreiner and Gleicher, SCA 02 How to specify what you want *This is a working assumption of my research. I d love to be proven wrong.

Why Edit Motion? OBSERVE ADAPT RETARGET SYNTHESIZE Manipulating motion What you get is not what you want! You get observations of the performance A specific performer A real human Doing whatever they did With the noise and realism of real sensors You want animation A character Doing something And maybe doing something else Manipulate time m(t) = m 0 ( f(t) ) F : R - >R time warp Manipulate value m(t) = f( m 0 (t) ) F : R n - >R n F : R,R n - >R n Time Manipulations m(t) = m 0 ( f (t) ) Time scaling f(t) = k t Time shifting f(t) = t + k Time warping Interpolate a table Align events Value Manipulations Scale? Shift? Convole (linear filter) Add to another motion m(t) = m 0 (t) + a(t) Signal Processing Example: Noise Removal Noise comes from errors in process Sensor errors Fitting errors Bad movements Nose is data that we don t want Where s the Noise? Sometimes identification is easy: Clearly wrong (foot through floor) Marked wrong (missing data - gaps) More often, need to guess Might be a subtle twitch Might be person shaking Might be sensor errors

Noise Detection Use heuristics and rules of thumb to identify noise Use info about which body part as a discriminator Extremities are more likely to have sharp movement Speed of the movement affects how prevalent noise is Visual signal/noise ratio decreases as movement gets slower Mocap Noise Misconception Things in the world don't change that fast (have high freq) If there are high freqs, must be noise Get rid of high freqs (quick changes) Low-Pass Filter (LPF) easy (weighted average, FIR,...) Low-Pass Filters vs. Noise Low-Pass Filters vs. Noise We want to remove the noise, to get back a signal that looks like Getting Rid of High Frequencies does not eliminate noise Leaves a soggy look High Frequencies Treating Mocap Noise?? PROBLEM: High frequencies can be important! Getting rid of them makes motion look soggy ANSWER: Do not over- apply LPF How much is enough? Use a little LPF Small amounts of Low- Noise modeling Adaptive filters Non- linear filters Hybrid solutions Pass Filtering

Important Intuition High Frequencies are Important! Don t occur often Always significant Impact Rapid, sudden movement Emphasis Sensitivity of perception Additive Editing add two motions together Addition really means combine Interpolate between Compose Two common uses Motion displacement maps Motion blending Changing Motions High Frequencies are important Can t remove Don t want to take away Can t add Don t want to put something in One way to use this: Motion Displacement Maps A.K.A. Motion Warps Add in another motion m(t) = m 0 (t) + d(t) Pick other motion so that it doesn t stick out (no high frequencies) Band-limited adaptation High frequencies are important Eye is sensitive to them Always signifies important events Avoid high frequency changes Preserve existing high- frequencies Avoid adding new ones Band limit the changes Not the resulting motions Band-limited adaptation? Can t look at individual frames Need to look across space and time Popping can be worse than skating

Motion Blending Add two motions together Really interpolate m(t) = a m 0 (t) + (1-a) m 1 (t) Does interpolation make sense? No! Yes but only if poses are similar Note: this is a per-frame operation We re really interpolating between poses! How to use blending Interpolate similar motions Be sure to make time correspondence Transition between motions Time varying blend (a=0 - > 1) Over a short period of time A bad pose isn t such a big deal Avoids discontinuities m(t) = a(t) m 0 (t) + (1-a(t)) m 1 (t) Transistion Very useful! Often get small pieces of motion Need to connect Easy if motions are similar Hard if motions are not similar Transitions m 0 m 1 m 0 What s next Use Transitions and Blending to synthesize new motions based on a library of examples! m 1 m 0 m 1

Thanks! To the UW graphics gang. Animation research at UW is sponsored by the National Science Foundation, Microsoft, and the Wisconsin University and Industrial Relations program. House of Moves, IBM, Alias/Wavefront, Discreet, Pixar and Intel have given us stuff. House of Moves, Ohio State ACCAD, and Demian Gordon for data. And to all our friends in the business who have given us data and inspiration.