Friday, June 17, 2011 7:47 PMOwner
This is a listing of answers to Frequently AskedQuestions and workarounds for common problems encountered while using the Kinect for Windows SDK Beta.
1. Problem: Exception when running application because INuiInstanceHelper.dll not found
Characteristics: Typically happens after compiling and running first managed application (whether sample or new application) after installing SDK
Solution: Development environment may not have been properly updated to recognize installed binaries if Visual Studio was open during installation. First try closing and reopening visual studio and if that doesn't work, try rebooting machine.
2. Problem: XamlParseException when running application
Characteristics: Typically happens after compiling and running first managed application (whether sample or new application) after installing SDK. In particular Applications based on ShapeGame sample.
Solution: This is typically the same as problem 1, but exception is less clear because constructor of Microsoft.Research.Kinect.Runtime object is invoked during construction of MainWindow class which, in turn, is constructed via reflection as part of XML parsing. Try moving call to "new Runtime()" into Window_Loaded event handler, and you should see an exception that is easier to understand. If this is about INuiInstanceHelper not being found, then do the same as mentioned above: first try closing and reopening visual studio and if that doesn't work, try rebooting machine.
3. Question: I can't find the samples in the SDK install directory. Where are the samples installed?
The SDK binaries and header files are installed under <Program Files>\Microsoft Research KinectSDK, but the samples are installed under C:\Users\Public\Documents\Microsoft Research KinectSDK Samples.
4. Question: Can SDK APIs be used to track:
4.1. Upper body?
4.3. Other objects?
The NUI API in Kinect for Windows SDK Beta only provides direct support for tracking joint skeletons representing a whole human body in a visible frame, with joints such as hips, knees, elbows, spine and kneck. There is some tolerance in that usually a skeleton will be recognized if a human body is visible from knees to neck, with most of arms also visible and, in that case, the skeleton frame will be reported as clipped via SkeletonData.Quality property. However, recognition of upper body, fingers or other objects is not provided out of the box.
That being said, it should be possible to implement other kinds of object tracking by using information available from the NUI depth stream, and we know there is interest around this area so we will link to samples if we find good ones provided by community.
5. Question: If I buy a Kinect bundled with Xbox 360, will it work with a Windows PC?
No, you should buy the standalone retail Kinect for Microsoft Xbox 360® sensor, which includes special USB/Power cabling.
6. Question: Does SDK provide any form of gesture recognition support?
Unfortunately not. Kinect for Windows SDK Beta does not provide gesture recognition functionality. However, there has been lots of interest from community, so it is possible that some community member will provide a gesture solution that is workable for your needs.
7. Question: Does SDK provide image or skeleton stream capture and replay functionality?
Unfortunately not. Kinect for Windows SDK Beta does not provide the ability to capture the current stream and save to file, and later replay stream(s) from capture file. We have in fact noticed a large amount of community interest for this feature, so thank you all for your feedback.
8. Question: What is the roadmap for Kinect SDK?
8.1. When will the next release be?
8.2. When will SDK be available for commercial use?
We've previously announced that there will be a release licensed for commercial use, but we have no further details at this time.
9. Question: Does SDK provide any form of facial recognition support?
Unfortunately not. Kinect for Windows SDK Beta does not provide facial recognition functionality. However, there has been lots of interest from community, so it is possible that some community member will provide a facial recognition solution that is workable for your needs.
10.1. Problem: My webcam|<other USB device> stopped working after installing Kinect SDK
10.2. Problem: Multiple Kinect devices are not being detected correctly when simultaneously connected
Solution: There is currently a limitation where Kinect devices might not work reliably when they are connected to the same USB host controller as other USB devices, such as webcams or other Kinect devices. Typically PCs come with one USB controller in the front and one in the back, so this kind of problem is often resolved when Kinect is connected to the front of the PC and other devices to the back of PC or vice versa.
11. Question: I am creating an app that for Kinect. How can I use the Kinect brand?
Do Not Use Microsoft Names or Trademarks as Part of Your Name
Microsoft names and trademarks may not be used as part of the name of another company or its products or services or as part of its domain name, even if your company creates products that work with Microsoft software and hardware. This could create confusion about whether your company, products, or services are affiliated with, sponsored by, or endorsed by Microsoft. Also, do not create and use variations of any Microsoft name or trademark; this could cause confusion and diminish the ability of Microsoft names and trademarks to identify and distinguish Microsoft software and services.
Using Microsoft Names and Trademarks to Indicate Compatibility
To indicate that your software or services are designed to be used with Microsoft products, use phrases such as "for," "created with," or "works with" before the Microsoft name. Your company or product name must be larger and more prominent than the Microsoft name or trademark, and the Microsoft name or trademark should be visually distinguished from your name (for example, in a different font or font style). This is important to avoid any implication that your products or services are produced, endorsed, or supported by Microsoft.
- Widget Software created with Kinect™
- Company XYZ App for Kinect™
- Widget App for Kinect™
- SmartKinect for the Kinect sensor
- Acme Kinect app
More information about the use ofMicrosoft trademarks is located here: http://www.microsoft.com/about/legal/en/us/IntellectualProperty/Trademarks/Usage/General.aspx
12. Question: Does Kinect for Windows SDK work on an emulated Windows (virtual machine) environment?
Unfortunately, virtual machines are not currently supported. This applies for both Beta 1 and Beta 1 Refresh versions of SDK.
- Edited by Eddy Escardo-Raffo [MSFT]Microsoft Employee, Owner Thursday, July 07, 2011 6:54 PM
- Edited by Eddy Escardo-Raffo [MSFT]Microsoft Employee, Owner Wednesday, August 17, 2011 8:07 AM
- Edited by Eddy Escardo-Raffo [MSFT]Microsoft Employee, Owner Wednesday, August 17, 2011 8:08 AM
- Edited by Eddy Escardo-Raffo [MSFT]Microsoft Employee, Owner Wednesday, August 17, 2011 8:15 AM
- Edited by Eddy Escardo-Raffo [MSFT]Microsoft Employee, Owner Wednesday, September 28, 2011 9:25 PM
Monday, July 04, 2011 10:40 AMin Question 5 you should add that the "special USB/Power cabling" can be purchased separately.