gesture sensors
play

GESTURE SENSORS Microsoft Kinect V1 24M - 2013 Microsoft Kinect V2 - PowerPoint PPT Presentation

GESTURE SENSORS Microsoft Kinect V1 24M - 2013 Microsoft Kinect V2 20M - 2016 + VR + GESTURE SENSING 3 AR + GESTURE SENSING 4 GESTURE SENSORS ALL SORTS AND SIZES Asus Xtion Pro Live Microsoft Kinect V2 Microsoft Kinect V1 Creative


  1. GESTURE SENSORS Microsoft Kinect V1 24M - 2013 Microsoft Kinect V2 20M - 2016

  2. + VR + GESTURE SENSING 3

  3. AR + GESTURE SENSING 4

  4. GESTURE SENSORS – ALL SORTS AND SIZES Asus Xtion Pro Live Microsoft Kinect V2 Microsoft Kinect V1 Creative Senz3D Intel SR300 Intel R200 Project Tango Structure.IO Leap Motion DUO MLX DUO MC DUO M

  5. PROBLEM: PRIVACY APPLICATIONS CAN ACCESS SENSITIVE DATA

  6. PROBLEM: SAFETY Just because you can ask the user to make a gesture doesn’t mean you should . Prepose can check if an app asks the user to move in a dangerous way .

  7. PROBLEM: CONFLICTS Do any apps try to override the system attention gesture? Could any two gestures be triggered at the same time?

  8. PROBLEM: BUILDING NEW GESTURE RECOGNIZERS // Punch Gesture if ( vHandPos.z – vShoulderPos.z > fThreshold1 && fVelocityOfHand > fThreshold2 || fVelocityOfElbow > fThreshold3 && DotProduct( vUpperArm, vLowerArm) > fThreshold4 ) { bDetect = TRUE; }

  9. PROBLEM: BUILDING NEW GESTURE RECOGNIZERS Machine Learning Approaches Modeling Variations ML Knowledge Data Set Size Recording and Tagging Editing the Gesture Recognition Time Detailed Feedback Conflicts

  10. PREVIOUS APPROACHES Limited access (Jana et al. 2013 x2, Vilk et al. 2015) ­ Color frames ­ Visuals of the environment and users ­ Depth frames ­ Shapes which can be used to automatically detect objects and furniture ­ Silhouettes ­ Presence, clothing, weight ­ Skeletons ­ Processed information about the user Add noise (Jana et al. 2013)

  11. Trust boundary PREPOSE CONCEPT App 0 Apps Requests Prepose Code App 1 Prepose interpreter App 2 Skeleton and runtime App 3 Gesture Events MSR Z3 App 4 constraint solver

  12. gesture EXAMPLE: THERAPY description repetitions feedback

  13. OUR APPROACH raise your left leg to the side body part direction action

  14. UNDERSTANDING A PHRASE IN PREPOSE rotate your left elbow 20 degrees to your left, body part angle action direction

  15. RUNTIME INTERPRETATION actions are functions of the recognized skeleton rotate your left elbow 20 degrees to your left, “20 degrees” is an argument “left” is an argument to the Our prototype hard codes verb to the function “rotate” function “rotate” implementations, but they could be sub-gestures created manually

  16. OUR WORK: PREPOSE GESTURE fourth-position-en-avant: POSE cross-legs-one-behind-the-other: put your left ankle behind your right ankle , put your left ankle to the right of your right ankle . POSE high-arc-arms-to-right: point your arms down, rotate your right arm 70 degrees up , rotate your left elbow 20 degrees to your left , rotate your left wrist 25 degrees to your right . EXECUTION : cross-legs-one-behind-the-other, high-arc-arms-to-right.

  17. CHECKING SAFETY WITH Z3 GESTURE gesture: Safety Check assume that it is safe ask if it is still safe EXECUTION : step1, Body Body Spine Constraint step2. if yes head x,y,z Elbows Constraint neck x,y,z spine x,y,z … Shoulders Constraint …

  18. Trust STATIC ANALYSES: boundary CONFLICTS App 0 Prepose Code App 1 Prepose interpreter App 2 and runtime App 3 Gesture Events Do any apps try to override the MSR Z3 system attention gesture? App 4 constraint solver Could any two gestures be triggered at the same time?

  19. EVALUATION Expressiveness Speed Application Gestures Poses LOC Performance Online Offline Therapy 12 28 225 Matching time: 3 ms Safety: 725 ms 30 FPS Ballet 11 16 156 Pose transition: 91 ms Conflicts: 52 sec Taichi 5 32 314

  20. CONCLUSION 1) Prepose: a language for expressing gestures 2) A runtime for creating always-on training applications using Prepose 3) Support for user privacy built into system design 4) An approach to checking gesture safety and conflicts between gestures 5) Ability to check gestures and their composition using Z3 at app submission

  21. FUTURE WORK New actions/primitives to improve expressiveness Make use of time based constraints (slowly, fastly) Reusable gestures as assets on a store Example applications Add sensors: Leap Motion, Intel Real Sense, etc

  22. PREPOSE EXPLORER

  23. DOWNLOAD IT AT github.com/microsoft/prepose We take pull requests!

  24. GESTURE RECOGNITION POWERS KINECT APPS

  25. GESTURE SENSORS Microsoft Kinect V1 Depth View: Skeletal View: 24M - 2013 Microsoft Kinect V2 20M - 2016 Frames per Second:

  26. PROBLEM: PRIVACY IS A MAJOR CONCERN

  27. KINECT ENABLES NATURAL USER INTERFACE (NUI) Microsoft Kinect V2 20M - 2016

  28. SMART HOUSES/WORKPLACES

  29. Trust boundary PREPOSE CONCEPT App 0 Domain Specific App 1 Prepose Language interpreter App 2 Skeleton and runtime App 3 Gesture Events App 4

  30. EXPRESSIVENESS: BALLET Body precision Performance dance Reusable partial poses

  31. EXPRESSIVENESS: TAICHI Relation between joints extensively explored Martial arts Complex gestures Time constraints

  32. CONCLUSION Novel way to write gesture recognizers Alternative to existing machine learning approaches Architecture protects privacy Expressive enough for a wide class of gestures Resulting recognizers run quickly First gesture recognizers with precise static analyses

  33. COMPLEMENTARY TO MACHINE LEARNING Declarative Analysis Power Close to English Safety Easy to understand and refine Conflict Detection Fast coding and prototyping Target Generation Reusable components Open to different interpretations of the underlying actions

  34. FOCUS: TRAINER APPLICATIONS Always on Monitors user’s progress Only needs to report progress or completion May run concurrently (e.g. passive health monitoring)

  35. PRINT SCREENS

  36. PHYSICAL THERAPY

  37. COMPLEX GESTURES

  38. PREPOSE: Lucas Silva Figueiredo PRIVACY, SECURITY, AND RELIABILITY Benjamin Livshits David Molnar FOR GESTURE-BASED PROGRAMMING Margus Veane

Recommend


More recommend