【问题标题】:IBM Watson Visual Recognition Sample for Unity SDK - Custom Classifier not found适用于 Unity SDK 的 IBM Watson Visual Recognition 示例 - 未找到自定义分类器
【发布时间】:2018-01-13 19:50:18
【问题描述】:

我从 Visual Recognition Beta 工具创建了一个新分类器,并尝试从 Unity 访问新分类器。在演示示例中,我看到分类函数应该理想地循环通过在您的 bluemix 视觉识别服务实例中找到的所有分类器。

但是,当我查看控制台上的输出日志时,找到的唯一分类器是默认分类器。

我知道我的凭据和服务实例是正确的。这是否意味着我应该从代码中创建我的新分类器,而不是在视觉识别 beta 工具中进行?我不明白为什么这会有所作为,因为分类器已经启动并运行并且可以从 web gui 工作。

只有当我从 unity 连接到我的服务实例并使用示例视觉识别 unity SDK 进行测试时,才找不到此客户分类器 我不确定为什么 unity Sdk 示例演示看不到我的分类器。

问候 里昂

【问题讨论】:

  • 你能发布你是如何调用分类方法的吗?它是否使用此 curl 命令显示您的分类器?请务必将 替换为您的个人 api 密钥 curl -X GET --header 'Accept: application/json' 'https://watson-api-explorer.mybluemix.net/visual-recognition/api/v3/classifiers?api_key=<yourapikey>&version=2016-05-20'
  • 嗨 taj 我可以看到使用 curl 命令的新分类器。但是,如果我使用统一视觉识别示例应用程序进行测试并尝试进行分类,我只会看到来自默认分类器的结果。我对示例视觉识别代码的理解是,当单击分类按钮时,会循环遍历特定 bluemix 视觉识别服务实例的所有可用分类器。我的 api 密钥是正确的。

标签: unity3d ibm-watson image-recognition watson


【解决方案1】:

Unity SDK 中的 Visual Recognition 服务抽象不会遍历所有经过训练的分类器。请指定您要使用的分类器作为字符串数组 (classifierIDs)。

VisualRecognition visualRecognition = new VisualRecognition();

string[] owners = {"IBM", "me"};
string[] classifierIDs = {"default", "<classifier-id>"};
visualRecognition.Classify(OnClassify, <imagePath>, owners, classifierIds, 0.5f);

【讨论】:

  • 谢谢泰姬!如果没有指定分类器 ID,我忘记了分类器 ID 将使用默认类,我想我对代码的研究太深了,自己也搞糊涂了。该库写得很好,实际上很容易使用。一切正常 100%
  • 太棒了,很高兴为您服务。如果答案是正确的,你可以标记它是正确的吗?谢谢!
猜你喜欢
  • 2018-02-14
  • 2020-09-23
  • 2017-03-23
  • 2017-05-22
  • 1970-01-01
  • 2017-05-23
  • 2017-10-12
  • 1970-01-01
  • 2018-06-09
相关资源
最近更新 更多