我是Augment Reality的新手,没有兼容的设备来运行ARCore提供的示例。我有几个问题,希望他们先解决,然后再通过任何方式明确我的问题。我正在处理的应用将执行以下任务。 从产品 中检测徽标 使用AR 创建3D模型 在完全相同的表面上显示生成的3D模型这是从盒子中捕获的样本图像。我想在3D模型中显示文本和徽标。 我的问题 是否可以将徽标和文本同时显示为3D模型或AR仅支持图像? 我应该使用 ARCore 还是 OpenCV 或其他任何方式来执行任务?就实现的时间和内存而言,哪一个有效? 也许这将是一个基于…

2020年11月3日 0条评论 38点热度 阅读全文

我有一种在AR环境中构建和生成3D资产的方法。 3D资产是存储在元数据文件夹中的.sfb文件。我在元数据文件夹中有多个3D资源,并且希望在调用此函数时随机选择一个资源。这是我用于生成特定资产的代码: private void addCreatureToScene() { ModelRenderable .builder() **.setSource(this, Uri.parse("20170219_Dragon_small.sfb"))** .build() .thenAccept(renderable ->…

2020年10月16日 0条评论 31点热度 阅读全文

我在Android Studio中使用ARCore Sceneform库。当设置为启用时,我很难找到一种对节点执行缩放动画的方法(例如Google用来在Solar System中旋转节点的Quaternion)。 //On Tap Listener scannerVisual.setOnTapListener(((hitTestResult, motionEvent) -> { // NodeAnimator arrow = new NodeAnimator(true); //arrow.setParent(…

2020年10月2日 0条评论 40点热度 阅读全文

我想使用ARCore,ViroCore(或OpenGL)和OpenCV识别某个盒子(如纸巾盒),并显示盒子的宽度,深度和高度。 使用OpenCV通过sobel滤波器检测边缘。 使用OpenCV识别检测到的边缘框并获取坐标。 使用ARCore从获取的坐标中计算宽度,深度,高度。 使用ARCore和ViroCore(或OpenGL)显示计算出的长度。 我无法想象如何实现第二号。 是否可以自动识别盒子? 如果可能,应如何实现? [Development environment] Android Studio 3.0.1(…

2020年8月24日 0条评论 37点热度 阅读全文

目前,只要在场景中检测到“平面”,就会出现圆形纹理,但是我要突出显示平面的所有区域而不是中心的小圆圈。 是否可以在ARCore应用程序中突出显示“检测到的平面”? 我正在将Java的ARCore / Sceneform用于Android Studio中的Android应用程序。 解决方案如下: 答案是:YES 。 您可以在ARCore中轻松自定义检测到的飞机的可视化。默认情况下,场景具有PlaneRenderer公共(public)类,该公共(public)类在检测到检测到的平面时突出显示它们,即,在.png文件中…

2020年8月23日 0条评论 38点热度 阅读全文

我在Android Studio中使用ARCore。我的应用程序将提供X,Y和Z坐标。我希望在确定的位置渲染3D图像。 我该如何实现? 当检测到平面并点击它时,是否可以渲染对象? 解决方案如下: Image Detection和Plane Detection是ARCore或其他AR框架中的不同技术。当实现ARCore的图像检测功能以将3D模型放置在场景中时,可以使用following code。如果要实现平面检测功能,请阅读Google article,该功能不仅包含有关平面检测的信息,还包含有关射线投射和命中的信…

2020年8月17日 0条评论 35点热度 阅读全文

我正在尝试使用ARCore运行一个非常基本的Sceneform应用程序。我想将此包含在使用react-native init PROJECT设置的项目中。遵循来自Google的简单guide之后,我将其添加到gradle中: 根build.gradle列出了Sceneform插件依赖项: buildscript { … dependencies { … classpath 'com.google.ar.sceneform:plugin:1.3.0' } } 应用程序 build.gradle包含两个Scenefor…

2020年8月15日 0条评论 34点热度 阅读全文

我想通过代码以编程方式将.obj文件转换为.sfa和.sfb文件。有人可以帮我吗? 请注意:我不需要Unity3D或Unreal Engine中的代码。我想要本机Android(Java)中的代码。 解决方案如下: 选中此link。当前没有在运行时将.obj转换为.sfa和.sfb文件的选项。 运行时只能加载glTF和glb而不进行转换:从arcore documentation: 可以在运行时加载存储为glTF或glb文件的3D模型,而无需 转换。这大大提高了模型的灵活性 呈现在您的应用程序中,但要权衡的是要读取…

2020年7月31日 0条评论 26点热度 阅读全文

我尝试使用quaternion.axisAngle旋转AR对象,但无法正常工作。 我只想使对象旋转到适当的位置,like this。 这是我的代码。 //Right Rotation ImageButton.OnTouchListener controll_BtnRigntRoation = new ImageButton.OnTouchListener() { @Override public boolean onTouch(View controllRightDown, MotionEvent event) {…

2020年6月14日 0条评论 35点热度 阅读全文

我想知道是否有人使用ARCore SDK实时识别了设备前方的垂直平面。 通过使用线方程定义墙,我设法获得了不错的结果: z = Multiplier * x + Constant (For every y) 用“每y个”注释表示要忽略y轴(如在房间的2d映射中从上方看墙壁),以便计算定义墙壁的线。 乘数是两点之间的旋转: let angleDeg = Float((360 - angle + 360) % 360) * Float.pi / 180.0; 全部计算为: let angle: Int = Int((a…

2020年6月1日 0条评论 38点热度 阅读全文