新版Kinect forwindows SDK1.6.0發布
今天(2012-10-10)微軟發布了新的Kinect SDK,現在通過官方渠道也能買到Kinect for windows了。
官方介紹SDK1.6.0網站
http://msdn.microsoft.com/en-us/library/jj663803#SDK_1pt6_M2
http://www.microsoft.com/en-us/kinectforwindows/develop/new.aspx
部落格園博主介紹:
http://www.cnblogs.com/yangecnu/archive/2012/10/09/New-features-in-Kinect-for-Windows-SDK1_6.html
增加的感應器資料操作
1、曝光了API下的紅外線作為一種新的彩色影像格式
2、擴充感應距離(超過4米),隨著距離的增加,成像品質將會降低。這個若然是微軟軟體限制的!
3、進一步最佳化了相機設定
4、支援一種新的Bayer RAW色彩格式,也就是最原始的資料,之前微軟替我們轉化成rgb,yuv等格式了(封裝的果然好)。
5、曝光了API中感應器的加速計
6、支援德語的語言識別包
7、支援顏色,深度和座標架構轉換的幾個新的API。既有轉換單個點的,也有轉換整幅映像的。具體我還沒試,但看到C++函數裡面多了許多map開頭的函數,確實給力。同時還有一些從彩色影像地圖到深度映像的函數,這是之前從沒有過的。
8、支援虛擬機器上啟動並執行Windows,包括微軟的Hyper-V team, VMWare, 和Parallels。
支援win8,visual studio 2012.
對色彩轉換的API可以方便:白平衡、對比、色調、飽和度等。
同時Kinect Studio1.6.0也支援了infrared、raw Bayer、extended depth data和accelerometer features的儲存和讀取。
關於kinect在中國發布,有一個有趣的留言:Great, anothertechnology the Chinese can steal and sell back to us.
我安裝新的SDK後,重啟電腦,開啟以前開發的Kinect項目(基於SDK1.5.1),重寫編譯,運行,沒有任何問題!
下面看一下新的例子!
1. BasicInteractions WPF C# Sample
,展現了一個全屏的人機互動應用。既可以語音辨識也可以識別手勢,這種操作和xbox應用已經一樣。微軟給了一個標準,讓開發人員模仿進行應用開發。開發人機互動的同學,必須好好精讀這個例子了。是C#的,好吧~
2. Infrared Basics-D2D C++ Sample
直接顯示了原始的紅外資料!這和我們看到的深度映像有很大的不同,以前的是處理過的(計算近紅外反射時間差,得出距離,給出一個需要翻牆的網址http://blogs.howstuffworks.com/2010/11/05/how-microsoft-kinect-works-an-amazing-use-of-infrared-light/),現在的是真正原始的資料。這個和以前看到的紅外散斑映像一致。既然這樣,也就是說研究者可以研究更好的反射演算法來使得得到的深度資料比微軟的更精確了!這才是開源。
紅外資料可以和深度資料同時採集到,而不能和彩色映像保持同時。
3.Kinect Explorer
幾乎所有的新添加的東西都可以從這個例子中看到,也就是新增的API使得開發更簡易,本來使用OpenCV等工具處理映像的方法,現在SDK內建了!
有趣的是一個加速計,我們傾斜kinect時,數值會發生變化!具體原因我還不清楚。這個開發機器人相關應用會用到吧,對於固定位置的應用作用不大。
總體來說,微軟公布了更多kinect的底層資料,使得研究者可以對更底層的資料進行研究。然後微軟提供了更多的實用的函數,例子,便於開發人員開發應用。從底層到上層都做了提升了。