SlideShare uma empresa Scribd logo
1 de 67
Baixar para ler offline
Precomputed Optimal One-Hop Motion Transition
for Responsive Character Animation
Yuki Koyama & Masataka Goto
The Visual Computer (CGI )
Target Problem
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
State Machine-Based Control for Interactive Apps
State machine-based control is widely used.
Each state is associated with a single motion clip (in the basic usage).
In response to run-time user input, the state is changed.
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Source (src) motion Destination (dst) motion
Transition
Triggered by user input

at an arbitrary frame
Goal: Achieve High-Quality Motion Transition
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Direct Approach (Current Practice)
■ Direct approach:
• Begin transition immediately
after receiving the trigger
• Directly interpolate the src and
dst motions
■ Problem:
• Visual artifacts (e.g., foot skate)
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Requirements for a New Method
■ A new method should
• Be compatible with the state
machine-based workflow
• Run in interactive real-time
apps
• Finish the transition as
quickly as possible
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Requirements for a New Method
■ A new method should
• Be compatible with the state
machine-based workflow
• Run in interactive real-time
apps
• Finish the transition as
quickly as possible
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Requirements for a New Method
■ A new method should
• Be compatible with the state
machine-based workflow
• Run in interactive real-time
apps
• Finish the transition as
quickly as possible
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Requirements for a New Method
■ A new method should
• Be compatible with the state
machine-based workflow
• Run in interactive real-time
apps
• Finish the transition as
quickly as possible
Quick
Overview of Our Method
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Our Approach: “One-Hop” Motion Transition
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Example of Our Results
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Overview of This Work
■ Technical Challenges:
. How should we choose a hop
motion and arrange it?
. How can we enable this in
real-time apps?
■ Our Solutions:
. Formulating a search
problem
. Solving the searches in
precomputation
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Overview of This Work
■ Technical Challenges:
. How should we choose a hop
motion and arrange it?
. How can we enable this in
real-time apps?
■ Our Solutions:
. Formulating a search
problem
. Solving the searches in
precomputation
Related Work
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Related Frameworks
[Holden+ , ][Kovar+ , ]
Statistical modelsMotion graphs
[Zadziuk , ]
Motion matching
➡ These are incompatible with the state machine-based workflow
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Related Frameworks
[Holden+ , ][Kovar+ , ]
Statistical modelsMotion graphs
[Zadziuk , ]
Motion matching
➡ These are incompatible with the state machine-based workflow
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Related Frameworks
[Holden+ , ][Kovar+ , ]
Statistical modelsMotion graphs
[Zadziuk , ]
Motion matching
➡ These are incompatible with the state machine-based workflow
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Related Frameworks
[Holden+ , ][Kovar+ , ]
Statistical modelsMotion graphs
[Zadziuk , ]
Motion matching
➡ These are incompatible with the state machine-based workflow
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Related Frameworks
[Holden+ , ][Kovar+ , ]
Statistical modelsMotion graphs
[Zadziuk , ]
Motion matching
➡ These are incompatible with the state machine-based workflow
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
State Machine-Compatible Approach [Ikemoto+07]
[Ikemoto+ ]
■ Similar to ours:
• They insert “hop” (intermediate)
motions to achieve natural
transitions
■ Key difference:
• We consider not only naturalness
but also quickness to finish the
overall transition (explained later)
1. Formulating a Search Problem
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
One-Hop Transition Setting
Trigger
src
dst
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
One-Hop Transition Setting
Trigger
src
dst
(Direct approach)
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
One-Hop Transition Setting
Trigger
src
dst
Unnatural
transition
(Direct approach)
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
One-Hop Transition Setting
Trigger
src
dst
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
One-Hop Transition Setting
Trigger
src
hop
dst
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
One-Hop Transition Setting
Trigger
src
dst
More natural
transitions
hop
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
One-Hop Transition Setting
Trigger
src
dst
hop
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
One-Hop Transition Setting
Trigger
src
dst
hop
Introducing

“stay durations”
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
One-Hop Transition Setting
Even more natural
transitions
Trigger
src
dst
hop
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
One-Hop Transition Setting
Trigger
src
dst
hopOverall transition
duration
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Search Variables
Trigger
src
dst
hop
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Search Variables
Trigger
src
dst
hop
. Which motion clip to use as hop
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Search Variables
Trigger
src
dst
hop
. Which motion clip to use as hop
. Time offset of hop
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Search Variables
Trigger
src
dst
hop
. Which motion clip to use as hop
. Time offset of hop . Stay duration [src]
. Stay duration [hop]
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Search Objective
T⇤
t = arg min
Tt
{ S(Tt) + w R(Tt) }
<latexit sha1_base64="T4T3GkSkIxMtJugrGSYghaBpGts=">AAACPXicbZBLSwMxEMezPmt9VT16CRbBB5TdKigFoeDFg4eqrQrdumTTtAaz2SWZVcuyX8yL38GbNy8eFPHq1XTbQ30MhPwy/xky8/cjwTXY9rM1Nj4xOTWdm8nPzs0vLBaWls91GCvKGjQUobr0iWaCS9YADoJdRoqRwBfswr857OsXt0xpHso69CLWCkhX8g6nBEzKK9TrHlwlWyk+wC6we0iI6qbYDbj0EiMZTLBbcSv4bMM8Nwe8PbjusivD0xHVTb1C0S7ZWeC/4AyhiIZR8wpPbjukccAkUEG0bjp2BC0zC3AqWJp3Y80iQm9IlzUNShIw3Uqy7VO8bjJt3AmVORJwlh3tSEigdS/wTWVA4Fr/1vrJ/7RmDJ39VsJlFAOTdPBRJxYYQty3Ere5YhREzwChiptZMb0milAwhueNCc7vlf/Cebnk7JTKJ7vF6vHQjhxaRWtoAzloD1XREaqhBqLoAb2gN/RuPVqv1of1OSgds4Y9K+hHWF/fuYeqBQ==</latexit>
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Search Objective
Smoothness cost:
Encourage each
transition to be as
natural-looking as
possible
T⇤
t = arg min
Tt
{ S(Tt) + w R(Tt) }
<latexit sha1_base64="T4T3GkSkIxMtJugrGSYghaBpGts=">AAACPXicbZBLSwMxEMezPmt9VT16CRbBB5TdKigFoeDFg4eqrQrdumTTtAaz2SWZVcuyX8yL38GbNy8eFPHq1XTbQ30MhPwy/xky8/cjwTXY9rM1Nj4xOTWdm8nPzs0vLBaWls91GCvKGjQUobr0iWaCS9YADoJdRoqRwBfswr857OsXt0xpHso69CLWCkhX8g6nBEzKK9TrHlwlWyk+wC6we0iI6qbYDbj0EiMZTLBbcSv4bMM8Nwe8PbjusivD0xHVTb1C0S7ZWeC/4AyhiIZR8wpPbjukccAkUEG0bjp2BC0zC3AqWJp3Y80iQm9IlzUNShIw3Uqy7VO8bjJt3AmVORJwlh3tSEigdS/wTWVA4Fr/1vrJ/7RmDJ39VsJlFAOTdPBRJxYYQty3Ere5YhREzwChiptZMb0milAwhueNCc7vlf/Cebnk7JTKJ7vF6vHQjhxaRWtoAzloD1XREaqhBqLoAb2gN/RuPVqv1of1OSgds4Y9K+hHWF/fuYeqBQ==</latexit>
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Search Objective
Smoothness cost:
Encourage each
transition to be as
natural-looking as
possible
Responsiveness cost:
Encourage the overall
transition to finish as
quickly as possible
T⇤
t = arg min
Tt
{ S(Tt) + w R(Tt) }
<latexit sha1_base64="T4T3GkSkIxMtJugrGSYghaBpGts=">AAACPXicbZBLSwMxEMezPmt9VT16CRbBB5TdKigFoeDFg4eqrQrdumTTtAaz2SWZVcuyX8yL38GbNy8eFPHq1XTbQ30MhPwy/xky8/cjwTXY9rM1Nj4xOTWdm8nPzs0vLBaWls91GCvKGjQUobr0iWaCS9YADoJdRoqRwBfswr857OsXt0xpHso69CLWCkhX8g6nBEzKK9TrHlwlWyk+wC6we0iI6qbYDbj0EiMZTLBbcSv4bMM8Nwe8PbjusivD0xHVTb1C0S7ZWeC/4AyhiIZR8wpPbjukccAkUEG0bjp2BC0zC3AqWJp3Y80iQm9IlzUNShIw3Uqy7VO8bjJt3AmVORJwlh3tSEigdS/wTWVA4Fr/1vrJ/7RmDJ39VsJlFAOTdPBRJxYYQty3Ere5YhREzwChiptZMb0milAwhueNCc7vlf/Cebnk7JTKJ7vF6vHQjhxaRWtoAzloD1XREaqhBqLoAb2gN/RuPVqv1of1OSgds4Y9K+hHWF/fuYeqBQ==</latexit>
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Search Objective
Smoothness cost:
Encourage each
transition to be as
natural-looking as
possible
Responsiveness cost:
Encourage the overall
transition to finish as
quickly as possible
Weight:
Control the
trade-off
T⇤
t = arg min
Tt
{ S(Tt) + w R(Tt) }
<latexit sha1_base64="T4T3GkSkIxMtJugrGSYghaBpGts=">AAACPXicbZBLSwMxEMezPmt9VT16CRbBB5TdKigFoeDFg4eqrQrdumTTtAaz2SWZVcuyX8yL38GbNy8eFPHq1XTbQ30MhPwy/xky8/cjwTXY9rM1Nj4xOTWdm8nPzs0vLBaWls91GCvKGjQUobr0iWaCS9YADoJdRoqRwBfswr857OsXt0xpHso69CLWCkhX8g6nBEzKK9TrHlwlWyk+wC6we0iI6qbYDbj0EiMZTLBbcSv4bMM8Nwe8PbjusivD0xHVTb1C0S7ZWeC/4AyhiIZR8wpPbjukccAkUEG0bjp2BC0zC3AqWJp3Y80iQm9IlzUNShIw3Uqy7VO8bjJt3AmVORJwlh3tSEigdS/wTWVA4Fr/1vrJ/7RmDJ39VsJlFAOTdPBRJxYYQty3Ere5YhREzwChiptZMb0milAwhueNCc7vlf/Cebnk7JTKJ7vF6vHQjhxaRWtoAzloD1XREaqhBqLoAb2gN/RuPVqv1of1OSgds4Y9K+hHWF/fuYeqBQ==</latexit>
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Search Objective
Smoothness cost:
Encourage each
transition to be as
natural-looking as
possible
Responsiveness cost:
Encourage the overall
transition to finish as
quickly as possible
T⇤
t = arg min
Tt
{ S(Tt) + w R(Tt) }
<latexit sha1_base64="T4T3GkSkIxMtJugrGSYghaBpGts=">AAACPXicbZBLSwMxEMezPmt9VT16CRbBB5TdKigFoeDFg4eqrQrdumTTtAaz2SWZVcuyX8yL38GbNy8eFPHq1XTbQ30MhPwy/xky8/cjwTXY9rM1Nj4xOTWdm8nPzs0vLBaWls91GCvKGjQUobr0iWaCS9YADoJdRoqRwBfswr857OsXt0xpHso69CLWCkhX8g6nBEzKK9TrHlwlWyk+wC6we0iI6qbYDbj0EiMZTLBbcSv4bMM8Nwe8PbjusivD0xHVTb1C0S7ZWeC/4AyhiIZR8wpPbjukccAkUEG0bjp2BC0zC3AqWJp3Y80iQm9IlzUNShIw3Uqy7VO8bjJt3AmVORJwlh3tSEigdS/wTWVA4Fr/1vrJ/7RmDJ39VsJlFAOTdPBRJxYYQty3Ere5YhREzwChiptZMb0milAwhueNCc7vlf/Cebnk7JTKJ7vF6vHQjhxaRWtoAzloD1XREaqhBqLoAb2gN/RuPVqv1of1OSgds4Y9K+hHWF/fuYeqBQ==</latexit>
Weight:
Control the
trade-off
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Evaluating Smoothness of Transitions [Kovar+02]
Dissimilar
➡ High cost for transition
(potentially non natural)
Similar
➡ Low cost for transition
(expected to be natural)
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Evaluating Smoothness of Transitions [Kovar+02]
High cost ➡ Unnatural transition
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Evaluating Smoothness of Transitions [Kovar+02]
Low cost ➡ Natural transition
2. Solving the Search Problem in Precomputation
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Precomputation
■ Solve the search problem for every possible trigger frame and
for every possible state transition
• May take a few days depending on the dataset size, but required
only once
■ Store optimal transitions in a look-up table
• In runtime, retrieve an optimal transition by using the triggered
frame as the key
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Precomputation
■ Solve the search problem for every possible trigger frame and
for every possible state transition
• May take a few days depending on the dataset size, but required
only once
■ Store optimal transitions in a look-up table
• In runtime, retrieve an optimal transition by using the triggered
frame as the key
Results
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Supposed Scenario: Interactive Dancing
Let a character dance using a game pad in an improvised manner
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Supposed Scenario: Interactive Dancing
■ Run in Unity
• It is straightforward to implement our method
using Unity’s PlayableAPI
■ Our dance motion dataset
• Around motion clips for hop candidates
• Each motion clip has around sec
■ Use frames (= . sec) for individual transitions
• I.e., src-to-hop ( . sec) and hop-to-dst ( . sec)
■ No postprocessing applied
• E.g., footskating removal (e.g., [Ikemoto+ ])
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Result: “Ghost Force” Disappears by a Standing-Up Motion
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Other Results
https://koyama.xyz/project/one-hop_motion_transition/
Discussions
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
The Direct Transition is Included in the Search Space
When the direct transition is already good, our solver is likely to select
the one-hop transition that is equivalent to the direct transition
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Future Work: Positional & Orientational Constraints
■ Current behavior
• Depending on the
inserted hop motion, the
position & orientation
may be changed
■ Future work
• Add constraints in the
search
Summary
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Summary
■ Optimal one-hop motion transition
• It inserts a hop motion between the
source and destination motions in
an optimal way
■ Consider both smoothness and
responsiveness
• Try to maximize both in balance
■ Can be precomputed
• Run in real-time apps
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Summary
■ Optimal one-hop motion transition
• It inserts a hop motion between the
source and destination motions in
an optimal way
■ Consider both smoothness and
responsiveness
• Try to maximize both in balance
■ Can be precomputed
• Run in real-time apps
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Summary
■ Optimal one-hop motion transition
• It inserts a hop motion between the
source and destination motions in
an optimal way
■ Consider both smoothness and
responsiveness
• Try to maximize both in balance
■ Can be precomputed
• Run in real-time apps
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Summary
■ Optimal one-hop motion transition
• It inserts a hop motion between the
source and destination motions in
an optimal way
■ Consider both smoothness and
responsiveness
• Try to maximize both in balance
■ Can be precomputed
• Run in real-time apps
The paper, videos, and slides are available at
https://koyama.xyz/project/one-hop_motion_transition/
Appendix
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Changing Weight
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Future Work: Optimizing Blending Durations (c.f., [Wang+08])
Trigger
src
dst
hop
Blending durations

(we assumed fixed durations)
Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI )
Future Work: Blend Tree
Blend Tree:
Each state can also be
associated a dynamic
mixture of motion clips
Challenge: 

How can we
precompute all the
possible blends and
store the results?
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation [CGI 2019]

Mais conteúdo relacionado

Semelhante a Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation [CGI 2019]

How To Make Multi-Robots Formation Control System
How To Make Multi-Robots Formation Control SystemHow To Make Multi-Robots Formation Control System
How To Make Multi-Robots Formation Control SystemKeisuke Uto
 
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...DeNA
 
GDC2011 - Implementation and Application of the Real-Time Helper-Joint System
GDC2011 - Implementation and Application of the Real-Time Helper-Joint SystemGDC2011 - Implementation and Application of the Real-Time Helper-Joint System
GDC2011 - Implementation and Application of the Real-Time Helper-Joint SystemJubok Kim
 
A review of animation techniques for user interface design
A review of animation techniques for user interface designA review of animation techniques for user interface design
A review of animation techniques for user interface designJean Vanderdonckt
 
Advanced animation techniques
Advanced animation techniquesAdvanced animation techniques
Advanced animation techniquesCharles Flynt
 
Working with Amazon SageMaker Algorithms for Faster Model Training
Working with Amazon SageMaker Algorithms for Faster Model TrainingWorking with Amazon SageMaker Algorithms for Faster Model Training
Working with Amazon SageMaker Algorithms for Faster Model TrainingAmazon Web Services
 
User-friendly specification of robotic missions
User-friendly specification of robotic missionsUser-friendly specification of robotic missions
User-friendly specification of robotic missionsClaudio Menghi
 
Pokelabo flash 2013/4
Pokelabo flash 2013/4Pokelabo flash 2013/4
Pokelabo flash 2013/4Shota Suzuki
 
How I came to build a prototype for mobile develop
How I came to build a prototype for mobile developHow I came to build a prototype for mobile develop
How I came to build a prototype for mobile developRice Tseng
 
Virtual Simulation Of Systems
Virtual Simulation Of SystemsVirtual Simulation Of Systems
Virtual Simulation Of SystemsHites
 
The Web in Motion: animation's impact on UI and web design
The Web in Motion: animation's impact on UI and web designThe Web in Motion: animation's impact on UI and web design
The Web in Motion: animation's impact on UI and web designRachel Nabors
 
Day 1 presentation terminology
Day 1 presentation   terminologyDay 1 presentation   terminology
Day 1 presentation terminologykelv_w
 
Resume subbu addanki
Resume subbu addankiResume subbu addanki
Resume subbu addankiSubbu Addanki
 
Site Migration and Content Strategy
Site Migration and Content StrategySite Migration and Content Strategy
Site Migration and Content StrategyRandy Carey
 
Core web vitals – Business impact and best practices - Meet Magento UK 2021
Core web vitals – Business impact and best practices - Meet Magento UK 2021Core web vitals – Business impact and best practices - Meet Magento UK 2021
Core web vitals – Business impact and best practices - Meet Magento UK 2021Andrey Lipattsev
 
Make your animations perform well - Anna Migas - Codemotion Rome 2017
Make your animations perform well - Anna Migas - Codemotion Rome 2017Make your animations perform well - Anna Migas - Codemotion Rome 2017
Make your animations perform well - Anna Migas - Codemotion Rome 2017Codemotion
 
Make web Magical with framer-motion
Make web Magical with framer-motionMake web Magical with framer-motion
Make web Magical with framer-motionAbderraouf GATTAL
 

Semelhante a Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation [CGI 2019] (20)

How To Make Multi-Robots Formation Control System
How To Make Multi-Robots Formation Control SystemHow To Make Multi-Robots Formation Control System
How To Make Multi-Robots Formation Control System
 
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
Can We Make Maps from Videos? ~From AI Algorithm to Engineering for Continuou...
 
GDC2011 - Implementation and Application of the Real-Time Helper-Joint System
GDC2011 - Implementation and Application of the Real-Time Helper-Joint SystemGDC2011 - Implementation and Application of the Real-Time Helper-Joint System
GDC2011 - Implementation and Application of the Real-Time Helper-Joint System
 
A review of animation techniques for user interface design
A review of animation techniques for user interface designA review of animation techniques for user interface design
A review of animation techniques for user interface design
 
Advanced animation techniques
Advanced animation techniquesAdvanced animation techniques
Advanced animation techniques
 
Working with Amazon SageMaker Algorithms for Faster Model Training
Working with Amazon SageMaker Algorithms for Faster Model TrainingWorking with Amazon SageMaker Algorithms for Faster Model Training
Working with Amazon SageMaker Algorithms for Faster Model Training
 
User-friendly specification of robotic missions
User-friendly specification of robotic missionsUser-friendly specification of robotic missions
User-friendly specification of robotic missions
 
Pokelabo flash 2013/4
Pokelabo flash 2013/4Pokelabo flash 2013/4
Pokelabo flash 2013/4
 
How I came to build a prototype for mobile develop
How I came to build a prototype for mobile developHow I came to build a prototype for mobile develop
How I came to build a prototype for mobile develop
 
Virtual Simulation Of Systems
Virtual Simulation Of SystemsVirtual Simulation Of Systems
Virtual Simulation Of Systems
 
The Web in Motion: animation's impact on UI and web design
The Web in Motion: animation's impact on UI and web designThe Web in Motion: animation's impact on UI and web design
The Web in Motion: animation's impact on UI and web design
 
Day 1 presentation terminology
Day 1 presentation   terminologyDay 1 presentation   terminology
Day 1 presentation terminology
 
Resume subbu addanki
Resume subbu addankiResume subbu addanki
Resume subbu addanki
 
Site Migration and Content Strategy
Site Migration and Content StrategySite Migration and Content Strategy
Site Migration and Content Strategy
 
Core web vitals – Business impact and best practices - Meet Magento UK 2021
Core web vitals – Business impact and best practices - Meet Magento UK 2021Core web vitals – Business impact and best practices - Meet Magento UK 2021
Core web vitals – Business impact and best practices - Meet Magento UK 2021
 
RobotStudiopp.ppt
RobotStudiopp.pptRobotStudiopp.ppt
RobotStudiopp.ppt
 
ie450RobotStudio.ppt
ie450RobotStudio.pptie450RobotStudio.ppt
ie450RobotStudio.ppt
 
jQTouch and Titanium
jQTouch and TitaniumjQTouch and Titanium
jQTouch and Titanium
 
Make your animations perform well - Anna Migas - Codemotion Rome 2017
Make your animations perform well - Anna Migas - Codemotion Rome 2017Make your animations perform well - Anna Migas - Codemotion Rome 2017
Make your animations perform well - Anna Migas - Codemotion Rome 2017
 
Make web Magical with framer-motion
Make web Magical with framer-motionMake web Magical with framer-motion
Make web Magical with framer-motion
 

Mais de 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
 
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design OptimizationYuki 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
 

Mais de Yuki Koyama (12)

[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...
 
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
 
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)
 

Último

Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 

Último (20)

Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 

Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation [CGI 2019]

  • 1. Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation Yuki Koyama & Masataka Goto The Visual Computer (CGI )
  • 3. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) State Machine-Based Control for Interactive Apps State machine-based control is widely used. Each state is associated with a single motion clip (in the basic usage). In response to run-time user input, the state is changed.
  • 4. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Source (src) motion Destination (dst) motion Transition Triggered by user input
 at an arbitrary frame Goal: Achieve High-Quality Motion Transition
  • 5. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Direct Approach (Current Practice) ■ Direct approach: • Begin transition immediately after receiving the trigger • Directly interpolate the src and dst motions ■ Problem: • Visual artifacts (e.g., foot skate)
  • 6. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Requirements for a New Method ■ A new method should • Be compatible with the state machine-based workflow • Run in interactive real-time apps • Finish the transition as quickly as possible
  • 7. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Requirements for a New Method ■ A new method should • Be compatible with the state machine-based workflow • Run in interactive real-time apps • Finish the transition as quickly as possible
  • 8. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Requirements for a New Method ■ A new method should • Be compatible with the state machine-based workflow • Run in interactive real-time apps • Finish the transition as quickly as possible
  • 9. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Requirements for a New Method ■ A new method should • Be compatible with the state machine-based workflow • Run in interactive real-time apps • Finish the transition as quickly as possible Quick
  • 10. Overview of Our Method
  • 11. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Our Approach: “One-Hop” Motion Transition
  • 12. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Example of Our Results
  • 13. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Overview of This Work ■ Technical Challenges: . How should we choose a hop motion and arrange it? . How can we enable this in real-time apps? ■ Our Solutions: . Formulating a search problem . Solving the searches in precomputation
  • 14. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Overview of This Work ■ Technical Challenges: . How should we choose a hop motion and arrange it? . How can we enable this in real-time apps? ■ Our Solutions: . Formulating a search problem . Solving the searches in precomputation
  • 16. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Related Frameworks [Holden+ , ][Kovar+ , ] Statistical modelsMotion graphs [Zadziuk , ] Motion matching ➡ These are incompatible with the state machine-based workflow
  • 17. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Related Frameworks [Holden+ , ][Kovar+ , ] Statistical modelsMotion graphs [Zadziuk , ] Motion matching ➡ These are incompatible with the state machine-based workflow
  • 18. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Related Frameworks [Holden+ , ][Kovar+ , ] Statistical modelsMotion graphs [Zadziuk , ] Motion matching ➡ These are incompatible with the state machine-based workflow
  • 19. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Related Frameworks [Holden+ , ][Kovar+ , ] Statistical modelsMotion graphs [Zadziuk , ] Motion matching ➡ These are incompatible with the state machine-based workflow
  • 20. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Related Frameworks [Holden+ , ][Kovar+ , ] Statistical modelsMotion graphs [Zadziuk , ] Motion matching ➡ These are incompatible with the state machine-based workflow
  • 21. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) State Machine-Compatible Approach [Ikemoto+07] [Ikemoto+ ] ■ Similar to ours: • They insert “hop” (intermediate) motions to achieve natural transitions ■ Key difference: • We consider not only naturalness but also quickness to finish the overall transition (explained later)
  • 22. 1. Formulating a Search Problem
  • 23. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) One-Hop Transition Setting Trigger src dst
  • 24. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) One-Hop Transition Setting Trigger src dst (Direct approach)
  • 25. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) One-Hop Transition Setting Trigger src dst Unnatural transition (Direct approach)
  • 26. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) One-Hop Transition Setting Trigger src dst
  • 27. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) One-Hop Transition Setting Trigger src hop dst
  • 28. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) One-Hop Transition Setting Trigger src dst More natural transitions hop
  • 29. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) One-Hop Transition Setting Trigger src dst hop
  • 30. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) One-Hop Transition Setting Trigger src dst hop Introducing
 “stay durations”
  • 31. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) One-Hop Transition Setting Even more natural transitions Trigger src dst hop
  • 32. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) One-Hop Transition Setting Trigger src dst hopOverall transition duration
  • 33. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Search Variables Trigger src dst hop
  • 34. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Search Variables Trigger src dst hop . Which motion clip to use as hop
  • 35. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Search Variables Trigger src dst hop . Which motion clip to use as hop . Time offset of hop
  • 36. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Search Variables Trigger src dst hop . Which motion clip to use as hop . Time offset of hop . Stay duration [src] . Stay duration [hop]
  • 37. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Search Objective T⇤ t = arg min Tt { S(Tt) + w R(Tt) } <latexit sha1_base64="T4T3GkSkIxMtJugrGSYghaBpGts=">AAACPXicbZBLSwMxEMezPmt9VT16CRbBB5TdKigFoeDFg4eqrQrdumTTtAaz2SWZVcuyX8yL38GbNy8eFPHq1XTbQ30MhPwy/xky8/cjwTXY9rM1Nj4xOTWdm8nPzs0vLBaWls91GCvKGjQUobr0iWaCS9YADoJdRoqRwBfswr857OsXt0xpHso69CLWCkhX8g6nBEzKK9TrHlwlWyk+wC6we0iI6qbYDbj0EiMZTLBbcSv4bMM8Nwe8PbjusivD0xHVTb1C0S7ZWeC/4AyhiIZR8wpPbjukccAkUEG0bjp2BC0zC3AqWJp3Y80iQm9IlzUNShIw3Uqy7VO8bjJt3AmVORJwlh3tSEigdS/wTWVA4Fr/1vrJ/7RmDJ39VsJlFAOTdPBRJxYYQty3Ere5YhREzwChiptZMb0milAwhueNCc7vlf/Cebnk7JTKJ7vF6vHQjhxaRWtoAzloD1XREaqhBqLoAb2gN/RuPVqv1of1OSgds4Y9K+hHWF/fuYeqBQ==</latexit>
  • 38. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Search Objective Smoothness cost: Encourage each transition to be as natural-looking as possible T⇤ t = arg min Tt { S(Tt) + w R(Tt) } <latexit sha1_base64="T4T3GkSkIxMtJugrGSYghaBpGts=">AAACPXicbZBLSwMxEMezPmt9VT16CRbBB5TdKigFoeDFg4eqrQrdumTTtAaz2SWZVcuyX8yL38GbNy8eFPHq1XTbQ30MhPwy/xky8/cjwTXY9rM1Nj4xOTWdm8nPzs0vLBaWls91GCvKGjQUobr0iWaCS9YADoJdRoqRwBfswr857OsXt0xpHso69CLWCkhX8g6nBEzKK9TrHlwlWyk+wC6we0iI6qbYDbj0EiMZTLBbcSv4bMM8Nwe8PbjusivD0xHVTb1C0S7ZWeC/4AyhiIZR8wpPbjukccAkUEG0bjp2BC0zC3AqWJp3Y80iQm9IlzUNShIw3Uqy7VO8bjJt3AmVORJwlh3tSEigdS/wTWVA4Fr/1vrJ/7RmDJ39VsJlFAOTdPBRJxYYQty3Ere5YhREzwChiptZMb0milAwhueNCc7vlf/Cebnk7JTKJ7vF6vHQjhxaRWtoAzloD1XREaqhBqLoAb2gN/RuPVqv1of1OSgds4Y9K+hHWF/fuYeqBQ==</latexit>
  • 39. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Search Objective Smoothness cost: Encourage each transition to be as natural-looking as possible Responsiveness cost: Encourage the overall transition to finish as quickly as possible T⇤ t = arg min Tt { S(Tt) + w R(Tt) } <latexit sha1_base64="T4T3GkSkIxMtJugrGSYghaBpGts=">AAACPXicbZBLSwMxEMezPmt9VT16CRbBB5TdKigFoeDFg4eqrQrdumTTtAaz2SWZVcuyX8yL38GbNy8eFPHq1XTbQ30MhPwy/xky8/cjwTXY9rM1Nj4xOTWdm8nPzs0vLBaWls91GCvKGjQUobr0iWaCS9YADoJdRoqRwBfswr857OsXt0xpHso69CLWCkhX8g6nBEzKK9TrHlwlWyk+wC6we0iI6qbYDbj0EiMZTLBbcSv4bMM8Nwe8PbjusivD0xHVTb1C0S7ZWeC/4AyhiIZR8wpPbjukccAkUEG0bjp2BC0zC3AqWJp3Y80iQm9IlzUNShIw3Uqy7VO8bjJt3AmVORJwlh3tSEigdS/wTWVA4Fr/1vrJ/7RmDJ39VsJlFAOTdPBRJxYYQty3Ere5YhREzwChiptZMb0milAwhueNCc7vlf/Cebnk7JTKJ7vF6vHQjhxaRWtoAzloD1XREaqhBqLoAb2gN/RuPVqv1of1OSgds4Y9K+hHWF/fuYeqBQ==</latexit>
  • 40. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Search Objective Smoothness cost: Encourage each transition to be as natural-looking as possible Responsiveness cost: Encourage the overall transition to finish as quickly as possible Weight: Control the trade-off T⇤ t = arg min Tt { S(Tt) + w R(Tt) } <latexit sha1_base64="T4T3GkSkIxMtJugrGSYghaBpGts=">AAACPXicbZBLSwMxEMezPmt9VT16CRbBB5TdKigFoeDFg4eqrQrdumTTtAaz2SWZVcuyX8yL38GbNy8eFPHq1XTbQ30MhPwy/xky8/cjwTXY9rM1Nj4xOTWdm8nPzs0vLBaWls91GCvKGjQUobr0iWaCS9YADoJdRoqRwBfswr857OsXt0xpHso69CLWCkhX8g6nBEzKK9TrHlwlWyk+wC6we0iI6qbYDbj0EiMZTLBbcSv4bMM8Nwe8PbjusivD0xHVTb1C0S7ZWeC/4AyhiIZR8wpPbjukccAkUEG0bjp2BC0zC3AqWJp3Y80iQm9IlzUNShIw3Uqy7VO8bjJt3AmVORJwlh3tSEigdS/wTWVA4Fr/1vrJ/7RmDJ39VsJlFAOTdPBRJxYYQty3Ere5YhREzwChiptZMb0milAwhueNCc7vlf/Cebnk7JTKJ7vF6vHQjhxaRWtoAzloD1XREaqhBqLoAb2gN/RuPVqv1of1OSgds4Y9K+hHWF/fuYeqBQ==</latexit>
  • 41. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Search Objective Smoothness cost: Encourage each transition to be as natural-looking as possible Responsiveness cost: Encourage the overall transition to finish as quickly as possible T⇤ t = arg min Tt { S(Tt) + w R(Tt) } <latexit sha1_base64="T4T3GkSkIxMtJugrGSYghaBpGts=">AAACPXicbZBLSwMxEMezPmt9VT16CRbBB5TdKigFoeDFg4eqrQrdumTTtAaz2SWZVcuyX8yL38GbNy8eFPHq1XTbQ30MhPwy/xky8/cjwTXY9rM1Nj4xOTWdm8nPzs0vLBaWls91GCvKGjQUobr0iWaCS9YADoJdRoqRwBfswr857OsXt0xpHso69CLWCkhX8g6nBEzKK9TrHlwlWyk+wC6we0iI6qbYDbj0EiMZTLBbcSv4bMM8Nwe8PbjusivD0xHVTb1C0S7ZWeC/4AyhiIZR8wpPbjukccAkUEG0bjp2BC0zC3AqWJp3Y80iQm9IlzUNShIw3Uqy7VO8bjJt3AmVORJwlh3tSEigdS/wTWVA4Fr/1vrJ/7RmDJ39VsJlFAOTdPBRJxYYQty3Ere5YhREzwChiptZMb0milAwhueNCc7vlf/Cebnk7JTKJ7vF6vHQjhxaRWtoAzloD1XREaqhBqLoAb2gN/RuPVqv1of1OSgds4Y9K+hHWF/fuYeqBQ==</latexit> Weight: Control the trade-off
  • 42. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Evaluating Smoothness of Transitions [Kovar+02] Dissimilar ➡ High cost for transition (potentially non natural) Similar ➡ Low cost for transition (expected to be natural)
  • 43. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Evaluating Smoothness of Transitions [Kovar+02] High cost ➡ Unnatural transition
  • 44. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Evaluating Smoothness of Transitions [Kovar+02] Low cost ➡ Natural transition
  • 45. 2. Solving the Search Problem in Precomputation
  • 46. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Precomputation ■ Solve the search problem for every possible trigger frame and for every possible state transition • May take a few days depending on the dataset size, but required only once ■ Store optimal transitions in a look-up table • In runtime, retrieve an optimal transition by using the triggered frame as the key
  • 47. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Precomputation ■ Solve the search problem for every possible trigger frame and for every possible state transition • May take a few days depending on the dataset size, but required only once ■ Store optimal transitions in a look-up table • In runtime, retrieve an optimal transition by using the triggered frame as the key
  • 49. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Supposed Scenario: Interactive Dancing Let a character dance using a game pad in an improvised manner
  • 50. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Supposed Scenario: Interactive Dancing ■ Run in Unity • It is straightforward to implement our method using Unity’s PlayableAPI ■ Our dance motion dataset • Around motion clips for hop candidates • Each motion clip has around sec ■ Use frames (= . sec) for individual transitions • I.e., src-to-hop ( . sec) and hop-to-dst ( . sec) ■ No postprocessing applied • E.g., footskating removal (e.g., [Ikemoto+ ])
  • 51. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Result: “Ghost Force” Disappears by a Standing-Up Motion
  • 52. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Other Results https://koyama.xyz/project/one-hop_motion_transition/
  • 54. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) The Direct Transition is Included in the Search Space When the direct transition is already good, our solver is likely to select the one-hop transition that is equivalent to the direct transition
  • 55. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Future Work: Positional & Orientational Constraints ■ Current behavior • Depending on the inserted hop motion, the position & orientation may be changed ■ Future work • Add constraints in the search
  • 57. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Summary ■ Optimal one-hop motion transition • It inserts a hop motion between the source and destination motions in an optimal way ■ Consider both smoothness and responsiveness • Try to maximize both in balance ■ Can be precomputed • Run in real-time apps
  • 58. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Summary ■ Optimal one-hop motion transition • It inserts a hop motion between the source and destination motions in an optimal way ■ Consider both smoothness and responsiveness • Try to maximize both in balance ■ Can be precomputed • Run in real-time apps
  • 59. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Summary ■ Optimal one-hop motion transition • It inserts a hop motion between the source and destination motions in an optimal way ■ Consider both smoothness and responsiveness • Try to maximize both in balance ■ Can be precomputed • Run in real-time apps
  • 60. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Summary ■ Optimal one-hop motion transition • It inserts a hop motion between the source and destination motions in an optimal way ■ Consider both smoothness and responsiveness • Try to maximize both in balance ■ Can be precomputed • Run in real-time apps
  • 61. The paper, videos, and slides are available at https://koyama.xyz/project/one-hop_motion_transition/
  • 62.
  • 64. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Changing Weight
  • 65. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Future Work: Optimizing Blending Durations (c.f., [Wang+08]) Trigger src dst hop Blending durations
 (we assumed fixed durations)
  • 66. Yuki Koyama and Masataka Goto | Precomputed Optimal One-Hop Motion Transition for Responsive Character Animation | The Visual Computer (CGI ) Future Work: Blend Tree Blend Tree: Each state can also be associated a dynamic mixture of motion clips Challenge: 
 How can we precompute all the possible blends and store the results?