自然交互的API OpenNI
OpenNI(開放自然交互)是一個多語言,跨平臺的框架,它定義了編寫應用程序,并利用其自然交互的API。OpenNI API由一組可用來編寫通用自然交互應用的接口組成。
OpenNI的主要目的是要形成一個標準的API,來搭建以下兩方面之間通信的橋梁:
1、視覺和音頻傳感器(包括分析周圍環境的設備);
2、視覺和音頻感知中間件(用于實時的記錄音頻和視覺分析的數據并理解它們的軟件組件)。
例如,一個中間件可以接收一副有人的圖像,計算并返回人手掌在圖像中的位置。OpenNI提供了一組基于傳感器設備的API,以及一組由中間件組件 實現的API。通過打破傳感器和中間件之間的依賴,使用OpenNI的API編寫應用程序就不需要額外的努力去處理由不同的中間件共存帶來的問題(跨平 臺)。
OpenNI的API還允許開發人員直接基于最原始的數據格式編寫中間件上層的算法,而不管這些數據是由哪個傳感器設備產生的。同時OpenNI的這種機制給了傳感器制造商一個充分的自由空間去制造自己的傳感器而不用考慮上層OpenNI兼容的應用程序。
OpenNI API使得自然交互應用開發人員通過傳感器輸出的標準化了的數據類型來處理真實的三維數據(這些標準化的數據類型可以表示人體全身,手的位置,或者僅僅是一個含有深度信息的像素圖等)。編寫應用程序的時候不用考慮傳感器或中間件供應商相關的細節。
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!