這周我簡單了解kinect SDK
Kinect是應用於 Xbox 360 主機之周邊設備,可透過攝影鏡頭捕捉使用者身體動作。Kinect for Windows SDK 是針對 Windows 所設計之開發工具箱,內含驅動程式、程式開發介面、安裝文件以及參考資料,可讓使用 C++、C# 或 Visual Basic 語言之軟體開發人員輕易開發應用。
Kinect for Windows SDK 測試版是為了讓更多的程式開發人員、學術研究單位以及熱衷玩家都能夠在Windows 7平台上運用Kinect技術創造全新體驗。主要功能包含距離偵測、人體動作追蹤、語音與物件辨識等功能。
Kinect for Windows SDK的主要特色包括:
1.原始感測數據流
可直接取得距離感測器、彩色攝影機以及四單元麥克風陣列的原始數據流,可以利用Kinect感應器的低階數據流為基礎進行應用程式開發。
2.骨架追蹤
能夠追蹤Kinect視野內1位或2位使用者的骨架影像,便於建立以體感操作的應用程式。
3.先進的音效功能
包括抑制噪音與迴音消除功能、可透過音波形式辨識聲音來源,並且能與Windows語音辨識API整合。
而最新推出的kinect SDK 1.7新增了Kinect Fusion與Kinect Interactions兩項功能,支援更簡易的3D建模、手勢互動。
Kinect Fusion
可以透過連續的景深快照為人物或物體建立即時的3D模型,開發者可以將Kinect for Windows的感應器環繞人體、物件,或環境作偵測,即時建立精準的3D影像。
Kinect Interactions
增加更多手勢控制,例如推按、揮手識別主要使用者、手掌的張合動作等。
2013體感互動課程Blog, 特別邀請體感互動大師級的 Heresy老師授課哦!
上課教室: 銘傳大學桃園校區S405
上課時段: 週三上午02-04節, 第01週上課: 2013/2/20, 期中考(第9週)、6/12端午節(第17週)、期末考週(第18週),有15週授課。
授課教師: 葉正聖老師
業界教師: Heresy老師 - 第04週(3/13)教OpenNI 2, 第05週(3/20)教 NiTE 2, 第16週(6/5)期末作品展示講評
2013年6月26日 星期三
2013年6月19日 星期三
99160061 洪蓁乾 HW04 Week04
TODO:
1. 下載 google:Simple-openni
1.1. SimplrOpenNI-0.27.zip
1.2. OpenNI_NITE_Installer_win32-0.27.zip
2. 安裝:
2.1. OpenNI
2.2. Nite
2.3. SenserKinect
3. SimpleOpenNI 解在Processing的Libraries
processing 穩定 stable版 1.5.1版
二選一: 1. processing-1.5.1/modes/java/libraries/ 放 SimpleOpenNI
2. 文件/provessing-1.5.1/Libraries/ 放 SimpleOpenNI
OpenNI一代與二代的差別
OpenNI 則是從 2.0 開始,變成完全開放,本身只提供資料讀取,分析全部交給使用者來玩。
之後會與朋友跟老師多多去嘗試!!!!!
1. 下載 google:Simple-openni
1.1. SimplrOpenNI-0.27.zip
1.2. OpenNI_NITE_Installer_win32-0.27.zip
2. 安裝:
2.1. OpenNI
2.2. Nite
2.3. SenserKinect
3. SimpleOpenNI 解在Processing的Libraries
processing 穩定 stable版 1.5.1版
二選一: 1. processing-1.5.1/modes/java/libraries/ 放 SimpleOpenNI
2. 文件/provessing-1.5.1/Libraries/ 放 SimpleOpenNI
OpenNI一代與二代的差別
OpenNI 則是從 2.0 開始,變成完全開放,本身只提供資料讀取,分析全部交給使用者來玩。
所以其實衍伸出來的功能很多,但是問題是程式風格、穩定性不像微軟那樣一致。
所以,如果是不知道要用哪種,可能是要先看想做哪方面,在看哪邊的方案比較方便。之後會與朋友跟老師多多去嘗試!!!!!
2013年6月13日 星期四
99160531 HW04 WEEK04
1.今天請到了一位業界老師Heresy ku 此連結為顧老師的個人空間
http://kheresy.wordpress.com/
2.顧老師有介紹OpenNI一代與二代的差別
而顧老師在他的個人空間中也有說明:
這些都是顧老師在他的個人空間中也提到的,同學們可以參考參考
http://kheresy.wordpress.com/2012/12/20/openni-2-0/
3.顧老師也有介紹到KinectSDK的部分
那Kinect SDK 與OpenNI最大的差異性在哪呢??
兩者的目的都是一樣的,都是希望可以透過深度感應器來做操作
http://kheresy.wordpress.com/
2.顧老師有介紹OpenNI一代與二代的差別
而顧老師在他的個人空間中也有說明:
根據官方的說法,OpenNI 2.0 主要的改進包括了:
- 支援新一代 3D 感應器(短距離版等、應該還包括之前介紹過的 PS1200、Capri 1.25)
- 提供了大量的第三方(third party)Middleware 函式庫,包括了身體追蹤(Body Tracking)、3D 重建(3D Reconstruction)、物體辨識(Object Recognition)、分析(Analytics)等功能
- 允許事件導向(event-driven)的程式開發
- 更好的向下相容性(backwards compatibility)
- 每一個程式都有 OpenNI 和 middleware 函式庫的獨立副本
(原文:Private copy of OpenNI and Middleware Libraries for each application) - 更好的多感應器支援,middleware 函式庫現在提供個別的 API
而在 release note(連結)裡,則也有提到一些新的變化,包括了:
- 支援將深度像素轉換到彩色影像的座標系統
- 在 PS1080 裝置上,可以把彩色感應器的自動曝光和自動白平衡關閉
- 新的發布模式:現在每一個程式可以有各自獨立的 OpenNI 2.0 runtime binary 副本
(以前應該是強制一台電腦都用同一份) - 在 Windows 下可以透過 Kinect for Windows SDK 支援 Microsoft Kinect 感應器
http://kheresy.wordpress.com/2012/12/20/openni-2-0/
3.顧老師也有介紹到KinectSDK的部分
那Kinect SDK 與OpenNI最大的差異性在哪呢??
兩者的目的都是一樣的,都是希望可以透過深度感應器來做操作
微軟基本上自己在開發,針對自家的感應器來做發展。
提供的功能主要是以骨架為主,後來在 toolkit 裡面又加入了臉部、場景重建等功能。
提供的功能主要是以骨架為主,後來在 toolkit 裡面又加入了臉部、場景重建等功能。
OpenNI 則是從 2.0 開始,變成完全開放,本身只提供資料讀取,分析全部交給使用者來玩。
所以其實衍伸出來的功能很多,但是問題是程式風格、穩定性不像微軟那樣一致。
所以,如果是不知道要用哪種,可能是要先看想做哪方面,在看哪邊的方案比較方便。2013年6月2日 星期日
99161082_徐文玲, HW04, Week04
1. 下載範例程式
http://sdrv.ms/ZkgMXc
2. 下載 Kinect for Windows SDK
http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx
3. 下載 OpenNI 2 (2.1 beta x86版)
http://www.openni.org/openni-sdk/?download=http://www.openni.org/wp-content/uploads/2013/01/OpenNI-Windows-x64-2.1.0.zip#.UT_iWDBgeCk
4. 裝上Kinect
若要更新點選略過
5. C:\Program Files (x86)\OpenNI2\Redist裡面資料通通丟進
2013OpenNI2 NiTE2\範例程式\WorkingDir32
6. 打開OpenNI範例
選專案名稱右鍵->設定為起始專案
7.
2013年3月21日 星期四
98160726,陳品如,week04,hw04
這個星期依舊是Heresy老師來幫我們上課,
課程內容好豐富又精采!
上禮拜已經學會裝KinectSDK、NiTE與OpenNI這三個驅動,
(http://120.125.68.53/Heresy/)
因此這禮拜學起來更得心應手~~
以下是跑今天上課的範例程式:
課程內容好豐富又精采!
上禮拜已經學會裝KinectSDK、NiTE與OpenNI這三個驅動,
(http://120.125.68.53/Heresy/)
因此這禮拜學起來更得心應手~~
以下是跑今天上課的範例程式:
(1)OpenNI的執行結果
(2)O03a程式檔跑起來的結果
(3)n03b程式檔跑起來的結果
(4)n06b程式檔跑起來的結果
2013年3月20日 星期三
顧老師教openCV
顧老師skydriver
https://skydrive.live.com/?cid=e0070fb8ecf9015f&id=E0070FB8ECF9015F%2114079&authkey=!APILH8MLu-cra3E
1. 下載 Kinect for Windows SDK
http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx2. 下載 OpenNI 2 (2.1 beta x86版)
http://www.openni.org/openni-sdk/#.UT_gjzBgeCk
3.安裝Nite2
安裝完成後執行範例程式
在安裝好OpenNI 2以及NiTE 2之後,請將兩者安裝目錄下、「Redist」資料夾下的所有檔案,複製到「WorkingDir32」資料夾內。
32位元版的OpenNI 2、NiTE 2的「Redist」資料夾的預設路徑為:
l 32位元Windows:
OpenNI:C:\Program Files\OpenNI2\Redist
NiTE:C:\Program Files\PrimeSense\NiTE2\Redist
l 64位元Windows:
OpenNI:C:\Program Files (x86)\OpenNI2\Redist
NiTE:C:\Program Files (x86)\PrimeSense\NiTE2\Redist
而如果是要使用VisualStudio進行偵錯,請在選擇專案後,點擊滑鼠右鍵,選擇「屬性」(property),在屬性視窗內,找到「組態屬性」的「偵錯」,點選之後,將右側的「工作目錄」
(working directory),改為「$(SolutionDir)/WorkingDir32」。
2013年3月19日 星期二
98160556_徐煒智_HW04
今天上課請到一位業界的老師來進行授課!教材 ( http://sdrv.ms/ZkgMXc )
2. 下載 OpenNI 2 (2.1 beta x86版)
http://www.openni.org/openni-sdk/#.UT_gjzBgeCk
老師上課時介紹說明體感操作以及深度感應器,接著介紹了一些體感裝置,還有許多由體感裝置開發的遊戲、或是好玩的應用。透過很多吸引人的DEMO影片,順便稍微說開發者是如何設計出這些東西的。
另外也介紹了OpenNI一代跟二代的差異,介紹Microsoft Kinect for Windows SDK,下載OpenNI2之後,執行裡面的範例程式。
在上課時因為遇到電腦會自動重新開機的問題,所以Kinect for Windows SDK 及 OpenNI 2 (2.1 beta x86版)都安裝兩次才成功,但安裝完後又自動重新開機...回家自己在復習過後才能執行老師上課的程式
程式畫面截圖:
1. 下載 Kinect for Windows SDK
http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx2. 下載 OpenNI 2 (2.1 beta x86版)
http://www.openni.org/openni-sdk/#.UT_gjzBgeCk
老師上課時介紹說明體感操作以及深度感應器,接著介紹了一些體感裝置,還有許多由體感裝置開發的遊戲、或是好玩的應用。透過很多吸引人的DEMO影片,順便稍微說開發者是如何設計出這些東西的。
另外也介紹了OpenNI一代跟二代的差異,介紹Microsoft Kinect for Windows SDK,下載OpenNI2之後,執行裡面的範例程式。
在上課時因為遇到電腦會自動重新開機的問題,所以Kinect for Windows SDK 及 OpenNI 2 (2.1 beta x86版)都安裝兩次才成功,但安裝完後又自動重新開機...回家自己在復習過後才能執行老師上課的程式
程式畫面截圖:
心得:這次請到業界老師來上課,有不少的收獲,看到很多範例及體感裝置,對於專研方面也有更多的想法
2013年3月18日 星期一
Week04,HW04,99160734_陳嘉云
1. 下載老師的範例程式:
http://sdrv.ms/ZkgMXc
2. 下載 Kinect for Windows SDK:
http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx
3. 下載 OpenNI 2 (2.1 beta x86版):
http://www.openni.org/openni-sdk/?download=http://www.openni.org/wp-content/uploads/2013/01/OpenNI-Windows-x64-2.1.0.zip#.UT_iWDBgeCk
4. 裝上kinect:
遇到更新直接跳過。
5. 移動物件:
把電腦中的OpenNI2中的Redist移到老師的範例程式WorkingDir32中,不然範例程式會無法執行。
6. 打開O01範例:
點O01的名稱右鍵->點設定為起始專案->再選屬性。
選擇屬性後->點偵錯->工作目錄輸入:$(SolutionDir)/WorkingDir32
7. 執行O01範例:
8.執行O02範例:
9. 心得:
這次上課遇到了不少的問題,尤其是接上Kinect的部分,之前更新都跑很快沒有問題可是這次都等很久,還好有老師的幫忙才沒有問題!老師教導得很仔細,人也很好,程式碼的內容也都有一一解說過,上課的過程很愉快很充實。
2013年3月15日 星期五
Homework4 邱昱杰
今日上課重點:業界大師顧老師上課!
今日感到榮幸能夠給到顧老師來上課,內容很精彩!
上課之前老師介紹他的工作,以及現下市面上能看到的體感攝影機,還有各種編譯的語言還有操作的環境。
開始動手做之前,先到老師提供的網路空間下載範例程式與所需驅動:
https://skydrive.live.com/?cid=e0070fb8ecf9015f&id=E0070FB8ECF9015F%2114079&authkey=!APILH8MLu-cra3E
接著以下步驟:
2013年3月13日 星期三
Week04,HW04,99160494_陳孟琳
*要先設定網路的連線,下載的速度會快很多*
1、下載業師的範例程式:http://sdrv.ms/ZkgMXc
![]() |
圖一、業師的範例程式 |
2、下載Kinect for Windows SDK:
![]() |
圖二、google "Kinect for Windows SDK" |
![]() |
圖三、點 "DOWNLOAD SDK & TOOLKIT" |
![]() |
圖四、點"DOWNLOAD SDK & TOOLKIT" 後出現的畫面 |
![]() |
圖五、google "OpenNI 2.1" |
![]() |
圖六、點 "OpenNI 2.1 Beta (x86)" |
![]() |
圖七、點 "OpenNI 2.1 Beta (x86)" 後出現的畫面 |
5、OpenNI的執行結果:
![]() |
圖八、OpenNI的執行結果 |
![]() |
圖九、將 "Redist" 的檔案全部複製至 "WorkingDir32" |
(1)按右鍵 → 選 "屬性":
![]() |
圖十、按右鍵,選"屬性" |
![]() |
圖十一、點"偵錯"→選"工作目錄"→輸入"$(SolutionDir)/WorkingDir32" |
(3)第一個範例程式 "001_SimpleDepthReader"的執行結果:
![]() |
圖十二、第一個範例程式 "001_SimpleDepthReader" 的執行結果 |
(1)按右鍵 → 選 "設定為起始專案":
![]() |
圖十三、按右鑑,選 "設定為起始專案" |
→ 點 "偵錯" → 選 "工作目錄" → 輸入"$(SolutionDir)/WorkingDir32":
![]() |
圖十四、再按一次右鍵 → 選 "屬性" |
![]() |
圖十五、 點 "偵錯" → 選 "工作目錄" → 輸入"$(SolutionDir)/WorkingDir32" |
(3)第二個範例程式 "002a_OpenCV_Viewer"的執行結果
Week04.HW04.99160770_吳姿儀
1. Hersy老師範例程式
http://sdrv.ms/ZkgMXc
2. 下載 Kinect for Windows SDK
http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx
3. 下載 OpenNI 2 (2.1 beta x86版)
http://www.openni.org/openni-sdk/?download=http://www.openni.org/wp-content/uploads/2013/01/OpenNI-Windows-x64-2.1.0.zip#.UT_iWDBgeCk
4. 裝上kinect體感裝置
!!!!裝置驅動程式軟體不要等待更新通通要略過!!!!!!
(上週使用Kinect也發生這問題)
6. 選專案名稱(SimpleDepthReader)->(右鍵)屬性->偵測->工作目錄->$(SoultionDir)/WorkingDir32
(若發生路徑問題,將程式檔資料夾檔名改掉ex:123)
7. C:\Program Files (x86)\OpenNI2\Redist ---->裡面資料通通丟進下面的資料夾↙↙↙
C:\Users\S405\Desktop\123\範例程式\WorkingDir32
8. 執行OpenNI範例(SimpleDepthReader)
(若想另外新增專案檔等詳細OpenNI資訊請下載1.內的pdf檔)
9. 執行OpenNI範例(OpenCV_Viewer)
http://sdrv.ms/ZkgMXc
2. 下載 Kinect for Windows SDK
http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx
3. 下載 OpenNI 2 (2.1 beta x86版)
http://www.openni.org/openni-sdk/?download=http://www.openni.org/wp-content/uploads/2013/01/OpenNI-Windows-x64-2.1.0.zip#.UT_iWDBgeCk
4. 裝上kinect體感裝置
!!!!裝置驅動程式軟體不要等待更新通通要略過!!!!!!
(上週使用Kinect也發生這問題)
NiViewer
5. 打開OpenNI範例6. 選專案名稱(SimpleDepthReader)->(右鍵)屬性->偵測->工作目錄->$(SoultionDir)/WorkingDir32
(若發生路徑問題,將程式檔資料夾檔名改掉ex:123)
C:\Users\S405\Desktop\123\範例程式\WorkingDir32
8. 執行OpenNI範例(SimpleDepthReader)
(若想另外新增專案檔等詳細OpenNI資訊請下載1.內的pdf檔)
9. 執行OpenNI範例(OpenCV_Viewer)
(1) 選專案名稱(OpenCV_Viewer)->(右鍵)設定為啟始專案
(2) 選專案名稱(OpenCV_Viewer)->(右鍵)屬性->->偵測->工作目錄->$(SoultionDir)/WorkingDir32
(同步驟6.)
OpenCV_Viewer
心得:
這週請到國家高速網路與計算中心的業師,介紹了市面上的體感裝置從任天堂wii系列、Sony PlayStation系列到Microsoft Kinect等。也看了許多應用在此的影片。最後安裝上OpenNI和Kinect執行範例程式讓我們測試體驗。
99160291鄒宛妮.week04.hw04
1. 下載 Kinect for Windows SDK
http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx2. 下載 OpenNI 2 (2.1 beta x86版)
http://www.openni.org/openni-sdk/#.UT_gjzBgeCk
3. 執行OpenNI的範例程式檔:NiView
98163055_曾俞豪_HW04
今天請到一位業界的老師來進行授課!教材 ( http://sdrv.ms/ZkgMXc )
1. 首先介紹說明體感操作以及深度感應器,接著介紹了一些體感裝置,還有許多由體感裝置開發的遊戲、或是好玩的應用。透過很多吸引人的DEMO影片,順便稍微說開發者是如何設計出這些東西的。
2. 介紹OpenNI一代跟二代的差異,介紹Microsoft Kinect for Windows SDK,下載OpenNI2之後,執行裡面的範例程式。
3. 開始寫OpenNI程式!範例程式執行,說明OpenNI的執行流程。
其他 Include 目錄(Additional Include Directories):$(OPENNI2_INCLUDE) / $(OPENNI2_INCLUDE64)
其他程式庫目錄(Additional Library Directories):$(OPENNI2_LIB) / $(OPENNI2_LIB64)
其他相依性(Additional Dependencies):OpenNI2.lib
標籤:
98163055_曾俞豪,
HW04,
Week04
訂閱:
文章 (Atom)