Sorry about that. I am using macOS with Kinect v1.
surface.setResizable(true)
is not the problem in this case because I have commented it out before and I still get the error. With this I think the error has to do with img = createImage(width, height, RGB);
where it is not creating the image with the width and height provided. I have another code that I have worked with that is able to resize the sketch when running but I am not sure why this one is not working… I have a feeling it has to do with the createImage()
but I need to createImage()
.
This is the code that I have that is able to resize the sketch:
import processing.opengl.*;
import org.openkinect.freenect.*;
import org.openkinect.processing.*;
import SimpleOpenNI.*;
SimpleOpenNI kinect;
int closestValue;
int closestX;
int closestY;
int userID;
int[] userMapping;
PImage depthImage;
PImage cam;
void setup()
{
size(640,480);
//size(1920, 1280);
frameRate(25);
background(0);
surface.setResizable(true);
noStroke();
fill(102);
kinect = new SimpleOpenNI(this);
kinect.setMirror(true);
kinect.enableDepth();
kinect.enableUser();
}
void draw()
{
background(51);
kinect.update();
depthImage = kinect.userImage();
loadPixels(); // prepare the color pixels
userMapping = kinect.userMap(); // get pixels for the user tracked
cam = kinect.userImage().get();
image(cam, 0, 0, width, height);
int[] depthValues = kinect.userMap();
IntVector userList = new IntVector();
kinect.getUsers(userList);
for (int i=0; i<userList.size(); i++) {
int userId = userList.get(i);
PVector position = new PVector();
kinect.getCoM(userId, position);
//kinect.convertRealWorldToProjective(position, position);
fill(255,255,255);
textSize(40);
text("you're hot", position.x, position.y, 25, 25);
loadPixels();
for (int y=0; y < 480; y++) {
for (int x=0; x < 640; x++) {
int pixel = x + y * 640;
int currentDepthValue = depthValues[pixel];
if ( currentDepthValue > 610 || currentDepthValue > 1525 || currentDepthValue < closestValue)
pixels[pixel] = color(0,0,0);
}
}
updatePixels();
}
}
Please let me know what you guys think! thank you!