Microsoft认知服务计算机视觉API“识别特定于域的内容”功能

时间:2017-02-04 16:50:34

标签: microsoft-cognitive

我正在尝试实施Microsoft认知服务计算机视觉API“识别域特定内容”功能,似乎遇到了一些困难。

无论我如何尝试提交照片(甚至首先使用计算机视觉API获取缩略图裁剪它们以仅显示脸部),我根本没有得到任何名人。 :-(我尝试通过上传图像(通过编写Java测试版)和指定图像URL来提交图像。没有工作。

但是,当我使用http://www.celebslike.me上的相同照片时,确实会显示名人的结果。

(我甚至使用了从http://www.celebslike.me本身获取的一些示例,虽然它确实在http://www.celebslike.me网站上显示结果,但当我尝试调用时,它没有显示任何内容API手动。)

我总是得到这样的结果:

{
"requestId": "278d8ed0-79dc-4817-8329-b8440c650f9b",
"metadata": {
"width": 250,
"height": 250,
"format": "Jpeg"
},
"result": {
"celebrities": []
}
}

...'“名人”:[]' - 列表中没有名人,即使同一张照片会在http://www.celebslike.me上有一些名人。

那么,他们是我缺少的步骤吗?我是否需要先“预处理”照片?

根据此页面:[https://www.microsoft.com/cognitive-services/en-us/computer-vision-api/documentation#Domain-Specific],它说:

  

选项一 - 范围分析

     

通过调用HTTP POST调用,仅分析所选模型。为了这   选项,如果您知道要使用哪种型号,则只需指定   模型的名称,您只能获得与该模型相关的信息。对于   例如,您可以使用此选项仅查找   名人识别;响应将包含潜在的列表   匹配名人,伴随着他们的信心分数。

     

选项二 - 增强分析

     

分析以提供与一个类别相关的其他详细信息   86类分类法。此选项可用于   用户希望获得通用图像分析的应用程序   除了来自一个或多个特定于域的模型的详细信息。当这个   调用方法,调用86类分类法   第一。如果任何类别与已知/匹配模型的类别匹配,则a   第二遍分类器调用将随之而来。例如,如果   “details = all”或“details”包括“名人”,该方法将调用   调用86类分类器后的名人分类器   结果包括“object_people_celebrities”。

但我该怎么用?

1 个答案:

答案 0 :(得分:1)

这可能会让您感到惊讶,但这是按预期工作的。认知服务名人识别器被调整为减少误报,因此在“喜欢我”的场景中表现不佳。

就调用服务的两个选项而言,它们大致相同。选项一是“找到这个图像的一些属性,如果有任何名人,告诉我”,另一个是“告诉我这个图像中的名人,我对任何其他属性都不感兴趣。”如您所想,后者效率稍高。