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
Oculus Questハンドトラッキングでキーボードを作ってみた
Search
sentomo
March 06, 2020
Business
1
2.1k
Oculus Questハンドトラッキングでキーボードを作ってみた
2020.3.6 xRLT vol.3で登壇した時の資料です。
sentomo
March 06, 2020
Tweet
Share
More Decks by sentomo
See All by sentomo
Cesium for Unreal + VRで世界中を飛び回る時のTips
sentomo
0
780
WebXR Tech Tokyo#1 コロナ時代にできる、WebARリモートハンズオン
sentomo
0
1k
Other Decks in Business
See All in Business
エレコム株式会社 中途採用説明資料
elecom_hr
0
880
RoyalCaribbean®️ Customer®️ USA Contact Numbers: Complete 2025 Support
alltraveltours
0
110
株式会社いつも 採用ピッチ資料
itsumo365
0
200
20250701_UPDATER_companysummary
updater_pr
0
84k
처음 시작하는 사람들을 위한 GA4 핸즈온 | 2025년 7월 세미나
datarian
0
760
Nstock 採用資料 / We are hiring
nstock
29
310k
採用ピッチ資料|SBペイメントサービス株式会社
sbps
0
31k
キャリアの正解探しをやめた話 ~ 自己と向き合い続けて描く、私だけの地図 ~
natty_natty254
0
100
テオリア・テクノロジーズ:About Us
theoriatec2024
1
30k
2024年度PoliPoliインパクトレポート(β版)/Impact Report 2024
polipoli
0
370
ラッコキーワード サービス紹介資料
rakko
0
93k
SlackでDMを使わない方が いい理由を説明してみた
walkersumida
1
1.2k
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Code Review Best Practice
trishagee
69
19k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Into the Great Unknown - MozCon
thekraken
40
1.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Designing for humans not robots
tammielis
253
25k
Designing Experiences People Love
moore
142
24k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.4k
Music & Morning Musume
bryan
46
6.7k
Transcript
1 Oculus Quest ハンドトラッキングで キーボードを作ってみた sentomo 2020.3.6 xRLT vol.3 Photo
by Luis Quintero on Unsplash
自己紹介 ➤ 名前 sentomo @sentomo594 ➤ 所属 リコーITソリューションズ株式会社 ➤ 年次
4年目 ➤ VR開発 2年半くらい Unity:2017.10〜2019.6 UE4 :2019.7〜 ➤ 現在、リコーのアクセラレータプログラムで バーチャルワークスペースを開発中 ➤ 社内のVRコミュニティ「アトリエリアリテ」運営 2
None
自己紹介 ➤ 名前 sentomo @sentomo594 ➤ 所属 リコーITソリューションズ株式会社 ➤ 年次
4年目 ➤ VR開発 2年半くらい Unity:2017.10〜2019.6 UE4 :2019.7〜 ➤ 現在、リコーのアクセラレータプログラムで バーチャルワークスペースを開発中 ➤ 社内のVRコミュニティ「アトリエリアリテ」運営 4
None
昨年12月 ハンドトラッキングのSDKが公開!
None
この頃から約1ヶ月…
ハンドトラッキングで キーボード入力してみたい!
やったこと ➤ VR内のキーボードを現実の机の上に置けるように ➤ 空中でタイピングするのは難しいと考えたため ➤ 全ての指先に衝突判定をつける ➤ 1本指打法ではなく、全ての指でタイピングしたい ➤
キーを押した感じを出す ➤ 文字入力 10
やったこと ➤ VR内のキーボードを現実の机の上に置けるように ➤ 空中でタイピングするのは難しいと考えたため ➤ 全ての指先に衝突判定をつける ➤ 1本指打法ではなく、全ての指でタイピングしたい ➤
キーを押した感じを出す ➤ 文字入力 11
机の上におけるように ➤ Questのカメラを使って、机の平面を認識させたい! ➤ 現時点ではQuestのカメラは開発者側からいじれない… ➤ 自分でキーボードを動かして、任意の位置に配置する ➤ 指でキーボードをつまんで動かす 12
机の上におけるように ➤ Questハンドトラッキング対応MRTK(HoloLens用のsdk)を試す ➤ https://github.com/HoloLabInc/MRTKExtensionForOculusQuest ➤ たるこすさん、ありがとうございます!! 13
None
机の上におけるように ➤ Questハンドトラッキング対応MRTK(HoloLens用のsdk)を試す ➤ https://github.com/HoloLabInc/MRTKExtensionForOculusQuest ➤ たるこすさん、ありがとうございます!! ➤ 物をつかむ仕組みが使えそう! 15
やったこと ➤ VR内のキーボードを現実の机の上に置けるように ➤ 空中でタイピングするのは難しいと考えたため ➤ 全ての指先に衝突判定をつける ➤ 1本指打法ではなく、全ての指でタイピングしたい ➤
キーを押した感じを出す ➤ 文字入力 16
全ての指先に衝突判定をつける ➤ MRTKのタッチ操作は、HoloLens 2のジェスチャーに対応している ➤ HoloLensでは、5本指全てに衝突判定をつけることを推奨していない ため、通常は人差し指しかタッチ操作が効かない https://docs.microsoft.com/ja-jp/windows/mixed-reality/direct-manipulation 17
全ての指先に衝突判定をつける ➤ 今回は、OculusQuest側の設定を使う ➤ OVRHandPrefab > OVR Skeleton (Script)の Enable
Physics Capsuleにチェックを入れるだけ 18
全ての指先に衝突判定をつける ➤ 衝突判定は、衝突したオブジェクトの名前が “Hand_xxx_CapsuleCollider” かどうか ➤ 参考: https://qiita.com/qvtec/items/a5b668bac926c598afd7#%E8%A1%9D%E7%AA%81%E3%8 2%A4%E3%83%99%E3%83%B3%E3%83%88 19
None
やったこと ➤ VR内のキーボードを現実の机の上に置けるように ➤ 空中でタイピングするのは難しいと考えたため ➤ 全ての指先に衝突判定をつける ➤ 1本指打法ではなく、全ての指でタイピングしたい ➤
キーを押した感じを出す ➤ 文字入力 21
キーを押した感じを出す ➤ 音と視覚的フィードバック ➤ 音:MRTKに入っていたサウンド ➤ 視覚:押した時にキーの色を変える →MRTKのButtonサンプルを参考に 22
None
やったこと ➤ VR内のキーボードを現実の机の上に置けるように ➤ 空中でタイピングするのは難しいと考えたため ➤ 全ての指先に衝突判定をつける ➤ 1本指打法ではなく、全ての指でタイピングしたい ➤
キーを押した感じを出す ➤ 文字入力 24
None
文字入力 ➤ おっと…? 26
文字入力 ➤ おっと…? ➤ 一斉にキーが押されすぎ・・・ ➤ 実際にキー入力をするときは、基本的に1つずつしか打たない (shiftキーを押しながら他のキーを押すことはあるが) 27
文字入力 ➤ おっと…? ➤ 一斉にキーが押されすぎ・・・ ➤ 実際にキー入力をするときは、基本的に1つずつしか打たない (shiftキーを押しながら他のキーを押すことはあるが) →改善として、 キーが押されているときは、衝突判定が効かない処理を入れる
キーの大きさを変える 全く別の入力方法を考える 28
ハンドトラッキングについて 感じたこと
ハンドトラッキングについて感じたこと ➤ 指の衝突判定は、意図せず反応することがしばしば… 現状は、指の細かい動きを使って操作するのは難しい ➤ つまむ、手を使ったポーズの判定は割とやりやすそう ただし、現状のQuestだと、手の角度によって認識精度が落ちるので、 認識精度が影響しないポーズや仕草にした方が良い ➤ 自然で直観的な動作は何か、を考え続ける
自然な動作に近づけるのか、それとも新しいUXを考えるか 感覚フィードバック、人間工学も気になる 30
ハンドトラッキングについて感じたこと ➤ 指の衝突判定は、意図せず反応することがしばしば… 現状は、指の細かい動きを使って操作するのは難しい ➤ つまむ、手を使ったポーズの判定は割とやりやすそう ただし、現状のQuestだと、手の角度によって認識精度が落ちるので、 認識精度が影響しないポーズや仕草にした方が良い ➤ 自然で直観的な動作は何か、を考え続ける
自然な動作に近づけるのか、それとも新しいUXを考えるか 感覚フィードバック、人間工学も気になる 31
ハンドトラッキングについて感じたこと ➤ 指の衝突判定は、意図せず反応することがしばしば… 現状は、指の細かい動きを使って操作するのは難しい ➤ つまむ、手を使ったポーズの判定は割とやりやすそう ただし、現状のQuestだと、手の角度によって認識精度が落ちるので、 認識精度が影響しないポーズや仕草にした方が良い ➤ 自然で直観的な動作は何か、を考え続ける
自然な動作に近づけるのか、それとも新しいUXを考えるか 感覚フィードバック、人間工学も気になる 32
と、感じていたところ…
None
None
Your first instinct might be to create a realistic representation
of a human hand, but this can be an expensive and difficult endeavor. Realistic hands often feel uncanny at best, and at worst can make users feel disembodied. Instead, think about what works best for the experience you’re building.
最初は、人間の手の現実的な表現を実装しようとすると思 いますが、 これは高コストでとても難しい可能性があります。 代わりに、体験に最適な方法を考えてください。 (参考:Google先生翻訳)
私のことじゃん…!
(まあやってみないとわからないよね)
It’s still early days, and there’s still so much to
figure out. We hope the solutions you find guide all of us toward incredible new possibilities.
ハンドトラッキングはまだ初期の段階であり、 まだ理解しなければならないことがまだたくさんあります。 あなたが見つけた解決策が私たち全員を信じられないほど の新しい可能性に導くことを願っています。 (参考:Google先生翻訳)
ワクワクしませんか?
一緒に快適なハンドインタラクションを 探求していきましょう!!
Thank you!