Мы работаем над созданием интерактивного мозаичного зеркала при обработке с использованием камеры 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);
}