顯示具有 Week05 標籤的文章。 顯示所有文章
顯示具有 Week05 標籤的文章。 顯示所有文章

2013年7月1日 星期一

99160344_申凱宇,HW05,week05

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體感裝置
    不要等待更新要略過

5. 準備執行範例
  把電腦中的OpenNI2中的Redist移到老師的範例程式WorkingDir32中,
  不然範例程式會無法執行

6.執行範例
點選範例名稱按右鍵->設定為起始專案->屬性->偵錯->
工作目錄輸入:$(SolutionDir)/WorkingDir32


由於手邊沒有Kinect所以沒有辦法執行檔案,不過程式是可執行的。

2013年6月2日 星期日

Week05,HW05,99161082_徐文玲

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體感裝置
    不要等待更新要略過

5. 準備執行範例
  把電腦中的OpenNI2中的Redist移到老師的範例程式WorkingDir32中,
  不然範例程式會無法執行

6.執行範例
點選範例名稱按右鍵->設定為起始專案->屬性->偵錯->
工作目錄輸入:$(SolutionDir)/WorkingDir32





2013年3月27日 星期三

98160726,陳品如,Week05,Hw05

TODO:
(1)Kinect SDK 1.7版
(2)Kinect Developer kit
120.125.68.53

跑了幾個範例,如下圖:





2013年3月26日 星期二

Week05, HW5, 邱昱杰 97160781

Step 1
下載並安裝下列必要程式
(1) Kinect SDK 1.6
(2) OpenNI2
(3) Nite2

Step 2
開啟顧老師提供的範例程式,執行O01_SimpleDepthReader專案
P.S. 專案執行前,必須設為起始專案、並在專案名稱上按右鍵→屬性→偵錯→工作目錄→改為$(SolutionDir)\WorkingDir32。        

O01_SimpleDepthReader執行結果


003a_GL3D_Point執行結果


NiTE資料夾內

N01_UserTracker執行結果


N02a_OpenCV_UserC->執行結果


N03b_OpenCV_Skeleton執行結果


N04a_PoseDetection執行結果


N06b_HandTracking執行結果


心得:
可能是較為簡易版本的程式碼,有許多時候手的追蹤以及動作感應並沒有非常快及準確的抓到,但顧老師的功力果然是厲害,還可以自己寫出一個簡單的九宮格體感遊戲,感謝他兩堂的授課!對於體感的運用有更多的認識了。


2013年3月25日 星期一

hw5 98161031 陳巧玲

前往120.125.68.53依序下載安裝
1.kinect SDK 1.6
2.open NI 2
3.Nite 2

4.上課投影片
5.範例程式

欲執行的專案須點選屬性中的偵錯,將工作目錄改為$(SolutionDir)\WorkingDir32
並設定為起始專案後執行
N03b:偵測到骨架,站著的時候偵測的到,若是只有坐著上半身則偵測不到

N06b:
手用前後推進的方式比較容易偵測到,用揮手的方式偵測不到
偵測到後會顯示圓圈表示偵測到手,偵測到之後揮動手會顯示出手移動的軌跡
停滯幾秒後偵測便會結束,軌跡也會消失

2013年3月24日 星期日

Week05,HW05,99160494_陳孟琳


先下載(1) Kinect SDK 1.6、(2) OpenNI2、(3) Nite2。

每個程式都要:(1)設為起始專案、
                       (2)設定屬性:按右鍵→選屬性→選偵錯→選工作目錄
                                               →輸入$(SolutionDir)\WorkingDir32。


OpenNI的執行結果↓

(1)002a_OpenCV_Viewer的執行結果:利用OpenNI+OpenCV讀取深度圖和彩色圖。



(2)002b_OpenCV_Viewer2的執行結果:利用OpenCV結合深度圖和彩色圖。


(3)003a_GL3D_Point的執行結果:利用深度值的點,貼上彩色圖。



NiTE的執行結果↓

(1)N01_UserTracker的執行結果:


(2)N02a_OpenCV_Viewer的執行結果:


(3)N02b_OpenCV_User_withColor的執行結果:



(4)N06b_OpenCV_HandTracking的執行結果:手部追蹤,可以畫圖。


心得:
   HandTracking的範例程式,手部動作盡量是前後推進和大一點的動作,如果手部是上下左右移動,可能沒辦法成功追蹤手部運動。

  N02的程式,可能會造成因為肢體或身體重疊到了,而導致顏色誤判情況發生。例如,我把我的手放在甲的右手上,執行後的結果會是,我的全身跟甲的右手都是粉紅色,甲的身體(除了右手)都是綠色。這就是誤判的結果。

  在下課前,顧老師給我們看了一部影片,讓我深深覺得對體感動作的定義真的要很小心,並要設想到所有可能會發生的情形、確定使用者玩得會很安全、要考慮使用者可能會發生身體上不適,例如,使用者在使用相關設備時,要小心會打到自己或他人;使用在再遊戲時,要先觀察周遭的環境是否適合玩遊戲,要先把危險的物品(梯子)移走,或是叫小孩子不要靠近。避免發生嚴重的後果。

2013年3月22日 星期五

99160291鄒宛妮.week04.hw05

1. 安裝kinect sdk 1.6、OpenNI2、Nite2
1.1. 設定屬性>偵錯>工作目錄>$(SolutionDir)\WorkingDir32

2. OpenNI+OpenCV
2.1. OpenCV_Viewer
2.1.1. 用OpenCV開深度圖以及彩色圖


2.2. OpenCV_Viewer2
2.2.1. 用OpenCV結合深度及彩色圖


2.3. GL3D_Point
利用深度值的點貼上彩色圖

2.4. OpenCV_User
2.4.1. 因為是用NiTE2來做,在我安裝完之後在路徑設定上有碰到一些問題,例如NiTE.h跟NiTE.lib,我直接設定絕對路徑之後就解決了。
2.4.2. 這個範例檔抓到使用者之後,將使用者上色,並結合彩色影像,讓使用者看到抓到的結果。
2.5. 骨架
這個範例檔也顯示出使用者的骨架資訊

2.6. 姿勢辨識
2.6.1 抓到使用者之後,可以判斷使用者的姿勢。範例裡面的PSI就是抓到使用者把雙手舉起來的姿勢。

2.7. 手部追蹤
這個範例檔可以追蹤使用者的手部資訊,並且讓使用者可以用手來畫畫




2013年3月21日 星期四

Week05,HW05,99160770_吳姿儀

1. 下載
(1) Kinect SDK 1.6
(2) OpenNI2
(3) Nite2

2. 下載PDF和範例程式

**每次執行檔案前必須修改"屬性->偵錯->工作目錄->$(SolutionDir)/WorkingDir32"
和"設定為起始專案"**

<OpenNI資料夾>
3. 範例程式(1) 讀取深度影像的數據
O01_SimpleDepthReader->Source Files->SimpleReader.cpp















OpenNI+OpenCV
4. 範例程式(2)
O02a_OpenCV_Viewer->Source Files->OpenCV_Viewer.cpp















5. 範例程式(3)
O02b_OpenCV_Viewer2->Source Files->OpenCV_Viewer2.cpp















6. 範例程式(4)
O03a_GL3D_Point->Source Files->GL3D_Point.cpp















7. 範例程式(5)
O03b_GL3D_Mesh->Source Files->GL3D_Mesh.cpp















<NiTe資料夾 >
PrimeSence Nite
8. 範例程式(6)
N01_UserTracker->Source Files->UserTracker.cpp















9. 程式範例(7)
N02a_OpenCV_UserC->Source Files->OpenCV_UserC.cpp















10. 程式範例(8)
N02b_OpenCV_User_withColor->Source Files->OpenCV_User_withColor.cpp















Skeleton 骨架
11. 程式範例(9)
N03b_OpenCV_Skeleton->Source Files->OpenCV_Skeleton.cpp















PoseDetection 姿勢偵測--->站立、舉雙手
12. 程式範例(10)
N04a_PoseDetection->Source Files->PoseDetection.cpp















 GestureDetection手勢偵測-->揮手、手往前推再往後推、舉手
13. 程式範例(11)
N05a_GestureDetection->Source Files->GestureDetection.cpp
  

 手部位置追蹤
14. 程式範例(12)
N06b_HandTracking->Source Files->HandTracking.cpp















**體感軟體開發的注意事項**
1. 取得深度會有誤差
2. 不適合細小動作
3. 肢體重疊的誤判
4. 因採用紅外線,所以不適合在室外(有陽光)
5. 使用者移動問題
**程式控制**
1. 使用動作、姿勢來結束程式
2. 現實事件的概念來做互動
3. 明確定義影響
4. 使用者有可復原、重來的動作
**程式顯示**
1. 可是區域指示
2. 提供操作指示
3. 充份的回饋(聽覺、視覺的回饋) 
**動作定義**
1. 互動的動作是安全
2. 避免動作持續會累
3. 動作的序列
4. 強化使用者(將反應放大) 

心得:
今天是最後Hersy業師講課的時間,藉由老師這兩次的授課,不但對體感互動領域更加了解,以及對OpenNI等程式也較不會太陌生,今天也測試了許多Kinect裝置的範例程式,能夠姿勢偵測和手勢偵測追蹤等等功能,最後下課前看的影片除了好笑外也提醒著設計者制作和使用者操作此類型體感裝置時要注意許多事項,免得會造成危險。

2013年3月20日 星期三

98162123陳志軒

本週進度:

成功執行範例
範例N06b

範例N02a

範例N03b

99160522_沈奕均, Week05, HW05,

今天的目標:
實作老師的程式







今天的心得:
老師上課講了很多細節,都有放到精美的PPT,往後也很方便我複習,感覺今天真是收穫良多,在實作範例程式的時候,遇到了一些問題需要注意2點
1.每次執行檔案前必須修改"屬性->偵錯->工作目錄->$(SolutionDir)/WorkingDir32
2.設定為起始專案
最後老師的叮嚀,使用體感互動時一定要在足夠的空間,及安全的場所!!!!