问题标签 [openkinect]

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 投票
1 回答
276 浏览

python - Kinect + OpenCV:无法在 python 中使用 cv2.solvePnP 获取旋转向量

我正在做一个项目,我需要跟踪空中物体并计算六个自由度。

  1. 我目前正在跟踪彩色球,并在 rgb_frame 中计算它们的中心,并使用中心值来查找 depth_frame 中的深度。

  2. 在现实世界的坐标中找到深度(Z)后,我正在使用等式计算现实世界的 X 和 Y: X = (Z u)/fx 和 Y = (Z v)/fy ,其中 fx,fy是从 kinect 的固有参数获得的焦距,在这种情况下 u 和 v 是中心的 x,y 值。

  3. 我将 (u,v) 视为图像点,将 (X,Y,Z) 视为图像点并输入此方法:solvePnP

    obj_pts = np.array([[X,Y,Z]],np.float64) img_pts = np.array([[u,v]],np.float64)

    ret,rvecs,tvecs = cv2.solvePnP(obj_pts,img_pts,camera_matrix2,np_dist_coefs)

我希望找到将用作输入的 rvecs:

得到欧拉角,即俯仰、偏航、滚动。

我目前遇到了 solvePnP 调用的问题,这给了我以下错误:

/opencv-3.0.0/modules/calib3d/src/solvepnp.cpp:61: 错误: (-215) npoints >= 0 && npoints == std::max(ipoints.checkVector(2, CV_32F), ipoints.checkVector (2, CV_64F)) 在函数solvePnP

我也明白不建议只发送中心的对象和图像点。这是我迈向实现的第一步。我打算使用像 SIFT 这样的特征检测器,让它在以后变得更有趣。

任何人都可以建议我的方法并帮助我完成找到六个自由度:

forward/back, up/down, left/right, pitch, yaw, roll.

0 投票
1 回答
1737 浏览

ffmpeg - 使用 libfreenect 使用 kinect 捕获视频

我试图使用 kinect 来捕获视频以进行视频/图像处理我发现 libfreenect/build/bin 文件夹中有一个名为 fakenect-record 的脚本可以为我执行此操作

当我使用它时,它开始以 ppm 和 pgm 格式(两者都是图像)捕获 rgb 和深度数据,并且它还有一个选项(-ffmpeg)可以制作视频的 avi 文件,但问题是当它失败时说这个错误:

0 投票
1 回答
794 浏览

processing - freenect2 impl 无法打开 kinect v2 处理

我已经设法让我的 PC 识别 Kinect,它安装了正确的驱动程序并显示在 Microsoft Kinect Studio 中。但是它仍然没有出现在处理中

我已经使用 Microsoft 指南安装了驱动程序,所有必要的库都在处理中。我在处理 v2 和 3 时尝试过它。kinect (1520) 工作并在 Kinect 工作室中被识别,但处理时找不到它!我已经搜索了那里的每个论坛,但没有人遇到这个问题!

你能帮我吗。这让我发疯???????

http://imgur.com/jR9Y3OV

0 投票
1 回答
1098 浏览

processing - 是否有 daniel shiffmans openkinect 的命令参考库

我正在尝试更新 Luis Calçada 在 2010 年制作的脚本。他修改了 Daniel Shiffman 的点云示例文件,以将点云数据收集为文本文件。这是教程http://moullinex.tumblr.com/post/3180520798/catalina-music-video

问题是所有命令似乎都过时了,例如 Kinect.enabledepth(true); 更改为 kinect2.initDepth(true) 后返回错误“不适用于参数(布尔值)”,或者如果我删除它,那么下一行返回一个错误,指出“函数 processDepthImage(boolean) 不存在”,我在示例文件中找不到等效命令

是否有某种参考库,我可以在其中看到所有可能的命令(甚至更好的是那些命令等效的前置命令),所以我可以通过脚本更新命令来使用新的 openkinect 库,如果没有,那么这甚至是一个可能的任务让我完成一个处理新手?

http://pastebin.com/7GNZAdz7

0 投票
1 回答
526 浏览

linux - 是否可以将 Kinect 连接到 Unity3D 并编译它以在 Jetson TK1 上运行?

我正在开发一个在 Linux PC 上运行的项目。但是我想尝试一个新的组合。我想将 Microsoft Kinect 连接到 NVIDIA Jetson TK1。然后运行一个用 Unity3D for Linux 编译的“游戏”,它使用 Kinect 作为输入。毕竟这可能吗?我发现将 Kinect 连接到 Jetson TK1 的帖子,有 SDK 连接 Unity 和 Kinect(主要是 Windows),但我找不到任何对我的项目有用的东西。

0 投票
0 回答
705 浏览

c++ - 在 ubuntu 14.04 中将 kinect v2 用作麦克风?

我在 Ubuntu 14.04 中使用 Kinect v2,并试图找到一种使用 C++ 作为编程语言的麦克风。我已经有一个 C++ 和 Qt 应用程序,该应用程序将音频流从不同的音频输入设备重定向到某些音频输出设备。

在该应用程序中,可以获得该 PC 的可用音频输入设备列表。目前,该应用程序已经将Xbox NUI 传感器模拟 4 通道输入列为音频输入设备之一,ubuntu 声音设置应用程序也是如此。我还检查了 Kinect Input 音频设备是否支持 44100 Hz 采样率的音频格式、16 位采样大小、音频/pcm 编解码器和 2 通道计数,显然它确实支持。

问题是,在我的应用程序中,当我使用 kinect xbox 作为麦克风时,我在输出端听不到任何声音,而在其他音频输入设备的情况下,我可以听到声音。我不确定解决方案可能是什么。

我在libfreenect2页面中也没有找到太多关于麦克风的信息。我知道 libfreenect2 将“音频传输”列为它缺少的功能之一,但另一方面,在文档中它也写在问题和未来工作部分中。

这是否意味着仍然可以通过 ubuntu 14.04 中的 ALSA 访问 Kinect V2 麦克风的音频流,或者仅表示 Ubunut 系统最多只能将 Kinect v2 检测为音频输入设备但不能用于实际录音目的?

如果是第一种情况,您能否建议我如何访问 Kinect 麦克风的音频流(我在 libfreenect2 的任何文档中都找不到有关音频或麦克风的任何信息)?除了使用 libfreenect2 之外,您还有其他方法可以让 kinect v2 麦克风运行吗?

0 投票
1 回答
388 浏览

opencv - 在 Ubuntu 平台上使用 Opencv 和 libfreenect 驱动程序无法访问 Kinect Sensor cam

我在 Ubuntu 平台上使用 OpenCv 和 OpenKinect 来访问 Kinect 传感器。主要错误是:undefined reference to `freenect_sync_get_rgb_cv' 帮我调试一下这个错误。源代码如下:

错误看起来像:

构建代码的 CMakeLists.txt 文件如下所示:

0 投票
2 回答
240 浏览

c++ - 如何隐藏来自 libfreenect2 的输出消息?

对于一个项目,我正在使用 libfreenect2,并且因为我正在从控制台读取一些命令,所以我想隐藏 libfreenect2 在 kinect 获取数据时输出的消息*。我怎么能那样做?*我的意思是所有关于跳过数据等的消息

0 投票
1 回答
747 浏览

macos - 在 OS X 上使用 kinect 1520 和 libfreenect2 进行处理/Python 开发

我最近拿到了 Xbox one kinect (1520),我想知道是否有办法在 OS X 中使用 libfreenect2 库 ( https://github.com/OpenKinect/libfreenect2 ) 进行 Python 开发或处理 (例如交互式可视化?)

它不一定是这个特定的库,但它是我能找到的唯一一个适用于 OSX 上的 1520 模型的库。欢迎其他想法。

0 投票
2 回答
1539 浏览

java - IntelliJ 上的 PApplet 错误

我正在尝试使用 IntelliJ 上的 Processing 和 OpenKinect 库来连接我的 Kinect 以将其用于手部检测,此代码适用于 Processing 3,但由于某种原因,当我以正确的格式将其放在 IntelliJ 上时,我收到此错误:

用法:PApplet [options] [sketch args] 有关说明,请参阅 PApplet 的 Javadoc。

这是我正在使用的两个类。

主.java

KinectTracker.java