掛上雲端、AI 之名復活的 Azure Kinect

在 2010 年正式推出的 Kinect 基本上應該可以算是第一款消費級的深度感應器;而當時透過深度感應器,可以快速地進行去背、追蹤人體骨架、甚至進行空間的 3D 掃描,對於很多開發者來說,是很有吸引力的~

到了 2013 年,微軟也有再推出第二代的 Kinect 感應器,提供更強大的功能來搭配 Xbox One 使用。

不過很遺憾的是,這塊市場看來始終沒有能真正地玩起來,所以到 2017 年,微軟也放棄繼續生產了;而用來在 Windows PC 上開發的工具、Kinect for Windows SDK 也在更早就沒有繼續維護了…

閱讀更多»

活了七年,Microsoft Kinect 正式走入歷史

又是一個讓人不慎唏噓的消息…根據 CO.Design 的《Exclusive: Microsoft Has Stopped Manufacturing The Kinect》這篇報導,微軟已經決定正式停止 Kinect 系列產品的生產了。(話說,他好像沒有給微軟官方來源就是了?)

微軟在 2010 年,針對 Xbox 360 這款遊戲主機,推出了第一款 Kinect 感應器,開始了微軟的體感操作的道路。

第一代的 Kinect 裡面除了一般的攝影機外,重點是還包括了一個 PrimeSense 的深度攝影機~這讓他可以更簡單、精確地讓使用者在不需要穿戴、手持任何裝置的情況下,可以偵測出人體的動作。
而這樣的設計,也讓 Kinect 在當時成為了任天堂 Wii 的頭號對手(有人還記得這東西嗎? ^^")。

閱讀更多»

把 Kinect 的人體骨架拿來給 SteamVR 用:Drive4VR

Heresy 這邊之前已經開始有在用 HTC Vive 搭配 SteamVR 來做一些 VR 內容的展示了。而 HTC Vive 的設計,是可以追蹤頭戴式顯示器、以及兩個控制把手的位置。

不過為了讓開發者有更多的應用,日前也有推出「HTC Vive 移動定位器」,來做為額外的定位裝置;後來,HTC 也展示過如果使用兩個把手、再加上額外三個移動定位器,來進行全身骨架的追蹤(GitHub)。

而現在,則是有人把 Microsoft Kinect 的人體骨架追蹤拿來整合進 SteamVR 了!這個專案叫做「Driver4VR」,官網是:http://www.driver4vr.com/

Driver4VR 基本上應該是設計用來透過 FreePIE(Programmable Input Emulator、官網)來作為 VR 環境的追蹤資訊的軟體;而另外他也直接支援 Leap MotionMicrosoft Kinect,來做為輸入介面。

不過,這邊也必須先提醒一下,Driver4VR 並不是一個免費套件;雖然只要註冊,就可以有免費的試用資格,但是如果要持續使用,是必須要付 €14.40、註冊成回黃金會員的。

閱讀更多»

Kinect for Windows 的 UWP 程式開發

Kinect for Windows SDK v2 是微軟推出的第二代深度攝影機的開發方案,不過也不知道為什麼,微軟在 2014 年之後,基本上都沒有針對他有什麼大動作,官方網站的 SDK 也是維持在 2014/10/21 的 2.0.1410.19000(連結)、沒有更新過。

而在 2015 年底的時候,Heresy 寫過一篇《在 Windows 10 使用 Kinect v2 進行人臉解鎖》,當時是可以透過強制更新驅動程式到 2.1.1511.11000,來使用 Windows Hello 的人臉辨識功能;但是遺憾的是,K4W SDK v2 也還是沒有更新…

而前幾天,微軟官方又發布了一篇《Kinect demo code and new driver for UWP now available》,說明了在 Kinect for Windows 開發方面的一些更新。

閱讀更多»

給想開始學 Kinect/OpenNI 程式開發的人 2016

這篇的主題,是要開始學 Kinect、或是 OpenNI 程式開發前,應該要知道的一些事情;基本上,主要的目的,是壤還搞不清楚狀況的人,知道自己可以使用哪個開發環境,還有該開發環境的狀況。

其實之前都寫在各個文章裡面了,不過由於不時還是有人會弄錯、或是不知道某些東西,所以這邊彙整一下。

基本上,要選擇體感程式、深度感應器的開發環境,主要要取決於你用的是哪個感應器;根據所使用的感應器的不同,能使用的開發環境自然也就不同了。

所以接下來,這邊就是以硬體為導向,開始分類。首先,下面是以表格形式的彙整:

感應器
ASUS Xtion 與其他 PrimeSene 架構感應器
第一代 Kinect
第二代 Kinect
OpenNI 1
可使用
可使用
不可使用
OpenNI 2
可使用
可使用
不建議使用
Kinect for Windows v1
不可使用
可使用
不可使用
Kinect for Windows v2
不可使用
不可使用
可使用

閱讀更多»

在 Windows 10 使用 Kinect v2 進行人臉解鎖

「Windows Hello」是微軟伴隨 Windows 10 推出的一項新功能,他主要是提供了以個人的生體資訊來做為登入、認證方式的架構,透過指紋、虹膜(人眼)、以及人臉識別等技術,可以快速地登入電腦、而不需要輸入密碼。(官方說明

不過雖然這項功能看來很方便,但是由於這些認證方法都需要額外的硬體才能運作,所以其實大部分的桌上電腦,都不支援 Windows Hello,也因此並沒有造成太大的迴響。

而實際上,目前最容易用到的 Windows Hello 登入機制,應該是筆記電腦的指紋辨識吧~只要是商務用的筆記電腦、或是比較高階一點的筆記電腦,大多會配置指紋感應器,而這個指紋感應器,大多都可以用來當作 Windows Hello 的登入方法。

閱讀更多»

Kinect for Windows 官方網站搬遷、加入更多語言

這算是一個可能比較不容易被發現的事吧?微軟的 Kinect for Windows 的網站已經正式整合到「Windows 開發人員中心」這個網站(連結)下了~他新的連結是:

https://dev.windows.com/zh-tw/kinect

如果使用舊的網址(連結),也會被自動導到這個頁面,所以對於一般使用者來說,並沒有太大的影響。

不過,新的網站目前看來最大的好處,是他加入了包括繁體中文在內的多語言頁面!

雖然很多較深的連結點下去後,基本上都還是英文頁面(例如連到 MSDN 文件、或是部落格文章的部分),但是對於一些概念性、規格性介紹的部分,有中文頁面應該還是方便不少的~

閱讀更多»

建立 Kinect 的姿勢辨識資料庫:Visual Gesture Builder(二)

上一篇的文章裡面,Heresy 已經介紹過 Visual Gesture Builder 的使用流程、以及他的離散式的姿勢了。而接下來這一篇,則是先來講一下他的連續性姿勢吧~

首先,在微軟 Channel 9 的《Custom Gestures End to End with Kinect and Visual Gesture Builder Part 2》影片裡面,有提供離散式姿勢和連續性姿勢的比較,這邊就大概引用一下:

閱讀更多»

建立 Kinect 的姿勢辨識資料庫:Visual Gesture Builder 工具(一)

微軟在 Kinect for Windows SDK v2 這個開發環境中,在核心環境內有提供人體骨架的追蹤功能、讓程式開發者可以輕鬆地取得人體的骨架資訊(請參考《K4W v2 C++ Part 7:偵測、追蹤人體骨架》)。

而和第一代的 SDK 相比,在這一代的 SDK 中,微軟甚至提供了手掌的一些細節,讓開發者可以判斷手掌的狀態~如此一來,可用性算是比之前提高了不少。

不過,在 K4Wv2 的核心部分,微軟還是沒有提供姿勢辨識、動作辨識這類的功能,所以如果在僅使用核心元件的情況下,想要透過動作來觸發事件的話,就必須要自己根據骨架的資訊來做計算、判斷了。而實際上,這件事算是還滿麻煩、滿繁瑣的…

為了解決這個問題,微軟另外提供了一個名為「Visual Gesture Builder」(官方文件、以下簡稱「VGB」)的工具(包含軟體、以及 API);它可以讓使用者透過 Kinect Studio 錄下來的 XEF 檔來做學習,半自動地建立出姿勢辨識的條件、進而用在程式之中。

閱讀更多»

Kinect for Windows 的錄影工具:Kinect Studio

恩…Kinect for Windows SDK v2 的程式開發文章雖然已經寫了不少,但是由於最近都在做其他事,其實也停了好久沒繼續寫了…而接下來這篇,Heresy 是打算來簡單介紹一下 Kinect for Windows SDK 的資料錄製、撥放工具:Kinect Studio。

Kinect Studio 是包含在 Kinect for Windows SDK v2 裡面的一個工具程式,它可以用來預覽 Kinect 的資料,也可以把資料錄製成「eXtended Event File」(XEF)的格式,好方便以後使用。而除了工具程式外,他實際上也有提供 API,可以讓自己寫程式的時候,可以去呼叫、控制。

這部分完整的說明,可以參考 MSDN 上的《Kinect Studio》這個章節(連結)。而 Heresy 這邊,主要是簡單解釋一下,Kinect Studio 要怎麼用。

閱讀更多»