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
2.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Oculus Questハンドトラッキングでキーボードを作ってみた
2020.3.6 xRLT vol.3で登壇した時の資料です。
sentomo
March 06, 2020
More Decks by sentomo
See All by sentomo
UE+Cesium+VRでPLATEAUを使ってみた
sentomo
0
56
Cesium for Unreal + VRで世界中を飛び回る時のTips
sentomo
0
930
WebXR Tech Tokyo#1 コロナ時代にできる、WebARリモートハンズオン
sentomo
0
1.1k
Other Decks in Business
See All in Business
登壇テーマの候補をAIで掘り起こす / Generate CfP Ideas via-AI
tbpgr
1
250
M3 Career Culture Deck(セールス&コンサルティング職)
m3c
2
330k
Fable5との実践から生まれた非エンジニア組織のループエンジニアリング
nagatsu
0
740
JAPANSHOP大阪/POP-UPセミナースライド
superpenguin
PRO
0
180
データ品質とメタデータ管理で実現する構造化・非構造化データ活用のユースケース紹介
kawanago
0
460
AWS Summit Taipei 2026: Decomposing Ontology and Agentic AI - Using Amazon Bedrock to Bring Living Water to Manufacturing ERP
dwchiang
0
250
Tokyo Artisan Intelligence 株式会社(TAI)半導体戦略_最新版
tai20200303
0
110
フルカイテン株式会社 採用資料
fullkaiten
0
100k
「プロダクトヒストリーカンファレンス2026」リチェルカ投影資料
recerqainc
0
210
開発が速く安くなった後の話 AI時代のソフトウェアエンジニアリング組織論 #devsumi
recruitengineers
PRO
37
26k
エムスリーキャリア エンジニア採用資料 / M3C Engineer Guide
m3c
2
120k
Railsガイド協賛プランの概要
yasslab
PRO
2
14k
Featured
See All Featured
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
190
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
640
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
The browser strikes back
jonoalderson
0
1.4k
The SEO identity crisis: Don't let AI make you average
varn
0
520
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
840
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
190
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
380
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!