用openni的驱动玩隔空触摸

前面的博文做了用kinect玩隔空触摸,当时用的是CLNUIPlatform的驱动。最近越来越多的人转向openni的驱动,所以今天就花点时间改了下,让用openni的同学们也可以用下面这个软件玩隔空触摸。值得注意的是,用了openni的驱动后,CCV的帧率居然可以飙到70+。。。当然里面是有水分的,不过比之前的十几帧还是快了许多(当然之前用CLNUIPlatform的驱动时,十几帧的帧率也不全怪驱动,我的程序写的也有问题)。


1)安装驱动(下面提到的所有文件我都提供了下载,请耐心往下看)
安装驱动的方法基本上是跟这篇博文学的。不过为了大家方便,在这里把驱动安装过程再啰嗦一遍。

1>卸载所有之前安装过的旧驱动。我卸载的时候都是先到设备管理器里,在原来设备上右键点“卸载”,然后再到添加/删除程序里卸载程序。

2>Install OpenNI;

3>Install Sensor;

4>连接Kinect到PC,如果驱动安装成功,可以在“设备管理器”里可以查看到下图所示标志:

(如果驱动没有安装成功,请把Kinect拔掉重新再插一遍)

注意:Xbox NUI Audio驱动,目前还无法驱动上。所以无法识别 Xbox NUI Audio 属于正常现象。

5>Install NITE;
安装完成后重启电脑

注意2:因为我下面的工程文件include头文件和lib文件时用了绝对路径,所以以上驱动都请安装在默认路径下,应该是C:\Program Files下。如果你更改了安装路径,下面工程文件里的路径也要相应更改。

2)插上kinect后,运行我提供的Community Core Vision.exe,在apps\addonsExamples\VS2008\bin下

 

如果有朋友要自己从源代码编译,请注意以下事项:

1)VS2008打SP1补丁
2)将工程文件的working directory设置为bin(设置方法,在VS2008里Project->Properties->Configuration Properties->Debugging->Working Directory,将这个设成bin)
3)CCV运行成功后按 Esc退出。

以上提到的所有文件,包括驱动、源代码、安装说明等可以到这里下载

posted @ 2011-05-19 22:46  yangyangcv  阅读(3178)  评论(22编辑  收藏  举报