Kinect H4x Gesture Recognition and Playback Tools (+Inspiration)

Slides:



Advertisements
Similar presentations
K - News By: Elie Ain Malak Nour Assi Vasken Sarkis Georges Wakim.
Advertisements

Davide Spano CNR-ISTI, HIIS Laboratory, Via G. Moruzzi Pisa, Italy.
What’s New in Kinect for Windows v2 Click to add title
Kinect Development By: Richard Isely III. Outline What is the Kinect History ▫How it started ▫Microsoft Project The Components of the Kinect ▫What they.
KINECT REHABILITATION
MULTIMEDIA DEVELOPMENT 4.3 : AUTHORING TOOLS. At the end of the lesson, students should be able to: 1. Describe different types of authoring tools Learning.
Kinect-mssdk-openni-bridge Supplemental Diagrams Tomoto Shimizu Washio (en) (ja) Rev 1: 9/15/2012.
Kinect + TFS aka Kinban Jeremy Novak Farm Credit Services of America.
Wait, what? More than just technology catch-up. Johnny Lee (Carnegie Mellon) * Motion-Tracking/Head-Tracking/Virtual Whiteboard
By : Adham Suwan Mohammed Zaza Ahmed Mafarjeh. Achieving Security through Kinect using Skeleton Analysis (ASKSA)
Win8 on Intel Programming Course Desktop : Perceptual Computing Cédric Andreolli Intel.
ALFRED THOMPSON MICROSOFT ACADEMIC TEAM Kinect for FRC 2012.
Work With Skeleton Data
Game Development with Kinect
Virtual Meetings Increasing Collaboration While Reducing Costs and Ensuring Business Continuity Ram Narayanaswamy CTO 8x8, Inc.
Page 1 | Microsoft Introduction to audio stream Kinect for Windows Video Courses.
Final Year Project: Design and Build an alternative input device Air Mouse Colin Grogan.
Page 1 | Microsoft Streams sync and coordinate mapping Kinect for Windows Video Courses.
Chapter Objectives Explain Web page multimedia issues
Digital Cameras Caitlin Stamper. The first commercially available digital camera was the 1990 Dycam Model 1 (Logitech Fotoman). It used a CCD image sensor,
Attendee overview 1 Joining a Redback Webinar. Before the Webinar Getting organised It’s always a good idea to ensure you are prepared well in advance.
“S ixth Sense is a wearable gestural interface device that augments the physical world with digital information and lets people use natural hand gestures.
EEC-492/592 Kinect Application Development Lecture 10 Wenbing Zhao
Kinect Part II Anna Loparev.
Professor : Yih-Ran Sheu Student’s name : Nguyen Van Binh Student ID: MA02B203 Kinect camera 1 Southern Taiwan University Department of Electrical Engineering.
Motion Sensors + Audio Visual Performance: Motion Sensors + Audio Visual Performance: Using Kinect to Control Live Visuals and Sound by Joey Bargsten,
Kinect SDK Crash Course (In 12 slides or less) Elliot Babchick.
By:Rafael aguilar. IPad  The iPad is a tablet computer designed and developed by Apple. It is particularly marketed as a platform for audio and visual.
Flash 8 - Pro Tech Talk Anthony Reisinger INSYS 441 Dr. Gus Prestera.
Zhengyou Zhang Microsoft Research Digital Object Identifier: /MMUL Publication Year: 2012, Page(s): Professor: Yih-Ran Sheu Student.
Repetition Counting With Microsoft Kinect Presented by: Jonathan Gurary Dai Jun.
Page 1 | Microsoft Work With Skeleton Data Kinect for Windows Video Courses Jan 2013.
A Method for Hand Gesture Recognition Jaya Shukla Department of Computer Science Shiv Nadar University Gautam Budh Nagar, India Ashutosh Dwivedi.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
1 EEC-492/592 Kinect Application Development Lecture 2 Wenbing Zhao
CHAPTER TEN AUTHORING.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Programming with the Kinect for Windows SDK
Human Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi.
Java and the Kinect FRC 2012 Kickoff Team 1279 ColdFusion January 7, 2012.
Ben Lower Kinect Community Evangelism Kinect for Windows in 5 Minutes.
Kinect & 3D Scanning Mark Breedveld
Professor : Tsung Fu Chien Student’s name : Nguyen Trong Tuyen Student ID: MA02B208 An application Kinect camera controls Vehicles by Gesture 1 Southern.
Facial Recognition and Verification with Mobile Devices.
KAMI KITT ASSISTIVE TECHNOLOGY Chapter 7 Human/ Assistive Technology Interface.
Kinect Hank Wei. Top - News 1.5 billion USD.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
D-BUG Turkish Sign Language Recognition Using Microsoft Kinect Sponsored by INNOVA.
KINECT FOR WINDOWS Ken Casada Developer Evangelist, Microsoft Switzerland | blogblog.
Introduction to Kinect For Windows SDK
By Nick Brasier Please leave questions to the end. Thank You !
Product: Microsoft Kinect Team I Alex Styborski Brandon Sayre Brandon Rouhier Section 2B.
Kinect-mssdk-openni-bridge Supplemental Diagrams Tomoto Shimizu Washio Rev 1: 9/5/2012.
A Gesture Based System Humanize Technology.  Communication is the way we learn.  What about learners with communication difficulties?  Make technology.
VR software and platform Dr. Nan WANG Dr. Ronan BOULIC EPFL Immersive Interaction Group.
Device Apps Instructor Name, Position Workshop Date.
Expressive Intelligence Studio // Center for Games and Playable Media // Microsoft Kinect Intro CMPS179 Game.
KINECT AMERICAN SIGN TRANSLATOR (KAST)
Overview of E-Learning Authoring Software
Creative Coding & the New Kinect
Southern Taiwan University Department of Electrical Engineering
Lesson 4 Alternative Methods Of Input.
Body Tracking and Gesture Recognition Aaron Pulver
Introduction to Microsoft Kinect Sensor Programming
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Programming HCI Yingcai Xiao Yingcai Xiao.
EEC-693/793 Applied Computer Vision with Depth Cameras
Presentation transcript:

Kinect H4x Gesture Recognition and Playback Tools (+Inspiration)

SDK Version Out TODAY What's New? Ability to control which user(s) are under full skeletal tracking. "Near mode" enables interaction as close as 40cm from the device. Includes "too far" and "too close" depth indicators: Better everything Mother of All Kinect Demos - Kinect Explorer sample app shows off all features (camera tilt, audio beam angles, etc).

Gesture Recognition: Dynamic Time Warping A sequence matching algorithm that can adapt to sequences that vary in speed and time. (think Levenshtein distances, but generalized to matching any sort of input to stored data) It measures the similarity between two sequences based on a cost function of how much it needs to "warp" the points forward/backward in time to have them line up. In Kinect-land, this means an algorithm that can take streaming joint data and quickly find the closest match to a gesture 'on record'.

There's an App for that -- DEMO

But how does it work? And how can I work into my own project? Three classes: Skeleton2DDataExtract.cs -- Takes in Kinect SDK joint data, spits out normalized 2d skeleton points. Skeleton2DdataCoordEventArgs.cs -- Defines the event args that get emitted from the Skeleton2DDataExtract event handler once processed. DtwGestureRecognizer.cs - Parse the 2d skeleton data and call Recognize() to match against loaded gestures (see code for loading/saving example).

Recognizing A Gesture -- Code

Really Advanced Hacks The DtwGestureRecognizer can flexibly match any vectorized data stream. We happened to use skeleton data in our example, but it should be fairly simple to incorporate a depth stream or color stream. Just ensure that each of the sequence objects you pass into AddOrUpdate and Recognize is an array of doubles (e.g. double[] observationPoint).

Working on P4 Collaboratively: Recording and Replaying Skeleton Data In light of the fact that many teams share a single Kinect, it might be of use to you to be able to record a sequence of skeleton data, write it to a file, and replay it back through a dummy nui.SkeletonFrameReady handler. Fortunately, the Kinect Toolbox (not to be confused with the Coding4Fun Kinect Toolkit), allows us to do just that. Get it at:

Demo -- Sample Code Walkthrough -- Saving and Playing Back Gestures

Candescent NUI (Demo) The Cool News: Hand + Finger Tracking! The Bad News: Behemoth, undocumented code library Project available at Kinect SDK only provides depth values from 800mm out. The finger tracking code only works in the range of.8 - 1m, so using this project in conjunction with the Kinect SDK will prove difficult. UPDATE: NEW SDK 1.0 provides depth values from 400mm out! Compatible With Candescent Alternative: OpenNI + NITE uses the raw point cloud to make best-guess tracking estimates < 800mm away. Good community, documentation at OpenNI.org / OpenKinect.org

Anant - Shape Game Walkthrough

Inspirational Project: Deixis Application To Children's Education Games Main Idea: Ask children to point and verbally identify ("this one!") a subset of objects (numbers, colors, animals). Description + Video

Inspirational Hacks Gesture Enabled Garden Hose Main Idea: Use servos (simple motors) in conjunction with netduinos (network-enabled microcontrollers) to control the servo via Kinect gestures: In Practice: Netduino-controlled-squirt-gunhttp://channel9.msdn.com/coding4fun/kinect/A-Kinect-- Netduino-controlled-squirt-gun

Inspirational Hacks Pt. 2 Gesture Based Electronic Music Performance

Inspirational Hacks Pt. 3 EDEN: Interactive Ecosystem Simulation Software Main Idea: Create a topographical landscape on the iPad, fill it with (simulated) water, project it onto a sandscape via depth data with an overhead Kinect + projector. Play with the sand to change the climate and topography to terraform your own sandscape.

More Kinect Telepresence - Home Security Camera - Living Paintings - Visually Impaired Navigation Tool- ZigFu: Single bundle install NITE, OpenNI, PrimeSense Sensor, everything you need to work outside of the official SDK: