카테고리 없음

FastAPI + AWS Rekognition으로 얼굴 로그인 시스템 만들기

qoeka 2025. 3. 19. 18:02

 

동일한 얼굴인지 아닌지를 구분하는 aws의 rekognition을 활용해보겠다

 

pip install fastapi uvicorn boto3 python-multipart

 

 

pip install 명령어로 아래 필수 패키지들을 설치할 수 있다.

 

 

라이브러리 설명
fastapi API 서버 개발 프레임 워크
uvicorn FastAPI 서버 실행
boto3 AWS Rekognition, S3 연동
python-multpart 이미지 업로드 (form-data) 처리용

 

 

 

 

app=FastAPI() 를 통해 서버 객체 생성을 해준다 

그 후 AWS 접근을 위해 IAM의 엑세스 키와 버킷 명을 만들어 넣어준다

 

 

 

 

AWS 자격증명을 바탕으로 boto3 세션 생성
→ 이 세션을 통해 AWS 서비스(S3, Rekognition 등)에 접근할 수 있다

 

 

 

AWS S3, Rekognition 클라이언트를 생성함
→ 이제부터 s3.put_object()나 rekognition.compare_faces() 같은 메서드를 사용할 수 있음

 

 

 

 

 

  • rekognition이라는 객체는 boto3로 만든 AWS의 얼굴 인식 전용 클라이언트
  • 이 안에 있는 compare_faces, detect_labels, detect_moderation_labels 등등이 리코그네이션의 기능들
  • 결국 boto3를 설치하면 👉 리코그네이션을 포함한 AWS API를 파이썬에서 쓸 수 있는 권한이 생기는 것이다

 

 

리코그 네이션은 그외에 여러가지 함수를 제공하여 얼굴 인식을 할 수 있다.