2013-03-14 86 views
1

我已经学习了NITE 2.在寻找各种示例时,我遇到了OpenCV与OpenNi一起使用的几个视频。 问题是什么opencv可以用于OpenNI。我知道这是非常模糊的问题,但我真的需要知道。OpenCV与OpenNi

回答

2

OpenCV是开发计算机视觉算法的最佳品种库。它具有大量优化算法,可用于分析深度图以及使用OpenNI可捕获的RGB图像。

NITE是一个封闭的源代码库,其中包含一套很好的实现,但有限的算法。

所以,如果你想实现的东西不仅仅是给你NITE,你需要一个方便的工具。一般来说OpenCV是最好的选择。

例如,您可以使用的OpenCV + OpenNI发展:

  • 性别,年龄或使用3D和2D数据的融合情感识别;
  • 三维人脸识别;
  • 自定义手势识别;
  • 身体形状测量。

和许多其他任务,这些数字只是由想象力限制。

通过VideoCapture类支持与OpenNI(Kinect,XtionPRO,...)兼容的深度传感器。深度映射图,RGB图像和输出的一些其他格式可以通过使用VideoCapture的熟悉的界面来获得(参见Using Kinect and other OpenNI compatible depth sensors

+0

谢谢你这么多亚历山大的reply.I想我现在已经做所有关于它的一个很好的视角。通过上面的链接,并阅读,有各种模块作为opencv的一部分。我明白,我们可以使用VideoCapture类捕获深度图像。我问你哪些模块/类可以用于放置3D对象的如此捕捉的深度图像。除此之外,怎样才能简单地进行碰撞检测,等等是用相同的方法来实现的? – user1261913 2013-03-15 04:02:16

+0

视频我遇到了http://www.youtube.com/watch?v=IubzysmmAYQ和http://www.youtube.com/watch?v=qOF5a039kTw n – user1261913 2013-03-15 04:10:34

+0

OpenCV没有用于将3D对象渲染到3D场景中的模块。你可以看看其他库(例如[Ogre3D](http://www.ogre3d.org/)) – 2013-03-15 09:54:44