Amazon Rekognition is a computer vision service provided by Amazon that offers various machine learning models used in image and video analysis. It allows developers to easily integrate image and video analysis features in their applications, even if computer vision and machine learning are not their forte.
In this Cloud Lab, you'll create a facial recognition application in Flask. To achieve this goal, you'll first create an S3 bucket that'll be used to store a user's credentials. Next, you'll create a security group and launch an EC2 instance using that group. You'll then use the CompareFaces operation available in Amazon Rekognition to see how it compares two images and provides the similarity index between them.
Finally, you'll integrate Amazon Rekognition and S3 in a Flask application to enable facial recognition and then launch this application in an EC2 instance. You'll then create an API using API Gateway to access this application.
After completing this Cloud Lab, you'll have a strong understanding of Amazon Rekognition and will be able to integrate its services in a Flask application using Boto3. You'll also be able to create user identification systems, compare the images provided by users, and allow them to log in to your application if they meet a certain similarity threshold.
A high-level architecture diagram for this lab is given below.