【问题标题】:Custom IBM Watson Visual Recognition service integration with Flutter/Dart自定义 IBM Watson Visual Recognition 服务与 Flutter/Dart 的集成
【发布时间】:2020-07-26 04:03:21
【问题描述】:

我在 IBM Cloud 上创建并训练了一个自定义视觉识别模型。我想将它连接到我正在使用 Flutter 构建的应用程序。我查看了下面的 IBM API 文档参考,一切正常,但没有谈到将其连接到您的应用程序。

https://cloud.ibm.com/apidocs/visual-recognition/visual-recognition-v3#classify-images

我尝试使用来自 pub.dev 的 flutter_ibm_watson 包(该包严重过时并且有很多问题,但我仍然尝试过)。我插入了我的 API 密钥和 URL,但它甚至没有从分类器输出图像的结果。它只是识别图像是什么(例如,摩天大楼图像返回“摩天大楼”)。

IamOptions options = await IamOptions(iamApiKey: "NRDjngCby2d-pSHOPyWQJxhuB6vOY2uOTCX6KV2BCfwB", url: "https://api.us-south.visual-recognition.watson.cloud.ibm.com/instances/ef286f4e-84c7-44e0-b63d-a6a49a142a30").build();
VisualRecognition visualRecognition = new VisualRecognition(iamOptions: options, language: Language.ENGLISH); // Language.ENGLISH is language response
ClassifiedImages classifiedImages = await visualRecognition.classifyImageUrl("https://starindojaya.com/images/products/PAPER_CUP_PAPERCUP_2_OZ.jpg");
print(classifiedImages.getImages()[0].getClassifiers()[0].getClasses()[0].className);

我还下载了 API 文档中所述的 CoreML 文件,但不确定如何处理它。在旁注中,我确实让我的应用程序通过 Flutter 中的 StreamMyClassifier 类连接到我的自定义视觉识别模型,它运行得非常好。但是,我也想要“信心”分数,以便也显示给用户。如果您能提供帮助,我将不胜感激。任何事情都有帮助。谢谢。

【问题讨论】:

    标签: flutter dart ibm-cloud ibm-watson visual-recognition


    【解决方案1】:

    您的打印命令正在打印您提交的第一个图像的顶级分类的类名。所以写skyscraper 是正常的。如果您想要所有分类器,请将您的打印修改为:

    print(classifiedImages.getImages()[0].getClassifiers());
    

    如果你有一个自定义分类器,那么你需要传入一个参数来告诉服务。您可以通过将参数owner 设置为me 或设置classifier_ids 以包含您的分类ID 来完成此操作。两者都是数组,因此请记住将它们包装在 [] 中。如果您同时指定两者,则 classifier_ids 优先。

    您使用 Core ML 模型在装有 Apple Core ML 的 iOS / MacOS 设备上运行 Visual Recognition。通常在 Xcode 上使用 Swift 开发。

    【讨论】:

    • 对不起,如果我不清楚。我的视觉模型与对摩天大楼等图像进行分类无关。我只是用它作为测试图像。我的模型应该对一个物体是可回收的、堆肥的还是垃圾填埋场进行分类。但是,每次插入图像时,例如纸杯,我只是得到纸杯,所以我似乎只是使用 IBM 的通用视觉图像分类器。谢谢
    • 查看我修改后的答案。
    • 抱歉,我有一段时间没上网了。您能否在评论中重写声明中的所有者和我以及分类器 ID 的含义?
    • 我不认识您使用的 SDK,所以无法告诉您如何传入 owner 参数。如果您使用其中一种 ibm-watson SDKS,那么 API 文档中的示例说明了如何使用 - cloud.ibm.com/apidocs/visual-recognition/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 2023-03-25
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 2017-03-23
    • 2021-12-23
    相关资源
    最近更新 更多