2016年4月28日 星期四

Week10 0428

Kinect









import SimpleOpenNI.*;

SimpleOpenNI  context;

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

void draw()
{
  context.update();
  image(context.rgbImage(),0,0);
  image(context.depthImage(), 0,240, 320,240);
  image(context.userImage(),0,240+120,320/2,240/2);
}

Week10_許志遙_Kinect

1. 安裝Kinect SDK


2. Import Processing Library



3. 程式DEMO

------彩色 + 深度值


import SimpleOpenNI.*;

SimpleOpenNI openni;
void setup(){
  size(640,480);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();        //RGB開啟
  openni.enableDepth();        //深度開啟
}

void draw(){
  openni.update();
  image(openni.rgbImage(), 0,0, 320,240);        //顯示RGB
  image(openni.depthImage(),0,240,320,240);        //顯示深度
}


------找出人


import SimpleOpenNI.*;

SimpleOpenNI openni;
void setup(){
  size(640,480);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();        //使用者開啟
}

void draw(){
  openni.update();
  image(openni.rgbImage(), 0,0);
  image(openni.userImage(),0,240+120,320/2,240/2);        //顯示使用者
}

4. Kinect Toolkit

------下載Kinect Toolkit


------安裝

------開啟

裡面有很多範例能玩

※其他設備使用
Minecraft hololens
HTC Vive


week10_Kinect1.8_FAAST_呂登祐

Processing >Sketch > Inport Library >  Add Library >  search for kinect > Install SimpleOpenNI



import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(640, 480);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
}
void draw(){
  openni.update();
  image(openni.rgbImage(), 0, 0, 320, 240);
  image(openni.depthImage(), 0, 240, 320, 240);
}
import SimpleOpenNI.*;
SimpleOpenNI openni;
void setup(){
  size(640, 480);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void draw(){
  openni.update();
  image(openni.rgbImage(), 0, 0);
  image(openni.userImage(), 0, 240+120, 320/2, 240/2);
}


Kinect for Windows SDK
https://www.microsoft.com/en-us/download/details.aspx?id=40276




Kinect SDK 1.8
FAAST
http://projects.ict.usc.edu/mxr/faast


02160836_程玟綺, Week10,

讓我們玩kinect

實作一
























import SimpleOpenNI.*;
SimpleOpenNI  openni;
void setup(){
  size(640,840);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void draw(){
  openni.update();
  image(openni.rgbImage(),0,0,320,240);
  image(openni.depthImage(),0,240,320,240);
}

體感互動week10 02160473賴緯漢

今天學校發了kinect給學生們嘗試


















對了,今天還有VR體驗,真的超級好玩玩玩玩玩玩玩玩玩玩玩玩
























還有微軟開發的hololens(電腦的一種),真的好稀奇

























首先需要去微軟官網下載kinectSDK
(因為下載跑很慢,所以從老師那邊抓)














好了電腦就可以連結電腦囉

今天老師先教我們用processing跑出kinect出來的畫面
不過在這之前需要先import library

































深度畫面(左下)














偵測user畫面(右下)














kinect 還有toolkit
裡面有很多範例程式可以體驗

Week10_基礎kinect_02160421黃志楷

第十週課程:基礎kinect

Week10:BASIC kinect

第一節課(Install kinect)

1.體驗vive,hololens












2.安裝kinect

要先安裝 openni


然後要安裝 kinect 的sdk





                                    第二節課(基礎kinect)

3.讓kinect能夠使用並顯示出資訊


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);

}



4.將使用者變顏色

增加   show.enableUser();

修正  image(show.userImage(),0,240+120,320/2,240/2);

import SimpleOpenNI.*;

SimpleOpenNI show;

void setup()
{
   size(640,480);

   show=new SimpleOpenNI(this);

   show.enableRGB();

   show.enableDepth(); 

   show.enableUser();

}

void draw()

{
 show.update();

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

image(show.userImage(),0,240+120,320/2,240/2);


}





                          第三節課(用別人軟體玩玩看找想法)

1.先下載 Kinect for Windows Developer Toolkit v1.8

2.試著玩玩看Kinect Fusion Basics D2D 













02160615_成庭萱_week10

今天在玩kinect~

要先安裝kinnect的SDK
網址:https://www.microsoft.com/en-us/download/details.aspx?id=40278


processing要下載SimpleOpenNI


(1)可偵測彩色影像



import SimpleOpenNI.*;

SimpleOpenNI openni;
void setup(){
  size(640,480);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
}
void draw(){
  openni.update();
  image(openni.rgbImage(),0,0);
}

會跑出一個視訊影像的視窗~


(2)可偵測彩色影像、深度值



import SimpleOpenNI.*;

SimpleOpenNI openni;
void setup(){
  size(640,480);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
}
void draw(){
  openni.update();
  image(openni.rgbImage(),0,0,320,240);
  image(openni.depthImage(),0,240,320,240);
}

會出現2個畫面 下面的畫面會偵測深度值



(3)偵測到每個人會有不同的顏色



import SimpleOpenNI.*;

SimpleOpenNI openni;
void setup(){
  size(640,480);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void draw(){
  openni.update();
  image(openni.rgbImage(),0,0);
  //image(openni.depthImage(),0,240,320,240);
  image(openni.userImage(), 0,240+120, 320/2, 240/2);
}

02160323_week10_class

kinet 結合processing

import SimpleOpenNI.*;

SimpleOpenNI  context;

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

void draw()
{
  context.update();
  image(context.rgbImage(),0,0);
  image(context.depthImage(), 0,240, 320,240);
  image(context.userImage(),0,240+120,320/2,240/2);
}

Week10

今天我們開始使用KINECT,
先在processing import SimpleOpenNI

第一個我們做的是輸出畫面並且還有一個深度值的畫面,如下圖:
程式碼:
import SimpleOpenNI.*;

SimpleOpenNI openni;
void setup() {
  size(640, 480);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
}
void draw() {
  openni.update();
  image(openni.rgbImage(), 0, 0);
  image(openni.depthImage(), 0, 240, 320, 240);
}

第二個我們做的是輸出畫面不同的人會顯示不同的顏色,如下圖:
程式碼:
import SimpleOpenNI.*;

SimpleOpenNI openni;
void setup() {
  size(640, 480);
  openni = new SimpleOpenNI(this);
  openni.enableRGB();
  openni.enableDepth();
  openni.enableUser();
}
void draw() {
  openni.update();
  image(openni.rgbImage(), 0, 0);
  image(openni.userImage(), 0, 240+120, 320/2, 240/2);
}


接下來我們要使用Kinect Toolkit,在Start選擇Kinect SDK 1.8裡面有個網站可下載

然後開啟,選擇Kinect Fusion Explorer-WPF執行它