SlideShare a Scribd company logo
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
오회근, RGP Korea
얼굴분석 서비스 구현하기
라즈베리파이와 서버리스 환경을 통하여
발표자 소개
오회근
• AWSKRUG(AWS 한국 사용자 그룹)
• RGP Korea 요기요 백앤드 개발자
주요경력
• KEPCO 무인 감시 시스템
• Standalone DVR
• Embedded based Network Camera
• 지능형 매장방문객 분석 서비스 - uCount.it
본 강연에서 다룰 내용
• 프로젝트의 시작과 개선된 과정
• Lambda와 Cloud Watch를 이용한 서버리스
• Rekognition Service 소개
• ElasticSearch와 Kibana를 통하여 실시간으로 데이터 가시
화
• 라즈베리파이와 OpenCV
얼굴 분석 서비스 소개
프로젝트의 시작
AWSKRUG 강남 소모임 결성
개발 사례 발표
DIY 얼굴분석 서비스 1차 버전
고도화 프로젝트 진행 결정
얼굴분석의 필요성
• 자주 축구게임을 즐기는 회사 동료들
• 때때로 토너먼트 대회를 개최
• 참가비를 받고 우승자에게 몰아줌
라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017
특정인 몇명이 돌아가며 우승하게됨.
1등만 기억하는 세상을 바꾸기 위한 프로젝
트가
필요하다.
관객들의 얼굴을 분석하여 경기당 Smile이 높은 플레이어에게 인기상을 수여하
면 어떨까?
어째튼 여러가지 잡념으로 프로젝트의 시작.
얼굴분석 서비스 초안
얼굴 분석 서비스 구성
Amazon
S3
AWS
Lambda
Amazon
RDS
얼굴 분석 서비스 구성
10초마다
얼굴 분석 서비스 구성
얼굴 분석 서비스 결과물
얼굴 분석 서비스 약점
10초마다
얼굴 분석 서비스 문제점
• 카메라에서 10초단위로 이미지를 전송하면서 자원이 낭비된다.
• Lambda가 외부의 Face Analytics Engine을 요청하기 위해서 RDB와 같은
VPC에 둘 수가 없다.
따라서 RDB의 외부 포트를 열어두어야한다. (해결책: Nat Gateway)
• S3의 이미지를 외부의 분석엔진에서 가져갈 수 있도록 하기 위해서 공개해야
한다.
• plot.ly에서 Dataset을 만들기 위해서 RDB에 접근해야함. (해결책: API
Gateway)
1차 개선안
1차 개선안 시작
김현민
• AWSKRUG 강남 소모임 리더
• 메가존 솔루션 아키텍트
Step Functions
10초마다
라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017
라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017
1차 개선안 요약
• Step Functions을 사용함으로 더 복잡한 서버리스를 구성할 수가 있다.
• 필요한 람다를 끼어 넣을 수가 있어 확장성이 좋다.
• 딥러닝 기반의 이미지 인식 서비스인 Rekognition Service를 사용.
• 여러 개의 얼굴분석 엔진을 이용하여 각 엔진의 장점을 이용할 수가 있음.
2차 개선안
얼굴 분석 서비스(3차) 목표
• Raspberry Pi에서 카메라로 찍은 영상이 분석할 필요가 있는지를 판단하여
AWS에 업로드 하도록 하여 불필요한 자원의 낭비를 최소화 한다.
• Step Functions을 Trigger하기 위해서 Lambda를 사용하지 않는다.
• 외부의 얼굴분석 엔진을 사용하지 않고 AWS 내에서 처리한다.
• RDS와 plot.ly 대신 Elastic Search와 Kibana를 사용하여 더 편리하고 안전하게
데이터를 보관하고 보여준다.
• AWSKRUG 강남 소모임에서 발표후에 ElasticSearch + Kibana 개선안이 제안
되었다.
라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017
라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017
Motion / Face Detection
Is Motion? Has Face?
Upload
Image
Yes Yes
No No
Motion / Face Detection
cv2.absdiff()
cv2.cvtColor() # to gray
diff =
cv2.countNonZero()
if (diff > SENSITIVITY):
yield image
흐름
Amazon
S3
Amazon
CloudWatch
AWS Step
Functions
Amazon
Rekognition
Amazon ES
AWS
CloudTrail
Amazon
SNS
AWS Rekognition Service
AWS Rekognition Service
• 객체 및 장면 탐지 • 안면 분석
객체를 식별하고 신뢰도 점수를 제공 안면 위치를 식별하고 속성을 분석
AWS Rekognition Service
• 안면 비교 • 안면 인식
두 이미지안의 안면이 동일인일 가능성 측
정
대량의 이미지에서 유사한 안면을 검색
결과
Kibana Dashboard
PPT 만드는 중 분석결과​ ;;
축구 경기 분석결과
축구 경기 분석결과
1:1 5:0 0:1
• 레알과 모나코의 경기
• 1:1과 0:1 경기의 Smile Score
가 변화가 심함.
• 5:0 경기는 플랫함.
• 마지막 경기는 1시 이후라 급
격히 조용해짐.
• 감정의 종류는 HAPPY가 절대
적
Docker 세미나 분석 결과
• 개발자 대상으로 Docker 세미
나를 진행.
• 종료 10분전에는 무슨 일이???
• HAPPY와 SAD가 공존
???
개발 환경
Emacs
개발
테스트
테스트
라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017
Live Demo
유한회사 알지피코리아는
함께 즐기면서 일할 인재를 애타게 찾고 있습니다.
(다양한 직종의 인재를 찾고 있어요. 채용사이트 확인해주세요.​)
특히 함께 맛있는 스파게티를 먹기 좋게 만들 분들이 간절합니다.
함께 해주셔서 감사합니다!

More Related Content

PDF
Selenium 4 with Simon Stewart [Webinar]
PDF
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
PDF
프론트엔드 개발자를 위한 서버리스 - 윤석찬 (AWS 테크에반젤리스트)
PPS
Selenium Demo
PDF
Automated testing with Cypress
PPTX
대용량 분산 아키텍쳐 설계 #5. rest
PDF
Graphql
PDF
Gitops Hands On
Selenium 4 with Simon Stewart [Webinar]
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
프론트엔드 개발자를 위한 서버리스 - 윤석찬 (AWS 테크에반젤리스트)
Selenium Demo
Automated testing with Cypress
대용량 분산 아키텍쳐 설계 #5. rest
Graphql
Gitops Hands On

What's hot (20)

PDF
Domain driven design: a gentle introduction
PPTX
Kubernetes 101
PDF
Driving Pipeline Automation With Newman and the Postman API
PPTX
Introduction to GraphQL
PDF
Browser_Stack_Intro
PDF
Deploy 22 microservices from scratch in 30 mins with GitOps
PDF
Writing REST APIs with OpenAPI and Swagger Ada
PPTX
AWS Well Architected Framework - Walk Through
PPTX
QA Challenge Accepted 4.0 - Cypress vs. Selenium
PDF
[GuideDoc] Deploy EKS thru eksctl - v1.22_v0.105.0.pdf
PPTX
Introduction to selenium
PDF
Cypress testing
PPTX
Adopting OpenTelemetry
PDF
Censum - Garbage Collection Log Analyser
PDF
QlikView Tutorial For Beginners | What Is QlikView | Qlikview Tutorial | Qlik...
PDF
Component testing with cypress
PDF
GraphQL with Spring Boot
PDF
Designing APIs with OpenAPI Spec
PPTX
API Automation Testing Using RestAssured+Cucumber
PPTX
Selenium-Locators
Domain driven design: a gentle introduction
Kubernetes 101
Driving Pipeline Automation With Newman and the Postman API
Introduction to GraphQL
Browser_Stack_Intro
Deploy 22 microservices from scratch in 30 mins with GitOps
Writing REST APIs with OpenAPI and Swagger Ada
AWS Well Architected Framework - Walk Through
QA Challenge Accepted 4.0 - Cypress vs. Selenium
[GuideDoc] Deploy EKS thru eksctl - v1.22_v0.105.0.pdf
Introduction to selenium
Cypress testing
Adopting OpenTelemetry
Censum - Garbage Collection Log Analyser
QlikView Tutorial For Beginners | What Is QlikView | Qlikview Tutorial | Qlik...
Component testing with cypress
GraphQL with Spring Boot
Designing APIs with OpenAPI Spec
API Automation Testing Using RestAssured+Cucumber
Selenium-Locators
Ad

Similar to 라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017 (20)

PDF
Amazon Rekognition을 통한 이미지 인식 서비스 구축하기
PDF
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)
PDF
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD
PDF
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
PDF
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처
PDF
AWS CLOUD 2018- Amazon DeepLens와 컴퓨터 비전 딥러닝 어플리케이션 활용 (강정희 솔루션즈 아키텍트)
PDF
개발자를 위한 AWS re:Invent 신규 서비스 - 윤석찬 (AWS수석테크에반젤리스트) :: AWS Community Day 2020
PDF
[Partner TechShift 2017] APN 컨설팅 파트너사와 함께 하는 클라우드 소프트웨어 사업
PDF
KOSTA 소프트웨어 재직자 교육과정 수강안내 브로셔 A4_20250701.pdf
PDF
[AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기
PDF
re:Invent 2015 이모저모 - 키노트 요약 (윤석찬) :: re:Invent re:Cap 2015 웨비나
PDF
개발자들이 직접 선정한 re:Invent 2019 상위 12 신규 서비스 알아보기 - 윤석찬 (AWS 테크에반젤리스트)
PDF
AWS Lambdas with a Static Outgoing IP
PDF
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
PDF
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
PPTX
Aws serverless services
PPTX
Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발
PDF
SBS 콘텐츠허브의 AWS 도입 사례 :: SBS 콘텐츠허브 :: AWS Media Day 2016
PDF
성공적인 AWS클라우드로의 여정 그리고 5가지 궁금한 점 :: 김재성 :: AWS Summit Seoul 2016
PDF
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 101, Cloud Computing is New Normal
Amazon Rekognition을 통한 이미지 인식 서비스 구축하기
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처
AWS CLOUD 2018- Amazon DeepLens와 컴퓨터 비전 딥러닝 어플리케이션 활용 (강정희 솔루션즈 아키텍트)
개발자를 위한 AWS re:Invent 신규 서비스 - 윤석찬 (AWS수석테크에반젤리스트) :: AWS Community Day 2020
[Partner TechShift 2017] APN 컨설팅 파트너사와 함께 하는 클라우드 소프트웨어 사업
KOSTA 소프트웨어 재직자 교육과정 수강안내 브로셔 A4_20250701.pdf
[AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기
re:Invent 2015 이모저모 - 키노트 요약 (윤석찬) :: re:Invent re:Cap 2015 웨비나
개발자들이 직접 선정한 re:Invent 2019 상위 12 신규 서비스 알아보기 - 윤석찬 (AWS 테크에반젤리스트)
AWS Lambdas with a Static Outgoing IP
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
Aws serverless services
Raspberry Pi를 이용한 얼굴 표정과 감정인식 시스템 개발
SBS 콘텐츠허브의 AWS 도입 사례 :: SBS 콘텐츠허브 :: AWS Media Day 2016
성공적인 AWS클라우드로의 여정 그리고 5가지 궁금한 점 :: 김재성 :: AWS Summit Seoul 2016
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 101, Cloud Computing is New Normal
Ad

More from Amazon Web Services Korea (20)

PDF
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
PDF
[D3T1S06] Neptune Analytics with Vector Similarity Search
PDF
[D3T1S03] Amazon DynamoDB design puzzlers
PDF
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
PDF
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
PDF
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
PDF
[D3T1S02] Aurora Limitless Database Introduction
PDF
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
PDF
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 2
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 1
PDF
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
PDF
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
PDF
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
PDF
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
PDF
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
PDF
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
PDF
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
PDF
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
PDF
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
[D3T1S06] Neptune Analytics with Vector Similarity Search
[D3T1S03] Amazon DynamoDB design puzzlers
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
[D3T1S02] Aurora Limitless Database Introduction
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 1
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...

라즈베리파이와 서버리스 환경을 통한 얼굴 인식 AI 서비스 구현 - AWS Summit Seoul 2017