NUI相关术语
分享一下微軟資深企業架構師、應用開發專家余濤先生書中所談到的相關術語,以便查閱,部分術語根據個人理解加入了細化內容:
?
1、波束形成算法(BeamformingAlgorithm)
基于現行陣列的陣列信號模型,用于確定在水平面上聲源方向的算法;
?
2、CDRP(Color Depth Register Pixel)
色彩、深度的像素注冊過程;
?
3、DMO
DirectX Media Object
?
4、深度數據流(Depth Stream)
深度圖像攝像頭產生的數據。深度數據流也是由深度圖像幀組成,其中每一幀的深度圖像中,每個像素的高13位 代表從紅外攝像頭到最近的對象的距離。
?
5、Kinect傳感器(Kinect Sensor)
傳感器通過一個USB借口連接PC,由以下部分組成:
- Microphone Array 麥克風陣列;
- IR Emitter 紅外發射器;
- Color Sensor RGB 攝像頭;
- IR Depth Sensor 紅外深度圖像攝像頭;
- Moving Touch Tilt Motor 羊角控制傳動馬達;
?
6、延遲
這里指從Kinect設備采集的數據通過USB傳輸到應用程序的同步時間,延遲時間的長短取決于CPU處理速度和USB傳輸的速率。
?
7、自然人機交互界面
自然用戶界面提供語音、手勢、觸摸、體感等更為自然的交互方式,其中“自然”一詞時相對圖形用戶界面(GUI)而言的,GUI要求用戶必須先學習軟件開發者預先設置好的操作,而NUI只需要人們以最自然的交流方式(如語言、語音、文字)與機器互動。
?
8、Kinect USB 同步接口
Kinect通過USB接口與PC連接,該接口支持4種類型的數據傳輸:同步、控制、終端、批量。Kinect設備的同步接口用于從傳感器中獲取音頻、彩色圖像流、深度圖像流以及相關數據流,該接口給保留設備支持恒定的傳輸帶寬。
?
9、YUV流
一種數字視頻數據,YUV與RGB表現圖像的方法不同。其是一個亮度信號加兩個色差信號的方式來表現圖像的,其中Y代表亮度,UV代表色差,包括構成彩色的兩個分量(CB、CR),用來檢測不同色差信號。(在Houdini中也有$CB、$CR、$CG等變量,功能相同,亦是用來檢測色差信號)
不同的YUV格式代表的是不同的圖像壓縮方式,常見的有YUV 4 : 2 : 0、YUV 4 : 2 : 2、YUV 4 : 1 : 1、YUV 4 : 4 : 4,其中存儲模式分別為打包模式(packed)和平面模式(plannar)。
?
10、Light coding
PrimeSense 將其深度測量技術命名為Light coding,顧名思義就是用光源照明給需要測量的空間編上碼,說到底還是結構光技術,但與傳統的結構光方法不同,其光源打出去的并不是一副周期性變化的二維的圖像編碼,而是一個具有三維縱深的“體編碼”,這種光源成為激光散斑(laser speckle),是當激光照射到粗物體或穿透毛玻璃后形成的隨機衍射斑點。
這些散斑具有高度的隨機性,而且會隨著距離的不同變換圖案,也就是說空間中任意兩處的散斑圖案都是不同的,只要在空間中打上這樣的結構光,整個空間就都被做了標記,把一個物體放進這個空間,只要看看物體上面的散斑圖案,就可以知道這個物體在什么位置了,當然,在這之前要把整個空間的散斑圖案都記錄下來,所以要先做一次光源的標定。
?
11、線程安全和垃圾回收
Microsoft Kinect類的靜態公共成員是線程安全的,其他多線程情況下需要考慮線程安全問題。復雜多線程的應用程序需要多考慮用鎖、防御性代碼來保證線程安全。
此外,要讓垃圾回收器及時釋放資源以防止內存泄露。
?
以上就是本篇所要分享的全部術語,希望能給大家在開發過程中遇到的相關術語的理解,帶來一點幫助。
?
轉載于:https://www.cnblogs.com/jackchiang/p/4077082.html
總結
- 上一篇: Linux学习之十二-Linux文件属性
- 下一篇: 动态追踪技术漫谈