Expressive Intelligence Studio // Center for Games and Playable Media // Microsoft Kinect Intro CMPS179 Game.

Slides:



Advertisements
Similar presentations
Page 1 | Microsoft Work With Depth Data Kinect for Windows Video Courses Jan 2013.
Advertisements

Davide Spano CNR-ISTI, HIIS Laboratory, Via G. Moruzzi Pisa, Italy.
What’s New in Kinect for Windows v2 Click to add title
Capturing Your Audience with Kinect
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
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
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)
Kinect H4x Gesture Recognition and Playback Tools (+Inspiration)
ALFRED THOMPSON MICROSOFT ACADEMIC TEAM Kinect for FRC 2012.
Work With Skeleton Data
Kinect SDK Tutorial Skeleton and Camera (RGB) Anant Bhardwaj.
Connect with your. Wow! Motorized Tilt RGB Camera 3D Depth Sensors Microphone Array.
SM1205 Interactivity Topic 01: Introduction Spring 2012SCM-CityU1.
SM1205 Interactivity Topic 01: Introduction Spring 2010SCM-CityU1.
PROXY X Network and Multimedia Lab Group 2 陳柏亘、郭祖豪、吳張祺.
Game Development with Kinect
SM1205 Interactivity Topic 01: Introduction Spring 2011SCM-CityU1.
Page 1 | Microsoft Work With Color Data Kinect for Windows Video Courses Jan 2013.
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.
(CONTROLLER-FREE GAMING
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.
Kinect SDK Crash Course (In 12 slides or less) Elliot Babchick.
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.
Coding4Fun: Build Fun, Cool, Commercial Applications Using the Kinect for Windows SDK Dan Fernandez Director Microsoft Corporation Rick Barraza Senior.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
1 EEC-492/592 Kinect Application Development Lecture 2 Wenbing Zhao
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Programming with the Kinect for Windows SDK
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.
TOUCH ME NOT Presented by: Anjali.G.
SciFest Overview Neil Gannon. Outline Demonstrations using a Microsoft Kinect sensor – Image Manipulation Real-time Invisibility Background removal (green.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
KINECT FOR WINDOWS Ken Casada Developer Evangelist, Microsoft Switzerland | blogblog.
Coding4Fun: Build Fun, Cool, Commercial Applications Using the Kinect for Windows SDK Dan Fernandez Director Microsoft Corporation Rick Barraza Senior.
Introduction to Kinect For Windows SDK
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 8 Wenbing Zhao
Product: Microsoft Kinect Team I Alex Styborski Brandon Sayre Brandon Rouhier Section 2B.
Coding4Fun: Build Fun, Cool, Commercial Applications Using the Kinect for Windows SDK Dan Fernandez Director Microsoft Corporation Brian Peek Senior Technical.
Expressive Intelligence Studio // Center for Games and Playable Media // Unity Pro John Murray Expressive.
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.
KINECT AMERICAN SIGN TRANSLATOR (KAST)
Creative Coding & the New Kinect
Southern Taiwan University Department of Electrical Engineering
5/5/2018 1:12 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Introduction to Microsoft Kinect Sensor Programming
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Fusion, Face, HD Face Matthew Simari | Program Manager, Kinect Team
Kinect for Creative Development with open source frameworks
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Presentation transcript:

Expressive Intelligence Studio // Center for Games and Playable Media // Microsoft Kinect Intro CMPS179 Game Design Practicum Lecture 1 John Murray Expressive Intelligence Studio // Center for Games and Playable Media // Some slides taken wholesale from Microsoft Kinect SDK Documentation Some slides taken wholesale from Microsoft Kinect SDK Documentation Microsoft Kinect Intro CMPS179 Game Design Practicum Lecture 1 John Murray PhD Student

Expressive Intelligence Studio Kinect Intro – CMPS179 Who am I? John Murray I’m a PhD Student with the Expressive Intelligence Studio I work on Augmented Reality related research, especially related to the Foresight and the Kinect My Kinect experience ranges from a series of prototypes – one which, called “Preoccupied” integrates flying a UAV over a Bing map of campus Also was at the launch of the Kinect for Windows SDK (Made a presentation/whiteboard demo)

Expressive Intelligence Studio Kinect Intro – CMPS179 This Lecture General introduction to the concepts of the Kinect SDK We’ll dig further into the details of working with Unity/XNA, gestures and other topics later in the course Get you thinking around and through a new set of constraints Prepare yourself: this course will move quickly, be demanding and require your best work.

Expressive Intelligence Studio Kinect Intro – CMPS179 What is the Kinect? RGB, Depth Sensor, and Multi-mic Array Works with structured light to determine distance for each pixel

Expressive Intelligence Studio Kinect Intro – CMPS179 Sensors/Components IR Emitter Color Sensor IR Depth Sensor Tilt Motor Microphone Array Src: Kinect for Windows SDK

Expressive Intelligence Studio Kinect Intro – CMPS179 History Original technology developed in 2005 Announced in 2009 as codenamed Natal after the city and because of its relation to being “of or related to birth” Released Kinect for Windows Beta on June 16, 2011 On February 1 st, released commercial version (which you now have access to for this class)

Expressive Intelligence Studio Kinect Intro – CMPS179 What does it do? Tracks location of 48 skeletal points, after massive amounts of data provided to algorithms developed by Microsoft (for their SDK) OpenNI has similar capabilities, though not as easy to use. Provides the first affordable depth sensor.

Expressive Intelligence Studio Kinect Intro – CMPS179 Kinect Titles Roughly categorized based on primary mechanics: 1-1 games have a representation of an avatar on screen Abstract games have some

Expressive Intelligence Studio Kinect Intro – CMPS Games Dance Central, Dance Paradise, Just Dance Zumba, YourShape Fitness Fighters Unleashed (less so) All of these titles track the player’s body, to some degree, and represent it in a space.

Expressive Intelligence Studio Kinect Intro – CMPS179 “Abstract” Games Child of Eden Gadgets and “hacks” Happy Action Theater Others?

Expressive Intelligence Studio Kinect Intro – CMPS179 More “Traditional” Games Star Wars Mass Effect 3 Fable: The Journey Steel Battalion

Expressive Intelligence Studio Kinect Intro – CMPS179 Gadgets Build A Buddy, Air Band, Kinect Googly Eyes, Kinect Me, Bobblehead, Kinect Sparkler, Junk Fu [94] and Avatar Kinect [94] Short form games/experiences. Toys, involves limited gameplay mechanics, but explores possibilities of the depth camera and skeleton tracking.

Expressive Intelligence Studio Kinect Intro – CMPS179 Fundamental Data Skeletal Data: Joints in 3D space Provided in meters Depth Data: “Near” and “Far” modes. Depth of each pixel. Image Data: Different resolutions/frame rates Audio Array: Speech Recognition SDK

Expressive Intelligence Studio Kinect Intro – CMPS179 Kinect Bookkeeping Manage Kinect state Connected Enable Color, Depth, Skeleton Start Kinect Get Data Events - AllFramesReady Polling – OpenNextFrame API support for detecting and managing device status changes, such as device unplugged, device plugged in, power unplugged, etc. Apps can reconnect to the Kinect device after it is plugged in, after the computer returns from suspend, etc. See the Shape Game sample code for the best example.

Expressive Intelligence Studio Kinect Intro – CMPS179 Speech Recognition Very cool yes yes please yes yeah yep ok please out._value = "Yes"; var grammar = new Choices(); grammar.Add(“yes please"); grammar.Add(“yes"); grammar.Add(“yeah"); grammar.Add(“ok"); Sound Position Sound Source Angle – the angle and confidence level of where audio is coming from Beam Angle – The angle used to record audio that you can set as a “directional microphone”

Expressive Intelligence Studio Kinect Intro – CMPS179 Camera Data Events return ImageFrame – PixelDataLength – FrameNumber – Timestamp – Dimensions: Height, Width Use AllFramesReady event to synchronize Src: Kinect for Windows SDK

Expressive Intelligence Studio Kinect Intro – CMPS179 RESOLUTIONS Color – 12 FPS: 1280X960 RGB – 15 FPS: Raw YUV 640x480 – 30 FPS: 640x480 Depth – 30 FPS: 80x60, 320x240, 640x480 Src: Kinect for Windows SDK

Expressive Intelligence Studio Kinect Intro – CMPS179 Depth Data Returns the distance and player for every pixel – Ex: 320x240 = 76,800 pixels Distance – Distance in mm from Kinect ex: 2,000mm (6.56 feet) Player – 1-6 players Src: Kinect for Windows SDK

Expressive Intelligence Studio Kinect Intro – CMPS179 Depth Continued Distance Formula int depth = depthPoint >> DepthImageFrame.PlayerIndexBitmaskWidth; Player Formula int player = depthPoint & DepthImageFrame.PlayerIndexBitmask; Src: Kinect for Windows SDK

Expressive Intelligence Studio Kinect Intro – CMPS179 SKELETON DATA Src: Kinect for Windows SDK

Expressive Intelligence Studio Kinect Intro – CMPS179 SKELETAL JOINTS Each player with set of joints in meters Each joint has associated state Tracked, Not tracked, or Inferred Inferred - Occluded, clipped, or low confidence joints Use TransformSmoothParameters to smooth joint data to reduce jitter

Expressive Intelligence Studio Kinect Intro – CMPS179 TransformSmooth nui.SkeletonEngine.TransformSmooth = true; TransformSmoothParameters parameters = new TransformSmoothParameters(); parameters.Smoothing = 0.7f; parameters.Correction = 0.3f; parameters.Prediction = 0.4f; parameters.JitterRadius = 1.0f; parameters.MaxDeviationRadius = 0.5f; nui.SkeletonEngine.SmoothParameters = parameters;

Expressive Intelligence Studio Kinect Intro – CMPS179 Gotchas Infers location of occluded joints Need to smooth for tracking and representations of locations Delay is noticeable

Expressive Intelligence Studio Kinect Intro – CMPS179 Closing Thoughts/Questions What are your first thoughts for games using the Kinect? User interface paradigms/Communication with user. FEEDBACK! Still wide open as to what can be done