2014年4月28日 星期一

Week11 上課內容

4/28 體感互動
1. 上課用器材改為Kinect , 並介紹kinect與Xtion
2. Kinect 可以使用 (SDK安裝,插入硬體)
3. FAAST 下載/使用
(如果出現msvcp110.dll問就下載Visual Studio 2012 Redittributable檔,試著寫 FAAST 手勢辨識)

下載
Latest Kinect for Windows SDK
Latest Kinect for Windows Developer Toolkit
下載32bit faast


試著用kinect讀取自己上半身的骨架資料

試著加入Gesture的判斷, 若左手骨節點高於肩膀1公分則輸出鍵盤字元 "a"

條件符合後,在記事本輸出"a"字元

老師範例程式


int stage = 0,hourseID = 0,oldTime = 0;
void setup(){
    size(600,400);
    textSize(40);
}
void draw(){
  if(stage == 0)
  {
    background(0);
    text("Wait for you Input/UP",100,100);
  }
  else if(stage == 1)
  {
    background(255,0,0);
    text("Wait for you hourse",100,100);
    text("Now Select " + hourseID,200,200);
    oldTime = millis();
  }
  else if(stage == 2)
  {
    background(0,255,0);
    text("Run Run my hourse" + hourseID,100,100);
    int nowTime = millis();
    int t = int((nowTime - oldTime)/1000);
    text("Runing " + t,200,200);
    if(t > 20) stage = 3;
  }
  else if(stage == 3)
  {
    background(0,0,255);
  }
  else
  {
    background(255,255,0);
  }
  
}

void keyPressed(){

   if(keyCode == UP)
   {
     if(stage == 0) stage = 1;
     else if(stage == 1) stage = 2;
     else if(stage == 2) stage = 3;
   }
   if(keyCode == RIGHT) hourseID = (hourseID + 1) % 4;
   if(keyCode == LEFT) hourseID = (hourseID - 1 + 4) % 4;
}



沒有留言:

張貼留言