微軟又更新了他的 Kinect for Windows SDK 囉~這是繼之前五月的 1.5 後,在 SDK 部分的一個大更新。目前檔案都已經可以在微軟的 Kinect for Windows 官方網下載了,網址是:
http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx
而至於有什麼新功能呢?可以參考官方的 What’s New 的頁面,或者 MSDN 上也有相關的說明(連結)。
基本上,這次的更新主要有:
-
支援紅外線影像(Infrared Stream)
現在可以透過 Kinect for Windows SDK 的 API 來存取紅外線影像了~他的格式是 PixelFormats.Gray16。
詳細可以參考:http://msdn.microsoft.com/en-us/library/jj663793.aspx,同時也有增加兩個對應的範例程式可以參考。可以做哪些事呢?官方是列了:
- 將其他彩色攝影機和 Kinect 的深度做校正。
- 在低亮度的環境下,捕捉灰階影像。
- 彩色影像和紅外線影像是共用同一個感應器,所以無法同時使用。不過深度和紅外線可以同時取得。
-
延伸深度資料
現在可以提供 4 公尺以外的資料了~而相關的 API 也做了改進(不再需要 bit mask 了)。
不過要注意,資料的品質會隨著距離遞減(可以參考 Heresy 之前的《Kinect OpenNI 的深度值》一文)。 -
彩色攝影機設定介面
可以根據環境調整彩色攝影機的白平和、對比、色相、彩度等等設定,以取得更好的彩色影像。
-
Raw Bayer
-
加速度感應器
現在可以讀取加速度感應器的值,藉此來偵測感應器的方向。
-
新的座標轉換 API
提供了數種新的座標轉換 API,讓開發者可以在彩色影像、深度影像、骨架之間進行座標系統的轉換。
除了可以一點一點進行轉換外,也可以把整個 frame 一起轉換。 -
德語的語音辨識
加入德語的語音辨識包。
-
Kinect Studio 1.6.0
針對 SDK 1.6 版的新功能做支援。
-
支援 Windows 8 和 Visual Studio 2012
-
支援虛擬機器
現在 Kinect for Windows 感應器可以在虛擬機器裡的 Windows 執行了~
有支援的虛擬電腦環境包括 Microsoft HyperV、VMWare 以及 Parallels。
目前看到的資訊大概就是這樣了~其他就讓有使用的人,自己下去玩看看吧~不過,由於 Heresy 自己是使用 OpenNI、而非 Kinect for Windows SDK,所以可能也不會下去試的。 ^^”
heresy,您好!OpenNI中有实现RGB图像与深度图像坐标的转化功能吗?我看SDK中提到了可以实现。
to 自溟
請參考
http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=216
谢谢您的回答!参考的文章中解决了合并问题,不知有没有发现同个物体在RGB和深度图中的大小不一致,问题在于这里,不知道该怎么解决!
to 自溟
不確定你的「大小不一致」是差到什麼程度?
基本上,兩者的取像方法本來就不同,最終可用的資料性質也不同,如果要做物體偵測,結果本來就是一定會有差異的;再加上還需要校正,基本上偵測到的物體輪廓,本來就不可能完全一致。
测算了一下,最大的相差10几个像素。
就是指提取出人体后,轮廓中的最左最右差值,相差10几个像素。
to 自溟
這是使用 AlternativeViewPointCapability 後的結果嗎?
可否提供圖做為參考?
请问您对KinectFusion相关内容了解吗?可否发一篇博文指教?
to henry
抱歉,Heresy 沒有他做太深入的研究,所以基本上也不會專門寫一篇文章介紹他。