CSE 60641 – Microsoft Kinect PerformanceSlide 1/26
Aaron Huus Ben Bockstege
Microsoft Kinect Performance Metrics
CSE 60641 – Graduate Operating Systems Final Presentation
12/13/2011
CSE 60641 – Microsoft Kinect PerformanceSlide 2/26
Aaron Huus Ben Bockstege
Project Overview• Problem
o Viability for WiiHabilitaiton Hardware Requirements FPS fast enough not to lose
data Write to disk speed based
on OS If there is a bottleneck,
where does it exist?
• Libraries and drivers from PrimeSenseo OpenNI o NITE o PrimeSensor
• Operating Systemso Windows 7 o Ubuntu 11.10o Mac OS X 10.6
CSE 60641 – Microsoft Kinect PerformanceSlide 3/26
Aaron Huus Ben Bockstege
Demo
CSE 60641 – Microsoft Kinect PerformanceSlide 4/26
Aaron Huus Ben Bockstege
Experimental Methodology• One User Testing:
o User enters at 5o User assumes pose at 15o User begins movement at 25o User returns to pose at 35o User leaves at 45o Stop at 50
• Two User Testing:o User A enters at 5o User B enters at 10o User A assumes pose at 20o User A begins movement at 30o User A returns to pose at 40o User B leaves at 45o User A leaves at 50o Stop at 55
• Movement Phaseo Turn full circleo Drop arms to side, then back to poseo Push out with right hand, returno Push out with left hand, return
CSE 60641 – Microsoft Kinect PerformanceSlide 5/26
Aaron Huus Ben Bockstege
Predicted ResultsUser Enters
Skeleton Found
Movement
User Leaves
CSE 60641 – Microsoft Kinect PerformanceSlide 6/26
Aaron Huus Ben Bockstege
Workstations• Windows 7 Professional SP 1 x64
o CPU: Intel Core 2 Duo P8400 2.26 GHzo RAM: 4 GBo Graphics Card: Mobile Intel GMA 4500MHD
32 MB• Ubuntu 11.10 x86
o CPU: AMD Athlon 5200 Dual Core 2.70 GHzo RAM: 2GBo Graphics Card: NVidia GeForce 8400gs
512 MB• Mac OS X 10.6 x64
o CPU: Intel Core 2 Duo 2.4 GHzo RAM: 4 GBo Graphics Card: ATI Radeon HD 2400
128 MB
CSE 60641 – Microsoft Kinect PerformanceSlide 7/26
Aaron Huus Ben Bockstege
Write to Disk Speed
CSE 60641 – Microsoft Kinect PerformanceSlide 8/26
Aaron Huus Ben Bockstege
Windows 7 One User
• Reason for Trial 1 reduced performance possibly result of other processes running at same time.
• Dip at 53000 likely due to system looking for user and realizing the user has left
• Initial dip at 1000 to 3000 present across all trials. Likely a result of opening excel file and writing data.
CSE 60641 – Microsoft Kinect PerformanceSlide 9/26
Aaron Huus Ben Bockstege
Windows 7 One User
CSE 60641 – Microsoft Kinect PerformanceSlide 10/26
Aaron Huus Ben Bockstege
Windows 7 Two User
• Initial dip at 1000 to 3000 present across all trials. Likely a result of opening excel file and writing data.
• Dips starting at 52500 across all trials likely a result of the system losing track of User B then User A and removing them from list of users.
CSE 60641 – Microsoft Kinect PerformanceSlide 11/26
Aaron Huus Ben Bockstege
Windows 7 Two User
CSE 60641 – Microsoft Kinect PerformanceSlide 12/26
Aaron Huus Ben Bockstege
Windows 7 Users Comparisons
CSE 60641 – Microsoft Kinect PerformanceSlide 13/26
Aaron Huus Ben Bockstege
Ubuntu 11.10 One User
• Spontaneous decreases in FPS• Decreases at 45000 may be due to system
searching for user
CSE 60641 – Microsoft Kinect PerformanceSlide 14/26
Aaron Huus Ben Bockstege
Ubuntu 11.10 One User
CSE 60641 – Microsoft Kinect PerformanceSlide 15/26
Aaron Huus Ben Bockstege
Ubuntu 11.10 Two User
• Spontaneous decreases in FPS• Decreases at 45000 may be due to system
searching for user
CSE 60641 – Microsoft Kinect PerformanceSlide 16/26
Aaron Huus Ben Bockstege
Ubuntu 11.10 Two User
CSE 60641 – Microsoft Kinect PerformanceSlide 17/26
Aaron Huus Ben Bockstege
Ubuntu Users Comparisons
CSE 60641 – Microsoft Kinect PerformanceSlide 18/26
Aaron Huus Ben Bockstege
Mac OS X One User
• Noisy• Spontaneous increases in FPS• Possibly unstable SDK or general issues with mac
CSE 60641 – Microsoft Kinect PerformanceSlide 19/26
Aaron Huus Ben Bockstege
Mac OS X One User
CSE 60641 – Microsoft Kinect PerformanceSlide 20/26
Aaron Huus Ben Bockstege
Mac OS X Two User
• Noisy• Spontaneous increases in FPS• Possibly unstable SDK or general issues with mac
CSE 60641 – Microsoft Kinect PerformanceSlide 21/26
Aaron Huus Ben Bockstege
Mac OS X Two User
CSE 60641 – Microsoft Kinect PerformanceSlide 22/26
Aaron Huus Ben Bockstege
Mac OS X Users Comparisons
CSE 60641 – Microsoft Kinect PerformanceSlide 23/26
Aaron Huus Ben Bockstege
Operating Systems Comparison
CSE 60641 – Microsoft Kinect PerformanceSlide 24/26
Aaron Huus Ben Bockstege
Conclusions• Windows lower FPS
o Poor graphics memoryo Write to disk speedo OpenNI vs Microsoft SDK
• Ubuntu had the best overall resultso Easiest to implemento Comparable write to disk speedo Good recovery to original steady state
• Mac OS X and OpenNI are not fully compatible yeto Only unstable releaseo Has a lot of dependent componentso Previous Kinect development makes it difficult
CSE 60641 – Microsoft Kinect PerformanceSlide 25/26
Aaron Huus Ben Bockstege
Conclusions• Need a decent video card (~128 MB)
• FPS performance equal if no display
• Lower FPS may result due to slow write to disk speed
• 30 FPS bottleneck at Kinect
CSE 60641 – Microsoft Kinect PerformanceSlide 26/26
Aaron Huus Ben Bockstege
Questions?