0

我一直在开发一个使用 3 个 Azure Kinect 的 Win 应用程序。由于还没有可用的 C# 包装器,因此我制作了一个 C++ 应用程序,它可以满足我的需要,而 C# 应用程序只是抓取它的输出文件。我现在需要弄清楚哪个相机是哪个。在 C# 应用程序中,我可以以类似于以下的形式获取 Windows 设备 ID

\\.\USB#VID_045E&PID_097C#001007692912#{A5DCBF10-6530-11D2-901F-00C04FB951ED}

然而,Kinect 的 C API 只提供了获取设备序列号的方法。我试图深入研究 API,因为我确信它一定在代码中的某个地方,但是由于我的 C 技能有限,我很快就迷路了。

有同样问题的人或可以提供帮助吗?谢谢,圭多

4

1 回答 1

1

SDK 旨在使用序列号来确定您连接的设备。如果您只是尝试将 2 个 Kinect 与您的 C# 的 2 个实例一起使用,那么您将需要打开设备,直到找到您要查找的序列号。如果您尝试在主/从配置中使用多个设备,则可以查询插孔状态以确定您是否连接到一个或另一个。

另请注意,我们刚刚发布了我们自己的 SDK 的 C# 包装器。查看https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/608https://microsoft.github.io/Azure-Kinect-Sensor-SDK/master/namespace_microsoft_1_1_azure_1_1_kinect_1_1_sensor.html了解更多详情。

于 2019-08-26T18:07:15.703 回答