java - 根据图像数据库arcore中检测到的图像索引显示不同的3D对象
问题描述
我创建了一个 imgdb 文件,其中包含我想在 arcore sceneform 中检测到的图像。一旦检测到图像,我希望显示检测到图像的增强 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 详细信息: 在此处输入图像描述
解决方案
推荐阅读
- python - 使用 csv.DictReader 和 os.listdir() 读取多个文件
- python - 遍历字典列表并与其他字典进行比较
- python-3.x - Pytest 使用装饰器模拟包含未传递的上下文管理器返回值的函数
- flutter - 为什么在使用 CustomPainter 时渐变会在整个屏幕上绘制?
- php - 通过 WooCommerce 订单和电子邮件中的文本更改特定运输方式的运输
- r - 用于计算 R 中功率的 2 个向量的 for 循环失败
- python - 如何访问 Pandas 中 nunique 给出的整数?
- c# - 如何在 vb.net 中声明函数以调用 c++ dll
- html - Safari (Webkit) 不正确地显示阴影(过滤器:drop-shadow)
- node.js - 如何使用 mongoimport 从导入的 json 数据中提取模式(或提取)?