230 likes | 388 Views
Future begins now…. Vladimir Veevnik Alexander Sorokoletov. What is Kinect Capabilities How it works API Ideas What’s next . Agenda. It’s…. … controller-free gaming and entertainment experience … a controller for Xbox … a device, invented by Microsoft ( and Prime Sense)
E N D
Future begins now… Vladimir Veevnik Alexander Sorokoletov
What is Kinect • Capabilities • How it works • API • Ideas • What’s next Agenda
It’s… … controller-free gaming and entertainment experience … a controller for Xbox … a device, invented by Microsoft (and Prime Sense) … future that begins now What’s kinect?
Gesture recognition • Facial recognition • Voice recognition • Track up to 6 people (2 active) • Take photo & make video Capabilities
Overview • Hardware (Physics) • Software (Mathematics) How it works
2) RGB camera 3) Monochrome camera 1) IR source 4) Microphone Array 5) Motorized tilt Led Indicator How it works Infrared source: 830nm infrared light, diffraction grate, class 1 laser RGB Camera 640x480x8bit@30fps Infrared Depth Sensor 640x480x11bit@30fps (monochrome) camera 4 microphones in Array
IR Laser -> Diffraction Grate -> Speckle pattern -> Pattern distortion -> Depth image (monochrome) How it worksHardware (physics)
Depth Image -> Randomized trees -> Body parts labeling -> Joint proposals -> Skeleton model How it worksSoftware (mathematics)
500 000 (100 000) images • 2000 pixels per image • 20 levels per tree • 3 trees -> 1 day calculation on 1000-core cluster • GPU -> 200 fps Randomized trees
Prime Sense & OpenNI • Microsoft Kinect SDK Overview • Some Internals • Code Example • Demonstration (working code) API
OpenNI (Natural Interface) • Device represents a physical device • Depthgenerates depth-maps • Image generates colored image-maps • IR generates IR image-maps • Audio generates an audio stream • Gestures generates callbacks when specific gestures are identified • SceneAnalyzer analyzes a scene (separates background from foreground, etc.) • Hands generates callbacks when hand points are created, their positions change • User generates a representation of a user in the 3D space. API
Microsoft.Research.Kinect.Nui • Microsoft.Research.Kinect.Audio • (Microsoft.Research.Kinect.dll) • Runtime • Depth image • Color image • Skeleton • Device • Camera API(Microsoft SDK)
HipCenter Spine ShoulderCenter Head ShoulderLeft ElbowLeft WristLeft HandLeft ShoulderRight ElbowRight WristRight HandRight HipLeft KneeLeft AnkleLeft FootLeft HipRight KneeRight AnkleRight FootRight JointIDenum
privatevoidWindow_Loaded(object sender, EventArgs e) { _nuiRuntime = newRuntime(); try { _nuiRuntime.Initialize(RuntimeOptions.UseSkeletalTracking); } catch (InvalidOperationException) { MessageBox.Show("Runtime initialization failed. Please make sure Kinect device is plugged in."); return; } _nuiRuntime.SkeletonFrameReady += newEventHandler<SkeletonFrameReadyEventArgs>(nui_SkeletonFrameReady); } Code(open IDE)
Aura Light Saber User in 3D Ideas Stereo Photo
Blind/Deaf support • Finger language • Controlling avatar • User 3D model creation and export toXNA / 3DS Max / Maya • Individual training programs Ideas
Higher resolution • Lower response time • Better accuracy • NUI + Augmented Reality What’s next?
http://is.gd/kinect_howitworks_video • http://is.gd/ms_research (ms scientific publication) • http://is.gd/kinect_sdk • http://is.gd/kinect_and_bunny (video of the demo) References