今年3月, 微軟推出了Kinect for Windows SDK 1.7 更新,包括了手勢識別 Kinect Interactions 和實時 3D 建模 Kinect Fusion 兩項新技術。 昨天,微軟發布了Kinect for Windows SDK的1.8版本,新版本SDK進行了少量更新,但對Kinect Developer Toolkit中的示例進行了大量更新,包括新添加了對HTML5的支持,新的背景移除功能、Kinect Fusion 的色彩捕捉功能、 Kinect Fusion追蹤的穩健性提升,以及多Kinect固定實時三維建模等功能。
下面就來看看這些新功能的具體細節:
新的背景移除示例:
背影移除技術又成為“藍屏摳像”技術,就是將人物從背景中摳除出來,然後將背景替換為其他的場景的技術,這個在諸如天氣預報,以及一些電影拍攝中經常用到。在現實生活中可以廣泛用於廣告拍攝,虛擬現實游戲,訓練模擬以及其他一些涉及到虛擬現實的技術中。在早期的版本中,我們是根據Kinect傳感器的深度影像數據中,判斷圖片中某一像素點是否存在PlayerIndex來判斷該像素是否是人物來從背景中摳取人物部分的,但是早期的版本使用起來毛邊現象比較嚴重,這一點可以從我之前介紹深度影像數據寫的一篇文章中的截圖可以看出效果。新的API中提供了新的背景移除技術,可以看出,相較之前的版本,在人物邊緣平滑方面得到了很大的提升。
Kinect Fusion 的色彩捕捉功能
在1.7 版本中推出的Kinect Fusion功能能夠幫助我們對物體進行快速的三維建模。 1.8的SDK中的Kinect Fusion 應用程序界面掃描場景顏色和深度信息,捕捉三維場景顏色和三維模型,從掃描中為網格獲取紋理映射,這一特性提供掃描完整的高保真三維模型,包括用於全彩色三維打印或游戲精確三維資源創建的顏色,CAD和其他應用程序。這一功能使得一些諸如虛擬試衣等應用在服飾和身體貼合方面做得更加出色和逼真。
強化的 Kinect Fusion 跟蹤穩健性
該算法簡化了場景掃描。通過這項更新,Kinect Fusion 可在攝像頭位置發生移動時更好地保持場景鎖定,從而完成更可靠、更一致的掃描。
HTML 交互示例
這個示例展示了實現 Kinect 啟用按鈕、簡單用戶參與、基於HTML5 背景移除流。開發人員可以使用任何基於 HTML5 和 JavaScript的編程語言實施 Kinect 啟用用戶界面,將 Kinect for Windows 集成於現有解決方案之中。
查看本欄目
自適控制示例
該示例演示了如何構建一個應用程序,根據用戶與屏幕間的距離自動調整 - 從一段距離外的手勢到觸摸屏的觸控操作。這個示例中的演示使用場景要素和屏幕傳感器位置定位用戶接近屏幕時觸控的最佳人機控制位置。觸摸界面和顯示器與用戶位置和高度相適應,且支持多用戶同時使用,實現舒適的人機交互體驗。
多Kinect傳感器實現 Kinect Fusion 示例
該示例為開發人員展示了如何同時使用兩個傳感器從兩個方向掃描用戶或對象 - 從而支持在不必移動傳感器或對象的前提下構建 3D 模型!其中演示了兩個 Kinect for Windows 傳感器的校准,以及如何使用 Kinect Fusion API 處理多個不同深度的快照。這種方法極為適用於沒有人工掃描助理的零售體驗店和其他公共信息台。
以上的這些更新,您可以在Kinect Developer Toolkit中附帶的實例應用程序中去體驗並查看源代碼:
點擊鏈接下載新版的Kinect for Windows SDK 1.8 和 Kinect Developer Toolkit 1.8 ,另外微軟在9月底至11月初在全國舉辦 Kinect for Windows SDK 1.8培訓,有興趣的可以去報名參加哦。
另外,從Kinect for Windows SDK 1.0到目前的1.8都是SDK層面上的更新,下一代Kinect傳感器預計在明年第一季度發布,這是傳感器方面的改進,新的傳感器將提供更高精度的動作捕捉,更寬的視場角,以及其他一些功能,相信Kinect會變得越來越強大,應用也會越來越廣泛。
作者: yangecnu(yangecnu's Blog on 博客園)
出處:http://www.cnblogs.com/yangecnu/