The Cartoon Animation Filter Jue Wang Steven Drucker Maneesh Agrawala Michael Cohen.

Slides:



Advertisements
Similar presentations
© University of Wisconsin, CS559 Spring 2004
Advertisements

Applications in Signal and Image Processing
Summary & Homework Jinxiang Chai. Outline Motion data process paper summary Presentation tips Homework Paper assignment.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
Control of Instantaneously Coupled Systems Applied to Humanoid Walking Eric C. Whitman & Christopher G. Atkeson Carnegie Mellon University.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 24: Motion Capture Ravi Ramamoorthi Most slides courtesy.
09/11/2006 Bharathi Manivannan A.S Motion Warping International Conference on Computer Graphics and Interactive Techniques, SIGGRAPH’95 - -Andrew Witkin.
1cs426-winter-2008 Notes  Example final exam up in Work section of website Take with a grain of salt  Collision notes part 1 (primitive operations) up.
Michael Haller Christian Hanl Jeremiah Diephuis Upper Austria University of Applied Sciences, Media Technology and Design, Hagenberg (ACM Computers in.
Inverse Kinematics.
Introduction What is this ? What is this ? This project is a part of a scientific research in machine learning, whose objective is to develop a system,
Vision-based Control of 3D Facial Animation Jin-xiang Chai Jing Xiao Jessica Hodgins Carnegie Mellon University.
Retargetting Motion to New Characters Michael Gleicher SIGGRAPH 98.
Animation. Outline  Key frame animation  Hierarchical animation  Inverse kinematics.
Simulating Cartoon Style Animation Stephen Chenney, Mark Pingel, Rob Iverson, Marcin Szymanski Presented by: Andrea Tartaro.
1 Flash and Animation Presented by : Behzad Sajed Khosrowshahi.
Interactive Optimization by Genetic Algorithms Cases: Lighting Patterns and Image Enhancement Janne Koljonen Electrical Engineering and Automation, University.
CS 4730 Physical Simulation CS 4730 – Computer Game Design.
Feature-length films: Games: Desktop Animations: Computer Animation.
Multiresolution Motion Analysis with Applications Jehee Lee Sung Yong Shin Dept of EE&CS, KAIST Jehee Lee Sung Yong Shin Dept of EE&CS, KAIST.
University of Bath Department of Computer Science John P. Collomosse and Peter M. Hall MTRC, Department of Computer Science, University of Bath, Claverton.
Seismometry Seismology and the Earth’s Deep Interior Seismometer – The basic Principles u x x0x0 ugug umum xmxm x x0x0 xrxr uground displacement x r displacement.
CSC418 Computer Graphics n Animation Principles n Keyframe Animation.
Motion Editing (Geometric and Constraint-Based Methods) Jehee Lee.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Computing & Information Sciences Kansas State University Lecture 15 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 15 of 42 William H. Hsu.
Coordinate-Invariant Methods For Motion Analysis and Synthesis Jehee Lee Dept. Of Electric Engineering and Computer Science Korea Advanced Institute of.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
AS-RIGID-AS-POSSIBLE SHAPE MANIPULATION
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
2D Animation Techniques for 3D Animation Research - KCGS Conference. Spring, In-Kwon Lee Game Animation Center Division of Media Ajou University.
View-dependent Adaptive Tessellation of Spline Surfaces
Retargetting Motion to New Characters Michael Gleicher.
12 Principles Of Animation (1)Squash and Stretch (2)Anticipation (3)Staging (4)Straight Ahead Action and Pose to Pose (5)Follow Through and Overlapping.
1/20 System Overview Cyclic mo-cap data (walking, running..) Cyclic mo-cap data (walking, running..) Music / Sound (audio) Music / Sound (audio) Resulting.
1cs426-winter-2008 Notes  Will add references to splines on web page.
CSE554FairingSlide 1 CSE 554 Lecture 6: Fairing Fall 2015.
Rick Parent - CIS681 Motion Capture Use digitized motion to animate a character.
Computer Graphics Chapter 12 Computer Animation.
Cartoon Motion and Deformation of Skeletons Ting Ting Wu Advisor – Nancy Pollard.
Constrained Synthesis of Textural Motion for Animation Shmuel Moradoff Dani Lischinski The Hebrew University of Jerusalem.
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
Lecture 1: Images and image filtering CS4670/5670: Intro to Computer Vision Noah Snavely Hybrid Images, Oliva et al.,
Feature-length films: Games: Desktop Animations:.
Digital Image Processing Lecture 8: Image Enhancement in Frequency Domain II Naveed Ejaz.
Home Stretch 1CPS4: Java for Video Games The Home Stretch.
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 19 and 20 Character Animation with Armature.
CSE Advanced Computer Animation Short Presentation Topic: Locomotion Kang-che Lee 2009 Fall 1.
Computer Graphics.
Add and Subtract Negative Numbers
Computer Animation cgvr.korea.ac.kr.
Computer Animation Ying Zhu Georgia State University
Mesh Modelling With Curve Analogies
Mesh Modelling With Curve Analogies
CD202 Interface, Representation & Sequence Analysing visual sequence
Convolution (FFT) Bloom
(C) 2002 University of Wisconsin, CS 559
Convolutional Networks
Histogram Histogram is a graph that shows frequency of anything. Histograms usually have bars that represent frequency of occuring of data. Histogram has.
2.02C Frame-by-Frame Computer Animation Using PowerPoint
2-DOF Manipulator Now, given the joint angles Ө1, Ө2 we can determine the end effecter coordinates x and y.
Image De-blurring Defying logic
Animation Unit – Lesson 1
Unit 16 Review Cubics & Cube Roots.
Prepared by: Engr . Syed Atir Iftikhar
(c) 2002 University of Wisconsin
Computer Graphics Lecture 15.
Motion PowerPoint By Mr. Krall 2011.
Lecture 1: Images and image filtering
Presentation transcript:

The Cartoon Animation Filter Jue Wang Steven Drucker Maneesh Agrawala Michael Cohen

The Cartoon Animation Filter Goal –Add “liveliness” to any motion signal Should be –Simple –General –As automated as possible –Fast enough for real-time interaction

A very boring animation

x * (t) = x(t) + x ’’ (t) * - x’x’ time x x ’’ -x ’’ -x ’’ + x -x ’’, x Anticipation Follow-through

An almost as boring animation

x * (t) = x(t) + x ’’ (t) * - x * (t) = x(t) + x (t) * - ’’ -LoG

Convolution with -LoG Error in equation (2): x * (t) = x(t) * -LoG x * (t) = x(t) + x(t) * -LoG

-LoG Parameters Amplitude – user set Width (frequency) – automatically set [later] 

Image Sharpening

Demo 3 Show ball with vectors forward and backward Show 3 copies of curve, original and time shifted forward and back Convolve Show squash and stretch ball again

Squash and Stretch x ’’ LoG p (t) = LoG(t+  t)  t ≈ x ’’ · p p

Squash and Stretch time x ’’ Volume Preservation –Inversely stretch/squash orthogonally to acceleration

Squash and Stretch

Spin Show spin

Related Work Physically Based, lots Stylized, e.g., Chenney et al. 2005, Igarashi et al Surface Deformation, lots… Signal Based, e.g., –Unuma et al. 1995, –Bruderlin and Williams, 1995 Video Paintbox, Collomosse 2004 Motion Magnification, Liu et al. 2005

Livening Up Powerpoint

Enhancing Video Objects

Need to maintain constraints –Simplest approach –Move figure in each frame vertically to keep feet/skateboard in place

Enhancing Video Objects

Golfswing Apply filter to each DOF independently What should the filter width be?

Setting LoG Width  *( t ) = max   |X(  )|   *( t ) = max   | F ( x ’ ( t ))|  ( t ) = 2  /  *( t ) time  original fixed  adaptive  (over 32 frame window)

Walking

Boxers

Demo Realtime amplitude adjustment - mocap

Discussion (Almost) fully automated –NOT a tool for experts –But may make good first cut Need better constraint maintenance –IK, physical constraints Online (in-game) usage –Single animation adjusts to situation

Where from here? Make a kid’s animation system