Kinect Part II Anna Loparev.

Slides:



Advertisements
Similar presentations
CSE 424 Final Presentation Team Members: Edward Andert Shang Wang Michael Vetrano Thomas Barry Roger Dolan Eric Barber Sponsor: Aviral Shrivastava.
Advertisements

K - News By: Elie Ain Malak Nour Assi Vasken Sarkis Georges Wakim.
Davide Spano CNR-ISTI, HIIS Laboratory, Via G. Moruzzi Pisa, Italy.
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
1. 2 LabVIEW for FRC Doug Norman National Instruments January 6, 2012.
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
INTERACTING WITH SIMULATION ENVIRONMENTS THROUGH THE KINECT Fayez Alazmi Supervisor: Dr. Brett Wilkinson Flinders University Image 1Image 2Image 3 Source.
Kinect-mssdk-openni-bridge Supplemental Diagrams Tomoto Shimizu Washio (en) (ja) Rev 1: 9/15/2012.
Kinect Open Source Programming Secrets
Kinect + TFS aka Kinban Jeremy Novak Farm Credit Services of America.
Win8 on Intel Programming Course Desktop : Perceptual Computing Cédric Andreolli Intel.
Kinect H4x Gesture Recognition and Playback Tools (+Inspiration)
Stay Kinected: A Home Monitoring System Combining Safety and Comfort Abstract The purpose of this project is to use the Microsoft Kinect sensor to implement.
Game Development with Kinect
Video in Processing David Meredith Aalborg University.
1 References: 1. J.M. Hart, Windows System Programming, 4th Ed., Addison-Wesley, 2010, Ch.12 2.Microsoft Kinect SDK for Developers,
Page 1 | Microsoft Introduction to audio stream Kinect for Windows Video Courses.
Page 1 | Microsoft Streams sync and coordinate mapping Kinect for Windows Video Courses.
Kinect calibration Ilya Afanasyev Facoltà di Ingegneria Trento, /20 25/01/2012.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan and Mr Mehrdad Ghaziasgar.
Yingcai Xiao Interactive Visualization with NUI and Game Engines.
Virtual Museum Ramón Oliva, Miguel Pasenau & Eugeni Casadesús 2012, January 24th Virtual Reality, Immersive Interaction, Usability and Presence (RVA) course.
Professor : Yih-Ran Sheu Student’s name : Nguyen Van Binh Student ID: MA02B203 Kinect camera 1 Southern Taiwan University Department of Electrical Engineering.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Introduction Kinect for Xbox 360, referred to as Kinect, is developed by Microsoft, used in Xbox 360 video game console and Windows PCs peripheral equipment.
Exploration Robot with Stereovision Vladislav Richter Miroslav Skrbek FIT, CTU in Prague
REU Project RGBD gesture recognition with the Microsoft Kinect Steven Hickson.
Repetition Counting With Microsoft Kinect Presented by: Jonathan Gurary Dai Jun.
INTRODUCTION Generally, after stroke, patient usually has cerebral cortex functional barrier, for example, the impairment in the following capabilities,
Page 1 | Microsoft Work With Skeleton Data Kinect for Windows Video Courses Jan 2013.
Page 1 | Microsoft Work With Color Data Kinect for Windows Video Courses Jan 2013.
Capturing, Encoding and Rendering Gestures using the Kinect Adan Patience Supervisor: Mr. Mehrdad Ghaziasgar Co-Supervisor: Mr. Reginald McDonald Dodds.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
1 EEC-492/592 Kinect Application Development Lecture 2 Wenbing Zhao
 Supervised by Prof. LYU Rung Tsong Michael Student: Chan Wai Yeung ( ) Lai Tai Shing ( )
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
OpenNI-Reading and Processing Depth Data Author: 鄭暐達.
Java and the Kinect FRC 2012 Kickoff Team 1279 ColdFusion January 7, 2012.
Butler Bot Sai Srivatsava Vemu Graduate Student Mechanical and Aerospace Engineering.
By Rachel Hoffman DrumBot.  Mission  Overview  Hardware  Software  Special Sensor  Behaviors  Timeline  Questions Objectives.
Ben Lower Kinect Community Evangelism Kinect for Windows in 5 Minutes.
Kinect & 3D Scanning Mark Breedveld
Some Libraries for Kinect 1 2. Open NI Open NI supports many API functions, can combine middleware to increase ability for Kinect. * Support: - Detect.
Professor : Tsung Fu Chien Student’s name : Nguyen Trong Tuyen Student ID: MA02B208 An application Kinect camera controls Vehicles by Gesture 1 Southern.
Wiimote/Kinect Lab Midterm Update Senior Design December 2011, Group 16 Adviser: Dr. Tom Daniels Brenton Hankins Rick Hanton Harsh Goel Jeff Kramer.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
Interactive Computer Graphics
KINECT FOR WINDOWS Ken Casada Developer Evangelist, Microsoft Switzerland | blogblog.
Introduction to Kinect For Windows SDK
REU Project RGBD gesture recognition with the Microsoft Kinect.
Stay Kinected: A Home Monitoring System Combining Safety and Comfort Abstract The purpose of this project is to use the Microsoft Kinect sensor to implement.
Kinect-mssdk-openni-bridge Supplemental Diagrams Tomoto Shimizu Washio Rev 1: 9/5/2012.
Creating a PowerPoint With Sound PowerPoint 2007 Version.
VR software and platform Dr. Nan WANG Dr. Ronan BOULIC EPFL Immersive Interaction Group.
On Wikipedia you can find the following definition of NUI: “In computing, a natural user interface, or NUI, or Natural Interface is the common parlance.
Secure Access and Mobility Jason Kunst, Technical Marketing Engineer March 2016 Location Based Services with Mobility Services Engine ISE Location Services.
OpenCV C++ Image Processing
KINECT AMERICAN SIGN TRANSLATOR (KAST)
Creative Coding & the New Kinect
Southern Taiwan University Department of Electrical Engineering
Hand Gestures Based Applications
Human Computer Interaction
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
CAPTURING OF MOVEMENT DURING MUSIC PERFORMANCE
Programming HCI Yingcai Xiao Yingcai Xiao.
Wavestore Integrates…
EEC-693/793 Applied Computer Vision with Depth Cameras
Presentation transcript:

Kinect Part II Anna Loparev

OpenNI API Actually general purpose API Need 3 things (http://cs.rochester.edu/courses/297/fall2011/kinect/openni) SensorKinect Driver OpenNI Library NITE Middleware (gesture support) Requirements: Kinect Visual Studio 2008/2010 C++/C# Requirements (From Tutorial): Python SWIG (Allow Python to interface with OpenNI) OpenCV (Allow Python to work with image data) NumPy

Features Recording for debugging Fully backwards compatible Under the GNU Lesser General Public License (LGPL)

OpenNI vs Microsoft SDK Easy to install Don’t have to do calibration pose but gets more false positives Predictive tracking of joints (Good for when sensor losses player) Leads to false positives Uses lots of processing power Gets full 1024x768 resolution from camera Full access to microphone Support for tilt OpenNI Open source (Allows for commercial use) Works across all platforms Hand-only tracking Gesture recognition Rotation in joints Tilt has to be done through motor drivers

Sample Applications (OpenNI) General NiCRead (Prints out depth at center of image) NiSimpleCreate (C++ version of NiCRead without using SamplesConfig XML) NiSimpleRead (C++ version of NiCRead using SamplesConfig XML) SimpleRead (C# version of NiCRead) NiSimpleViewer (Depth and video viewer) SimpleViewer (C# version of NiSimpleViewer) NiViewer (Shows a bunch of different views and allows recording) NiUserTracker (Pose detection and skeletal tracker) UserTracker (C# version of NiUserTracker) NiUseExtension NiAudioSample Recording NiBackRecorder (Allows user to save certain number of seconds) NiRecordRaw NiRecordSynthetic (Opens recording, does transformation, and re-records) NiConvertXToONI (Copies recording)

Sample Applications (NITE) General Sample-Boxes (Highlight boxes based on hand movement and gestures) Sample-Boxes.net (C# version of Sample-Boxes) Sample-CircleControl (Perform a circle gesture and circle is drawn) Sample-Players (Identifies multiple players and their skeletons) Sample-PointServer Sample-PointViewer (Tracks hand and leaves behind trail) Sample-SceneAnalysis (Identifies people) Sample-SingleControl (Identifies wave gesture) Sample-StickFigure (Places skeleton and people in virtual room) Sample-TrackPad (Clickable grid)

Overview

Overview

NITE Abilities Focus gestures Gesture Status Hand tracking Click Wave Swipe left Swipe right Raise hand candidate Hand candidate moved Gesture Status Gesture started Gesture completed Hand tracking User segmentation (Identify and track people) Skeletal tracking

Capabilities Optional extensions (Providers choose if they want to implement them.) Alternative View (Data appears to come from another sensor) Cropping Frame Sync (between multiple devices) Mirror Pose Detection Skeleton User Position (Optimize output depth map) Error State Lock Aware (Allows node to be locked outside of context)

Generators Map Generator Depth Generator Image Generator IR Generator Scene Analyzer Audio Generator Gesture Generator Hand Point Generator User Generator

Generators (Cont) xn::Generator::StartGenerating() - begin generating data xn::Generator:StopGenerating() - stop generation without destroying node xn::Generator::WaitAndUpdateData() - Update data when it becomes available xn::Context::Wait[…]UpdateAll() - Update all generators ([…] determines when)

Simple Program // Set status to OK XnStatus nRetVal = XN_STATUS_OK; // Create and initialize new context xn::Context context; nRetVal = context.Init(); // Create generators xn::DepthGenerator depth; nRetVal = depth.Create(context) // Start generating data nRetVal = context.StartGeneratingAll();

Simple Program (Cont) // Do main loop while (bShouldRun) { // Wait for new data nRetVal = context.WaitOneUpdateAll(depth); // Make sure update worked if (nRetVal != XN_STATUS_OK) printf(“Failed updating data: %s\n”, xnGetStatusString(nRetVal)); continue; } // DO STUFF

Simple Program (Cont) // Clean-up context.Shutdown(); OR depth.Release(); context.Release();

DEMOS

References/More Info Setup: http://cs.rochester.edu/courses/297/fall2011/kinect/openni http://www.codeproject.com/Articles/148251/How-to-Successfully-Install-Kinect-on-Windows-Open.aspx Extensions: http://code.google.com/p/simple-openni/ Other: http://www.openni.org/ http://www.brekel.com/?page_id=671 http://labs.vectorform.com/2011/06/windows-kinect-sdk-vs-openni-2/