Kinect + OpenCV + QtCreator

时间:2012-02-24 01:55:14

标签: qt opencv kinect

这是一个广泛的问题,以获得一些起点。

我希望购买Microsoft Kinect,以便用它进行一些编程。

我更喜欢用C ++编程,并且通常使用QtCreator而不是VS来创建接口。我看到有几个Kinect可以购买 - 普通游戏设备,以及" Kinect for Windows"其中包括SDK,看来呢?我真的需要它,还是可以购买更便宜的Kinect游戏设备?我看到那里有一个openkinect项目 - 我认为这是FOSS相当于"对于Windows"版?我想我在某处看过MS SDK只能在Visual Studio中工作(我有),但如果它好多了,我想我可以切换到这些项目的VS.

其次,我感兴趣的是对我捕获的3d对象进行一些运动捕捉/三维模型投影。我绝对需要深度相机来做这种事情吗? (如同在地图中一样,#34;怪物"对于在场景中移动的人来说)。这就是我认为OpenCV可能派上用场的地方 - 我对OpenCV特别感兴趣,因为它具有支持GPU的功能。

感谢您的讨论(提前)

1 个答案:

答案 0 :(得分:3)

我正在研究用于研究项目的kinect设备,所以我想我可以回答你的一些问题......

一些与kinect一起使用的Open SDK:

  1. 如果你喜欢QT,你会喜欢:QT Kinect Widget。我从不测试这个小部件。
  2. OpenNI:OpenNI。这是Kinect或Asus XTion pro(也称为RGBD传感器)等传感器的官方驱动程序。如果您想快速制作智能HMI,此API可以为您提供原始点云或骨架。
  3. 点云图书馆:PCL。您可以使用此库获取点云,然后使用此库中的所有算法来开发您自己的点云应用程序!
  4. 当然,OpenCV Wrapper:OpenCV。这将为您提供深度图(不是点云)。
  5. 所有这些SDK都可以在Linux和Windows上与QtCreator一起使用。

    硬件:

    如果您在视频游戏商店购买kinect,您将无法将其插入计算机,因为套接字不是标准的。您需要购买适配器:KinectAdapter。此适配器是必需的,因为Kinect有直流电机,USB无法为此电机提供足够的电源。

    如果您购买华硕XTION Pro直播,您将不需要任何适配器。此设备上没有直流电机,我确信它与kinect完全相同。我认为微软没有“发明”kinect,但OpenNI确实如此!华硕为他们的XTION购买了OpenNI的许可证,微软为他们的kinect购买了openni:)

    您的申请

    我从未做过动作捕捉和3D模型投影,但我可以告诉你,用深度传感器做它会更容易。我认为最好的方法是使用PCL来获取点云和RGB图像。借助PCL中的平面探测器,您可以计算3D模型的投影,并使用OpenCV显示RGB数据和投影模型。