Connect with your. Hi I’m Justin Weinberg I’m a Carnegie Mellon Graduate Manager Consultant at Sogeti Founder of the North Texas Silverlight User Group.

Slides:



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

What’s New in Kinect for Windows v2 Click to add title
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
Natural User Interface with Kinect for Windows Clemente Giorio & Paolo Patierno.
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)
AUTOMATIC ORGANIZING AND FORMATTING FOR LECTURE NOTES SHIQING (LICIA) HE ADIVISOR: PROF.KRISTINA STRIEGNITZ SPRING 2014 STRUCTURING THE UNSTRUCTURED NOTE:
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.
CPVR 2013 Tutorial. Native Managed Applications Toolkit Drivers Runtime Skeletal Tracking.
By Rishabh Maheshwari. Objective of today’s lecture Play Angry Birds in 3D.
Game Development with Kinect
Page 1 | Microsoft Work With Color Data Kinect for Windows Video Courses Jan 2013.
Introduce about sensor using in Robot NAO Department: FTI-FHO-FPT Presenter: Vu Hoang Dung.
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.
EEC-492/592 Kinect Application Development
A Brief Overview of Computer Vision Jinxiang Chai.
EEC-492/592 Kinect Application Development Lecture 10 Wenbing Zhao
Making all the right connections Signal Flow 101.
Kinect Part II Anna Loparev.
Kinect SDK Crash Course (In 12 slides or less) Elliot Babchick.
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.
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
Kinect & 3D Scanning Mark Breedveld
NestedLoops-Mody7-part51 Two-Dimensional Arrays and Nested Loops – part 5 Rotations Barb Ericson Georgia Institute of Technology May 2007.
12/5/2015 EEC492/693/793 - iPhone Application Development 1 EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 4 Wenbing Zhao
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
INO301. BGR32 Format – Every Pixel (0,0 | 0,1 | 0,2) has blue, green, red, empty BGREmpty Kinect Image Sizes: 80x60, 320x240, 640x480.
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 8 Wenbing Zhao
TechKnowTone Contents: Sensor Features Sensor Connections Sample Sketch Questions …Sensor Features… Arduino Coding – Distance Sensors.
2/16/2016 EEC492/693/793 - iPhone Application Development 1 EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 4 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.
ClearOne ® Beamforming Microphone Array 06/01/2012.
Expressive Intelligence Studio // Center for Games and Playable Media // Microsoft Kinect Intro CMPS179 Game.
Microsoft Kinect Jason Wong Pierce Nichols Rick Berggreen Tri Le.
BGR32 Format – Every Pixel (0,0 | 0,1 | 0,2) has blue, green, red, empty BGREmpty Kinect Image Sizes: 80x60, 320x240, 640x480 DPI: 96.
Creative Coding & the New Kinect
Hand Gestures Based Applications
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
Programming HCI Yingcai Xiao Yingcai Xiao.
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
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
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Presentation transcript:

Connect with your

Hi I’m Justin Weinberg I’m a Carnegie Mellon Graduate Manager Consultant at Sogeti Founder of the North Texas Silverlight User Group

Wow!

Motorized Tilt RGB Camera 3D Depth Sensors Microphone Array

That’s not USB? You’ll need this..

research.microsoft.com/kinect /

Color Camera Streams Depth / Depth with Player Streams Skeletal Tracking Audio Functionality research.microsoft.com/kinect /

Demo 0 Hello Tilt

Kinect NUI Big Picture Runtime nui = new Runtime(); nui.VideoFrameReady +=... nui.VideoStream.Open(...) void nui_VideoFrameReady(object sender, ImageFrameReadyEventArgs e) { //Process e.ImageFrame. }

ImageFrame.Image.Bits With camera data you might expect Byte[,] What you actually get is Byte[]:

BGR32 Format width in pixels height in pixels Stride: Bytes Per Row Bytes per pixel * Width 4 Bytes Per pixel Byte Array:

Demo 1 Hello Colorful World

Depth data 500mm 2000mm 2030mm 2010mm 2000mm 500mm 2500mm

Depth data Max resolution for raw depth data is 640 x bytes per pixel of depth data distance(0,0) = byte0 | byte1 << pixel

Demo 2 Depth

Depth + Player Data 500mm 2000mm 2030mm 2010mm 2000mm 500mm 2500mm player 1

Depth + Player Data Max resolution is 320 x Player: byte0 & & Depth(0,0) = byte0 >> 3 | byte1 << 5 Still 2 bytes per pixel But player is last 3 bits in first byte

Depth + Player Index distance In mm 11 bits per pixel distance In mm distance In mm XXXX0111 player distance In mm player distance In mm player distance In mm player distance In mm player distance In mm player distance In mm distance In mm player distance In mm player distance In mm player 000 = No player 001 = Player = Player XXXX XXXX0111

Demo 3 Depth + Player Data

Skeletal Tracking

skeletonFrame.Skeletons where skeleton.TrackingState == SkeletonTrackingState.Tracked skeletonFrame.Skeletons from skeleton in skeletonFrame.Skeletons where skeleton.TrackingState == SkeletonTrackingState.PositionOnly

hand_left wrist_left elbow_left shoulder_left hand_right wrist_right elbow_right shoulder_right hip_left head hip_right knee_left knee_right ankle_right ankle_left foot_leftfoot_right hip center spine shoulder_center Skeleton.Joints[JointId enum] Joint.Position (X,Y,Z,W) Skeletons are mirrored X, Y, Z in left handed cartesian system +Z is out from sensor. W always returns 1 at this moment.

Demo 3 Skeletal Tracking

Demo 4 Putting Visuals Together

Kinect Audio

Kinect Audio API Microphone Array DMO Implementation Beamforming and Sound Localization Features

Beam Forming

radians -50 degrees radians 50 degrees.0175 radians 10 degrees

MicArrayMode MicArrayAdaptiveBeamAdaptive beam forming. Raises beamforming events MicArrayExternBeamYour app chooses a beam (0 -10), May be broke. Use with MicArrayBeamAngle. MicArrayFixedBeamAlways use the center beam. MicArraySimpleSumAll inputs are used (No beamforming) MicArraySingleBeamPerform beam forming. An internal source localizer selects the beam. MicArraySingleChanOne input is used. Set last 8 bits to choose the input source. SoundSourcePosition SoundSourcePositionConfidence BeamChanged Event

Accousting Echo Cancellation

AEC bool NoiseFill // Clip removes residual audio but leaves gaps. This fills with noise if true bool CenterClip // After AEC, some echo residuals will remain. Setting to true removes. int EchoLength – Sets an adaptive filter to the AEC algorithm (in MS). Recommended values are 128, 256, 512, For most offices and homes, use 256ms int FrameSize // Size of a frame in samples Allowed values are : 80, 128, 160, 240, 256, 320. System default for microphone array only is 320 All other modes default is 160 int SpeakerIndex – Device index of speaker apply AEC process to

Noise Suppression

Noise Supression bool NoiseSuppression – True enables, false disables.

Automatic Gain Control

bool AutomaticGainControl – True enables, false disables.

Demo 5 Recording Audio

Gotchas Use Microsoft.Speech not System.Speech Must run in an MTA AEC SystemModes crash if no speaker output. Must plug Kinect into Wall DevicePairGuid / Qualitymetrics = crash Should run in ThreadMode Priority Highest

Demo 6 Speech recognition

Demo 7 Kinect Effect (Thanks SoulSolutions!)

Creative Commons Acknowledgments Flickr by Ian Lewis Flickr by major nelson Flickr by markodesign Flickr by stephantom Flickr by Abstract Machine Flickr By Aixo.co.kr Flickr By Andresmh Flickr by Antony Bennison Flickr by Ars Electronica Flickr By bm.iphone Flickr by campuspartymexico Flickr by Chris Jagers Flickr By ci_polla Paola Sucato Flickr by creepyhalloweenimages Flickr by cvander Flickr by IMAL.org Flickr by Institut Douglas Flickr by Joshua and AmberFlickr by Logon Sakai Flickr by openexhibits Flickr by Paul_Clarke Flickr by petyr.rahl Flickr by pt Flickr by Stilldavid Flickr by y3rdua Flickr by yesyesnono Flickr by yum9me Flickr by Jeff Howard Flickr by jhscreenwm Flickr by Kyle McDonald Flickr by Morten Rand-Hendriksen Flickr by Stuart Herbert Flickr by Visiophone Flickr by orkomedix Michael Zöllner and Stephan Huber at the University of Konstanz Openclip by J_Alves Openclip by jetxee Openclip by molumen Openclip by shokunin Openclip by Jhnri Openclip by Machovka Adafruit image of Hector Martin Thanks!!