2

これを印刷する必要floatbufferarrayあり、ドキュメントにはそのための関数がありますが、関数は機能していません。私は何が間違っているのか理解できませんか?

を使用してみましたfloatBuffer.toString()array、ドキュメント ( ARCore) に記載されている が出力されます。したがって、適切な結果ではありません。

 Camera camera = frame.getCamera();
 CameraIntrinsics cameraIntrinsics=camera.getImageIntrinsics();
 float[] focal=cameraIntrinsics.getFocalLength();
 Log.e("Focals",Arrays.toString(focal));
 int [] getDiminsions=cameraIntrinsics.getImageDimensions();
 Log.e("Dimensions ", Arrays.toString(getDiminsions));
 backgroundRenderer.draw(frame);
 PointCloud pointCloud=frame.acquirePointCloud();
 FloatBuffer floatBuffer=pointCloud.getPoints();
 FloatBuffer readonly=floatBuffer.asReadOnlyBuffer();
 //final boolean res=readonly.hasArray();
 final float[] points=floatBuffer.array();
        //what should I do

documentation( ARCore) によると、 のすべてのポイントには、floatBufferx、y、z 座標と信頼値の 4 つの値があります。

4

1 に答える 1