Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Animation Riggingで簡単リアルタイムリターゲット
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
karukaru
October 23, 2019
Technology
8.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Animation Riggingで簡単リアルタイムリターゲット
Roppongi.unity #5
karukaru
October 23, 2019
More Decks by karukaru
See All by karukaru
デモを交えながら知るハンドトラッキング
karukaru808
1
950
VTuberコトハジメ モデル制作から運用まで
karukaru808
0
290
Other Decks in Technology
See All in Technology
AWS Summit 2026で見えたSIerにとっての Amazon Quickの位置づけ
maf_0521
0
160
ご挨拶「10周年を迎える共創ラボのこれまでとこれから」
iotcomjpadmin
0
180
フルAIで個人開発して学んだあれこれ / yuruai vol.1
isaoshimizu
0
170
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
1
330
飲食店もAIで。レジ締めやハンディシステムをつくってる話 / Using AI for restaurant management
vtryo
0
230
最近評価が難しくなった
maroon8021
0
200
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
470
本当の”仕事”を手放せる未来が見えた
mu7889yoon
0
220
Hatena Engineer Seminar 37 jj1uzh
jj1uzh
0
420
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.3k
勉強会企画をアプリで構造化してみた 〜そこで見えた、AIとの付き合い方〜 / I've structured a study group plan using an app.
pauli
0
300
cccccc
moznion
0
1.7k
Featured
See All Featured
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Building the Perfect Custom Keyboard
takai
2
810
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
240
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
250
Git: the NoSQL Database
bkeepers
PRO
432
67k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Practical Orchestrator
shlominoach
191
11k
Optimising Largest Contentful Paint
csswizardry
37
3.8k
Leo the Paperboy
mayatellez
7
1.9k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
440
Transcript
Animation Riggingで 簡単リアルタイムリターゲット Roppongi.unity #5
Name: karukaru Twitter: https://twitter.com/_karukaru_ GitHub: https://github.com/karukaru808 普段は北海道で学生やりながら BitStar Akihabara Lab
でVTuber関連の研究開発をやっています エンジニア募集中! 興味ある人は気軽にお声がけください https://www.wantedly.com/projects/322760 自己紹介 2 最近アイコン変えました
今日話す内容 リターゲットについて Animation Riggingについて このLTは アニメーションをガッツリ使用している人
モーションキャプチャしたデータをリアルタイムで使用している人 向けの内容です 3
リターゲットって何? 異なる骨構造を持ったHumanoidモデルであっても同じ アニメーションを使用できるようにしてくれる機能 腕/脚の長さの違い 移動量の違い 骨の命名の違い
初期ポーズ(T-Pose, A-Pose)の違い etc... Mecanim(Animator)で吸収してくれる 便利! 4
モーションキャプチャとリターゲット モーションキャプチャしたデータをリアルタイムに直接キャラクターに流し込むと...? 5
何かがおかしい 脚が浮いてる 6 接地感がない
おかしい原因 モーションキャプチャデータはキャラクターのBone(Transform)に直接流し込まれる Mecanim(Animator)のリターゲット機能が使えない! モーションキャプチャしている人間とキャラクターの色々な違いによりおかしくなる 腕/脚の長さの違い 移動量の違い
etc... 人間とキャラクターとのリターゲットが必要! 7
リターゲットしたい 大きな違和感の原因は以下の2つ 脚が浮いてる 脚の長さの違い 接地感がない 移動量の違い
これらの違いを何かで上手く吸収してあげれば違和感なく動く(はず) 8 Animation Riggingで吸収してあげよう!
Animation Riggingって何? Unity2019.1以降で使用できるPackage 再生中のアニメーションをプログラマブルに変更できる Animation C# Jobs(C# Job System)をベース に構築されている
マルチスレッドで動作する! 詳しくはUniteTokyo2019の講演動画を見てください Unity 2019での新アニメーション・リギング - Unite Tokyo 2019 https://www.youtube.com/watch?v=yg3jV2IzATc 9
使用するスクリプト MultiPositionConstraint SourceObjectの Position を ConstrainedObjectにコピーする Hipsの移動に使用 10
MultiRotationConstraint SourceObjectの Rotation を ConstrainedObjectにコピーする 各関節の回転に使用
移動量の違いの吸収について Animator.humanScale(Hipsの高さ)と人間の 腰の高さを比較して移動量の倍率を変える 倍率は1fを超えることもあるが、 MultiPositionConstraintのWeightは0f-1fの 値しか使用できない PositionConstraintは1f以上の値を使用 できるので間に挟むことで解決 11
結果 主要なBoneに対して先ほどのスクリプトを設定した結果... 12
Animation Riggingでリターゲットするメリット Animation Riggingが使用できる! TwistCorrectionで腕の補助骨を回転させる DampedTransformで尻尾を動かす MultiAimConstraintで任意の方向を向かせる
etc… Humanoidで必要そうな機能は大体そろってる上に、 独自のAnimation Riggingを書くことも可能 13
まとめ Animation Riggingを使用してリアルタイムリターゲットが簡単にできた! Humanoidに必要そうな機能は大体そろってる! 機能が足りなかったら自分で書ける! 色々応用できて楽しいので皆さんもAnimation
Rigging触ってね! 14
参考文献 Unity 2019での新アニメーション・リギング - Unite Tokyo 2019 https://www.youtube.com/watch?v=yg3jV2IzATc
Unity 2019.1 リリース - Unity Blog https://blogs.unity3d.com/jp/2019/04/16/introducing-unity-2019-1/#animation Animation C# Jobs - Unity Blog https://blogs.unity3d.com/jp/2018/08/27/animation-c-jobs/ 高度な Animation Rigging:キャラクターとプロップのインタラクション - Unity Blog https://blogs.unity3d.com/jp/2019/09/05/advanced-animation-rigging-character-and-props-interaction/ Unityアニメーションシステムの 今と未来の話 https://www.slideshare.net/UnityTechnologiesJapan/unity-119555796 UnityのMecanimでキャラクターを動かす - Qiita https://qiita.com/yando/items/601e6fd35002e77ae9c8 15