微軟開源 Kinect 挽留開發者

發表於2013-03-14

| 2013-03-14 19:32      

  Kinect作為新一代的體感裝置,為了吸引開發者,微軟早在2011年就已經發布了官方SDK,這次微軟更進一步,宣佈將根據開源授權,開放Kinect的部分程式碼,意圖挽留正在流失的開發者。

  微軟自Windows 8起加入了觸控功能,下一步計劃便是讓Kinect體感控制器,成為PC上的標準使用者介面裝置。微軟在推出Kinect的當初,只想到利用它來控制 Xbox 360,但開源社群的目光更長遠,一開始已經看到Kinect將會是下一代的裝置輸入標準,因此就開發出開源的相關專案,包括OpenKinect和OpenNI SDK,並開發了開源的Kinect驅動程式SensorKinect,自此以後Kinect便可以在Xbox 360以外的平臺下使用了。

  微軟眼見形勢有變,於是後來也推出了官方SDK。但微軟的Kinect SDK只能在Windows 7或以上的平臺使用,OpenNI SDK卻可以在Linux、Mac OS X和Windows上使用,硬體架構更支援x86和ARM平臺,令OpenNI SDK成為了目前被最廣泛使用和認可的開源Kinect函式庫。OpenNI SDK還有一個微軟了官方SDK也做不到的功能,就是支援Kinect以外的其他體感裝置,例如華碩的Xtion Pro和Xtion Pro Live,從一開始就是以針對OpenNI而開發的。

  微軟深知長此下去,它將會喪失對Kinect的主導權,這不但是面子問題,也是利益的問題,為挽留開發者,微軟終於再度出招,2013年3月初微軟 Kinect for Windows開發者社群經理Ben Lower宣佈中稱,透過Apache 2.0開源協議提供部分程式碼,包括用於面部追蹤、骨骼檢視器和連續手勢的程式碼。這些程式碼由C#、C++和VB編寫。微軟表示這樣做是為了讓開發者有 機會重用目前的Kinect程式碼,並幫助微軟研究如何改進它們。此外微軟還建立了一個Kinect for Windows開發者社群,為有興趣開發PC平臺體感和語音控制應用的開發者提供技術支援。不論OpenNI今後發展如何,它的出現至少令微軟的策略有所改變,這正是開源的力量。

  “微軟此舉為開發者提供了一個重用Kinect程式碼的機會,幫助微軟進一步改進Kinect。”Kinect for Windows開發者社群經理Ben Lower上週在其部落格中解釋道。

https://img.linux.net.cn/data/attachment/album/201303/14/172420qwei5o359qegs2ym.jpg

Kinect開原始碼

微軟此次釋出了22段原始碼樣本,包括用於面部追 蹤、骨骼檢視器和連續手勢的程式碼,程式碼由C#、C++和VB編寫。所有程式碼均在Apache 2.0許可下發布,開發者可以免費下載、重用。“同時,我們使用了Git儲存庫,所以你能輕鬆地複製和fork。”Ben Lower表示。

https://img.linux.net.cn/data/attachment/album/201303/14/172420jusj3u555a9yjwc2.jpg

微軟在CodePlex中提供原始碼

另外,針對Kinect for Windows的開發工作都需要開發者事先在電腦中安裝Visual Studio 2010/2012、.NET Framework 4.0/4.5、Kincet for Windows SDK以及Kinect for Windows Toolkit四款必要的開發工具。而針對面部識別等特殊功能的開發,則需要開發者額外下載Face Tracking SDK

原始碼下載地址:http://kinectforwindows.codeplex.com/SourceControl/changeset/view/861462899ae7#v1.x/ToolkitSamples1.6.0/C#/FaceTrackingBasics-WPF/App.xaml

微軟開源 Kinect 挽留開發者

相關文章