问题标签 [kinect-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1688 浏览

c# - 拖放 kinect

我正在使用 SDK 1.5 开发 C# 应用程序。

我有两个目标:

  1. 我想拖动形状,比如抓住然后放开。
  2. 如果可能的话,我需要一个手势来抓取,比如“关闭手指”来拖动并打开五个手指来放手。
0 投票
1 回答
23 浏览

kinect-sdk - x-box 的 kinect 相机可以支持开发吗?

x-box 的 kinect 相机可以支持我开发应用程序吗?我不确定,因为它用于 x-box。

0 投票
1 回答
1665 浏览

visual-studio-2010 - 如何从 ID2D1Bitmap 保存 bmp 文件

我正在尝试使用 Kinect 从实时运行的视频中创建 bmp 文件。我正在开发一个应用程序,它在其上运行实时视频以放置图像。我使用的 IDE 是 Visual Studio Professional 2010。我正在使用 win32 用 C++ 开发的代码。
. 我想将视频与叠加的图像一起保存。现在我正在使用 ID2D1Bitmap 以叠加方式显示位图。但是我必须从带有叠加图像的视频中检索字节*数据。我正在尝试创建一个从 ID2D1Bitmap 检索字节*数据的 bmp 文件。但是直接转换无法检索到 byte* 数据。

但现在我想结合这两个位图并获取它的 byte* 数据。是否可以将这些位图转换为字节*?是否有任何直接转换可用于从 ID2D1Bitmap 获取字节 * 数据???。我还尝试将 ID2D1Bitmap 转换为 IWICBitmap。因为使用 IWICBitmap->Lock 可以检索 byte* 内容。因此,请帮助我解决以下疑问并提供宝贵的指导:

1.ID2D1Bitmap转byte*?。

2.如何将ID2D1Bitmap转换为IWICBitmap?。

提前致谢 :)

问候,

维克。

0 投票
0 回答
454 浏览

kinect - 深度校准目标

我正在尝试尽可能多地收集有关 Kinect 相机深度校准的资源。

对我来说不是那么微不足道的一个问题是:

Microsoft Kinect 相机应使用哪种校准目标。

我正在考虑使用一种基于棋盘的模式,但不确定深度传感器是否能够检测到它。我对吗?

也许高精度 3-D 物体对深度相机的校准更有利?

非常感谢!

PS 请考虑我将仅在 Kinect 上使用深度传感器而不是 RGB 传感器这一事实,正如我所提到的。

0 投票
1 回答
463 浏览

c# - 从 Kinect SDK 更改人脸跟踪结果的参考框架

我一直在开发一个多 kinect 人脸跟踪系统,我想知道如何更改人脸跟踪结果的参考框架?

我尝试使用 XYZ 约定从面部旋转角度(由 Kinect SDK 提取)计算旋转矩阵,使用面部位置向量制作平移向量,并将该变换矩阵与从该 kinect 到全局框架的变换矩阵相结合。这是公式:

最后使用类似的方法将组合的 T 转换回旋转角度

https://truesculpt.googlecode.com/hg-history/38000e9dfece971460473d5788c235fbbe82f31b/Doc/rotation_matrix_to_euler.pdf

但是,结果在某种程度上是错误的。相对于 Z 轴的旋转角度有时会翻转。我是不是在某个地方弄错了?感谢您的帮助,在此先感谢!


更新:

我发现旋转矩阵的不同约定会产生不同的结果。Kinect SDK 给出的旋转角度的约定是什么?或者角度实际上不是欧拉角?

如此迷茫。

0 投票
0 回答
308 浏览

kinect - 如何以全深度分辨率加速 Kinect 人脸跟踪

我正在使用 Kinect 开发应用程序,我需要全深度分辨率。面部跟踪工作速度快 (30 fps),深度分辨率为 320x240。但是,当我切换到 640x480 时,我得到了三分之一的速度(~10fps)。我已经尝试提取 320x240 深度图像进行人脸跟踪(每隔一列和一行),但我没有检测到任何人脸。

如何加快人脸跟踪?

谢谢

0 投票
0 回答
123 浏览

synchronization - 音视频同步的方法

我想用 Kinect SDK 做一个小型视频会议程序。我成功获得了视频流和音频流。但是,我不知道如何同步这两个流。

有什么方法可以完成这样的任务吗?

0 投票
1 回答
913 浏览

matlab - Unable to compile mex file

I am using cpp files in matlab to get images from Kinect. It gives the following error:

Error using mex (line 206)
Unable to complete successfully.

Error in compile_cpp_files (line 47)
mex('-v',['-L' MicrosoftSDKPathLib],'-lMSRKinectNUI',['-I'
MicrosoftSDKPathInclude],Filename);

I don't know about this error and please let me know how to solve this error?

0 投票
2 回答
3870 浏览

visual-studio-2010 - 在设备管理器中找不到 Kinect 设备

当我去我的设备管理器时,我看不到我的 kinect 设备。我下载了 kinect SDK 1.6。

已安装的 SDK

0 投票
1 回答
2093 浏览

c# - Kinect 语音识别和骨骼跟踪不能一起工作

我正在编写一个应用程序,它可以接受几个不同的外部输入(键盘按下、动作手势、语音)并产生类似的输出(例如,在键盘上按“T”与说出“Travel”这个词会做同样的事情大声)。因此,我不希望任何输入管理器相互了解。具体来说,我不希望 Kinect 管理器(尽可能多地)了解语音管理器,反之亦然,即使我使用的是 Kinect 的内置麦克风(语音管理器应该与任何麦克风一起使用)。我在语音管理器中使用 System.Speech,而不是 Microsoft.Speech。

我遇到了一个问题,即一旦启用 Kinect 运动识别模块,语音模块就会停止接收输入。我已经尝试了很多事情,比如反转骨架流和音频流,以不同的方式捕获音频流等等。我终于缩小了问题的范围:关于我如何初始化我的模块的一些东西不能很好地与如何我的应用程序处理事件。

该应用程序运行良好,直到动作捕捉开始。如果我完全排除 Kinect 模块,这就是我的主要方法的外观:

我正在使用Application.Run(),因为我的 GUI 是由外部程序处理的。此 C# 应用程序的唯一工作是接收输入事件并根据该输入运行外部脚本。

键盘和语音模块都偶尔接收事件。另一方面,Kinect 会不断产生事件。如果我的手势很少发生,那么轮询循环可能是每次轮询之间等待时间的答案。但是,我正在使用 Kinect 来控制鼠标移动……我不能在骨架事件捕获之间等待,因为那样鼠标会很迟钝;我的骨架捕获循环需要尽可能保持不变。这提出了一个大问题,因为现在我不能让我的 Kinect 管理器在同一个线程上(或消息泵?我对区别有点模糊,因此我认为问题出在此处):根据我的理解它,在同一个线程上不会允许键盘或语音事件始终如一地通过。反而,System.Windows.Forms, 这样它就可以与Application.Run(). 现在,我的主要方法如下所示:

出于某种原因,一旦 Kinect 传感器启动,Kinect 麦克风就会失去其“默认性”(如果此观察结果不正确,或者有解决方法,请告诉我)。因此,我需要start()在语音管理器中创建一个特殊的方法,如下所示:

作为参考,start()Kinect 管理器中的方法如下所示:

因此,当我禁用动作捕捉(通过让我的 main() 看起来类似于第一个代码段)时,语音识别工作正常。当我启用动作捕捉时,动作效果很好,但没有语音被识别。在这两种情况下,键盘事件总是有效的。没有错误,通过跟踪发现语音管理器中的所有数据都正确初始化了……看起来语音识别事件就消失了。如何重新组织此代码以便输入模块可以独立工作?我是否使用线程,或者只是 Application.Run() 以不同的方式?