【问题标题】:Cannot Close Kinect v2 in Windows Store App无法在 Windows 应用商店应用中关闭 Kinect v2
【发布时间】:2015-07-28 12:00:35
【问题描述】:

我有一个使用 Kinect v2 在 Unity3D 中构建的项目。 我可以使用dlls provided by microsoft 和调用来打开和关闭 Kinect

_Sensor = KinectSensor.GetDefault();
_Sensor.Open();

打开 Kinect,然后

_Sensor.Close();

关闭 Kinect。

当它打开时,两个灯都亮着。当它关闭时,两个灯都关闭。 这就是它在 Unity 编辑器(使用 x86 dll)中在我的 Windows 8.1 机器上的作用方式,但是当我在 Surface Pro 上运行它或作为 Windows 8.1 机器上的 Windows 商店应用程序(使用 Metro DLL)时,只有相机的灯光关闭,右侧的灯光保持亮起,Kinect 和 Surface Pro 也变热了,所以它似乎仍在不断地处理骨架/深度数据,这是我想要避免的

【问题讨论】:

    标签: unity3d windows-store-apps kinect


    【解决方案1】:

    Kinect 不会在 Windows 应用商店应用中关闭。这是一个 SDK 错误。

    Windows 应用商店应用使用 WindowsPreview.dll 而不是 Microsoft.Kinect.dll。

    好像WindowsPreview.dll不支持关闭传感器。

    我认为你能做的不多。

    当您需要关闭时,处置您的资源并将所有内容设置为 null。 ColorFrameReader、DepthFrameReader、InfraredFrameReader、BodyFrameReader 应该被处理掉。每个帧阅读器都有一个 Dispose 方法。

    另外,取消订阅任何 FrameArrived 事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      相关资源
      最近更新 更多