背景: Boss前几天去台湾开会,带回一个Xiton,拿到手之后开始尝试……
之前做过Kinect的东西,当时的开发环境是:win7 32+PrimeSense SensorKinect+OpenNI+NITE+Eclipse(Java)。
--------------------------------------------------------------------------------------
拿到东西二话不说连到电脑上,打开设备管理器没有找到任何新的设备,直接运行OpenNI\Samples\Bin\Release\NiViewer.exe,弹框提示“无法定位程序输入点……于动态链接库 XnCore.dll”,说明驱动程序不工作,接下来就一步步开始吧。
首先,打开随机光盘中的安装程序,界面很炫,点“INSTALL”,好家伙,什么Xtion Portal、Kylo、NetFramework4、Visual C++ Distribute2008、Primsense Sensor(Xtion真正的驱动,与K那一套唯一的区别就是K用的SensorKinect)、OpenNI、NITE全来了,而且安装NetFramework时候还容易出问题,实际上开发用的话这些东西按照自己的需要来自来安装就好了。
如果不考虑这些的话可以进到光盘目录PrimeSense Driver文件夹下就是开发所需要的完整驱动+环境了(貌似只有win732&64位的,Linux驱动官网可下),我直接打开32bit_setup.exe安装,首先会提示我说机器上已经安装了更新版本的OpenNI,取消安装,接下来安装PrimeSenseSensor,然后在提示已经安装了更新版本的NITE,跳过。到这里需要的东西都已经安装完了,设备管理器显示:
再次运行NiViewer.exe,提示:
- One or more of the following nodes could not be enumerated:
- Device: PrimeSense/SensorV2/5.1.0.25: Kinect is not connected!
- Press any key to continue . . .
说明SensorKinect还是影响到了Xtion,动手卸载掉PrimeSense SensorKinect,再运行NiViewer.exe,OK。
接下来再运行一下以前Java写的小玩意都OK。
这说明OpenNI环境下做NUI是屏蔽底层硬件的,只要底层驱动装好,开发的工作都是一样的(当然了Xtion没有Camera,是不能像Kinect那样捕获图像的)。
转载于:https://blog.51cto.com/albany/887306