OpenNI自然交互的API
OpenNI(開放自然交互)是一個多語言,跨平臺的框架,它定義了編寫應用程序,并利用其自然交互的API。OpenNI API由一組可用來編寫通用自然交互應用的接口組成。
OpenNI的主要目的是要形成一個標準的API,來搭建以下兩方面之間通信的橋梁:
1、視覺和音頻傳感器(包括分析周圍環(huán)境的設(shè)備);
2、視覺和音頻感知中間件(用于實時的記錄音頻和視覺分析的數(shù)據(jù)并理解它們的軟件組件)。
例如,一個中間件可以接收一副有人的圖像,計算并返回人手掌在圖像中的位置。OpenNI提供了一組基于傳感器設(shè)備的API,以及一組由中間件組件實現(xiàn)的API。通過打破傳感器和中間件之間的依賴,使用OpenNI的API編寫應用程序就不需要額外的努力去處理由不同的中間件共存帶來的問題(跨平臺)。
OpenNI的API還允許開發(fā)人員直接基于最原始的數(shù)據(jù)格式編寫中間件上層的算法,而不管這些數(shù)據(jù)是由哪個傳感器設(shè)備產(chǎn)生的。同時OpenNI的這種機制給了傳感器制造商一個充分的自由空間去制造自己的傳感器而不用考慮上層OpenNI兼容的應用程序。
OpenNI API使得自然交互應用開發(fā)人員通過傳感器輸出的標準化了的數(shù)據(jù)類型來處理真實的三維數(shù)據(jù)(這些標準化的數(shù)據(jù)類型可以表示人體全身,手的位置,或者僅僅是一個含有深度信息的像素圖等)。編寫應用程序的時候不用考慮傳感器或中間件供應商相關(guān)的細節(jié)。
評論
圖片
表情
