OpenNI1.x 和 OpenNI2.x的区别

1.OpenNI2.0暂时不支持音频节点了,我在OpenNI2.1的源码库里明确看见"case AUDIO_NODE: return;",之前用OpenNI1.5做的音频应用只能停留在1.5时代了,泪奔一下。

2.OpenNI2.0不支持马达控制,1.5时代还可以用直接操作USB的开源代码做,2.0时代由于微软驱动不开源没有也不提过任何接口,所以OpenNI2.0在这点上悲催了。用微软SDK的哥们就乐吧!

3.以前OpenNI是靠NITE库和其他第三方算法库,来支持扩展复杂姿势算法和复杂应用的,现在由于OpenNI2.0彻底重构了软件架构,很多原来优秀的第三方库都没来得及做对应的更新。虽然NITE总算还有更新,但细用之下功能支持上只减无增,而且我们自身应用从OpenNI1.5到2.0的迁移工程量就不是一点半点,相信用过的童鞋都知道,那就相当于重写一遍。

综上,我有如下建议:

1.如果已经在使用OpenNI1.5开发体感应用的朋友们,且用OpenNI开发也比较顺手、比较深入了的话,就没有必要在现阶段急于迁移到OpenNI2.1上去,因为OpenNI2.1相比OpenNI1.5本身还不完善,功能缺损比较严重;不否认OpenNI2.0在软件架构上的优化工作,也许真能让OpenNI比1.5版本有本质的飞跃,就目前情况看还未到达可胜任大规模应用的阶段,建议大家继续安心使用OpenNI1.5、期待OpenNI2.0的升级吧。

2.如果没开始使用OpenNI的朋友们或者体感应用的新手们,优先选择微软的SDK做应用开发吧,至少这样会少走很多弯路。不是迫不得已,就没必要再用老的OpenNI1.5了。毕竟OpenNI2.0出来之后,我发现1.5版本原有的BUG都长期没有人解决,估计只能盼望有大牛发布第三方补丁了。而2.0要达到1.5现有的完整程度也尚需时日。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章