臉部偵測

利用 ML Kit 的臉部偵測 API 偵測圖片中的臉孔、辨識 重要的臉部特徵,並取得偵測到的臉孔輪廓。

臉部偵測可以提供執行工作時所需的資訊,例如 或從使用者的相片產生顯示圖片。 ML Kit 可以即時執行臉部偵測 例如能回應玩家表現的視訊通訊或遊戲

iOS 版 Android

如果您是 Flutter 開發人員,可能會有興趣 FlutterFire 其中包含適用於 Firebase 機器學習 Vision API 的外掛程式

主要功能

辨識及定位臉部特徵 取得所有眼睛、耳朵、臉頰、鼻子和嘴巴的座標 已偵測到臉孔。
取得臉部特徵的輪廓 取得偵測到的臉孔、眼睛、眉毛、嘴唇和偵測到的輪廓 鼻子
辨識臉部表情 判斷某人是微笑還是閉眼。
跨影片影格追蹤臉部 為偵測到的每個人取得臉孔識別碼。 這組 ID 在每次叫用時都相同,因此舉例來說: 對影片串流中的特定使用者執行影像操控行為。
即時處理影片影格 系統會在裝置上執行臉部偵測功能,而且運作速度快 體驗,例如影片操控

搜尋結果範例

範例 1

針對每個偵測到的臉孔:

臉孔 1 (共 3 張)
定界多邊形 (884.880004882812、149.546676635742)、 (1030.77197265625、149.546676635742)、 (1030.77197265625、329.660278320312)、 (884.880004882812、329.660278320312)
旋轉角度 Y:-14.054030418395996,Z:-55.007488250732422
追蹤 ID 2
臉部標記
左眼 (945.869323730469、211.867126464844)
右眼 (971.579467773438、247.257247924805)
嘴巴底部 (907.756591796875、259.714477539062)

...依此類推

特徵機率
微笑 0.88979166746139526
開著左眼 0.98635888937860727
右眼開著 0.99258323386311531

範例 2 (臉部輪廓偵測)

如果啟用臉部輪廓偵測功能,畫面上也會出現路線點的清單 逐一偵測到臉部特徵這些點代表 這項功能下圖說明這些點如何對應到臉孔 (按一下圖片即可放大):

臉部特徵輪廓
鼻橋 (505.149811、221.201797)、(506.987122、313.285919)
左眼 (404.642029, 232.854431), (408.527283, 231.366623), (413.565796, 229.427856), (421.378296, 226.967682), (432.598755, 225.434143), (442.953064, 226.089508), (453.899811, 228.594818), (461.516418, 232.650467), (465.069580, 235.600845), (462.170410, 236.316147), (456.233643, 236.891602), (446.363922, 237.966888), (435.698914, 238.149323), (424.320740, 237.235168), (416.037720, 236.012115), (409.983459, 234.870300)
上嘴唇頂端
(依此類推)