这次提交的动机是Kinect Matlab提交,它提供了OpenNI 1.5版的接口。OpenNI v2.2中对接口进行了重大的修改,需要重新考虑一下。当前接口是一个单独的mex例程,充当“开关站”。您可以通过第一个参数(应该是整数)来指示希望在设备上执行哪个操作。
安装:
在构建这个mex函数之前,需要先安装OpenNI 2.2。
我提供了简短的编译脚本,展示了如何构建mex应用程序。您应该编辑此脚本中的文件名变量以匹配您的系统配置。
重要的是:
为了运行这个mex文件,您需要将OpenNI/Redist目录中的内容复制到当前工作目录。可能有一种方法可以通过打乱DYLD_LIBRARY_PATH来避免这种情况,但我还没有对此进行测试。
用法:
一旦构建完成,就可以输入mxNI来查看可以执行的操作。
已知问题:
这段代码假设您只连接了一个OpenNI设备
它只在MacOSX 10.8.3版本上进行了测试。
当你在这个系统上运行编译时,会有一个关于悬垂pragma的恼人警告。
这段代码是功能性的,但可以添加更多的铃铛和口哨。幸运的是,代码的结构很简单,所以请随意使它更好。
黑客快乐! !
引用作为
卡米洛·泰勒(2023年)。OpenNI 2.2的Matlab包装器(//www.tatmou.com/matlabcentral/fileexchange/42127-matlab-wrapper-for-openni-2-2), MATLAB中央文件交换。检索.
MATLAB版本兼容性
使用R2012b创建
与任何版本兼容