Computer Vision API和Custom Vision API之间的区别

时间:2018-09-03 20:00:19

标签: azure-cognitive-services

我刚开始使用Microsoft的认知服务。我想知道MS Computer Vision API和MS Custom Vision API有什么区别?

1 个答案:

答案 0 :(得分:1)

它们都处理图像的计算机视觉,但是希望,我可以在这里帮助使其更具区别。 :)

Computer Vision

Microsoft通过Microsoft Computer Vision API建立了自己的图像模型,可以为您提供一些信息:

  • 图像分类-API在此处为您提供了许多用于对图像进行分类的标签。它还应该使您对模型预测图像具有该标签的程度的置信度得分。
  • 内容审核-API可以为您提供isAdultisRacy标志,以确定图像是否符合这些条件。随之而来的还有信心得分。
  • OCR -该API可以读取图像中的文本并为您提供文本。该API还可以处理手写文本,而不仅仅是标志上的文本。
  • 面部识别-此API将识别图像中名人或其他知名人物的面孔。
  • 地标识别-这将识别图像中的地标。

Custom Vision

Custom Vision服务略有不同,您可以在其中基于Microsoft预先建立的模型来训练自己的图像模型。一方面,这只能进行图像分类和物体检测。在对象检测部分,它不仅可以告诉您图像是什么标签,还可以告诉您图像在图像中的位置。目前,该服务的这一部分处于预览状态,但到目前为止,我已经看到了不错的结果。

另一个区别是“自定义视觉”服务允许您上传自己的图像。对于图像分类,这意味着您可以上载图像,并为每个图像提供一个或多个标签。因此,当您通过模型运行图像时,它将返回它认为与标签的置信度得分一致的标签。对于对象检测,您执行相同的过程,但是在图像中选择要检测的对象并为其添加标签。

每次上传和标记新图像时,都需要对模型进行训练。从那里,您可以评估模型的性能,为模型提供测试图像,甚至可以使用REST URL或SDK与之交互。

总而言之,两者之间的最大区别是Custom Vision服务只能执行图像分类和对象检测,也可以采用自己的图像来执行这些操作。 Custom Vision API可以做更多的事情,但是您对模型的训练方式没有任何控制。

希望有帮助!如果您有任何疑问,请告诉我。