【问题标题】:How to improve processing speed of google cloud vision api?如何提高google cloud vision api的处理速度?
【发布时间】:2022-01-20 16:14:03
【问题描述】:

在我的网站上,我正在拍摄一张照片并将其存储到 Google 存储中,并在将 url(存储中的位置)保存到 firestore 数据库之后。在 firestore 中创建文档后,会调用 firebase 函数,这些函数使用 vision api 检测图像上的文本(vision api 使用来自 firestore 的图像链接)。 这个过程需要相当长的时间(快速时5秒,有时甚至超过10秒),所以我想知道是否有办法优化这个过程以提高处理速度。

【问题讨论】:

    标签: firebase google-cloud-storage ocr google-vision


    【解决方案1】:

    Google Cloud Vision 可以接收并行请求,并且可以更快地完成。您还可以在 single annotate request 中包含超过 1 张图片。

    如果您只想快速将请求发送到 API 并稍后检索结果,您可以使用asyncBatchAnnotate

    您可能需要检查this example,然后使用您喜欢的编程语言中的线程来发送/接收并行操作。

    此外,best practices 上还有一个用于优化 Cloud Functions 性能的指南,您也可以查看和遵循。

    【讨论】:

    • 感谢您的回复。我会看看所有的链接。我的 webapp 的工作方式与 google lens 类似(但我只使用 OCR,不需要并行请求),但我想知道 google lens 是如何工作得这么快的?有没有办法让我的 webapp 一样快?我查看了您发送的最佳做法,并且正在使用所有这些做法。
    • 我建议您提出一个关于 Google Lens 的新问题,以及如何通过使用 Google Cloud Vision API 的应用程序将其关联起来。
    猜你喜欢
    • 2019-10-18
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    相关资源
    最近更新 更多