ポイントクラウドを取得する処理を使用しようとしています。しかし、それは動作しないことが判明しましたKinectを使ったsimpleopenniポイントクラウドプログラム
import SimpleOpenNI.*;
import processing.opengl.*;
SimpleOpenNI kinect;
void setup()
{
size(1024, 768, OPENGL);
kinect = new SimpleOpenNI(this);
kinect.enableDepth();
}
void draw()
{
background(0);
kinect.update();
translate(width/2, height/2, -1000);
rotateX(radians(180));
stroke(255);
PVector[] depthPoints = kinect.depthMapRealWorld();
//the program get stucked in the for loop it loops 307200 times and I don't have any points output
for(int i = 0; i < depthPoints.length ; i++)
{
PVector currentPoint = depthPoints[i];
point(currentPoint.x, currentPoint.y, currentPoint.z);
}
}
エラーはありません。私は500ピクセルをスキップするとポイントを得ることができます(あまりにも多くスキップすることになります)。最初のポイントも働いています。 – xinghua