有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ARCore在增强图像上的点击位置

我正在用Android Studio+Java+ARCore(1.13版,所以没有ARFragments,ARsceneViews ecc,而是OpenGL)制作一个能够识别工作艺术(比如海耶兹的吻)的应用程序,我想添加一些互动,尤其是当用户点击艺术品(用作增强图像)时,我需要获得点击在增强图像上的位置(在相对空间中)(最好使用getExtent函数将其从-1到1)

我试着“逆向工程”这个例子增强_图像的例子,在相对空间中放置对象(也就是说,它在增强图像周围放置了4个角),获得如下结果:

Pose worldHitPose = hit.getHitPose();
Pose anchorPose = ((AugmentedImage) trackable).getCenterPose();
Pose localHitPose = anchorPose.compose(worldHitPose);

但结果非常不一致(每次我重启应用程序,结果都不一样)

Pose worldHitPose = hit.getHitPose();
Pose anchorPose = augmentedImage.getCenterPose();  
Pose localHitPose = anchorPose.compose(worldHitPose);
float x = localHitPose.tx() / augmetedImage.getExtentX();
float y = localHitPose.ty() / augmetedImage.getExtentY();

x和y应为-1>;x和y>;1,而是从-30增加到7


共 (0) 个答案