5

我想从相机扫描图像并将其与预加载的图像进行比较。我想识别扫描的图像

示例:我将把这张图片保存在我的应用程序中,当我扫描这张图片时,我想识别它。

在此处输入图像描述
(来源:iconarchive.com

是否有任何库或 SDK 可用于在识别过程中不使用 Internet 来实现上述功能?

我已经尝试过使用,但我没有得到有希望的结果和性能。我也不介意使用任何付费 SDK。

注意: 我想在用户没有互联网时实现它。一切都应该在离线模式下工作。

4

4 回答 4

4

[编辑:Moodstocks 已被Google收购,不再提供这些服务]

[免责声明:我为 Moodstocks 工作]

你应该看看Moodstocks SDK:它提供了直接在设备上执行图像识别的能力。

在实践中,您的工作将包括:

  • 上传您打算在 Moodstocks API 上识别的图像,
  • 将 Moodstocks SDK 集成到您的 Android 应用程序中。

现在从您的用户的角度来看:他们最多需要连接到互联网[1]一次。他们第一次打开应用程序时,Moodstocks SDK 将负责将识别所需的图像签名从我们的服务器直接同步到设备上。完成此操作后,Moodstocks SDK 将能够立即识别任何图像,完全离线!

您可以参考我们的文档了解更多详细信息。


[1]:如果您需要您的应用完全脱机工作,可以将图像签名直接捆绑在应用内。这消除了初始互联网连接的需要!

于 2015-03-20T13:34:18.377 回答
3

另一个解决方案是 Vuforia。它们提供了一个识别库,您可以将其集成到您的应用程序中。唯一的缺点是您必须在他们的网站上上传要识别的图像才能获得 2 个文件(XML 和 DAT - 存储图像描述符的位置)。库使用 DAT 文件与您提供的图像(例如相机框架)进行比较,XML 文件包含您在其网站上上传的每个目标图像的名称和大小;当图像被识别时,库返回已存储在 XML 文件中的图像名称。因此,一旦您拥有文件,一切都将在本地执行(在设备上 = 离线)。我已经测试了该库,并且您可能已经听说过,该解决方案非常快速且强大。

于 2015-03-26T20:23:44.613 回答
0

您还可以使用 Wikitude SDK 通过使用 Wikitude 目标管理器工具创建目标集合并将其下载为 WTC 文件来完成此操作。

由于该图像的复杂性较低,您可能在识别该图像时会遇到一些问题。我认为您应该对其进行测试以消除任何疑问。

于 2018-01-02T20:10:39.380 回答
0

几年前我提出的想法,在一个小型 Linux 上,我从相机扫描我的图像,并使用适用于 Linux 的 ImageMagic 将其转换为信息。该信息是一个文本文件。然后我对下一张图片做同样的事情,几秒钟后拍摄。调查两张图像的信息后,我发现当新图像发生变化时,很少有参数发生根本性的变化。例如,如果有人突然进入房间。这会触发我的软件将这些图像保存更长时间。这是一种运动检测。那些日子 ML 并不那么受欢迎。我的动机是为了节省我的相机历史空间。

看到这个命令:

识别 -verbose image.jpg

伊莱

于 2019-03-05T08:26:24.763 回答