在本地使用自定义图像识别集合

Use Custom Image Recognition Collection locally

我在 IBM Cloud 上创建了一个自定义图像识别集合,并在我的 Django 网站上使用它来进行处理。但是,我注意到响应时间在 6 到 14 秒之间。

我想缩短这个周转时间。我已经在压缩我发送的图像文件。因此,在浏览 API 参考文档 here on IBM Cloud 时,我注意到有一个名为 "get_model_file" 的方法,它将集合文件下载到本地space.

但是没有关于如何使用它的文档。有谁成功实施过这个吗?或者我在这里遗漏了什么?

如文档所述

Currently, the model format is specific to Android apps.

因此,除非您正在创建一个 Android 应用程序,否则这对您不起作用。

您可能有两个延迟区域。首先是从浏览器到您的 Django 应用程序。其次是从您的 Django 应用程序到视觉识别服务。我不确定你在哪里托管了 Django 应用程序,但如果你将它定位在同一区域(数据中​​心会更好),你可能能够减少部分延迟。

However, I noticed that the response time ranges from 6 to 14 seconds. I want to reduce this turnaround time. I am already zipping the image file that I sent.

您一次将多少张图像发送到 /analyze 端点的 zip 文件中?如果你一次只发送一张图片,你不应该费心压缩它。此外,如果可以的话,您应该并行化您的代码,以便您对每个图像发出 1 个请求,而不是在一个 zip 文件中发送 6 个图像。这将减少延迟。

使用 v4 API,顺便说一句,您应该将图像的大小调整为宽度或高度不超过 300 像素。事实上,您可以将纵横比“压缩”为正方形,这不会影响结果。该服务无论如何都会在内部执行此调整大小操作,但如果您在客户端执行此操作,则可以节省网络传输和解码时间。

一次只有一张图片,如果您的分辨率低于 300x300 像素,则典型通话的延迟应该低于 1.5 秒,包括您的网络传输时间。