Kinect 编程的要求

2024-01-03

我希望使用 Kinect ToF 摄像头进行编程,但我不确定这样做的硬件和软件要求。我读过很多涉及这个主题的文章/书籍,但似乎存在一些不一致之处,让我有些困惑。

问题

  1. 我需要购买什么 Kinect 产品才能确保拥有在计算机上使用它进行软件开发所需的所有组件? (即“盒内”包含的所有电缆)

  2. 开发系统的硬件要求是什么(CPU、RAM 等)?

  3. 用于 Kinect 开发的驱动程序、开发框架和其他软件组件有哪些?其中,什么是需要的,什么是强烈推荐的,什么是可选的?

请注意,我不想被限制在 Windows 环境中进行开发,尽管我希望有这样做的选项。我目前也无意开发商业应用。


  1. The 传感器本身就是您所需要的,默认情况下它包括 USB。除非您想玩 Kinect Adventures,否则您不需要购买 Xbox360 :)
  2. 我不完全确定硬件要求,因为它对操作系统和您最终使用的库/驱动程序/语言有一点影响,但这不应该是一个主要问题。我在一台较旧的笔记本电脑(2008 年的 MacBook,2GB RAM、2.1 GHz 处理器和非常糟糕的集成显卡)上使用我的笔记本电脑,没有任何问题。
  3. 有很多选择,所以我会在下面列出它们

驱动程序/库:

  1. 正如 p.campbell 提到的,官方 Kinect SDK http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx是一种选择。 这样,您就可以使用很多功能,例如骨骼跟踪 和语音识别,但您仅限于 Windows 和 .NET。

  2. 另一种选择是开源开放式Kinect http://openkinect.org/wiki/Main_Page/libreenect 驱动程序运行在 osx/windows/linux 上,并具有多种语言的包装器(如 actionscript、c#、java、matlab、python、ruby 等), 但请记住,这可以访问设备(RGB/深度/红外数据、加速度计数据、LED/电机访问),但不包括复杂的算法,如骨骼跟踪/语音识别。

  3. 另一个开源选项是OpenNI http://openni.org/(在 linux/windows/osx 上运行)允许您访问 rgb/深度/ir 数据,但目前还没有针对电机/LED/加速度计/音频的实现。尽管如此,它仍然包括骨骼跟踪、手部跟踪和手势识别。您可以将 OpenNI 与 C/C++/Java/.net/ 一起使用Unity3D http://unity3d.com/

如果您习惯于创造性的编码环境,那么大多数环境都有包装器:

  • OpenKinect 处理 http://www.shiffman.net/p5/kinect/ and SimpleOpenNI http://code.google.com/p/simple-openni/ for 加工 http://processing.org/
  • ofxKinect https://github.com/ofTheo/ofxKinect or ofxMSKinect https://github.com/simonhr/ofxMSKinect for 开放框架 http://www.openframeworks.cc/
  • Kinect 块 https://github.com/cinder/Cinder-Kinect for Cinder http://libcinder.org/
  • jit.freenect http://jmpelletier.com/freenect/对于 MaxMSP/抖动

根据您需要使用的操作系统/语言和 Kinect 功能,您应该能够做出选择。

另请注意,如果您可以将 OpenNI 与其他深度相机一起使用,例如华硕Xtion http://www.asus.com/Multimedia/Motion_Sensor/Xtion_PRO/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kinect 编程的要求 的相关文章

  • AZURE KINECT 采集rgbd序列

    参考了官方的去畸变以及采集代码 span class token comment C 43 43 span span class token macro property span class token directive hash sp
  • Ubuntu18.04+ROS安装Kinect V2步骤及问题解决

    参考鸣谢 xff1a http www cnblogs com hitcm p 5118196 html https blog csdn net wuguangbin1230 article details 77184032 安装Kinec
  • ros kinect设备 gmapping 出现"No matching device found" 错误

    电脑连接上kinect v1 xff0c 运行命令 xff1a roslaunch turtlebot navigation gmapping demo launch 出现下面的错误 INFO 1511252619 048751272 No
  • XboxOne的kinect在Unity上的开发——开始界面

    好的 欢迎大家来看这个系列的第二部分的内容 这一次呢 我们就直接进入主题 开发切水果游戏本身 这次的切水果的demo呢 我们选择使用ugui来制作 因为ugui相对于NGUI的各种优势 让我们选择了ugui 关于这些呢 大家可以参考我的另一
  • 使用来自多个点的多个图像构建 3D 模型 (kinect)

    如果从不同角度收集各种图像和深度数据 是否可以构建静止物体的 3D 模型 我的想法是有一种圆形传送带 其中将放置 kinect 并且传送带同时要在 3D 空间中重建的真实物体位于中间 此后传送带围绕图像旋转一圈 并捕获大量图像 可能每秒 1
  • Kinect SDK用于手指检测?

    我是新加坡南洋理工大学 NTU 的学生 目前正在开发一个使用Kinect SDK的项目 我的问题是 任何人都知道如何使用 Kinect SDK 开发一个程序来检测手指 或指尖 甚至可能知道一些可能的参考代码 不管怎样 我也尝试在google
  • Kinect:如何从一些深度数据获取骨架数据(从kinect获取,但我修改了一些地方)

    我可以从 Kinect 获取深度帧 然后修改帧中的数据 现在我想使用修改后的深度帧来获取骨架数据 我该怎么做 好吧 我发现没有办法用 microsoft kinect sdks 来做到这一点 现在 我发现使用 OpenNI 是可以的 它是
  • Kinect / Primesense (Xtion) ROS Ubuntu 通过虚拟机 (VMware)

    由于我花了相当长的时间才弄清楚如何让 Xtion Primesense 在 VMware 上工作 所以我想在这里与大家分享 使用 Kinect 时 即使 VMware 已成功连接该设备 我也无法让 ROS 查看该设备 roslaunch o
  • Kinect - 使用深度将 (x, y) 像素坐标映射到“真实世界”坐标

    我正在开发一个项目 该项目使用 Kinect 和 OpenCV 将 fintertip 坐标导出到 Flash 以便在游戏和其他程序中使用 目前 我们的设置基于颜色工作 并将指尖点以 x y z 格式导出到 Flash 其中 x 和 y 的
  • 将点云的坐标转换为点云库中的另一个坐标,从而使地平面成为X-O-Y平面?

    我有一个来自 kinect fusion 的点云 并使用点云库来分割地平面 ax by c z d 0 成功 我在地平面的 pcl ModelCoefficients 中得到了 a b c d 现在我需要将笛卡尔坐标转换为新的笛卡尔坐标 使
  • 对齐捕获的深度和 RGB 图像

    之前有过提问 here here and here 与我的问题相关 但是我的问题有一个不同的方面 我在之前提出的任何问题中都没有看到过 我使用 Kinect 深度传感器获取了用于研究的数据集 该数据集采用 png 图像格式 用于特定时刻的深
  • 如何缩放 Kinect 相机?

    我现在开始进入 kinect 开发领域 是否支持使用 c sdk 缩放相机 谢谢你 根据这个线程除数码变焦外 不支持其他变焦 http social msdn microsoft com Forums en GB kinectsdknuia
  • Kinect 编程的要求

    我希望使用 Kinect ToF 摄像头进行编程 但我不确定这样做的硬件和软件要求 我读过很多涉及这个主题的文章 书籍 但似乎存在一些不一致之处 让我有些困惑 问题 我需要购买什么 Kinect 产品才能确保拥有在计算机上使用它进行软件开发
  • 如何将 kinect 骨架移动到另一个位置

    我正在研究一种扩展方法 将一个骨架移动到 kinect 现场操作系统视图中的所需位置 我的代码接收要移动的骨骼和目标位置 我计算接收到的骨骼臀部中心与目标位置之间的距离以找到how much to move 然后在联合中应用该因子进行迭代
  • 两个3D点云变换矩阵

    我试图猜测两个 3D 点云之间的刚性变换矩阵是哪个 这两个点云是 来自 kinect 的关键点 kinect keypoints 来自 3D 对象 盒子 的关键点 object keypoints 我尝试过两种选择 1 实现寻找刚性变换的算
  • 如何解读 iPhone 的加速度计读数

    我正在尝试构建一个基于 Kinect 和 iPhone 的应用程序 我试图根据 kinect 返回的轨迹计算我的手在 X Y 和 Z 轴上随时间变化的加速度 基本上我选择 0 5 秒或 15 帧的标准时间间隔 dt 和 3 点 x0 x1
  • 如何选择全帧(未压缩)作为 VideoWriter 的编解码器

    我想将设备中的未压缩帧存储为视频 但我需要知道如何选择 全帧 未压缩 作为 VideoWriter 在 emgu 中又名 openCV 的编解码器 当我像这样传递 1 时 我可以从下拉菜单中选择它 VideoWriter myVideoWr
  • 在WPF中设置鼠标位置[重复]

    这个问题在这里已经有答案了 我打算用 Kinect 手势替换我的鼠标 但我找不到为 WPF 应用程序设置鼠标位置的方法 无法使用 NET BCL 但是 如果您确实想要它 您可以使用本机SetCursorPos in User32 dll D
  • 将 kinect RGB 和深度值转换为 XYZ 坐标

    我正在寻找一种简单的方法将 kinect RGB 和深度值转换为 XYZ 坐标 使用 MATLAB 我的目标是一个输入为以下内容的函数 每个点的 RGB 和深度值Kinect相机 并输出 每个点的 x y 和 z 值 RGB 深度 RGB
  • 在 Matlab 中保存 Kinect 深度图像?

    通过使用 Kinect 我可以获得深度图像 其中每个深度图像像素存储相机和物体之间的距离 以毫米为单位 现在我想保存它们以便以后使用 最好的推荐是什么 我正在考虑将深度图像保存为图像 jpg png等 然而 该值通常是从50毫米到10000

随机推荐