Mac下OpenNI2开发环境搭建

2015-07-11
   我目前没有Windows开发平台,只有一台Mac,和一台老式的台式机(CentOS),这也是我不能购买Kinect来作实验的一方面的原因。我购买的是Asus 的  Xtion Pro Live,查了一下资料,这货竟然还带声音采集,不知道这个功能加上去有什么作用。前两天到货的时候,在公司的电脑上直接安装了光盘的程序,之后就可以启用设备了,但是很明显,我们需要Mac 下的驱动程序,我到现在还没有复制下光盘上的资料,不知道上面是否有Mac 平台的驱动程序。但是,还有其他简单的方法。
     sudo port install libtool
     sudo port install libusb-devel +universal
 
   只需要这两个命令就可安装了Xtion 的驱动程序了。也是挺方便的。
 
   OpenCV提供了深度摄像头的相关lib,我们可以使用他做为简单的处理工具。还需要OpenNI的lib,可以从 github 上下载编译,亦可以使用 structure sensor 官网提供的Mac binary 版本,我选择的就是第二个。不过OpenCV要支持OpenNI,必须要在OpenCV编译的时候提供好OpenNI,所以,看来,必须要通过github,自己编译安装一下。 请参照如下链接的网页 完成步骤:  http://docs.opencv.org/doc/user_guide/ug_kinect.html 。  

   最后给xcode 添加libOpenNI2.dylib,build 也成功了,run的时候出错了,说openni 的lib not found。其实很简单,是编译的时候能从dylib 中找到symbol,运行的时候却找不到openni的dylib了,只需要简单的cp libOpenNI2.dylib 到 debug 目录下就可以了。  编译通过,但是设备init 出错。想做好实验还真不简单阿, 有几个文件必须要最终的程序放在同一个目录。

OpenNI.ini
OpenNI2/
libOpenNI2.dylib*
libOpenNI2.jni.dylib*
   最后一个不是必须的,估计是使用Java的时候才会使用到。
 
 
参考:
http://moesh.tw/blog/post/917
https://getsatisfaction.com/openni/topics/openni_2_in_xcode_4_6_3
如果有任何意见,欢迎留言讨论。


[ 主页 ]
COMMENTS
POST A COMMENT

(optional)



(optional)