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

2016年5月19日 星期四

Week 12 02160430 陳繁鑫

練習 : 打地鼠

準備環境

1. 先安裝 Kinect sdk 以及 KinectDeveloperToolkit



2.執行Processing並將OpenNI放入...\processing2.2.1\modes\java\libraries

3.測試是否能執行

import SimpleOpenNI.*;

SimpleOpenNI show;

void setup()

{
   size(640,480);

   show=new SimpleOpenNI(this);

   show.enableRGB();

   show.enableDepth(); 
}

void draw()

{

   show.update();

    image(show.rgbImage(),0,0,320,240);

    image(show.depthImage(),0,240,320,240);


}




--------------------------------------------------------------------------------------------------------------------------

偵測左手

import SimpleOpenNI.*; 
SimpleOpenNI show;
void setup()
{
  size(640, 480);
  show=new SimpleOpenNI(this);
  show.enableRGB();
  show.enableDepth(); 
  show.enableUser();
}
float xpos(PVector pos) 
{
  return width/2+pos.x*500/pos.z;
}
float ypos(PVector pos) 
{
  return height/2-pos.y*500/pos.z;
}
void draw()
{
  show.update();
  background(255);
  image(show.userImage(), 0, 0, 640, 480);
  int [] userlist=show.getUsers();
  PVector pos = new PVector(0, 0, 0);
  for (int userId : show.getUsers ()) 
  {
    show.getJointPositionSkeleton(userId,   SimpleOpenNI.SKEL_LEFT_HAND, pos);
  }
  ellipse(xpos(pos), ypos(pos), 50, 50); 
}
void onNewUser(SimpleOpenNI curContext, int userId) 
{
  curContext.startTrackingSkeleton(userId);
}



偵測頭、手(左右手)


for (int userId : show.getUsers ())
  {
    show.getJointPositionSkeleton(userId, SimpleOpenNI.SKEL_LEFT_HAND, pos); 
    show.convertRealWorldToProjective(pos,pos);
    fill(0,0,0);ellipse(pos.x,pos.y,50,50);
    show.getJointPositionSkeleton(userId, SimpleOpenNI.SKEL_RIGHT_HAND, pos); 
    fill(255,255,0);ellipse(pos.x,pos.y,50,50);
    show.convertRealWorldToProjective(pos,pos);
    show.getJointPositionSkeleton(userId, SimpleOpenNI.SKEL_HEAD, pos);
    show.convertRealWorldToProjective(pos,pos);
    fill(255,0,255);ellipse(pos.x,pos.y,50,50);
}


增加增測點以及優化

 for (int userId : show.getUsers ())
 {
    show.getJointPositionSkeleton(userId, SimpleOpenNI.SKEL_LEFT_HAND, pos);
    show.convertRealWorldToProjective(pos,pos);
    fill(0,0,0);ellipse(pos.x,pos.y,50,50); hand1.set(pos); hand1.z=0;
    fill(0,0,0);ellipse(pos.x/10,pos.y/10,5,5); 
    show.getJointPositionSkeleton(userId, SimpleOpenNI.SKEL_RIGHT_HAND, pos);
    show.convertRealWorldToProjective(pos,pos);
    fill(0,0,0);ellipse(pos.x,pos.y,50,50); hand2.set(pos); hand2.z=0;
    fill(0,0,0);ellipse(pos.x/10,pos.y/10,5,5); 
}
  PVector mouse1 = new PVector(mouseX,mouseY, 0);
  if(PVector.dist(mouse1,hand1)<100 || PVector.dist(mouse1,hand2)<100)
  {
    ellipse(mouseX,mouseY,200,200);
  }
}


期末作品構想



小時候玩過的大富翁遊戲接金幣,現在想以體感方式呈現

2016年5月17日 星期二

示範遊戲_打地鼠~~~

前置作業!!
下載下載下載


1. kinect SDK   
2. SimpleOpenNI

把SimpleOpenNI放在 文件 > Processing > libraries 


<i>左手會有一顆球

import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(600,400);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void draw(){
  openni.update();
  background(255);
  image(openni.userImage(),0,0,300,200);
  int[]userList = openni.getUsers();
  PVector pos = new PVector(0,0,0);
  for(int userID : userList){
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND, pos);
  }
  ellipse(pos.x, pos.y, 50, 50);
  println(pos);
}
void onNewUser(SimpleOpenNI curContext,int userId){
  openni.startTrackingSkeleton(userId);
}

<ii>頭 手 腳 會有球

import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(600,400);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void draw(){
  openni.update();
  background(255);
  image(openni.userImage(),0,0,640,480);
  int[]userList = openni.getUsers();
  PVector pos = new PVector(0,0,0);
  for(int userID : userList){
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(0,0,255);
    ellipse(pos.x, pos.y, 50, 50);
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_RIGHT_HAND, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(255,0,0);
    ellipse(pos.x, pos.y, 50, 50);
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_HEAD, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(255,255,0);
    ellipse(pos.x, pos.y, 50, 50);
  }
  ellipse(pos.x, pos.y, 50, 50);
  println(pos);
}
void onNewUser(SimpleOpenNI curContext,int userId){
  openni.startTrackingSkeleton(userId);
}


<iii>偵測到2隻手+碰到滑鼠

import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(600,400);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
  imgBG = loadImage("bg.png");
}
PImage imgBG;
void draw(){
  openni.update();
  background(255);
  image(imgBG,0,0,640,480);
  image(openni.userImage(),0,0,64,48);
  int[]userList = openni.getUsers();
  PVector pos = new PVector(0,0,0), hand1 = new PVector(0,0,0), hand2 = new PVector(0,0,0);
  for(int userID : userList){
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(0,0,255);
    ellipse(pos.x, pos.y, 50, 50);
    hand1.set(pos);
    hand1.z=0;
    fill(0,0,255);
    ellipse(pos.x/10, pos.y/10, 5, 5);
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_RIGHT_HAND, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(255,0,0);
    ellipse(pos.x/10, pos.y/10, 5, 5);
    fill(255,0,0);
    ellipse(pos.x, pos.y, 50, 50);
    hand2.set(pos);
    hand2.z=0;
    //openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_HEAD, pos);
    //openni.convertRealWorldToProjective(pos, pos);
    //fill(255,255,0);
    //ellipse(pos.x, pos.y, 50, 50);
  }
  PVector mouse1 = new PVector(mouseX, mouseY, 0);
  if(PVector.dist(mouse1, hand1)<100 || PVector.dist(mouse1, hand2)<100){
    ellipse(mouseX, mouseY, 200, 200);
    //fill(255,255,0);
  }
}
void onNewUser(SimpleOpenNI curContext,int userId){
  openni.startTrackingSkeleton(userId);
}

2016年5月12日 星期四

Week12_打老鼠_02160421黃志楷

  第十二週課程:打老鼠

Week12:FUCK RAT

第一節課(準備)

1. 先下載並安裝 sdk 以及 KinectDeveloperToolkit


2.安裝完成


3.出了些問題,所以要去老師電腦下載



4.下載完裝到C:\Users\S405\Desktop\processing-

2.2.1\modes\java\libraries 解壓就好


*要先關掉在打開才會有用喔




5.測試器材是否正常


import SimpleOpenNI.*;

SimpleOpenNI show;

void setup()

{
   size(640,480);

   show=new SimpleOpenNI(this);

   show.enableRGB();

   show.enableDepth(); 
}

void draw()

{

   show.update();

    image(show.rgbImage(),0,0,320,240);

    image(show.depthImage(),0,240,320,240);


}



第二節課(偵測左手)

import SimpleOpenNI.*; 匯入openni
SimpleOpenNI show;
void setup() 初始化
{
  size(640, 480);
  show=new SimpleOpenNI(this);
  show.enableRGB();
  show.enableDepth(); 
  show.enableUser();
}
float xpos(PVector pos) 優化坐標
{
  return width/2+pos.x*500/pos.z;
}
float ypos(PVector pos) 優化坐標
{
  return height/2-pos.y*500/pos.z;
}
void draw()
{
  show.update();
  background(255);
  image(show.userImage(), 0, 0, 640, 480);
  int [] userlist=show.getUsers();
  PVector pos = new PVector(0, 0, 0);
  for (int userId : show.getUsers ()) 找左手
  {
    show.getJointPositionSkeleton(userId,   SimpleOpenNI.SKEL_LEFT_HAND, pos);
  }
  ellipse(xpos(pos), ypos(pos), 50, 50); 畫圈圈
}
void onNewUser(SimpleOpenNI curContext, int userId) 很重要    要記得增加新的user
{
  curContext.startTrackingSkeleton(userId);
}


第三節課(手、投)

1.將第二節課的偵測左手

增加 其他手跟頭

for (int userId : show.getUsers ())
  {
    show.getJointPositionSkeleton(userId, SimpleOpenNI.SKEL_LEFT_HAND, pos); 左手
    show.convertRealWorldToProjective(pos,pos);
    fill(0,0,0);ellipse(pos.x,pos.y,50,50);
    show.getJointPositionSkeleton(userId, SimpleOpenNI.SKEL_RIGHT_HAND, pos); 
    fill(255,255,0);ellipse(pos.x,pos.y,50,50);
    show.convertRealWorldToProjective(pos,pos);
    show.getJointPositionSkeleton(userId, SimpleOpenNI.SKEL_HEAD, pos);
    show.convertRealWorldToProjective(pos,pos);
    fill(255,0,255);ellipse(pos.x,pos.y,50,50);
}



2.增加增測點以及優化
 for (int userId : show.getUsers ())
  {
    show.getJointPositionSkeleton(userId, SimpleOpenNI.SKEL_LEFT_HAND, pos);
    show.convertRealWorldToProjective(pos,pos);
    fill(0,0,0);ellipse(pos.x,pos.y,50,50); hand1.set(pos); hand1.z=0;
    fill(0,0,0);ellipse(pos.x/10,pos.y/10,5,5); 
    show.getJointPositionSkeleton(userId, SimpleOpenNI.SKEL_RIGHT_HAND, pos);
    show.convertRealWorldToProjective(pos,pos);
    fill(0,0,0);ellipse(pos.x,pos.y,50,50); hand2.set(pos); hand2.z=0;
    fill(0,0,0);ellipse(pos.x/10,pos.y/10,5,5); 
}
  PVector mouse1 = new PVector(mouseX,mouseY, 0);
  if(PVector.dist(mouse1,hand1)<100 || PVector.dist(mouse1,hand2)<100)
  {
    ellipse(mouseX,mouseY,200,200);
  }
}


3.期末作品規劃

命中紅心

是一個射弓箭的遊戲 可能單人或雙人

02160615_成庭萱_week12

先下載kinect SDK   SimpleOpenNI

把SimpleOpenNI放在 文件 > Processing > libraries 

今天示範打老鼠

打老鼠前先找骨架

1.偵測到左手會有一顆球
import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(600,400);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void draw(){
  openni.update();
  background(255);
  image(openni.userImage(),0,0,300,200);
  int[]userList = openni.getUsers();
  PVector pos = new PVector(0,0,0);
  for(int userID : userList){
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND, pos);
  }
  ellipse(pos.x, pos.y, 50, 50);
  println(pos);
}
void onNewUser(SimpleOpenNI curContext,int userId){
  openni.startTrackingSkeleton(userId);
}

2.偵測到 頭 手 腳 會有球
import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(600,400);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void draw(){
  openni.update();
  background(255);
  image(openni.userImage(),0,0,640,480);
  int[]userList = openni.getUsers();
  PVector pos = new PVector(0,0,0);
  for(int userID : userList){
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(0,0,255);
    ellipse(pos.x, pos.y, 50, 50);
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_RIGHT_HAND, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(255,0,0);
    ellipse(pos.x, pos.y, 50, 50);
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_HEAD, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(255,255,0);
    ellipse(pos.x, pos.y, 50, 50);
  }
  ellipse(pos.x, pos.y, 50, 50);
  println(pos);
}
void onNewUser(SimpleOpenNI curContext,int userId){
  openni.startTrackingSkeleton(userId);
}

3.
會偵測到2隻手
碰到滑鼠

import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(600,400);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
  imgBG = loadImage("bg.png");
}
PImage imgBG;
void draw(){
  openni.update();
  background(255);
  image(imgBG,0,0,640,480);
  image(openni.userImage(),0,0,64,48);
  int[]userList = openni.getUsers();
  PVector pos = new PVector(0,0,0), hand1 = new PVector(0,0,0), hand2 = new PVector(0,0,0);
  for(int userID : userList){
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(0,0,255);
    ellipse(pos.x, pos.y, 50, 50);
    hand1.set(pos);
    hand1.z=0;
    fill(0,0,255);
    ellipse(pos.x/10, pos.y/10, 5, 5);
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_RIGHT_HAND, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(255,0,0);
    ellipse(pos.x/10, pos.y/10, 5, 5);
    fill(255,0,0);
    ellipse(pos.x, pos.y, 50, 50);
    hand2.set(pos);
    hand2.z=0;
    //openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_HEAD, pos);
    //openni.convertRealWorldToProjective(pos, pos);
    //fill(255,255,0);
    //ellipse(pos.x, pos.y, 50, 50);
  }
  PVector mouse1 = new PVector(mouseX, mouseY, 0);
  if(PVector.dist(mouse1, hand1)<100 || PVector.dist(mouse1, hand2)<100){
    ellipse(mouseX, mouseY, 200, 200);
    //fill(255,255,0);
  }
}
void onNewUser(SimpleOpenNI curContext,int userId){
  openni.startTrackingSkeleton(userId);
}

WEEK12

今天老師先教期末作業
教打地鼠
一開始最基本的
就是要抓人物
跑出來之後


之後就是抓位置
抓手跟頭的位置
用不同顏色的圈圈




希望學到的東西
可以實作

01160235_謝采玲, Week12

上課教學

打老鼠

偵測到左手後,畫出圓形並跟著左手移動



偵測到頭和左右手後,畫出圓形並跟著移動










期末作品構想



平衡球









WEEK12_02160136_陳威志

期末題目 : 跳舞遊戲


上課

期中題目_Week12_蔡閎鈞,邱俊澄

題目:大家都是阿雞屍

Week12 何杰璋

期末作品:鐵殺雞之打雞戰士

組員:張開為

Week11_許志遙_Kinect02

1. 程式---球追蹤人
    a. 上次進度,球沒有追蹤

    b. 球會成功追蹤
import SimpleOpenNI.*;

SimpleOpenNI openni;
void setup(){
  size(640,480);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}

void draw(){
  openni.update();
  background(255);
  image(openni.userImage(), 0,0,640,480);
  PVector pos=new PVector(0,0,0);
  int [] userList = openni.getUsers();
  for(int userID: userList){
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(0,0,255); ellipse(pos.x, pos.y, 50,50);
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_RIGHT_HAND, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(255,0,0); ellipse(pos.x, pos.y, 50,50);
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_HEAD, pos);
    openni.convertRealWorldToProjective(pos, pos);
    fill(255,255,0); ellipse(pos.x, pos.y, 50,50);
    
  }
}
void onNewUser(SimpleOpenNI curContext, int userId){
  openni.startTrackingSkeleton(userId);
}

2. 期末作品題目~~射弓箭~~
    單人模式: 射靶
    雙人模式: 連線

week12 02160120 黃冠中 黃冠瑜

import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
size(600,400);
openni = new SimpleOpenNI(this);
openni.enableDepth();
openni.enableUser();
}
void draw(){
openni.update();
image(openni.userImage(),0,0,600,400);
int []userList = openni.getUsers();
PVector pos = new PVector(0,0,0);
for(int userID: userList){
  openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_HEAD,pos);
  openni.convertRealWorldToProjective(pos,pos);
  ellipse(pos.x,pos.y,50,50);
  openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_RIGHT_HAND,pos);
  openni.convertRealWorldToProjective(pos,pos);
  ellipse(pos.x,pos.y,50,50);
  openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND,pos);
  openni.convertRealWorldToProjective(pos,pos);
  ellipse(pos.x,pos.y,50,50);

}
}
void onNewUser(SimpleOpenNI curContext,int userID){
  openni.startTrackingSkeleton(userID);
}


題目 cardboard體驗

Week 12,02160261,鄧安倫

Week 12


2016/5/12

1.期末題目:跳舞
https://www.youtube.com/watch?v=jLo0D8IYXXw

2.泡泡老鼠遊戲範例

產生球
import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(640, 400);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void stup(){
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void draw(){

  openni.update();
  background(255);
  image(openni.userImage(), 0, 0, 300, 200);
  int [] userList = openni.getUsers();
  PVector pos = new PVector (0, 0, 0);
  for(int userID : userList){
    openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND, pos);
  }
  ellipse(pos.x, pos.y, 50, 50);
  println(pos);
}
void onNewUser(SimpleOpenNI openni, int userId){
  openni.startTrackingSkeleton(userId);
}

----------------------------------------------------------------------------------------------------
import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(640, 400);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void stup(){
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
float Xpos(PVector pos){
  return width/2 + pos.x*500/pos.z;
}
float Ypos(PVector pos){
  return height/2 - pos.y*500/pos.z;
}
void draw(){
  
  openni.update();
  background(255);
  image(openni.userImage(), 0, 0, 640, 480);
  PVector pos = new PVector (0, 0, 0);
  int [] userList = openni.getUsers();
    for(int userID : userList){
      openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND, pos);
      openni.convertRealWorldToProjective(pos, pos);
      fill(0,0,255);ellipse(pos.x, pos.y, 50, 50);
      openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_RIGHT_HAND, pos);
      openni.convertRealWorldToProjective(pos, pos);
      fill(255,0,0);ellipse(pos.x, pos.y, 50, 50);
      openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_HEAD, pos);
      openni.convertRealWorldToProjective(pos, pos);
      fill(255,255,0);ellipse(pos.x, pos.y, 50, 50);

    }
  //ellipse(Xpos(pos), Ypos(pos), 50, 50);
  //ellipse(pos.x, pos.y, 50, 50);
  //println(pos);
}
void onNewUser(SimpleOpenNI openni, int userId){
  openni.startTrackingSkeleton(userId);
}

----------------------------------------------------------------------------------------------------
import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(640, 400);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
  bg=loadImage("bg.jpg");
}
float Xpos(PVector pos){
  return width/2 + pos.x*500/pos.z;
}
float Ypos(PVector pos){
  return height/2 - pos.y*500/pos.z;
}
PImage bg;
void draw(){
  openni.update();
  background(255);
  image(bg, 0, 0, 640, 480);
  image(openni.userImage(), 0, 0, 64, 48);
  PVector pos = new PVector (0, 0, 0), hand1 = new PVector(0, 0, 0), hand2 = new PVector(0, 0, 0);
  int [] userList = openni.getUsers();
    for(int userID : userList){
      openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_LEFT_HAND, pos);
      openni.convertRealWorldToProjective(pos, pos);
      fill(0,0,255);ellipse(pos.x, pos.y, 50, 50); 
      hand1.set(pos);
      hand1.z = 0;
      fill(0,0,255);ellipse(pos.x/10, pos.y/10, 5, 5);
      openni.getJointPositionSkeleton(userID, SimpleOpenNI.SKEL_RIGHT_HAND, pos);
      openni.convertRealWorldToProjective(pos, pos);
      fill(255,0,0);ellipse(pos.x/10, pos.y/10, 5, 5);
      fill(255,0,0);ellipse(pos.x, pos.y, 50, 50);
      hand2.set(pos);
      hand2.z=0;
    }
    PVector mouse1=new PVector(mouseX,mouseY);
    if(PVector.dist(mouse1,hand1) <100 || PVector.dist(mouse1,hand2)<100){
      ellipse(mouseX,mouseY,200,200);
    }
}
void onNewUser(SimpleOpenNI openni, int userId){
  openni.startTrackingSkeleton(userId);
}