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
HandGestureTool for AppleVisionPro
Search
Cova8bitdots
June 26, 2024
Programming
140
0
Share
HandGestureTool for AppleVisionPro
- Describe HandGestureTool for AppleVisionPro
- Released on UnityAssetStore
Cova8bitdots
June 26, 2024
More Decks by Cova8bitdots
See All by Cova8bitdots
Unity6.3 AudioUpdate
cova8bitdots
0
200
Latest_Information_of_CICD_for_UnityAppWithAppleVisionPro
cova8bitdots
0
120
NinjaGazeTyping 制作秘話
cova8bitdots
0
370
UnityとGoogleCloudFunction を連携して社内サービスを作った話
cova8bitdots
0
220
Unity-chan.Terrastal!!
cova8bitdots
0
490
ExampleOfTilemap2D
cova8bitdots
0
180
unity_lt_2021_Dec.pdf
cova8bitdots
0
970
HowToUseAudioMixer
cova8bitdots
0
180
TrapOfSpriteAtlas
cova8bitdots
0
5.4k
Other Decks in Programming
See All in Programming
AI時代だからこそ「Bloc」を採用する価値があるのかもしれない
takuroabe
0
230
「OSSがあるなら自作するな」は AI時代も正しいか ── Build vs Adopt の新しい判断基準
kumorn5s
7
2.9k
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
5
610
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
130
リセットCSSを1行消したらアクセシビリティが向上した話
pvcresin
4
530
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
510
Spec-Driven Development with AI Agents (Workshop, May 2026)
antonarhipov
4
430
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
950
サークル参加から学ぶ、小さな事業の回し方
yuzneri
0
230
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
3
1.1k
Modding RubyKaigi for Myself
yui_knk
0
420
20260514_its_the_context_window_stupid.pdf
heita
0
1.1k
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
180
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
430
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.7k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
Building an army of robots
kneath
306
46k
Visualization
eitanlees
151
17k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Practical Orchestrator
shlominoach
191
11k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
RailsConf 2023
tenderlove
30
1.4k
Agile that works and the tools we love
rasmusluckow
331
21k
Transcript
visionOS engineer オンラインLT会 vol.6 PolySpatial 向け HandGesture ライブラリを製作した話 2024/06/26
登壇者情報 Graf fi ty(ג) ॴଐUnityΤϯδχΞ ઐྖҬɿαϯυϓϩάϥϛϯά UnityΛத৺ͱͨ͠ใൃ৴ͳͲΛߦ͍ͬͯ·͢ɻ 2 visionOS engineer
オンラインLT会 vol.5 著書&査読協 力 @8bitdots https://qiita.com/Cova8bitdot @cova8bit.bsky.social
None
Apple Vision Pro 専 用 タイピングゲーム『Ninja Gaze Typing 』 4
プロダクト紹介 - Ninja Gaze Typing
Apple Vision Pro 専 用 タイピングゲーム 『Ninja Gaze Typing 』
5 プロダクト紹介 - Ninja Gaze Typing WWDCの基調講演 visionOS説明部分にて アイコンが掲載されました
目 次 1. Hand Gesture Tool for Apple Vision Pro
の紹介 2. 製作にあたって遭遇した技術的課題
目 次 1. Hand Gesture Tool for Apple Vision Pro
の紹介 2. 製作にあたって遭遇した技術的課題
Unity のAssetStore でPolySpatial向けのハンドジェスチャーライブラリをリリースしました Hand Gesture Tool for Apple Vision Pro
の紹介 https://assetstore.unity.com/packages/tools/input-management/hand-gesture-tool-for-apple-vision-pro-287273
Unity のAssetStore でPolySpatial向けのハンドジェスチャーライブラリをリリースしました Hand Gesture Tool for Apple Vision Pro
の紹介 https://assetstore.unity.com/packages/tools/input-management/hand-gesture-tool-for-apple-vision-pro-287273
ライブラリの特徴 Hand Gesture Tool for Apple Vision Pro の紹介
ライブラリの特徴 Hand Gesture Tool for Apple Vision Pro の紹介 Q.
あれ?Unity公式がハンドジェスチャー ライブラリ出してませんでしたっけ?
GWあたりに公開されたXRHand1.4.x から HandGesture アセット作成機能が追加されました。が、実装済みの機能は少ないです Hand Gesture Tool for Apple Vision
Pro の紹介 指の条件設定 HandShape Asset 指の形以外の条件設定 HandPoseAsset
今回作ったライブラリはUnity公式のライブラリに 比 べて以下の改善点があります Hand Gesture Tool for Apple Vision Pro
の紹介 1. カスタム条件を作成可能 • Unity公式は現状指の曲げ具合のみ 2. ポーズを複数組み合わせてモーションの検知が可能 • Unity公式は現状シンプルなポーズ検知のみ • 製作したライブラリ • ビームの構え→発射のようなシーケンシャルな ジェスチャーを設定可能 3. UnityEditor上で設定した 手 のポーズを確認可能 • Inspector 上で設定条件を反映した 手 のモデルを表 示 します
目 次 1. Hand Gesture Tool for Apple Vision Pro
の紹介 2. 製作にあたって遭遇した技術的課題
製作中に遭遇した思わぬ落とし 穴 15 製作にあたって遭遇した技術的課題 1. 定義にあるはずのボーン(関節)が無い! 2. 定義にないはずのボーン(関節)がある!
製作中に遭遇した思わぬ落とし 穴 16 製作にあたって遭遇した技術的課題 1. 定義にあるはずのボーン(関節)が無い! 2. 定義にないはずのボーン(関節)がある!
定義にあるはずのボーン(関節)が無い! 17 製作にあたって遭遇した技術的課題 XRHand では各種指の関節以外に以下の関節情報が取得できます • Palm( 手 のひら) •
Metacarpal( 手 の甲の根本の関節) • Wrist( 手 首 )
定義にあるはずのボーン(関節)が無い! 18 製作にあたって遭遇した技術的課題 XRHand では各種指の関節以外に以下の関節情報が取得できます • Palm( 手 のひら) •
なんとVisionOS側からは取れない! • https://varrall.substack.com/p/hand-tracking-in-visionos • 下記画像の通りそもそも定義がVisionOSにはない • Unity.XRHand は様々なXR系デバイスを横断的に利 用 可能にするため このような事象が起きる
定義にあるはずのボーン(関節)が無い! 19 製作にあたって遭遇した技術的課題 XRHand では各種指の関節以外に以下の関節情報が取得できます • Palm( 手 のひら) •
なんとVisionOS側からは取れない! • https://varrall.substack.com/p/hand-tracking-in-visionos • 下記画像の通りそもそも定義がVisionOSにはない • Unity.XRHand は様々なXR系デバイスを横断的に利 用 可能にするため このような事象が起きる • Palmの位置や 方 向はジェスチャーにはかなり重要な情報 • 対策 • 他の関節から推測する • 手首 →親指の付け根 方 向ベクトルと 手首 →中指の付け根 方 向ベクトルの外積から求める • 手 のひら周辺の関節の平均(重 心 )で代 用
製作中に遭遇した思わぬ落とし 穴 20 製作にあたって遭遇した技術的課題 1. 定義にあるはずのボーン(関節)が無い! 2. 定義にないはずのボーン(関節)がある!
定義にないはずのボーン(関節)がある! 21 製作にあたって遭遇した技術的課題 VisionOS 側は • 25: 手首 →肘 方
向を 示 す .handForearmWrist • 26: 肘関節を 示 す .handForearmArm があります。 一方 XRHandにはこの定義がありません! が、PolySpatial SDKを調べると独 自 のEnumが 定義されており、これを無理やり XRHandJointID 型としてキャストして使うことでBone情報を 取得可能です。 https://docs.unity3d.com/Packages/
[email protected]
/api/ UnityEngine.XR.VisionOS.VisionOSHandJointID.html
まとめ • HandGesture を使ったコンテンツ開発のための専 用 ツールを開発・リリースしました • https://assetstore.unity.com/packages/tools/input-management/hand-gesture-tool-for-apple-vision-pro-287273 • HandGestureをそのまま実現しようとすると関節情報をがっつり
色 々計算しないと難しいです • 本ツールは 面 倒な計算部分を肩代わりし、 非 エンジニアでもポーズを簡単に作れるように 設計しています • 実機で動作確認しないとわからないという開発フロー改善のため Editor上でのポーズ確認が出来るのが 非 常に 大 きいです 22 最後に
Hand Gesture Tool for Apple Vision Pro ぜひご活 用 ください
最後に https://assetstore.unity.com/packages/tools/input-management/hand-gesture-tool-for-apple-vision-pro-287273