我无法打印此数组。应用程序在此行后停止工作

金达尔发

我必须将其打印floatbuffer为,array并且在文档中有针对该功能的功能,但是该功能无法正常工作。我不明白我在做什么错?

我尝试使用,floatBuffer.toString()但它确实打印array了document(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都有4个值:x,y,z坐标和置信度值。

克莱顿·威尔金森

根据FloatBuffer的实现,array()如果缓冲区不由数组支持,则该方法可能不可用。如果您要做的只是遍历值,则可能不需要数组。

FloatBuffer floatBuffer = pointCloud.getPoints();
// Point cloud data is 4 floats per feature, {x,y,z,confidence}
for (int i = 0; i < floatBuffer.limit() / 4; i++) {
    // feature point
    float x = floatBuffer.get(i * 4);
    float y = floatBuffer.get(i * 4 + 1);
    float z = floatBuffer.get(i * 4 + 2);
    float confidence = floatBuffer.get(i * 4 + 3);

    // Do something with the the point cloud feature....
}

但是,如果确实需要使用数组,则需要调用hasArray(),如果不需要,则分配一个数组并复制数据。

FloatBuffer floatBuffer = pointCloud.getPoints().asReadOnlyBuffer();
float[] points;
if (floatBuffer.hasArray()) {
  // Access the array backing the FloatBuffer
  points = floatBuffer.array();
} else {
 // allocate array and copy.
 points = new float[floatBuffer.limit()];
 floatBuffer.get(points);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我得到的数据的此方法的应用程序停止工作

来自分类Dev

单击按钮后,应用程序停止工作

来自分类Dev

单击TextView后,Android应用程序停止工作

来自分类Dev

单击按钮后应用程序停止工作

来自分类Dev

单击按钮后应用程序停止工作

来自分类Dev

URL中出现JSESSIONID后,我的Web应用程序停止工作

来自分类Dev

提交我的应用程序后,iAds已停止工作

来自分类Dev

URL中出现JSESSIONID后,我的Web应用程序停止工作

来自分类Dev

切换元素位置后,为什么我的应用程序停止工作?

来自分类Dev

为什么我的应用程序停止工作?

来自分类Dev

我的应用程序在 pos 设备上停止工作

来自分类Dev

应用程序已停止工作

来自分类Dev

从Spring Boot 1.2.8切换到1.3.2后,应用程序神奇地停止工作

来自分类Dev

Cx_Freezing PySide,praw,要求应用程序冻结后停止工作

来自分类Dev

容器化后,NodeJS应用程序停止工作[容器中的FTP服务器]

来自分类Dev

在/ usr / bin中更改权限后,为什么某些应用程序会停止工作?

来自分类Dev

转到使用Java创建布局后,Android应用程序停止工作

来自分类Dev

节点和/或cordova更新后,cordova应用程序停止工作

来自分类Dev

应用程序更新后,小部件接收器停止工作

来自分类Dev

我的打印最长回文序列的程序无法运行,当我运行它时,控制台窗口在输入后停止工作

来自分类Dev

是设计使Windows 10在应用程序崩溃时不再显示“ <app>已停止工作”对话框吗?我可以重新启用此对话框吗?

来自分类Dev

只要我选择一个单选按钮,应用程序就会停止工作

来自分类Dev

iOS动画在iOS7中的我的应用程序中停止工作

来自分类Dev

使用新版KitKat Glass,我在API 15下开发的Glass应用程序停止工作

来自分类Dev

当我按下 ButtonImage 时应用程序崩溃。不幸的是,该应用程序已停止工作

来自分类Dev

从`xcode'停止应用程序后,应用程序无法正常工作。

来自分类Dev

Xamarin Android应用程序不幸地停止工作

来自分类Dev

不幸的是,应用程序已停止工作?

来自分类Dev

android-地图应用程序停止工作

Related 相关文章

  1. 1

    当我得到的数据的此方法的应用程序停止工作

  2. 2

    单击按钮后,应用程序停止工作

  3. 3

    单击TextView后,Android应用程序停止工作

  4. 4

    单击按钮后应用程序停止工作

  5. 5

    单击按钮后应用程序停止工作

  6. 6

    URL中出现JSESSIONID后,我的Web应用程序停止工作

  7. 7

    提交我的应用程序后,iAds已停止工作

  8. 8

    URL中出现JSESSIONID后,我的Web应用程序停止工作

  9. 9

    切换元素位置后,为什么我的应用程序停止工作?

  10. 10

    为什么我的应用程序停止工作?

  11. 11

    我的应用程序在 pos 设备上停止工作

  12. 12

    应用程序已停止工作

  13. 13

    从Spring Boot 1.2.8切换到1.3.2后,应用程序神奇地停止工作

  14. 14

    Cx_Freezing PySide,praw,要求应用程序冻结后停止工作

  15. 15

    容器化后,NodeJS应用程序停止工作[容器中的FTP服务器]

  16. 16

    在/ usr / bin中更改权限后,为什么某些应用程序会停止工作?

  17. 17

    转到使用Java创建布局后,Android应用程序停止工作

  18. 18

    节点和/或cordova更新后,cordova应用程序停止工作

  19. 19

    应用程序更新后,小部件接收器停止工作

  20. 20

    我的打印最长回文序列的程序无法运行,当我运行它时,控制台窗口在输入后停止工作

  21. 21

    是设计使Windows 10在应用程序崩溃时不再显示“ <app>已停止工作”对话框吗?我可以重新启用此对话框吗?

  22. 22

    只要我选择一个单选按钮,应用程序就会停止工作

  23. 23

    iOS动画在iOS7中的我的应用程序中停止工作

  24. 24

    使用新版KitKat Glass,我在API 15下开发的Glass应用程序停止工作

  25. 25

    当我按下 ButtonImage 时应用程序崩溃。不幸的是,该应用程序已停止工作

  26. 26

    从`xcode'停止应用程序后,应用程序无法正常工作。

  27. 27

    Xamarin Android应用程序不幸地停止工作

  28. 28

    不幸的是,应用程序已停止工作?

  29. 29

    android-地图应用程序停止工作

热门标签

归档