【问题标题】:Camera/Compass/GPS相机/指南针/GPS
【发布时间】:2014-04-13 02:53:18
【问题描述】:

我想知道是否有人可以解释或清除我 - 我目前正在做一些项目来使用 android 识别树木。我想我在这个项目中必须使用的主要组件是 GPS、Camera API 和 Compass(如果有人能想到任何事情,请告诉我)——我仍在研究这个项目以及可能出现的问题实施该项目,例如,如果有两棵树在同一视线内或同一行(重叠),将显示什么信息?我如何告诉我的软件我实际上想要显示前面的树而不是树的后面?什么样的信息或 API 将决定这一点?我的意思是相机或指南针或GPS甚至树木位置的数据库会确定它吗?

谁能给我一些想法,我该如何解决这种问题?或者如果有人知道我可以学习的任何教程等?

非常感谢。 婆罗洲

【问题讨论】:

  • 基本上我想知道用户面向的方向和用户当前的位置。如果有重叠的树,我们如何判断正在显示哪棵树?我知道我们必须使用 GPS、指南针、相机 API 甚至数据库的树的位置 - 但是所有这些如何协同工作以便我们可以确定并显示我们将手机指向的树?关于这个或想法的任何建议,我该如何解决这个问题?非常感激。谢谢!
  • 我不完全确定您要做什么?有许多研究实验室正在努力让计算机视觉正常工作。..
  • 我想做的是;如果我们使用的是 android 手机,如何确定和识别哪些对象,例如如果同一视线中有两棵重叠的树,我们指向的树?据我了解 GPS API 仅告诉您您当前的位置。它没有告诉您指向哪个对象。而且我认为指南针告诉我们我们指向和面对的方向以及相机?但是这些都是如何协同工作的,以便我们想要在 android 上显示的对象是我们指向的那棵树,而不是它的后面呢?有什么想法吗?
  • 我的建议是改变你的项目。这是一个非常全面的领域,人们毕生致力于此领域。现在你想在不了解它的情况下创造一切。所以要么改变你的项目,要么简化它。计算机视觉是一个非常困难的领域,你需要大量的时间和精力来理解它。只有在那之后你才能编写软件。
  • 感谢您的反馈 - 好吧,我不想在这里做计算机视觉。该项目根本不涉及计算机视觉。所有它都说我需要知道用户的方向是面向哪个方向并指向他们的手机。正如我之前所说,如果有重叠的树,那么用户如何确定用户想要显示哪棵树?我们如何判断是否可以显示前面树的信息而不是后面的树?我假设我们需要指南针和范围或类似的东西,但我不是 100% 确定。任何想法将不胜感激。谢谢!

标签: android tree gps


【解决方案1】:

没有现有的 api 可以让您具体确定这一点。我可以想象您可以根据 gps 位置估计对象识别。如果您前面有航路点,您可以使用指南针获取方向,然后估算您面前的 gps 区域。然后尝试查看您是否知道该区域中的任何先前航路点。显然,您在直视中看到的是最接近的,这可能是启发式的。

在这种情况下,除了取景器之外,相机几乎没有任何用处。如果您希望分割图像以区分不同的对象,请考虑使用 google api 或任何移动应用程序这是不可能的。这对于可以隔离变量的专业研究人员来说已经够难了。

gps 近似值非常微不足道,但我不确定指南针返回方向的准确度或频率。

【讨论】:

  • 感谢您的反馈,这里的航点是什么意思?我同意你的观点,当我们指出我们想要对象的方向以及指南针导航和方向时 - 我知道将显示最近的对象。在这种情况下,我需要了解相机 API 吗?我不是在谈论图像识别,但我试图认为也许有一种方法可以做到这一点,例如增强现实的东西或类似的东西?看来您在这里提到的所有我需要学习的是 GPS API 和指南针导航(方向视图的度数为 0 度到 359.99 度)想法?
  • 所以我想这个系统是可行的,你需要记录每棵树的位置。然后,您可以稍后查看它们是否接近。您必须对相机 api 有足够的了解才能显示相机的实时视图。然后,您可以简单地添加一个视图来显示信息。仅使用指南针信息就很难让视图跟随树,所以这可能是不可能的。您只需在相机视图上显示某种视图。您需要熟悉相机和指南针 API 才能实现所有这些。与 gps 相同,除非您正在优化电池。
  • 再次感谢您的输入,以下是列表: 1. 列出树的位置(使用 GPS?或网格?或坐标?) 2. 了解相机 API 的工作原理? (对这个主题/教程有什么建议吗?)所以基本上当用户将相机指向特定对象/树并且此时相机处于活动状态时,用户单击按钮信息,然后树的信息将与树的图像。这就是我想要达到的目标。 3. 了解指南针API 4. 地图和位置如何交互?如果我能得到这些信息,那么这个项目似乎是可行的。想法?
  • 我认为您不需要弄乱地图 api。坚持使用定位服务。您需要做的就是记录树木的经纬度。然后,您可以做一些简单的算术来找到视野中最近的树。如果我错了,请原谅我,但听起来你只是涉足安卓。学习这个项目的最好方法是将主要部分(相机、指南针和 gps)分成几部分,从 android 文档中学习。一旦您在单独的活动中对它们进行了很好的测试,您就可以将它们加入一个程序。
猜你喜欢
  • 1970-01-01
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多