I have a C# / WPF / .NET 4.5 / Kinect (SDK 1.8) application that I want to publish. My application does not make use of any SDK features that may be specific to the Xbox or Windows Kinects. However, depending on the kind of sensor attached to the computer, the requirements change.
With a Kinect for XBox 360 plugged in, the following line:
kinect = KinectSensor.KinectSensors.FirstOrDefault(s => s.Status == KinectStatus.Connected);
- returns a
KinectSensorwhen both the Kinect for Windows Runtime 1.8 and the full SDK 1.8 are installed, and; - returns
nullwhen only the Runtime is installed.
I know that this is normal behaviour: The Runtime was designed to work with the Kinect for Windows sensor only and using an Xbox 360 Kinect required the full SDK. However, I would like my application to be able to work with an Xbox Kinect sensor without requiring the full SDK. Are there any features in 1.8 that might help me achieve this?