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



沒有留言:
張貼留言