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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
karukaru
October 23, 2019
Technology
8.6k
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
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.1k
20分でわかるセキュアAPI
nwiizo
0
180
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
1
340
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
480
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
130
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.5k
つくって納得、つかって実感! 大規模言語モデルことはじめ ver2.0
recruitengineers
PRO
3
1.1k
初めてのGitHub Actions / GitHub Actions at First
tooppoo
0
150
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
53k
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
460
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
260
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
66
57k
For a Future-Friendly Web
brad_frost
183
10k
Scaling GitHub
holman
464
140k
GitHub's CSS Performance
jonrohan
1033
470k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
240
Git: the NoSQL Database
bkeepers
PRO
432
67k
Writing Fast Ruby
sferik
630
63k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
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