Как сделать фото в обработке с помощью камеры Kinect - PullRequest
0 голосов
/ 30 апреля 2019

Мы работаем над созданием интерактивного мозаичного зеркала при обработке с использованием камеры Kinect XBox. В настоящее время у нас есть код, который пикселирует прямую трансляцию видео с камеры kinect, но мы не можем сделать фотографию из прямой трансляции видео. Мы работаем над добавлением кода, который позволил бы пользователю нажать клавишу и сделать фотографию из видео. Любые идеи о том, как получить этот пользовательский ввод?

Мы уже пытались использовать функцию, если нажата клавиша, но безуспешно.

Наш код до сих пор адаптирован из учебника Дэниела Шиффмана:

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


}

...