我们如何创建标记?我们可以使用它来使用增强现实来获取“相机”视图中显示的建筑物的位置吗?

时间:2011-04-19 06:19:49

标签: android augmented-reality

我是这个增强现实概念的新手。 可以使用标记来获取“摄影机”视图中显示的对象的位置。 实际上我想要的应用是: 在应用程序启动时Camera启动,然后它显示建筑物的位置,该位置显示在Camera视图中。

2 个答案:

答案 0 :(得分:1)

你必须要熟悉的东西是方向和磁传感器,摄像机的视角。有些东西从3.0开始就被弃用了。

从方向和磁传感器中获得方位角,俯仰和滚动值。使用这些值,您必须绘制标记。 所有方位角值都相对于真北,因此您需要从Location.bearingTo()方法计算方位角。

现在您拥有传感器的方位角,俯仰和滚动值,您可以在Camera SurfaceView上放置标记。使用表面视图上的画布绘制标记,并根据传感器的新值更新标记。多数民众赞成。

现在,如果您拥有纬度经度和建筑物的纬度,只需计算方位角值并绘制标记......

答案 1 :(得分:0)

传统的基准标记只能读到它们宽度/高度的10倍左右,所以如果你想用标记来确定远处的建筑物,它们必须是巨大的。可以在更远的距离读取自然特征标记,但对于像建筑物这样的项目,难度是特征描述符随着比例(距建筑物的距离)而急剧变化。

听起来想要向人们展示未知(对用户)建筑物的位置?在这种情况下要求它在视图中(因此仅取决于计算机视觉)似乎是限制性的:这里的典型方法是确定摄像机位置和方向(例如使用传感器),然后将建筑物的已知3D坐标投影到那个观点。