OpenCV中Kinect的使用(1)

  图像处理中通常为了更好的获取外部信息都会使用到Kinect,其优点在于除了传统的RGB摄像头以外,还拥有一个获取深度信息的3D深度感应器,所以能够得到外界物体的3维信息实现物体的跟踪、手势识别等各项功能。更详细的介绍可参考:身體就是控制器,微軟Kinect是怎麼作到的?html

下面介绍OpenCV中Kinect的一些简单的使用方法。架构

  • Kinect驱动的安装

  这里选择PrimeSense公司的OpenNI系列(开源+多平台64+32),主要由三部分组成(从底层到高层):PrimeSenser驱动(底层驱动),OPENNI软件包(提供硬件与应用软件链接的中间层),NITE软件包(负责手势和骨咯侦测)。ide

  安装顺序以下:post

  1 OpenNI-Win32-1.3.2.1-Dev.msi测试

  2 avin2-SensorKinect-0e5a176\Bin\SensorKinect-Win-OpenSource32-5.0.3.3.msiui

  3 NITE-Win32-1.4.0.5-Dev.msi代理

  4 Sensor-Win32-5.0.3.3-Redist.msixml

  “OPENNI会根据(C:\Program Files\OpenNI)下面data下的3个xml文件来启动硬件(值得注意的是,它不是直接访问硬件传输数据,而是呼叫驱动代理C:\Program Files\PrimeSense\Sensor\Bin下面的*.exe[因此咱们要先安装openNI再安装driver];htm

  安装好OPENNI和sensore dirver后,咱们只能够运行openNI里面的部分事例(C:\Program Files\OpenNI\Samples);为何是部分呢?由于OPENNI和骨咯软件NITE是联动的,里面高级的samples须要访问NITE引擎”。blog

  测试OpenNI驱动是否安装成功的简单方法即是运行其自带的sample,如C:\Program Files\OpenNI\Samples\Bin\Release下的NiViewer.exe。

  •  注意事项:  

  1:OpenNI官网上OpenNI以更新到2.0系列,其架构和组成已和1系列发生了很大的不一样,其中包括安装方法,组成等,并且更重要的一点是如今OpenCV的版本中尚未开发出对应OpenNI2系列的接口,所以如今要经过OpenNI驱动Kinect的话必需要使用OpenNI 1系列,1和2系列的变化具体可参考官网:《Middleware Library Guidelines》

  2:要驱动Kinect的话,OpenCV应在本身的电脑上从新cmake过一遍,参见这里

  3:若是仅仅要利用Kinect获取深度图像的话,只需安装1和2便可,若是要加入手势识别和骨骼识别的话,3和4必不可少;

  4:不管你的电脑是32(x86)仍是64bit,32bit的OpenNI驱动均可以顺利安装成功,同理,OpenCV也同样,一切都按照32bit的操做便可(包括VS的配置和使用); 

  5:没法定位程序输入点XXXXX到OpenNI.dll库上的解决方法。 

 

参考资料:

使用Kinect传感器

Kinect OPENNI 安装教程(for Win x64 i32)

2013-10-26 

相关文章
相关标签/搜索