Android增强现实.传感器读数不佳



首先,对不起我的英语。我正在按照Raghav Sood的书中的步骤为Android编写增强现实浏览器。它的名字是Pro Android Augmented Reality。问题是,当我在我的设备中启动第9章的例子(名为ProAndroid AR 9并位于https://github.com/RaghavSood/ProAndroidAugmentedReality)时,它工作得很好或不取决于设备的类型。

在我的索尼爱立信Xperia Arc与Android 4.0.4浏览器实现Raghav工作真的很好。当我在华硕(Asus) Eee Pad Transformer或三星(Samsung) Galaxy Tab上测试增强现实浏览器时,传感器的读数似乎是错误的,这两款设备都安装了安卓4.0.3系统。把平板电脑放在我面前的横向模式下,如果我把注意力集中在一个点上(维基百科、twitter或本地标记),然后把自己转向右边,这些点就会下降。如果向左转,点就会上升。如果我想让这些斑点向左移动,我必须倾斜设备,让它们的屏幕看起来向地面。以同样的顺序,如果我转动设备,使屏幕向上看,这些斑点将向右移动。

似乎程序混淆了传感器读数。有人知道怎么解决这个问题吗?

成功了。我不知道这是否是一个好的解决方案,但似乎在平板电脑上运行良好。

改变轴为:

SensorManager.remapCoordinateSystem(temp, SensorManager.AXIS_X, SensorManager.AXIS_Y, rotation) 
SensorActivity中的

似乎修复了轴故障。另一个问题是,在使用横向模式的平板电脑上,与每个POI相关的文本显示是翻转的。为了避免这种情况,我在PaintablePosition类的set方法中使用了条件旋转修改:

if(drawObj.toString().toLowerCase().contains("paintableboxedtext")) rotation=rotation+270;

最新更新