SlideShare ist ein Scribd-Unternehmen logo
1 von 78
Downloaden Sie, um offline zu lesen
OptiMo:
Optimization-Guided Motion Editing
for Keyframe Character Animation
Yuki Koyama & Masataka Goto
Optimization Techniques:
- Powerful
- Used in computer science and engineering
https://en.wikipedia.org/wiki/Mathematical_optimization
How can animators utilize optimization techniques
for motion editing effectively?
We propose
“Optimization-Guided Motion Editing”
Background: How Do Animators
Create Motions?
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
How Do Animators Create Motions?
7
1. Keyframing 2. Curve Editing
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
How Do Animators Create Motions?
8
1. Keyframing 2. Curve Editing
Define key poses at
several keyframes
Adjust interpolation curves 

(how key poses are interpolated
between keyframes)
frame = 4 frame = 14
…
Time
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
How Do Animators Create Motions?
9
1. Keyframing 2. Curve Editing
Define key poses at
several keyframes
frame = 4 frame = 14
…
Our Target
Adjust interpolation curves 

(how key poses are interpolated
between keyframes)
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Curve Editing is Important for Nuances
10
frame = 4 frame = 14
frame = 24 frame = 34
Even with the same
keyframing, motions
could be very different
in nuances
Difficulties in Curve Editing
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Difficulties in Curve Editing
12
Unintuitive (indirect)
effects
Need to play motions
every time manipulating
handles
Many parameters
High-dimensional
search task
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Difficulties in Curve Editing
13
Unintuitive (indirect)
effects
Need to play motions
every time manipulating
handles
Many parameters
High-dimensional
search task
A Possible (?) Solution: 

Naïve Optimization
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Optimization for Full Automation?
15
Optimization can fully automate the task, 

but results are not always satisfactory (no control…)
Optimization-Guided Motion Editing
Live Demo!
Design Goals:
What Should be Considered for
Effective Interaction?
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
18
?
Blackbox
Original
motion
Optimal
motion
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
19
1. Transparent
Original
motion
Optimal
motion
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
20
1. Transparent
Original
motion
Optimal
motion
Feature: Optimization Process Visualization (for Transparency)
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
21
1. Transparent
Original
motion
Optimal
motion
Feature: Cost Visualization (for Transparency)
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
22
1. Transparent
Original
motion
Optimal
motion
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
23
1. Transparent
2. Controllable
Original
motion
Optimal
motion
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
24
1. Transparent
2. Controllable
Original
motion
Optimal
motion
Feature: Interactive Regularization (for Controllability)
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
25
1. Transparent
2. Controllable
Original
motion
Optimal
motion
Feature: Time-Varying Cost Control (for Controllability)
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
26
1. Transparent
2. Controllable
Original
motion
Optimal
motion
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
27
1. Transparent
2. Controllable
…
3. Editable
Manual revision
allowed
Original
motion
Optimal
motion
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
28
1. Transparent
2. Controllable
…
3. Editable
Manual revision
allowed
Original
motion
Optimal
motion
Opt.
Control handles
Preserved
Feature: Preservation of Control Handles (for Editability)
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
29
1. Transparent
2. Controllable
…
3. Editable
Manual revision
allowed
Original
motion
Optimal
motion
Opt.
Control handles
Preserved
Different arrangement
Different data structure
Feature: Preservation of Control Handles (for Editability)
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Three Design Goals
30
1. Transparent
2. Controllable
…
3. Editable
Manual revision
allowed
Original
motion
Optimal
motion
Math: How to Formulate
Optimization with Controllability
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Optimization with Controllability
32
min
x
⇢Z
C(x, t)dtTypical
optimization
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Optimization with Controllability
33
min
x
⇢Z
wcost
(t)C(x, t)dt + wreg
D(x, xinit
)
min
x
⇢Z
C(x, t)dt
Control by
time-varying cost weight
Control by
regularization weight
Typical
optimization
Controllable
optimization
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Optimization with Controllability
34
min
x
⇢Z
wcost
(t)C(x, t)dt + wreg
D(x, xinit
)
min
x
⇢Z
C(x, t)dt
Control by
time-varying cost weight
Control by
regularization weight
Adjusted in real time
Typical
optimization
Controllable
optimization
Example Usage Scenarios
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Example: Fox Tail
• #parameters: 27
• Rig: Forward kinematics (FK)
36
Example: Fox Tail
Initial motion
- Too robotic…
Let’s apply the (naïve)
optimization first
Example: Fox Tail
Naïve optimization
- Too much changed!
Let’s control it by
regularization
Example: Fox Tail
Optimization
with regularization
- Looks good!!
Inspiration:
How about making
the swing speedier?
Example: Fox Tail
Optimization
with regularization
& time-varying cost
Time-varying
cost weight
Validation: Interview with
Professional Animators
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Informal Interview
Goals
• Validation of our approach (design goals, interactions, etc.)
Participants
• 2 professional animators (A1 & A2) who are familiar with 3D
character animation authoring
Procedure
• Explain our design goals, explain our system features, and
ask feedback comments (approx. 1 hour)
42
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Results
Editability
• Both A1 and A2 loved editability, which was described
“indispensable” (A1)
Transparency
• We observed that both A1 and A2 easily understood the concept of
optimization by just seeing the visualizations
Controllability
• All features on controllability were strongly appreciated
• The interactivity makes the adjustment “easier” and “less
stressful” (A1)
43
Discussions
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Related Work: Motion Editing Techniques
45
[Kazi+16][Glauser+16]
Tangibles
[Choi+16]
Sketches Principles Optimization
Ours
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Related Work: Design Interface with Optimization
46
[Koyama+14] [Umetani+14] Ours
Photo color
adjustment, etc.
Paper
airplanes
Character
motions
[O’Donovan+15]
Graphic
layout
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Future Work
47
E.g., architecture design
[Kilian+17]E.g., Autodesk Maya
Integration to & evaluation in
professional workflow
Applications to 

other design domains
Summary
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Optimization-Guided Motion Editing
• Optimization is used for
enhancing manual editing
• OptiMo allows animators to
interactively control
optimization
49
Animator’s control
less
ive
ng
Interactive control
by animators
Automatic adjustment
by optimization
Yuki Koyama and Masataka Goto. OptiMo: Optimization-Guided Motion
Editing for Keyframe Character Animation. CHI 2018.
http://koyama.xyz/project/optimo/
Slides & videos available! We also plan to release our source codes!
OptiMo:
Optimization-Guided Motion Editing
for Keyframe Character Animation
Yuki Koyama & Masataka Goto
Appendix
Related Work
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Motion Editing Techniques — Automatic
54
[Witkin+88] [Merel+17]
Optimization with
space-time
constraints
Use of
learned motion
controllers
Difficult to reflect artistic
intention
➡ Lack of controllability
Resulting motions do not
have curve-based data
representation
➡ Lack of editability
OptiMo’s Features
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
We Designed 6 Features for OptiMo
56
1. Preservation of control handles [ T & E ]
2. Optimization process visualization [ T ]
3. Cost visualization [ T ]
4. Interactive regularization [ T & C ]
5. Per-Joint regularization [ C ]
6. Time-varying cost control [ C ]
Editability
Transparency
Controllability
Algorithm:
How Does Optimization Work?
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Typical Optimization Formulation
58
min
x
⇢Z
C(x, t)dt
Cost function
C(x, t)
Search parameters
x
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Parametrization (Search Space)
59
Time
Rig value
Use the control handle
parameters (that
animators otherwise
manipulate manually) as
the search parameters
of the optimization
➡ This ensures editability (and also transparency)
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Cost Function: Our (Current) Choice
• Is well-established and used in computer graphics and
robotics (c.f. [Safonova+04])
• Is a summation of necessary torques (rotational forces) on
each joint
• Is useful for avoiding physically unfeasible motions
60
C(x, t) =
X
j2J
k⌧j(x, t)k2
Validation: Interview with
Professional Animators
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Comments on Editability
• Both A1 and A2 loved editability
• A1: Editability is “indispensable”
• This comment especially validates our parametrization:
• A2: It is acceptable for “the [tangent] handles to change,”
but “the keyframes (key points) should not be change” by
optimization
62
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Comments on Transparency
• Both A1 and A2 loved the visualization features
• A1: The process visualization “is very interesting”
• We observed that both A1 and A2 easily understood the
concept of optimization by seeing the visualizations
63
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Comments on Controllability
• All features on controllability were strongly appreciated
• A2: “I would be puzzled if I can’t use this”
• The interactivity of control features was appreciated
• A1: These features could make adjustment “easier” and
“less stressful”
64
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Comments on Usages in Production
• The current system is not perfect yet, but it could be useful…
• A2: For “sub-characters’ motion,” or
• A1: In “projects with only limited time”
• Both A1 and A2 got very excited about the (production-level)
quality of the fox tail animation
• A2: “It is possible to provide it by hand, but it requires much
tweaking to make it (the motion) look natural”
65
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Other Comments
• It would be nice if motion styles could be handled in the
cost function as well as physics
• A2: “Each art project has a specific style of motions” and “it
would be nice if it automates [the process of applying such
styles]”
66
Example Usage Scenarios
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Example: Stick Figure Waving His Arm
• #parameters: 78
• Rig: Forward kinematics (FK)
68
Example 1: Stick Figure Waving His Arm
Initial Naïve opt. Controlled opt.
Too robotic… The spine/elbow bend wrongly… Looks natural :)
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Example: Fox Tail
• #parameters: 27
• Rig: Forward kinematics (FK)
70
Example: Fox Tail
Inspiration:
Let’s make the swing speedier
Time-varying cost control
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Example: Music Conductor
• #parameters: 54
• Rig: Forward kinematics (FK)
and inverse kinematics (IK)
72
The next slide contains audio!
Example: Music Conductor
Example: Music Conductor
Example: Music Conductor
Example: Music Conductor
Discussions
Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018
Discussion: “One is not Enough”
78
Muscle models [Wang+12] Motion styles [Grochow+04]
Providing more options of cost functions as well as our
physics-based cost function — One is not enough!

Weitere ähnliche Inhalte

Mehr von Yuki Koyama

[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...Yuki Koyama
 
Decomposing Images into Layers with Advanced Color Blending [Pacific Graphics...
Decomposing Images into Layers with Advanced Color Blending [Pacific Graphics...Decomposing Images into Layers with Advanced Color Blending [Pacific Graphics...
Decomposing Images into Layers with Advanced Color Blending [Pacific Graphics...Yuki Koyama
 
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...Yuki Koyama
 
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザインYuki Koyama
 
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半Yuki Koyama
 
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...Yuki Koyama
 
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)Yuki Koyama
 
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)Yuki Koyama
 
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)Yuki Koyama
 
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...Yuki Koyama
 
Real-Time Example-Based Elastic Deformation (SCA '12)
Real-Time Example-Based Elastic Deformation (SCA '12)Real-Time Example-Based Elastic Deformation (SCA '12)
Real-Time Example-Based Elastic Deformation (SCA '12)Yuki Koyama
 

Mehr von Yuki Koyama (11)

[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
 
Decomposing Images into Layers with Advanced Color Blending [Pacific Graphics...
Decomposing Images into Layers with Advanced Color Blending [Pacific Graphics...Decomposing Images into Layers with Advanced Color Blending [Pacific Graphics...
Decomposing Images into Layers with Advanced Color Blending [Pacific Graphics...
 
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
 
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
 
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
 
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
 
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
 
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
 
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
 
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
 
Real-Time Example-Based Elastic Deformation (SCA '12)
Real-Time Example-Based Elastic Deformation (SCA '12)Real-Time Example-Based Elastic Deformation (SCA '12)
Real-Time Example-Based Elastic Deformation (SCA '12)
 

Kürzlich hochgeladen

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 

[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation

  • 1. OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation Yuki Koyama & Masataka Goto
  • 2. Optimization Techniques: - Powerful - Used in computer science and engineering https://en.wikipedia.org/wiki/Mathematical_optimization
  • 3. How can animators utilize optimization techniques for motion editing effectively?
  • 5.
  • 6. Background: How Do Animators Create Motions?
  • 7. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 How Do Animators Create Motions? 7 1. Keyframing 2. Curve Editing
  • 8. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 How Do Animators Create Motions? 8 1. Keyframing 2. Curve Editing Define key poses at several keyframes Adjust interpolation curves 
 (how key poses are interpolated between keyframes) frame = 4 frame = 14 … Time
  • 9. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 How Do Animators Create Motions? 9 1. Keyframing 2. Curve Editing Define key poses at several keyframes frame = 4 frame = 14 … Our Target Adjust interpolation curves 
 (how key poses are interpolated between keyframes)
  • 10. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Curve Editing is Important for Nuances 10 frame = 4 frame = 14 frame = 24 frame = 34 Even with the same keyframing, motions could be very different in nuances
  • 12. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Difficulties in Curve Editing 12 Unintuitive (indirect) effects Need to play motions every time manipulating handles Many parameters High-dimensional search task
  • 13. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Difficulties in Curve Editing 13 Unintuitive (indirect) effects Need to play motions every time manipulating handles Many parameters High-dimensional search task
  • 14. A Possible (?) Solution: 
 Naïve Optimization
  • 15. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Optimization for Full Automation? 15 Optimization can fully automate the task, 
 but results are not always satisfactory (no control…)
  • 17. Design Goals: What Should be Considered for Effective Interaction?
  • 18. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 18 ? Blackbox Original motion Optimal motion
  • 19. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 19 1. Transparent Original motion Optimal motion
  • 20. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 20 1. Transparent Original motion Optimal motion Feature: Optimization Process Visualization (for Transparency)
  • 21. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 21 1. Transparent Original motion Optimal motion Feature: Cost Visualization (for Transparency)
  • 22. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 22 1. Transparent Original motion Optimal motion
  • 23. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 23 1. Transparent 2. Controllable Original motion Optimal motion
  • 24. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 24 1. Transparent 2. Controllable Original motion Optimal motion Feature: Interactive Regularization (for Controllability)
  • 25. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 25 1. Transparent 2. Controllable Original motion Optimal motion Feature: Time-Varying Cost Control (for Controllability)
  • 26. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 26 1. Transparent 2. Controllable Original motion Optimal motion
  • 27. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 27 1. Transparent 2. Controllable … 3. Editable Manual revision allowed Original motion Optimal motion
  • 28. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 28 1. Transparent 2. Controllable … 3. Editable Manual revision allowed Original motion Optimal motion Opt. Control handles Preserved Feature: Preservation of Control Handles (for Editability)
  • 29. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 29 1. Transparent 2. Controllable … 3. Editable Manual revision allowed Original motion Optimal motion Opt. Control handles Preserved Different arrangement Different data structure Feature: Preservation of Control Handles (for Editability)
  • 30. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Three Design Goals 30 1. Transparent 2. Controllable … 3. Editable Manual revision allowed Original motion Optimal motion
  • 31. Math: How to Formulate Optimization with Controllability
  • 32. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Optimization with Controllability 32 min x ⇢Z C(x, t)dtTypical optimization
  • 33. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Optimization with Controllability 33 min x ⇢Z wcost (t)C(x, t)dt + wreg D(x, xinit ) min x ⇢Z C(x, t)dt Control by time-varying cost weight Control by regularization weight Typical optimization Controllable optimization
  • 34. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Optimization with Controllability 34 min x ⇢Z wcost (t)C(x, t)dt + wreg D(x, xinit ) min x ⇢Z C(x, t)dt Control by time-varying cost weight Control by regularization weight Adjusted in real time Typical optimization Controllable optimization
  • 36. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Example: Fox Tail • #parameters: 27 • Rig: Forward kinematics (FK) 36
  • 37. Example: Fox Tail Initial motion - Too robotic… Let’s apply the (naïve) optimization first
  • 38. Example: Fox Tail Naïve optimization - Too much changed! Let’s control it by regularization
  • 39. Example: Fox Tail Optimization with regularization - Looks good!! Inspiration: How about making the swing speedier?
  • 40. Example: Fox Tail Optimization with regularization & time-varying cost Time-varying cost weight
  • 42. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Informal Interview Goals • Validation of our approach (design goals, interactions, etc.) Participants • 2 professional animators (A1 & A2) who are familiar with 3D character animation authoring Procedure • Explain our design goals, explain our system features, and ask feedback comments (approx. 1 hour) 42
  • 43. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Results Editability • Both A1 and A2 loved editability, which was described “indispensable” (A1) Transparency • We observed that both A1 and A2 easily understood the concept of optimization by just seeing the visualizations Controllability • All features on controllability were strongly appreciated • The interactivity makes the adjustment “easier” and “less stressful” (A1) 43
  • 45. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Related Work: Motion Editing Techniques 45 [Kazi+16][Glauser+16] Tangibles [Choi+16] Sketches Principles Optimization Ours
  • 46. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Related Work: Design Interface with Optimization 46 [Koyama+14] [Umetani+14] Ours Photo color adjustment, etc. Paper airplanes Character motions [O’Donovan+15] Graphic layout
  • 47. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Future Work 47 E.g., architecture design [Kilian+17]E.g., Autodesk Maya Integration to & evaluation in professional workflow Applications to 
 other design domains
  • 49. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Optimization-Guided Motion Editing • Optimization is used for enhancing manual editing • OptiMo allows animators to interactively control optimization 49 Animator’s control less ive ng Interactive control by animators Automatic adjustment by optimization
  • 50. Yuki Koyama and Masataka Goto. OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation. CHI 2018. http://koyama.xyz/project/optimo/ Slides & videos available! We also plan to release our source codes!
  • 51. OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation Yuki Koyama & Masataka Goto
  • 54. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Motion Editing Techniques — Automatic 54 [Witkin+88] [Merel+17] Optimization with space-time constraints Use of learned motion controllers Difficult to reflect artistic intention ➡ Lack of controllability Resulting motions do not have curve-based data representation ➡ Lack of editability
  • 56. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 We Designed 6 Features for OptiMo 56 1. Preservation of control handles [ T & E ] 2. Optimization process visualization [ T ] 3. Cost visualization [ T ] 4. Interactive regularization [ T & C ] 5. Per-Joint regularization [ C ] 6. Time-varying cost control [ C ] Editability Transparency Controllability
  • 58. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Typical Optimization Formulation 58 min x ⇢Z C(x, t)dt Cost function C(x, t) Search parameters x
  • 59. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Parametrization (Search Space) 59 Time Rig value Use the control handle parameters (that animators otherwise manipulate manually) as the search parameters of the optimization ➡ This ensures editability (and also transparency)
  • 60. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Cost Function: Our (Current) Choice • Is well-established and used in computer graphics and robotics (c.f. [Safonova+04]) • Is a summation of necessary torques (rotational forces) on each joint • Is useful for avoiding physically unfeasible motions 60 C(x, t) = X j2J k⌧j(x, t)k2
  • 62. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Comments on Editability • Both A1 and A2 loved editability • A1: Editability is “indispensable” • This comment especially validates our parametrization: • A2: It is acceptable for “the [tangent] handles to change,” but “the keyframes (key points) should not be change” by optimization 62
  • 63. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Comments on Transparency • Both A1 and A2 loved the visualization features • A1: The process visualization “is very interesting” • We observed that both A1 and A2 easily understood the concept of optimization by seeing the visualizations 63
  • 64. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Comments on Controllability • All features on controllability were strongly appreciated • A2: “I would be puzzled if I can’t use this” • The interactivity of control features was appreciated • A1: These features could make adjustment “easier” and “less stressful” 64
  • 65. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Comments on Usages in Production • The current system is not perfect yet, but it could be useful… • A2: For “sub-characters’ motion,” or • A1: In “projects with only limited time” • Both A1 and A2 got very excited about the (production-level) quality of the fox tail animation • A2: “It is possible to provide it by hand, but it requires much tweaking to make it (the motion) look natural” 65
  • 66. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Other Comments • It would be nice if motion styles could be handled in the cost function as well as physics • A2: “Each art project has a specific style of motions” and “it would be nice if it automates [the process of applying such styles]” 66
  • 68. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Example: Stick Figure Waving His Arm • #parameters: 78 • Rig: Forward kinematics (FK) 68
  • 69. Example 1: Stick Figure Waving His Arm Initial Naïve opt. Controlled opt. Too robotic… The spine/elbow bend wrongly… Looks natural :)
  • 70. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Example: Fox Tail • #parameters: 27 • Rig: Forward kinematics (FK) 70
  • 71. Example: Fox Tail Inspiration: Let’s make the swing speedier Time-varying cost control
  • 72. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Example: Music Conductor • #parameters: 54 • Rig: Forward kinematics (FK) and inverse kinematics (IK) 72 The next slide contains audio!
  • 78. Yuki Koyama and Masataka Goto (AIST, Japan) | OptiMo: Optimization-Guided Motion Editing for Keyframe Character Animation | CHI 2018 Discussion: “One is not Enough” 78 Muscle models [Wang+12] Motion styles [Grochow+04] Providing more options of cost functions as well as our physics-based cost function — One is not enough!