我必须将其打印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
根据文档(ARCore
),每个点floatBuffer
都有 4 个值:x、y、z 坐标和置信度值。