これを印刷する必要floatbuffer
がarray
あり、ドキュメントにはそのための関数がありますが、関数は機能していません。私は何が間違っているのか理解できませんか?
を使用してみました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
) によると、 のすべてのポイントには、floatBuffer
x、y、z 座標と信頼値の 4 つの値があります。