边界框无法正常工作-/ withkinect

时间:2018-12-05 13:15:07

标签: java processing kinect pixel kinect-sdk

我正在尝试在蓝色像素(使用Kinect v1相机,使用Processing)上做一个边框。边界框的Y轴工作正常,但X轴偏离很大。

void display() { 

    PImage img = kinect.getDepthImage();

    float maxValue = 0;
    float minValue = kinect.width*kinect.height ;
    float maxValueX = 0;
    float maxValueY = 0;
    float minValueX = kinect.width;
    float minValueY = kinect.height;

    // Being overly cautious here
    if (depth == null || img == null) return;


    display.loadPixels();
    for (int x = 0; x < kinect.width; x++) { //goes through all the window
      for (int y = 0; y < kinect.height; y++) {

        int offset = x + y * kinect.width; 
        // Raw depth
        int rawDepth = depth[offset]; 
        int pix = x + y * display.width; //why is it y*width
        if (rawDepth < threshold) {
          // A blue color instead
          display.pixels[pix] = color(0, 0, 255); //set correct pixels to blue

          if(pix > maxValue){
             maxValue = pix;
             maxValueX = x;
             maxValueY = y;
          }

          if(pix < minValue){
            minValue = pix;
            minValueX = x;
            minValueY = y;
          }

        } else {
          display.pixels[pix] = img.pixels[offset];
        }
      }
    }
    display.updatePixels();

    image(display, 0, 0);

    rect(minValueX, minValueY, maxValueX-minValueX, maxValueY-minValueY);
}

1 个答案:

答案 0 :(得分:1)

您必须分别计算每个索引或坐标的最小值和最大值。为此,分别使用https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Editable_content min函数

https://docs.microsoft.com/en-us/aspnet/core/tutorials/publish-to-azure-webapp-using-vs?view=aspnetcore-2.2

或带有maxValue = max(maxValue, pix); minValue = min(minValue, pix); maxValueX = max(maxValueX, x); minValueX = min(minValueX, x); maxValueY = max(maxValueY, y); minValueY = min(minValueY, y); 声明:

if
相关问题