如何使用kinect相机处理照片

时间:2019-04-30 15:04:26

标签: processing kinect

我们正在使用Kinect XBox相机在处理过程中创建交互式镶嵌镜。当前,我们具有将kinect摄像机的实时视频源像素化的代码,但是我们无法从实时视频源中拍照。我们正在努力添加代码,使用户可以按一个键并从视频中拍照。关于如何获得此用户输入的任何想法?

我们已经尝试过使用if键功能,但未成功。

到目前为止,我们的代码改编自Daniel Shiffman教程:

import kinect4WinSDK.Kinect;
import kinect4WinSDK.SkeletonData;

Kinect kinect;
ArrayList <SkeletonData> bodies;
PImage obama; 
PImage smaller; 

int scl = 16; 
int w, h; 
void setup() {
  size(600, 749);
  kinect = new Kinect(this);
  obama = kinect.GetImage();
  w = obama.width/scl; 
  h = obama.height/scl; 
  smaller = createImage(w,h,RGB); 
  smaller.copy(obama, 0, 0, obama.width, obama.height, 0, 0, w, h);

}

void draw() {
  obama = kinect.GetImage();
  smaller.copy(obama, 0, 0, obama.width, obama.height, 0, 0, w, h);
  background(0); 
  smaller.loadPixels();
  for (int x =0; x < w; x++) {
    for (int y = 0; y < h; y++) {
      int index = x + y * w; 
      color c = smaller.pixels[index]; 
      fill(c); 
      noStroke(); 
      rect(x*scl, y*scl, scl, scl); 
    }
  }
  //image(obama,0,0);
  //image(smaller, 0, 0); 


}

0 个答案:

没有答案