臉部偵測、屬性和輸入數據

警告

臉部服務存取受限於資格和使用準則,以支援我們的負責任 AI 原則。 臉部服務僅適用於 Microsoft 受控客戶和合作夥伴。 使用臉部辨識接收窗體來申請存取。 如需詳細資訊,請參閱 臉部有限存取 頁面。

重要

臉部屬性是透過使用統計演算法來預測。 它們可能並不總是準確的。 當您根據屬性數據做出決策時,請小心。 請避免使用這些屬性進行反詐騙。 相反地,我們建議使用臉部活躍度偵測。 如需詳細資訊,請參閱 教學課程:偵測臉部中的活躍度。

本文說明臉部偵測和臉部屬性數據的概念。 臉部偵測是尋找影像中人臉的程式,並選擇性地傳回不同類型的臉部相關數據。

您可以使用 臉部 - 偵測 API 來偵測影像中的臉部。 若要開始使用 REST API 或用戶端 SDK,請遵循 快速入門。 或者,如需更深入的指南,請參閱 呼叫偵測 API

臉部矩形

每個偵測到的臉部都會對應至 faceRectangle 回應中的欄位。 這是一組偵測到臉部的左邊、頂端、寬度和高度的圖元座標。 使用這些座標,您可以取得臉部的位置和大小。 在 API 回應中,臉部會以大小順序列出,從最大到最小。

使用 Vision Studio 快速且輕鬆地試用臉部偵測的功能。

臉部識別碼

臉部標識碼是影像中每個偵測到臉部的唯一標識符字串。 臉部標識碼需要有限的存取核准,您可以填寫 取用表單來申請。 如需詳細資訊,請參閱臉部 有限存取頁面。 您可以在臉部 - 偵測 API 呼叫中要求臉部標識碼。

臉部地標

臉部地標是臉部上一組容易找到的點,例如學生或鼻子尖。 根據預設,有 27 個預先定義的地標點。 下圖顯示所有 27 點:

A face diagram with all 27 landmarks labeled

點的座標會以像素為單位傳回。

Detection_03模型目前具有最精確的地標偵測。 它傳回的眼睛和學生地標足夠精確,能夠對臉部進行注視追蹤。

屬性

警告

Microsoft 已淘汰可用來試圖推斷情緒狀態和身分識別屬性的臉部辨識功能,此功能若使用不當,可能會使人們遭受刻板印象、歧視或不公平阻斷服務的影響。 其中包括預測情緒、性別、年齡、微笑、臉部頭髮、頭髮和化妝的功能。 在這裡深入瞭解此決定

屬性是一組功能,可選擇性地由 臉部 - 偵測 API 偵測 。 可以偵測到下列屬性:

  • 配件。 指出指定的臉部是否有配件。 此屬性會傳回可能的配件,包括頭飾、眼鏡和口罩,每個配件的信賴分數介於零到一之間。

  • 模糊。 影像中臉部的模糊。 這個屬性會傳回介於零和一和低、中或高非正式評等之間的值。

  • 曝光。 影像中臉部的曝光。 這個屬性會傳回介於零和一之間的值,以及 underExposure、goodExposure 或 overExposure 的非正式評等。

  • 眼鏡。 給定的臉是否有眼鏡。 可能的值為 NoGlasses、ReadingGlasses、Sunglasses 和 Swimming Goggles。

  • 頭部姿勢。 3D 空間中的臉部方向。 此屬性會以度為單位的滾動、偏轉和傾斜角度來描述,這些角度是根據 右側規則所定義。 三個角度的順序是滾向偏距,而每個角度的值範圍是從 -180 度到 180 度。 臉部的 3D 方向會依滾動、偏轉和傾斜角度來估計。 請參閱下圖以取得角度對應:

    A head with the pitch, roll, and yaw axes labeled

    如需如何使用這些值的詳細資訊,請參閱 Head姿勢操作指南

  • 遮罩。 指出臉部是否戴著面具。 這個屬性會傳回可能的遮罩類型,以及布爾值,指出鼻子和嘴是否覆蓋。

  • 雜訊。 臉部影像中偵測到的視覺雜訊。 這個屬性會傳回介於零和一和低、中或高非正式評等之間的值。

  • 遮蔽。 指出是否有對象封鎖臉部的部分。 此屬性會傳回 eyeOccluded、foreheadOccluded 和 mouthOccluded 的布爾值。

  • QualityForRecognition 關於偵測中使用影像的整體影像品質是否足以嘗試臉部辨識。 此值是低、中或高非正式評等。 只有「高」品質的影像建議用於人員註冊,而「中」質量則建議用於識別案例。

    注意

    每個屬性的可用性取決於指定的偵測模型。 QualityForRecognition 屬性也取決於辨識模型,因為目前只有在使用偵測模型的組合detection_01或detection_03,以及辨識模型recognition_03或recognition_04時才能使用。

輸入需求

使用下列秘訣,確定您的輸入影像提供最精確的偵測結果:

  • 支援的輸入影像格式為 JPEG、PNG、GIF(第一個畫面)、BMP。
  • 圖像檔案大小不應大於 6 MB。
  • 影像中可偵測到的臉部大小下限為 36 x 36 像素,且不大於 1920 x 1080 圖元。 大於 1920 x 1080 像素的影像,其最小臉部大小會按比例增加。 減少臉部大小可能會導致某些臉部無法偵測,即使它們大於可偵測到的最小臉部大小也一樣。
  • 可偵測的臉部大小上限為 4096 x 4096 圖元。
  • 不會偵測到大小範圍 36 x 36 到 4096 x 4096 像素以外的臉部。

輸入具有方向資訊的輸入資料:

某些 JPEG 格式的輸入影像可能包含 Exchangeable 影像檔案格式 (EXIF) 元數據中的方向資訊。 如果EXIF方向可用,影像會在傳送臉部偵測之前自動旋轉到正確的方向。 每個偵測到臉部的臉部矩形、地標和頭部姿勢都是根據旋轉的影像來估計。

若要正確顯示臉部矩形和地標,您必須確定影像已正確旋轉。 根據預設,大部分影像視覺效果工具都會根據影像的EXIF方向自動旋轉影像。 針對其他工具,您可能需要使用自己的程式碼來套用輪替。 下列範例顯示旋轉影像(左)和非旋轉影像(右)的臉部矩形。

Two face images with and without rotation

視訊輸入

如果您要偵測視訊摘要中的臉部,您可以藉由調整視訊相機上的特定設定來改善效能:

  • 平滑處理:許多攝像機會套用平滑效果。 如果可以的話,您應該關閉此功能,因為它會在畫面之間建立模糊並降低清晰度。

  • 快門速度:更快的快門速度可減少畫面之間的動作量,並讓每個畫面更清晰。 我們建議快門速度為 1/60 秒或更快。

  • 快門角度:某些相機會指定快門角度,而不是快門速度。 如果可能,您應該使用較低的快門角度。 這會導致更清楚的視訊畫面。

    注意

    具有較低快門角度的相機會在每個畫面中接收較少的光線,因此影像會變暗。 您必須判斷要使用的正確層級。

下一步

既然您已熟悉臉部偵測概念,請瞭解如何撰寫腳本來偵測指定影像中的臉部。