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 编程的要求 的相关文章

  • 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
  • 不一样的视角,不一样的Kinect for Windows 2.0

    随着科技的发展 智能硬件已经越来越多的出现在我们的生活当中 侦探片中的无线内耳耳机已经变成了蓝牙耳机 而 少数派报告 中手势操作的荧幕界面也已变成现实 对人机交互有很高要求的开发者来讲 于7月正式发售的Kinect for Windows
  • 使用来自多个点的多个图像构建 3D 模型 (kinect)

    如果从不同角度收集各种图像和深度数据 是否可以构建静止物体的 3D 模型 我的想法是有一种圆形传送带 其中将放置 kinect 并且传送带同时要在 3D 空间中重建的真实物体位于中间 此后传送带围绕图像旋转一圈 并捕获大量图像 可能每秒 1
  • Kinect - 使用深度将 (x, y) 像素坐标映射到“真实世界”坐标

    我正在开发一个项目 该项目使用 Kinect 和 OpenCV 将 fintertip 坐标导出到 Flash 以便在游戏和其他程序中使用 目前 我们的设置基于颜色工作 并将指尖点以 x y z 格式导出到 Flash 其中 x 和 y 的
  • 使用 Kinect 和 EMGU(OpenCV 包装器)进行机器人定位

    我正在开发小型 WPF 桌面应用程序来跟踪机器人 我的办公桌上有一个 Windows 版 Kinect 我能够执行基本功能并运行深度摄像头流和 RGB 摄像头流 我需要的是跟踪地板上的机器人 但我不知道从哪里开始 我发现我应该使用 EMGU
  • 从给定深度图像生成点云-matlab Computer Vision System Toolbox

    我是matlab初学者 我购买了Computer Vision System Toolbox 我收到了 400 张深度图像 PNG 图像 我想为每个图像创建一个点云 我查看了Computer Vision System Toolbox的文档
  • 如何在 Matlab 中对齐来自 Kinect 的 RGB 和深度图像

    我正在尝试使用 Matlab 对齐来自 Kinect 的 RGB 和深度图像 我正在尝试使用以下算法来做到这一点this http burrus name index php Research KinectCalibration tocLi
  • 基于骨骼运动的 Kinect 3D 手势识别 - 存在哪些库?

    Kinect 有哪些手势识别库 如果有 现在我正在使用 OpenNI 记录骨骼运动 但不确定如何从该运动到触发离散动作 我的问题可能像姿势检测一样简单 但也可能像基于时间的运动一样复杂 即检测他们何时将手绕圈移动 具体取决于其难度 我见过的
  • Kinect 编程的要求

    我希望使用 Kinect ToF 摄像头进行编程 但我不确定这样做的硬件和软件要求 我读过很多涉及这个主题的文章 书籍 但似乎存在一些不一致之处 让我有些困惑 问题 我需要购买什么 Kinect 产品才能确保拥有在计算机上使用它进行软件开发
  • 如何从 Kinect 深度数组获取位置 (x,y)?

    在使用 kinect 时 我发现位图及其深度信息不可靠 并且由于某种原因比实际字节数组中的数据更受干扰 当我尝试通过像这样访问位图来获取最小值和最大值时 我意识到了这一点 for var y 0 y lt height y var heig
  • Kinect SDK 2 与 Xbox 360 Kinect 兼容吗?

    我正在尝试使用 Xbox 360 的 Kinect 开发一个有趣的人脸识别应用程序 我想知道应该使用哪个 SDK 和 Visual Studio 版本才能最好地访问 Kinect Kinect SDK 2 与 Xbox 360 Kinect
  • 在 NITE2 python 绑定中创建 UserTracker 会崩溃

    我正在尝试使用 OpenNI2 和 NITE2python 绑定 http www openni org files python bindings 我在 Windows 7 下 Kinect SDK1 8 OpenNI 2 2 和 NIT
  • kinect C# 从保存的数据中绘制和移动骨架

    我想要做的是从保存的数据中绘制骨架并为其设置动画 就像我们可以对传感器流所做的那样 所以我有每个关节的 x y 和 z 值 我搜索了很多 但找不到任何可以帮助我的东西 我可以将数据转换为关节集合 将其与骨架关联 但是然后呢 我不知道如何将骨
  • 如何?从 kinect 数据为 Three.js 示例 webgl_kinect 创建 webm 视频

    http mrdoob github com Three js examples webgl kinect html http mrdoob github com three js examples webgl kinect html 如何
  • 中断命令后循环中的多次命中

    我有一个奇怪的问题 我正在为应用程序创建一个 NUI 并将一些简单的手势绑定到左右箭头 问题是当我开始应用程序时 当我第一次做出手势时 我的应用程序连续点击两次 之后它就100 按照我的要求工作了 只有开始才是问题所在 我将两个关节和时间戳
  • 如何选择全帧(未压缩)作为 VideoWriter 的编解码器

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

    这个问题在这里已经有答案了 我打算用 Kinect 手势替换我的鼠标 但我找不到为 WPF 应用程序设置鼠标位置的方法 无法使用 NET BCL 但是 如果您确实想要它 您可以使用本机SetCursorPos in User32 dll D
  • 在 C# 中使用 Microsoft Kinect 检测手指运动

    是否可以使用 Kinect 检测手指运动 我能够检测骨骼并进行一些鼠标移动并根据另一只手的位置执行单击 我想使用手指运动来实现 鼠标点击 是否可以使用 Microsoft Kinect sdk 或其他开源类似项目 Thanks 目前只能通过
  • 在 Matlab 中保存 Kinect 深度图像?

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

随机推荐