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
1.9k
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
470
WebXR Tech Tokyo#1 コロナ時代にできる、WebARリモートハンズオン
sentomo
0
980
Other Decks in Business
See All in Business
ユニファ株式会社 会社紹介資料
unifacorp
0
710
ゼロスペック株式会社_会社紹介資料/zerospec-company-introduction
zerospec_hr
0
330
Применение Карты гипотез в бытовой ситуации: как избавиться от бродячих собак?
alexanderbyndyu
0
230
株式会社いつも 会社概要
itsumo365
0
270
Think and Dialogue 採用資料
thinkanddialogue
0
290
BASE株式会社 BASE Dept Product Dev Division 紹介資料
base
PRO
1
1.6k
Must ➡ Can ➡ Will で考えるキャリア
tumada
PRO
32
7.3k
Mercari-Fact-book_en
mercari_inc
1
20k
インキュデータ会社紹介資料
okitsu
2
28k
Tokyo Inc. 会社説明資料 ver1.6
tokyogrand
1
340
エイチーム M&A方針説明会資料(2024年8月7日)
ateam
0
370
ぜんち共済株式会社 会社説明会資料(2025年卒採用 6月更新版)
zenchicreate
1
220
Featured
See All Featured
Code Review Best Practice
trishagee
62
16k
Six Lessons from altMBA
skipperchong
26
3.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
How to Ace a Technical Interview
jacobian
275
23k
Web development in the modern age
philhawksworth
204
10k
Designing the Hi-DPI Web
ddemaree
278
34k
From Idea to $5000 a Month in 5 Months
shpigford
378
46k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
157
15k
Writing Fast Ruby
sferik
623
60k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
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!