【发布时间】: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