本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
架構和序列圖
下圖詳細說明了 Amazon Rekognition 人臉活體在該特徵的架構和操作順序方面的運作方式:


人臉活性檢查程序包含下列幾個步驟:
-
使用者在使用者端應用程式中啟動人臉活體檢查。
使用者端應用程式會呼叫客戶的後端,進而呼叫 Amazon Rekognition 服務。該服務會建立一個人臉活體工作階段,並傳回唯一的 SessionId。注意:SessionId 傳送後會在 3 分鐘內過期,因此只有 3 分鐘的時間來完成下面的步驟 3 到 7。每次人臉活體檢查都必須使用新的 sessionID。如果指定的 sessionID 用於後續的人臉活體檢查,則檢查將會失敗。此外,SessionId 會在傳送後 3 分鐘過期,使與工作階段相關聯的所有活體資料 (例如 sessionID、參考影像、稽核影像等) 無法使用。
-
客戶端應用程式使用獲取的 SessionId 和適當的回電来轉譯 FaceLivenessDetector Amplify 元件。
-
FaceLivenessDetector 元件會建立與 Amazon Rekognition 串流服務的連線,在使用者的螢幕上繪製橢圓形,並顯示一系列彩色燈光。FaceLivenessDetector 會即時記錄影片並將其串流至 Amazon Rekognition 串流服務。
-
Amazon Rekognition 串流服務會即時處理視訊、儲存結果,並在串流完成時將 DisconnectEvent 傳回傳送至 FaceLivenessDetector 元件。
-
FaceLivenessDetector 元件會呼叫
onAnalysisComplete
回呼,以向用戶端應用程式發出訊號,表示串流已完成,且分數已準備好可供擷取。 -
客戶端應用程式調用客戶的後端以獲取一個布爾標誌,表明使用者是否在線。客戶後端向 Amazon Rekognition 服務提出要求,以取得可信度分數、參考和稽核映像。客戶後端使用這些屬性來確定使用者是否處於活動狀態,並向客戶端應用程式傳回適當的回應。
-
最後,用戶端應用程式會將回應傳遞至 FaceLivenessDetector 元件,該元件會適當呈現成功/失敗訊息以完成流程。