Submit Search
Upload
JavascriptでLeap Motion事始め
•
6 likes
•
3,830 views
Kenta Kowaki
Follow
JavascriptとLeapMotionとCanvasで子供向けコンテンツを作った話
Read less
Read more
Internet
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 46
Download now
Download to read offline
Recommended
JSMVCOMFG - To sternly look at JavaScript MVC and Templating Frameworks
JSMVCOMFG - To sternly look at JavaScript MVC and Templating Frameworks
Mario Heiderich
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
将之 小野
Conflict-Free Replicated Data Types (PyCon 2022)
Conflict-Free Replicated Data Types (PyCon 2022)
Rebecca Bilbro
アプリの鍵が消える時_Droid kaigi2018
アプリの鍵が消える時_Droid kaigi2018
ak_shio_555
지능형지속위협공격 최신동향 분석
지능형지속위협공격 최신동향 분석
한익 주
RedisConf18 - Redis at LINE - 25 Billion Messages Per Day
RedisConf18 - Redis at LINE - 25 Billion Messages Per Day
Redis Labs
プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話
Shohei Okada
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
都元ダイスケ Miyamoto
Recommended
JSMVCOMFG - To sternly look at JavaScript MVC and Templating Frameworks
JSMVCOMFG - To sternly look at JavaScript MVC and Templating Frameworks
Mario Heiderich
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
将之 小野
Conflict-Free Replicated Data Types (PyCon 2022)
Conflict-Free Replicated Data Types (PyCon 2022)
Rebecca Bilbro
アプリの鍵が消える時_Droid kaigi2018
アプリの鍵が消える時_Droid kaigi2018
ak_shio_555
지능형지속위협공격 최신동향 분석
지능형지속위협공격 최신동향 분석
한익 주
RedisConf18 - Redis at LINE - 25 Billion Messages Per Day
RedisConf18 - Redis at LINE - 25 Billion Messages Per Day
Redis Labs
プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話
Shohei Okada
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
都元ダイスケ Miyamoto
『게임 매니악스 액션 게임 알고리즘』 - 미리보기
『게임 매니악스 액션 게임 알고리즘』 - 미리보기
복연 이
Akka.NET streams and reactive streams
Akka.NET streams and reactive streams
Bartosz Sypytkowski
SQLアンチパターン読書会 第10章 サーティワンフレーバー
SQLアンチパターン読書会 第10章 サーティワンフレーバー
tkfuji
Pythonが動く仕組み(の概要)
Pythonが動く仕組み(の概要)
Yoshiaki Shibutani
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
JustSystems Corporation
실시간 웹 협업도구 만들기 V0.3
실시간 웹 협업도구 만들기 V0.3
NAVER D2
AsyncTask アンチパターン
AsyncTask アンチパターン
Hiroshi Kurokawa
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
Verilog-HDL Tutorial (7)
Verilog-HDL Tutorial (7)
Hiroki Nakahara
Reverse proxies & Inconsistency
Reverse proxies & Inconsistency
GreenD0g
React(TypeScript) + Go + Auth0 で実現する管理画面
React(TypeScript) + Go + Auth0 で実現する管理画面
KentaEndoh
並列対決 Elixir × Go × C# x Scala , Node.js
並列対決 Elixir × Go × C# x Scala , Node.js
Yoshiiro Ueno
Instagram Hacker 2014 v3.7.2 - easy way to hack Instagram account !
Instagram Hacker 2014 v3.7.2 - easy way to hack Instagram account !
Home
go generate 完全入門
go generate 完全入門
yaegashi
The only one big thing every programmer should know
The only one big thing every programmer should know
Takuto Wada
Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)
Tadahiro Ishisaka
Rによるemailコミュニケーションの可視化
Rによるemailコミュニケーションの可視化
銀平 御園生
HTTP/2の現状とこれから
HTTP/2の現状とこれから
shigeki_ohtsu
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
Yoshifumi Kawai
PurpleSharp BlackHat Arsenal Asia
PurpleSharp BlackHat Arsenal Asia
Mauricio Velazco
More Related Content
What's hot
『게임 매니악스 액션 게임 알고리즘』 - 미리보기
『게임 매니악스 액션 게임 알고리즘』 - 미리보기
복연 이
Akka.NET streams and reactive streams
Akka.NET streams and reactive streams
Bartosz Sypytkowski
SQLアンチパターン読書会 第10章 サーティワンフレーバー
SQLアンチパターン読書会 第10章 サーティワンフレーバー
tkfuji
Pythonが動く仕組み(の概要)
Pythonが動く仕組み(の概要)
Yoshiaki Shibutani
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
JustSystems Corporation
실시간 웹 협업도구 만들기 V0.3
실시간 웹 협업도구 만들기 V0.3
NAVER D2
AsyncTask アンチパターン
AsyncTask アンチパターン
Hiroshi Kurokawa
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
Verilog-HDL Tutorial (7)
Verilog-HDL Tutorial (7)
Hiroki Nakahara
Reverse proxies & Inconsistency
Reverse proxies & Inconsistency
GreenD0g
React(TypeScript) + Go + Auth0 で実現する管理画面
React(TypeScript) + Go + Auth0 で実現する管理画面
KentaEndoh
並列対決 Elixir × Go × C# x Scala , Node.js
並列対決 Elixir × Go × C# x Scala , Node.js
Yoshiiro Ueno
Instagram Hacker 2014 v3.7.2 - easy way to hack Instagram account !
Instagram Hacker 2014 v3.7.2 - easy way to hack Instagram account !
Home
go generate 完全入門
go generate 完全入門
yaegashi
The only one big thing every programmer should know
The only one big thing every programmer should know
Takuto Wada
Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)
Tadahiro Ishisaka
Rによるemailコミュニケーションの可視化
Rによるemailコミュニケーションの可視化
銀平 御園生
HTTP/2の現状とこれから
HTTP/2の現状とこれから
shigeki_ohtsu
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
Yoshifumi Kawai
PurpleSharp BlackHat Arsenal Asia
PurpleSharp BlackHat Arsenal Asia
Mauricio Velazco
What's hot
(20)
『게임 매니악스 액션 게임 알고리즘』 - 미리보기
『게임 매니악스 액션 게임 알고리즘』 - 미리보기
Akka.NET streams and reactive streams
Akka.NET streams and reactive streams
SQLアンチパターン読書会 第10章 サーティワンフレーバー
SQLアンチパターン読書会 第10章 サーティワンフレーバー
Pythonが動く仕組み(の概要)
Pythonが動く仕組み(の概要)
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
실시간 웹 협업도구 만들기 V0.3
실시간 웹 협업도구 만들기 V0.3
AsyncTask アンチパターン
AsyncTask アンチパターン
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Verilog-HDL Tutorial (7)
Verilog-HDL Tutorial (7)
Reverse proxies & Inconsistency
Reverse proxies & Inconsistency
React(TypeScript) + Go + Auth0 で実現する管理画面
React(TypeScript) + Go + Auth0 で実現する管理画面
並列対決 Elixir × Go × C# x Scala , Node.js
並列対決 Elixir × Go × C# x Scala , Node.js
Instagram Hacker 2014 v3.7.2 - easy way to hack Instagram account !
Instagram Hacker 2014 v3.7.2 - easy way to hack Instagram account !
go generate 完全入門
go generate 完全入門
The only one big thing every programmer should know
The only one big thing every programmer should know
Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)
Rによるemailコミュニケーションの可視化
Rによるemailコミュニケーションの可視化
HTTP/2の現状とこれから
HTTP/2の現状とこれから
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
PurpleSharp BlackHat Arsenal Asia
PurpleSharp BlackHat Arsenal Asia
JavascriptでLeap Motion事始め
1.
Javascriptで LeapMotion事始め
2.
自己紹介 幸脇 健太(コウワキ ケンタ)です フリーランス2年目になりました。 コウワキデザイン という屋号でやっています 元Flasherなフロントエンドエンジニアです 時々サーバやバックエンド言語もさわってます Twitter
: @kuwk Web : http://kuwk.jp
3.
LeapMotionを使って JavascriptとCanvasで 子供向けのコンテンツを 作ってみた話 今日のアジェンダ
4.
コトの始まり
5.
自分には3歳の娘と 1歳の息子がいます
6.
前々から自分の子供に ゲームとか作ってみたかった
7.
でも、コントローラとかマウ スとかキーボードまだ難しい
8.
iPad持ってない
9.
LeapMotion持ってる!
10.
LeapMotionで 作ってみよう
11.
LeapMotionとは
12.
2012年にLeap Motion社から販売された 手元専用のモーションキャプチャ機器 キャプチャできるのは指先から肘まで キャプチャ範囲は60センチ立方くらい
13.
なんか楽しそう!
14.
思ったより精度良くなかった!
15.
• 手を握ると指をうまくキャプチャ できなかったり • 手のひら/手の甲が逆だったり •
キャプチャされてる指が骨折して たり(関節の方向おかしい)
16.
2014年にv2リリース
17.
格段に精度良くなってる!
18.
• v1であったような変なキャプ チャ激減 • 以下検出可能に 手の左右/指の種類/関節/ピンチ/グラブ •
赤外線カメラ画像の取得 • VR対応
19.
Actionscriptがなくなってる… SDKも色々
20.
Visualizerのデモ
21.
Javascriptで LeapMotion
22.
LeapJS 詳しくはこちら https://developer.leapmotion.com/javascript https://js.leapmotion.com/leap-0.6.4.js
23.
<script type="text/javascript" src=“https://js.leapmotion.com/ leap-0.6.4.js”></script>
24.
<script type="text/javascript"> function init(){ //
LeapMotionClass var controller = new Leap.Controller({enableGestures: true}); // LeapMotion接続 controller.connect(); // LeapMotionの実行frame controller.on('frame', function(frame) { // 実行コード }); } window.addEventListener('load', init); </script>
25.
ちなみにLeapMotionの内部では WebSocketサーバが起動してます ws://localhost:6437/ 詳しくはこちら https://developer.leapmotion.com/documentation/javascript/ supplements/Leap_JSON.html
26.
どんな値が取れるのか
27.
主に使いそうな情報 •手 - 位置(x/y/z) - 左右 -
手の向き - グラブ •指 - 位置(各関節 x/y/z) - 種類(親指~小指) - 曲げ伸ばし - ピンチ •ジェスチャー - フリック - キータップ - 回転
28.
あと手の他にツール(棒状のもの)の キャプチャも可能です ※白色じゃないと認識されにくい 詳しくはこちら https://developer.leapmotion.com/documentation/javascript/ devguide/Leap_Overview.html#motion-tracking-data
29.
ここから作ったものの話
30.
コンテンツ1デモ
31.
各指の曲げ伸ばしから、 グー・チョキ・パーの判定
32.
// LeapMotionの実行frame controller.on('frame', function(frame)
{ // 親指から小指に向かって 0 ~ 4 console.log(frame.hands[0].fingers[0].extended); });
33.
// extendedNumber =
伸びてる指の数 if (extendedNumber == 5) { // パー } else if (extendedNumber == 2 && _finger[1].extended && _finger[2].extended) { // チョキ } else if(extendedNumber == 0){ // グー }
34.
実際遊ばせてみた
35.
_人人人人人_ > 不評!! < ‾Y^Y^Y^Y‾
36.
理由 •センサーの反応場所がわからない •子供の手だとうまく指がキャプチャされ ない •アンパンマンがいない
37.
コンテンツ2デモ
38.
遊ばせてみた
39.
_人人人人人_ > 好評!! < ‾Y^Y^Y^Y‾
40.
理由 •手のキャプチャ表示があるので自分の操 作がわかりやすい •寿司 = にぎるってわかってる •寿司が好き
41.
1歳がやるとこんな感じ
42.
まとめ
43.
悩ましかった点 •基本のジェスチャーが少ない •細かい操作が大変/UIの工夫が必要 •キャプチャ範囲の慣れが必要 •テストしてるとおかしな人間に見られる •子供の手だとうまくキャプチャされない
44.
良かった点 •ハード買い換えることなく、ソフトウェ アの改善で精度が上がってる •今後の精度向上に期待がもてる •キャプチャされる情報が多く精度高い •未来感ある •作ってて楽しい
45.
楽しいは正義
46.
ご静聴ありがとうございました
Download now