Android 是否有图像处理库/AR技术适用于识别已知环境中的对象?

Android 是否有图像处理库/AR技术适用于识别已知环境中的对象?,android,iphone,image-processing,augmented-reality,object-detection,Android,Iphone,Image Processing,Augmented Reality,Object Detection,我需要检测场景中的对象(在iPhone和Android上)。环境的约束方式应使问题更容易、更准确: 这里的环境很小,大家都知道。。。用户们正在探索一个单人房间或一个小的室外区域,我可以提前拍照“训练”或约束算法 用户在空间中的位置通常是有限的。。。即使空间很大,用户也可能被限制在空间内的特定路径上 被检测到的物体是相对静止的。。。它们是环境的一部分,不会移动 但是,让问题变得更难的是: 我无法通过在对象上放置标记来修改环境,因此我需要识别对象本身 这些对象看起来非常相似,因此我们可能必须使用周围

我需要检测场景中的对象(在iPhone和Android上)。环境的约束方式应使问题更容易、更准确:

  • 这里的环境很小,大家都知道。。。用户们正在探索一个单人房间或一个小的室外区域,我可以提前拍照“训练”或约束算法
  • 用户在空间中的位置通常是有限的。。。即使空间很大,用户也可能被限制在空间内的特定路径上
  • 被检测到的物体是相对静止的。。。它们是环境的一部分,不会移动
  • 但是,让问题变得更难的是:

  • 我无法通过在对象上放置标记来修改环境,因此我需要识别对象本身
  • 这些对象看起来非常相似,因此我们可能必须使用周围的场景作为输入,而不仅仅是单个项目
  • 例如,想象一下沿着一条小路穿过一个历史悠久的墓地(你不能在草地上行走)。当用户将手机指向墓碑时,我希望能够识别墓碑并估计用户相对于墓碑的位置(这样我就可以估计用户在路径上的位置)。如果你只看墓碑的话,很多墓碑看起来都很相似。提前,我可以走那条路,从不同的角度拍摄多张物体的照片


    是否有适合此类对象检测问题的算法或库?

    这是您可能正在寻找的:


    他们有自己的库,在那里你可以有一些接近你想要的东西(物体的位置,你的位置,距离等等)。唯一需要注意的是,它现在只适用于iPhone?祝你好运

    如果周围的场景彼此差异很大,您可以使用简单快速的技术(如直方图匹配)来区分场景。这可用于确定您所在的场景,并缩小搜索集。如果可以区分场景,则可以切换到对象检测模式,以查找特定场景中预期的特定对象。我想,如果对象是静态的,并且有很好的文档记录,那么您可能能够根据预编译的一组最可识别的特征描述符进行搜索,从中确定相对姿势等。PTAMM的方法大致类似于此(确定场景,加载场景的特征点,在当前场景中跟踪)

    如果您的示例(匹配墓碑)是您实际尝试的,那么问题就会变得更加困难(我假设,至少表面上大多数墓碑和背景在几何、颜色等方面都非常相似)。路径约束意味着您可以根据方位缩小搜索范围(除非所有墓碑朝向同一方向)。在那之后,你将不得不尽你所能利用剩余的突出功能(文本?)