我们正在使用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);
}