微軟開源 Kinect 挽留開發者
| 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上週在其部落格中解釋道。
Kinect開原始碼
微軟此次釋出了22段原始碼樣本,包括用於面部追 蹤、骨骼檢視器和連續手勢的程式碼,程式碼由C#、C++和VB編寫。所有程式碼均在Apache 2.0許可下發布,開發者可以免費下載、重用。“同時,我們使用了Git儲存庫,所以你能輕鬆地複製和fork。”Ben Lower表示。
微軟在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開發學習筆記之(二)Kinect開發學習資源整理筆記
- Kinect for Windows SDK開發入門:Kinect FusionWindows
- Kinect開發學習筆記之(三)Kinect開發環境配置筆記開發環境
- 徵集JiveJdon開源開發者
- 微軟開源WinJS微軟JS
- Kinect開發學習筆記之(一)Kinect介紹和應用筆記
- 微軟會開源 Windows 嗎?微軟Windows
- 開源力量公開課第37期-《微軟+開源:如何使用微軟公有云Azure上的開源軟體》微軟
- 一些開發者離開Google前往微軟Go微軟
- 開源力量公開課第三十七期-《微軟+開源:如何使用微軟公有云Azure上的開源軟體》微軟
- 微軟宣佈 Power Fx 開源!微軟
- 又是王炸!微軟開源賈維斯微軟
- 微軟.NET Framework的開源之路微軟Framework
- 微軟開源機器學習框架——infer.NET微軟機器學習框架
- 微軟開源機器學習框架——infer.NET微軟機器學習框架
- 微軟走近開源,釋出開源協同工作實驗室(轉)微軟
- 微軟開源 C# 編譯器 Roslyn微軟C#編譯ROS
- 相比開源,微軟的產品更便宜微軟
- 開源.NET專案是否受到微軟冷遇?微軟
- 微軟開源分散式機器學習工具包微軟分散式機器學習
- 微軟開始擁抱開源社群 exFAT檔案系統向Linux開源微軟Linux
- 開源Android容器化框架Atlas開發者指南Android框架
- OpenHarmony開發者文件開源計劃,快快加入吧
- 開發者不可錯過的開源工具 —— iOS 篇開源工具iOS
- 開發者批駁《開源,你還活著嗎?》
- 微軟開源主管 Sarah:2021 年四大開源注意事項微軟
- 微軟研究院開源專案盤點微軟
- 微軟開源 .Net 平臺的背後故事微軟
- 微軟開源.NET庫,成立.NET基金會微軟
- 微軟開源.NET Core的執行引擎CoreCLR微軟
- 微軟開源 .NET 框架 實現跨平臺微軟框架
- 微軟.Net Framework終開源 移植仍有難度微軟Framework
- 微軟在 Apache 下開源 ASP.NET MVC微軟ApacheASP.NETMVC
- 微軟無形中割裂Linux 和開源微軟Linux
- 上海交大開源超逼真聲音克隆 TTS;微軟探索音生圖 AI 模型丨 RTE 開發者日報TTS微軟AI模型開發者日報
- 微軟Build開發者大會重磅:Windows 10開發包來襲微軟UIWindows
- 微軟官方:為開發者減少開發成本,Edge 將採用 Chromium 開發微軟
- 開發者不容錯過的12款開源JavaScript庫JavaScript