在图像数据库arcore中基于检测到的图像索引显示不同的3D对象

时间:2019-01-23 16:31:13

标签: java android-studio augmented-reality arcore sceneform

我创建了一个imgdb文件,该文件包含要在arcore场景中检测的图像。一旦检测到图像,我希望在检测到图像的地方显示一个增强的3D对象。现在,我希望根据检测到的imgdb文件中的图像显示不同的3D对象。

像这样?但是,如果在AugmentedImageNode.java文件中执行此操作,我的应用程序将继续崩溃。

public class AugmentedImageNode extends AnchorNode {

  private static final String TAG = "AugmentedImageNode";
  public AugmentedImage image;
  private static CompletableFuture<ModelRenderable> ulCorner;

  public AugmentedImageNode(Context context) {
      int imagenumber;
      imagenumber = image.getIndex();
          if (imagenumber == 0) {
              if (ulCorner == null) {
                  ulCorner =
                          ModelRenderable.builder()
                                  .setSource(context, Uri.parse("models/tinker.sfb"))
                                  .build();
                   }
          }

          if (imagenumber == 1) {
              if (ulCorner == null) {
                  ulCorner =
                          ModelRenderable.builder()
                                  .setSource(context, Uri.parse("models/borderfence-small.sfb"))
                                  .build();
              }
          }


      }

以下是logcat的详细信息: enter image description here

0 个答案:

没有答案