Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tmcn Leap Motion

6,007 views

Published on

Published in: Technology
  • Be the first to comment

Tmcn Leap Motion

  1. 1. あなたが知らない Leap Motion 2014/04/21 Natural Software 中村 薫 Tokyo MotionControl Network tech-cafe Vol.01
  2. 2. 自己紹介 中村 薫 フリーランスで主にDepthセンサー系の仕事をしています アプリケーション開発 講演、ハンズオンセミナー 執筆など Microsoft MVP for Kienct for Windows kaorun55@naturalsoftware.jp
  3. 3. Tokyo MotionControl Network https://www.facebook.com/TokyoMotioncontrolNetwork
  4. 4. http://www.buildinsider.net/small/leapmotioncs http://www.buildinsider.net/small/leapmotioncpp
  5. 5. アジェンダ •Leap Motion Overview •Leap Motion SDK •Deep Leap Motion
  6. 6. Leap Motion Overview
  7. 7. Leap Motion とは • Leap Motion社が販売しているデバイス • 手や指の動きを認識する
  8. 8. Leap Motion とは • 2012年5月22日 Pre-Oder開始 • 2013年7月 一般発売
  9. 9. なにができるのか http://www.youtube.com/watch?v=3b4w749Tud8
  10. 10. Leap Motionの認識範囲 https://developer.leapmotion.com/documentation/Languages/C++/Guides/Leap_Overview.html
  11. 11. Leap Motion SDK Hand and Finger Tracking Gesture http://www.buildinsider.net/small/leapmotionfirstimp/01 Touch
  12. 12. Airspace
  13. 13. 内蔵されたLeap Motion http://gizmodo.com/heres-the-first-laptop-with-leap-motion-built-right-in-1346551607
  14. 14. http://www.systemfriend.co.jp/node/519 エア書道 KOFUDE
  15. 15. Leap Motion + LEGO EV3 https://www.facebook.com/photo.php?v=676173909095336
  16. 16. Magic Table https://www.behance.net/gallery/Magic-Table-Digital-action-painting/12491753
  17. 17. 空中ディスプレイ
  18. 18. Leap Motion SDK
  19. 19. Leap Motion SDK Hand and Finger Tracking Gesture http://www.buildinsider.net/small/leapmotionfirstimp/01 Touch
  20. 20. サポートするプログラム言語 • C++ • Objective-C • C# • Java • Python • JavaScript • Other Languages https://developer.leapmotion.com/documentation/GetStarted/Leap_Architecture.html
  21. 21. サポートするOS • OS X 10.6 以降 • Windows 7 以降 • Linux(α版)
  22. 22. サポートする環境 • Windows デスクトップ • Windows ストアアプリ(非公式) • Mac OS • Unity • Webブラウザ
  23. 23. サポートする環境 Windows Desktop App Mac OSX App Unity Browser Windows Store App(Unofficial)
  24. 24. Leap Motion のインタフェース Leap Motion Application Interface Leap Motion WebSocket Interface https://developer.leapmotion.com/documentation/GetStarted/Leap_Architecture.html
  25. 25. Leap Motionの認識範囲(3次元) https://developer.leapmotion.com/documentation/Languages/C++/Guides/Leap_Overview.html
  26. 26. Leap Motionの座標系 https://developer.leapmotion.com/documentation/Languages/C++/Guides/Leap_Overview.html
  27. 27. 指の位置を表示する(3次元、C++) void CinderSampleApp::draw() { // clear out the window with black gl::clear( Color( 0, 0, 0 ) ); gl::setMatrices( mCam ); // 指の位置を表示する auto frame = mLeap.frame(); for ( auto finger : frame.fingers() ) { gl::drawSphere( toVec3f( finger.tipPosition() ), 10 ); } }
  28. 28. 指の位置を表示する(3次元、Unity) // Update is called once per frame void Update () { Frame frame = leap.Frame(); for ( int i = 0; i < FingerObjects.Length; i++ ) { var leapFinger = frame.Fingers[i]; var unityFinger = FingerObjects[i]; SetVisible( unityFinger, leapFinger.IsValid ); if ( leapFinger.IsValid ) { unityFinger.transform.localPosition = ToVector3( leapFinger.TipPosition ); } } }
  29. 29. アプリケーションからの認識(2次元) InteractionBox ProjectionIntersection https://developer.leapmotion.com/documentation/Languages/C++/Guides/Leap_Screen_Location.html
  30. 30. 指の位置を表示する(2次元、C++) void TouchEmulationApp::draw() { gl::clear( Color( .97, .93, .79 ) ); auto pointables = leap.frame().pointables(); auto iBox = leap.frame().interactionBox(); for( auto p : pointables) { auto normalizedPosition = iBox.normalizePoint(p.stabilizedTipPosition()); float x = normalizedPosition.x * windowWidth; float y = windowHeight – (normalizedPosition.y * windowHeight); } }
  31. 31. Deep Leap Motion
  32. 32. 注意 •Leap Motionを分解しています。 •サポートなど得られなくなると思い ますので、ご自分でも分解される場 合は自己責任にてお願いします。 •ライセンス的にどうなのかもわかり ません。
  33. 33. 可視光を通しにくく、 赤外線を通すフィルタ Leap Motion本体
  34. 34. (ステレオ)カメラ 赤外線LED
  35. 35. https://twitter.com/NeoTechLab/status/440666975253958657
  36. 36. https://twitter.com/NeoTechLab/status/440666975253958657
  37. 37. https://www.google.com/patents/US8638989
  38. 38. OpenLeap https://github.com/openleap/OpenLeap
  39. 39. OpenLeap https://github.com/openleap/OpenLeap
  40. 40. OpenLeap https://www.youtube.com/watch?v=QQMGvWaFhuo
  41. 41. https://www.facebook.com/TokyoMotioncontrolNetwork

×