用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退出。
以上提到的所有文件,包括驱动、源代码、安装说明等可以到这里下载。