不使用互联网的图像识别

Image recognition without using internet

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

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


(来源:iconarchive.com

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

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

注: 当用户没有 internet.Everything 应该在离线模式下工作时,我想实现它。

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

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

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

实际上,您的工作部分将包括:

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

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

您可以参考我们的documentation了解更多详情。


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

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

您也可以使用 Wikitude SDK 来执行此操作,方法是使用 Wikitude 目标管理器工具创建目标集合并将其下载为 WTC 文件。

由于复杂度较低,您可能难以识别这张图片。我认为你应该测试它以消除任何疑虑。

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

查看此命令:

识别-详细image.jpg

伊莱