網域特定內容偵測

除了標記與高層級分類之外,Azure AI 視覺也支援使用透過特製化資料定型的模型進一步進行特定領域的分析。

有兩種方式可以使用領域特定的模型:本身(範圍分析)或作為影像 分類 功能的增強功能。

範圍分析

您可以藉由呼叫 Models/<model>/Analyze API,只使用所選的領域特定模型來分析影像。

以下是模型/名人/分析 API 針對指定影像所傳回的範例 JSON 回應:

Satya Nadella standing, smiling

{
  "result": {
    "celebrities": [{
      "faceRectangle": {
        "top": 391,
        "left": 318,
        "width": 184,
        "height": 184
      },
      "name": "Satya Nadella",
      "confidence": 0.99999856948852539
    }]
  },
  "requestId": "8217262a-1a90-4498-a242-68376a4b956b",
  "metadata": {
    "width": 800,
    "height": 1200,
    "format": "Jpeg"
  }
}

增強分類分析

您也可以使用領域特定模型來補充一般影像分析。 您可以在分析 API 呼叫的詳細資料參數中指定領域特定模型,以做為高階分類一部分。

在此情況下,會先呼叫86類別分類法分類器。 如果任何偵測到的類別都有相符的定義域特定模型,影像也會通過該模型,並新增結果。

下列 JSON 回應顯示如何將網域特定分析納入為 detail 更廣泛的分類分析中的節點。

"categories":[
  {
    "name":"abstract_",
    "score":0.00390625
  },
  {
    "name":"people_",
    "score":0.83984375,
    "detail":{
      "celebrities":[
        {
          "name":"Satya Nadella",
          "faceRectangle":{
            "left":597,
            "top":162,
            "width":248,
            "height":248
          },
          "confidence":0.999028444
        }
      ],
      "landmarks":[
        {
          "name":"Forbidden City",
          "confidence":0.9978346
        }
      ]
    }
  }
]

列出領域特定模型

目前,Azure AI 視覺支援下列特定領域模型:

名稱 描述
名人 分類在類別中的 people_ 影像支援名人辨識
地標 分類在 或 building_ 類別中的outdoor_影像支援地標辨識

呼叫模型 API 會傳回這項資訊,以及每個模型可以套用的類別:

{
  "models":[
    {
      "name":"celebrities",
      "categories":[
        "people_",
        "人_",
        "pessoas_",
        "gente_"
      ]
    },
    {
      "name":"landmarks",
      "categories":[
        "outdoor_",
        "户外_",
        "屋外_",
        "aoarlivre_",
        "alairelibre_",
        "building_",
        "建筑_",
        "建物_",
        "edifício_"
      ]
    }
  ]
}

使用 API

此功能可透過 分析影像 3.2 API 取得。 您可以透過原生 SDK 或 REST 呼叫來呼叫此 API。 在Celebrities詳細資料查詢參數中包含 Landmarks 。 然後,當您取得完整的 JSON 回應時,只要剖析區段內容的 "details" 字串即可。