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現有的完整程度也尚需時日。


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