• Save
Leap parisrb
Upcoming SlideShare
Loading in...5
×
 

Leap parisrb

on

  • 459 vues

French presentation about Leap Motion and Ruby at Paris.rb

French presentation about Leap Motion and Ruby at Paris.rb

Statistics

Vues

Total Views
459
Slideshare-icon Views on SlideShare
458
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 intégré 1

https://twitter.com 1

Accessibilité

Catégories

Détails de l'import

Uploaded via as Adobe PDF

Droits d'utilisation

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Signalé comme inapproprié Signaler comme inapproprié
Signaler comme inapproprié

Indiquez la raison pour laquelle vous avez signalé cette présentation comme n'étant pas appropriée.

Annuler
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Votre message apparaîtra ici
    Processing...
Poster un commentaire
Modifier votre commentaire

    Leap parisrb Leap parisrb Presentation Transcript

    • & Greg - paris.rb - Juillet 2013
    • Hello, I’m Greg @glejeune R&D @
    • Le Leap Motion • Produit de Leap Motion, inc (Ocuspec) David Holz (NASA) et Michael Buckwald (Apple) • Dévoilé en 2011 comme un «kinect abordable» • Précommande depuis mai 2012 • Livraison en juillet 2013 • Airspace™ • Asus et HP
    • Concurrents • DUO (http://duo3d.com) • Projet KickStarter (25/04 : USD 62,5k/110k) (http://www.kickstarter.com/projects/codelabs/duo-the-worlds-first-diy-3d-sensor) • DIY • Avenir incertain • Kinect • Windows • Vision, Mouvement,Vocal, ...
    • Développement • En béta • SDK C++ • Python, Java, C#, Unity (via Swig) • WebSocket https://developer.leapmotion.com ~10000 développeurs
    • Fonctionnement • 2 caméras • 3 LED infrarouge • Des maths
    • Principe • système de coordonnées cartésiennes fondé sur la règle de la main droite • Détection à une distance comprise entre 25 à 600 mm • Latence entre 5 et 33 ms FPS: [200, 30]
    • Tracking • Frame • Data • Hands • Pointables • Fingers • Tools • Gestures
    • Hand
    • Hand Palm Position
    • Hand Palm Normal
    • Hand Direction
    • Hand Vitesse (mm/s)
    • Hand Sphere Center Sphere Radius
    • Finger
    • Finger Longueur
    • Finger Direction
    • Finger Position
    • Finger Vitesse (mm/s)
    • Finger Hand ID
    • Tool Même propriétés que le doigt, mais avec l’attribut isTool = true
    • Tool Même propriétés que le doigt, mais avec l’attribut isTool = true Un outil est plus long qu’un doigt.
    • Gestures swipe circle key taps screen taps •Centre •Rayon •Normal •Direction •Start Position •Position •Vitesse •Direction •Position •Direction •Position Status (start, update, stop), Hand ID, Pointable ID
    • ruby-leap-motion-ws • Utilisation des WebSockets • https://github.com/glejeune/ruby-leap-motion-ws • Dépendances : • JSON • websocket-eventmachine-client
    • ruby-leap-motion-ws • Utilisation des WebSockets • https://github.com/glejeune/ruby-leap-motion-ws • Dépendances : • JSON • websocket-eventmachine-client • websocket
    • ruby-leap-motion-ws class MyLeap < LEAP::Motion::WS def on_frame(frame) end def on_connect end def on_disconnect end def on_error(message) end end MyLeap.start(true)
    • ruby-leap-motion-ws class MyLeap < LEAP::Motion::WS def on_frame(frame) end def on_connect end def on_disconnect end def on_error(message) end end MyLeap.start(true) LEAP::Motion::WS::Frame hands # => [LEAP::Motion::WS::Hand] gestures # => [LEAP::Motion::WS::Gesture] pointables # => [LEAP::Motion::WS::Pointable]
    • ruby-leap-motion • Utilise le SDK C++ (SWIG) • https://github.com/glejeune/ruby-leap-motion • Aucune dépendance • WIP !!! WIP !!! WIP !!!
    • ruby-leap-motion class MyListener < Leap::Motion::Listener def on_init(controller) end def on_exit(controller) end def on_connect(controller) end def on_disconnect(controller) end def on_frame(controller) end def on_focus_lost(controller) end def on_focus_gained(controller) end end
    • ruby-leap-motion listener = MyListener.new controller = Leap::Motion::Controller.new controller.add_listener listener gone = gets print gone controller.remove_listener listener
    • LeapRuby et JLeap-NG • https://github.com/tiegz/LeapRuby • https://github.com/Neurogami/jleap-ng • JRuby uniquement • Utilisent l’API Java (C++ → [SWIG] → Java → JRuby)
    • Demo