java - 为什么 ARToolKit Android 在 Moto X 2nd Gen 上以错误的位置和视角显示对象?

标签 java android android-studio artoolkit

我按照本教程从 ARToolKit Android SDK 示例运行了项目“ARSimpleNativeCarsProj”https://www.youtube.com/watch?v=GAWyUQ1xaNs .

好吧,我没有更改代码并且它可以工作,但问题是当我在摩托罗拉 Moto X(第二代)上运行此应用程序示例时,它看起来很有趣,它看起来位置和视角错误,但在另一部手机中可以正常使用。

我在我的谷歌驱动器上分享了问题的图像、.apk 和标记(如果你想尝试一下 Moto X 2nd),这里:https://drive.google.com/folderview?id=0B9yAAVb6fwJ8OU9rdmMxQnN4Z2s&usp=sharing

(抱歉,如果这不是更好的方法,我这样做是因为我无法在此处发布图片)

所以,我尝试了网络上的其他项目,仅使用 ARToolKit 我遇到了这个问题。

这个问题只发生在我的 Moto X2 上还是 ARToolKit 的问题?

知道如何解决这个问题吗?

[已编辑][已解决]

根据Gizmo的建议和 shalafi我校准并尝试了不同的分辨率,现在它对我有用。

最佳答案

我建议您为手机运行相机校准。请参阅此处的教程: http://artoolkit.org/documentation/doku.php?id=4_Android:android_camera_calibration

这将上传校准并在您下次运行 ARToolKit 应用程序时获取它。

我建议这样做,因为您的示例图像看起来校准可能会有所帮助。

您可以在此处下载校准应用程序: https://play.google.com/store/apps/details?id=com.artoolworks.ar.utils.calib_camera

请告诉我它是否对您有用。

最佳

关于java - 为什么 ARToolKit Android 在 Moto X 2nd Gen 上以错误的位置和视角显示对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36829054/

相关文章:

android - Dagger : Why does dagger require a @inject constructor for an object that does't depend on another object

java - Liferay 门户组件 : liferay friendly custom Url parameter

java - 为什么requestParameters的HashMap返回hashcode值

java - 使用 LocalDate 从 Firestore 查询两个日期之间的数据

android - 使用 gradle 从 Intellij IDEA 项目迁移到 Android-studio

适用于 Windows 的 Android Studio 未安装和更新包

java - Android应用意外直接崩溃

java - 如何通过 xsdtojava 在自动生成的 jaxb 元素上添加接口(interface)?

java - 通过其changeListener修改ObservableList会抛出UnsupportedOperationException

android - 如何使用 Xamarin 在 Android 上禁用移动数据