我想同时从SkeletalViewer中的两个kinect相机进行骨架跟踪,并获得骨架结果。正如我的理解,Nui_Init()只处理第一个Kinect的线程(我猜索引= 0)。但是我可以同时运行两个骨架跟踪,因为我想将它们的结果分别同时输出到两个文本文件中。
(例如,对于Kinect 0输出到" cam0.txt"而Kinect 1输出到" cam1.txt")
有没有人有这方面的经验或能够提供帮助?
此致
伊娃
PS:我从Kinect SDK文档中了解到:
如果您使用多个Kinect传感器,则骨架跟踪仅适用于您初始化的第一台设备。要切换用于跟踪的设备,请取消初始设备并初始化新设备。
如果我想同时获取坐标,那么可能吗?或者即使一个一个地获得,我应该如何单独调用它们? (因为我意识到活动Kinect的索引将为0,我无法区分它们。)
答案 0 :(得分:0)
我假设您正在使用MS SkeletalViewer示例。他们的SkeletalViewer的问题在于它们紧密地联系了显示器和骨架跟踪。这使得改变变得困难。
应该可以使用多个kinect传感器,您只需要以相同的方式初始化所有传感器。最好的办法是定义一个传感器类来包装kinect传感器。如果您不需要显示器,则可以编写新程序。这有点工作但不是那么多,你可以在不到100行的情况下为多个传感器获得一个完全可用的程序。如果需要显示,可以重写SkeletalViewer示例以使用传感器类,但这样做更乏味。