概觀
以下圖表展示了您可以使用 GitHub 上的範例程式碼建置的架構。
自動簽到應用程式架構
程式碼會部署 Amazon API Gateway、Amazon Cognito 使用者集區、AWS Lambda 函數、Amazon DynamoDB 資料表、Amazon Rekognition、Amazon CloudWatch 和 Amazon Simple Storage Service (Amazon S3) 儲存貯體。
當出席者註冊出席您的活動時,他們可以上傳相片,這些相片將儲存在 Simple Storage Service (Amazon S3) 儲存貯體中。相片上傳至 Simple Storage Service (Amazon S3) 後會觸發 Lambda 函數,它會呼叫 Amazon Rekognition IndexFaces API。Amazon Rekognition 會擷取臉部特徵為特徵向量並建立 face_id。接著,該向量會被儲存於臉部資料集合中,且 face_id 和對應的使用者名稱會存放於 DynamoDB 資料表中。
在活動中,操作人員使用應用程式以 Python 為基礎的使用者介面和相機來替出席者拍照,剪裁相片並將相片傳送至 Amazon API Gateway,這會觸發 Lambda 函數,然後該函數會呼叫 Amazon Rekognition SearchFacesByImage API。Amazon Rekognition 會從影像中擷取臉部特徵作為特徵向量,並將該向量和臉部資料集合中的向量互相比對。當 Amazon Rekognition 找到相似度極高的臉部時,將使用 face_id 來擷取使用者名稱。使用者名稱會傳送到操作人員的筆記型電腦,並顯示出席者已通過身分驗證。
出席者通過身分驗證後,應用程式將自動刪除出席者在 Simple Storage Service (Amazon S3) 註冊時上傳的臉部影像。不會存放活動時所拍攝的相片。它不會在處理後存放任何臉部影像。