Skip to content

AWS Lambda와 Rekognition을 이용하여 VOD 동영상에서 추출한 대량의 이미지를 신속하게 분석하는 서비스 구축하기 for DevDay 2018 in SEOUL

License

studydev/reko

Repository files navigation

동영상에 포함되어 있는 다양한 정보를 쉽고 빠르게 분석하는 솔루션을 구축할 수 있습니다. VOD 동영상을 S3에 업로드하면, Lambda에서 Elemental MediaConvert를 호출하여 대량의 이미지로 분할하여 S3에 저장합니다. 대량의 이미지는 Lambda를 활용하여 Rekognition 서비스를 호출하여 이미지 정보를 수집합니다. 수집 결과물은 ElasticSearch에 저장하고 Kibana를 통해 시각화 할 수 있습니다.

아키텍처 다이어그램

Reko 아키텍처 다이어그램

아키텍처 다이어그램 부분 설명

해당 아키텍처는 크게 4가지 부분으로 나누어서 설명할 수 있으며, 이 Repository는 4번째에 해당하는 정접 웹 페이지에 대한 소스입니다.

  1. 동영상을 이미지로 변환 동영상을 이미지로 변환
  2. 이미지에서 컨텍스트를 정보를 추출 및 저장 이미지에서 컨텍스트를 정보를 추출 및 저장
  3. 클립핑 동영상 제작 및 수집 클립핑 동영상 제작 및 수집
  4. 정적 웹페이지 정적 웹페이지

시작하기

이 템플릿을 시작하기 위해서는 다음과 같은 순서로 진행합니다:

  • 최신 버전의 git repo 다운로드 받기
  • Clone the repo: git clone https://github.com/studydev/reko.git
  • 정접 웹 호스팅용 S3에 배포하기
  • 1~3번에 대한 내용에 대한 실습 자료는 추가될 예정입니다.

실습 순서

실습은 다음과 같은 순서로 진행합니다.: (상세 실습 가이드는 업데이트 예정)

  1. 동영상을 다운로드 받습니다.
  2. VOD와 이미지를 저장하기 위한 S3 버켓을 생성합니다.
  3. 비디오 파일을 업로드하면 이미지로 만들기 위한 Lambda 함수를 생성합니다.
  4. Elemental MediaConverter를 통해서 이미지로 변환합니다.
  5. 이미지 작업이 완료되면 CloudWatch Event에 의해서 Lambda 함수가 호출되고 리스팅된 이미지 정보를 S3에 저장합니다. (SNS 하나 등록하는 것 고민 or Step Function)
  6. Lambda 함수에 의해서 Rekognition을 호출하고 DetectedText를 통해서 이미지를 분석한 정보를 ElasticSearch에 넣습니다.
  7. 정적 웹 호스팅을 하는 S3 버킷을 통해서 ES에 들어있는 정보를 쿼리하고, 화면에 특정 Text에 대한 수집 이미지를 표시합니다.
  8. 영상 슬라이스 Lambda를 통해서 특정 사람이 지나간 구간의 영상을 짜르는 기능을 수행합니다.

History 관리

여기는 주요 변경 사항을 기록합니다.

Copyright and License

2018 저작권 관련 정보

About

AWS Lambda와 Rekognition을 이용하여 VOD 동영상에서 추출한 대량의 이미지를 신속하게 분석하는 서비스 구축하기 for DevDay 2018 in SEOUL

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published