Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Programming with Kinect for Windows: From Hello...
Search
latish
March 16, 2013
Programming
1
2.4k
Programming with Kinect for Windows: From Hello World to Lightsabers in 60 minutes
Slides for Introduction to Kinect Programming using C# and WPF
latish
March 16, 2013
Tweet
Share
More Decks by latish
See All by latish
Improving Continuously as a Developer
latish
10
1.3k
Other Decks in Programming
See All in Programming
新しいモバイルアプリ勉強会(仮)について
uetyo
1
110
フロントエンドのパフォーマンスチューニング
koukimiura
6
2.3k
脱Riverpod?fqueryで考える、TanStack Queryライクなアーキテクチャの可能性
ostk0069
0
570
QA x AIエコシステム段階構築作戦
osu
0
200
PHPカンファレンス関西2025 基調講演
sugimotokei
5
960
Bedrock AgentCore ObservabilityによるAIエージェントの運用
licux
8
260
商品比較サービス「マイベスト」における パーソナライズレコメンドの第一歩
ucchiii43
0
200
NEWT Backend Evolution
xpromx
1
150
LLMは麻雀を知らなすぎるから俺が教育してやる
po3rin
2
860
Strands Agents で実現する名刺解析アーキテクチャ
omiya0555
1
110
DMMを支える決済基盤の技術的負債にどう立ち向かうか / Addressing Technical Debt in Payment Infrastructure
yoshiyoshifujii
4
630
Gemini CLIの"強み"を知る! Gemini CLIとClaude Codeを比較してみた!
kotahisafuru
2
180
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Speed Design
sergeychernyshev
32
1k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Raft: Consensus for Rubyists
vanstee
140
7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
54k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
How STYLIGHT went responsive
nonsquared
100
5.7k
Transcript
Programming with Kinect for Windows @latish
Latish Sehgal @latish latish.sehgal@ improvingenterprises.com www.dotnetsurfers.com www.dallas-csharp-sig.com
~ 10 years ago
None
June 2009 Project Natal announced
June 2009 Project Natal announced Nov 2010 Kinect Launched
None
Feb 2012 Windows Hardware, SDK 1.0 Color, Depth & Audio
streams Skeletal Tracking Speech Recognition June 2009 Project Natal announced Nov 2010 Kinect Launched
Feb 2012 Windows Hardware, SDK 1.0 May 2012 SDK 1.5
Kinect Studio Face Tracking Seated Skeletal Tracking June 2009 Project Natal announced Nov 2010 Kinect Launched
Feb 2012 Windows Hardware, SDK 1.0 May 2012 SDK 1.5
Infrared Stream Accelerometer Data Win8, VS2012 support Oct 2012 SDK 1.6 June 2009 Project Natal announced Nov 2010 Kinect Launched
Kinect for Windows
Kinect Sensors
Viewing Angles
Installation •Kinect For Windows SDK •Kinect For Windows Developer Toolkit
Optional •Coding4Fun Toolkit •Kinect Toolbox http://kinectforwindows.org
Demo
Video Stream
Resolutions 640 x 480 @ 30fps (RGB) 1280 x 960
@ 12fps (RGB) 640 x 480 @ 15fps (YUV)
Demo
Depth Stream
640 x 480 320 x 240 80 x 60 @
30 fps Resolutions
None
depth depthPoint >> DepthImageFrame.PlayerIndexBitmaskWidth player depthPoint & DepthImageFrame.PlayerIndexBitmask 0001100100000 010
depth =800mm player 2
Demo
Skeletal Tracking
20 Tracked Points
2 Actively Tracked, 6 Total
Standing vs Seated Tracking
None
•Each joint has associated tracking state
•Each joint has associated tracking state •Tracked, Not tracked or
Inferred
•Each joint has associated tracking state •Tracked, Not tracked or
Inferred •Use TransformSmoothParameters to smooth joint data to reduce jitter
Demo
Audio Stream
Sound Source Angle vs Beam Angle
Grammar <!-‐-‐ Confirmation_Yes._value: string ["Yes"] -‐-‐> <rule id="Confirmation_Yes"
scope="public"> <example> yes </example> <example> yes please </example> <one-‐of> <item> yes </item> <item> yeah </item> <item> yep </item> <item> ok </item> </one-‐of> <item repeat="0-‐1"> please </item> <tag> out._value = "Yes";</tag> var grammar = new Choices(); grammar.Add(“yes please"); grammar.Add(“yes"); grammar.Add(“yeah"); grammar.Add(“ok");
Demo
Face Tracking
100 tracked points
Head Pose Angles
None
•Real-time tracking of multiple faces
•Real-time tracking of multiple faces •2D/3D Mesh and Points
•Real-time tracking of multiple faces •2D/3D Mesh and Points •Animation
Units
Demo
Gestures & Poses Install-Package KinectToolbox
Algorithmic vs Templated
Demo
Kinect as a Service kinectservice.codeplex.com
None
•Available via Nuget
•Available via Nuget •Support for Windows 8, WPF and Windows
Phone
Demo
Kinect Studio
Demo
Usability
None
•Review Microsoft’s Human Interface Guidelines
•Review Microsoft’s Human Interface Guidelines •Don’t torture your users
•Review Microsoft’s Human Interface Guidelines •Don’t torture your users •Best
user experiences are context aware
•Review Microsoft’s Human Interface Guidelines •Don’t torture your users •Best
user experiences are context aware •Complement gestures with speech actions
•Review Microsoft’s Human Interface Guidelines •Don’t torture your users •Best
user experiences are context aware •Complement gestures with speech actions •Keep a logical relationship between gestures and corresponding actions
Watch another Demo, you will
Real world Uses
Barbie Dream Closet mattel.com
Home Automation http://castleos.com/
Alex’s Place (Children’s clinic)
and many more..
Personal Experience
Pros
•Your non-geek family/friends will think that your work is really
cool! Pros
•Your non-geek family/friends will think that your work is really
cool! •Testing will make you move Pros
•Your non-geek family/friends will think that your work is really
cool! •Testing will make you move •This changes everything This changes a few things, but in big ways Pros
Cons
Cons •Upfront hardware investment
Cons •Upfront hardware investment •Testing can make you look awkward
Cons •Upfront hardware investment •Testing can make you look awkward
•Testing will make you move
Resources
Resources •http://channel9.msdn.com/Series/KinectQuickstart
Resources •http://channel9.msdn.com/Series/KinectQuickstart •SDK Samples
Resources •http://channel9.msdn.com/Series/KinectQuickstart •SDK Samples •Book “Programming with the Kinect for
Windows Software Development Kit” by David Catuhe
@latish
[email protected]
www.dotnetsurfers.com github.com/latish