首页 文章

Kinect OpenCV QtCreator

提问于
浏览
3

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

我想购买一个Microsoft Kinect用于进行一些编程 .

我更喜欢用C语言编程,并且通常使用QtCreator而不是VS来创建接口 . 我看到有几个Kinect要买 - 正常的游戏设备,以及包含SDK的“Kinect for Windows”,似乎?我真的需要它,还是可以购买更便宜的Kinect游戏设备?我看到有一个openkinect项目 - 我认为这是“for Windows”版本的FOSS等价物?我想我在某处看过MS SDK只能在Visual Studio中工作(我有),但如果它好多了,我想我可以切换到这些项目的VS.

其次,我有兴趣在我捕获的3d对象上做一些动作捕捉/三维模型投影 . 我绝对需要深度相机来做这种事情吗? (如同在 - 将“怪物”映射到在场景中移动的人) . 这就是我认为OpenCV可能派上用场的地方 - 我对OpenCV特别感兴趣,因为它具有GPU功能 .

感谢您的讨论(提前)

1 回答

  • 3

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

    Some Open SDK to use with kinect :

    • 如果你喜欢QT,你会喜欢:QT Kinect Widget . 我从不测试这个小部件 .

    • OpenNI:OpenNI . 这是Kinect或Asus XTion pro(也称为RGBD传感器)等传感器的官方驱动程序 . 如果您想快速制作智能HMI,此API可以为您提供原始点 Cloud 或骨架 .

    • 点 Cloud 库:PCL . 您可以使用此库获取点 Cloud ,然后使用此库中的所有算法来开发您自己的点 Cloud 应用程序!

    • 当然,OpenCV Wrapper:OpenCV . 这将为您提供深度图(不是点 Cloud ) .

    所有这些SDK都可以在Linux和Windows上与QtCreator一起使用 .

    The Hardware :

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

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

    Your application

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

相关问题