패턴 인식

Python으로 시작하는 AWS Boto

Maksim Pecherskiy

Instructor

Rekognition

Rekognition

Python으로 시작하는 AWS Boto

Rekognition은 무엇인가요?

이미지에서 객체 감지

이미지에서 객체 감지

이미지에서 텍스트 추출

이미지에서 텍스트 추출

Python으로 시작하는 AWS Boto

왜 직접 만들지 않을까?

다음 경우 Rekognition 사용:

  • 빠르고 충분히 정확할 때
  • 코드를 단순하게 유지할 때
  • 다양한 항목을 인식해야 할 때

다음 경우 모델 직접 구축:

  • 맞춤 요구 사항
  • 보안 이슈
  • 대용량 처리

Rekognition 스크린샷

Python으로 시작하는 AWS Boto

저는 컴퓨터 비전 전문가는 아닙니다

컴퓨터 비전 전문가는 아님

Python으로 시작하는 AWS Boto

AWS 문서

Python으로 시작하는 AWS Boto

BOTO 문서

Python으로 시작하는 AWS Boto

BOTO 문서

Python으로 시작하는 AWS Boto

BOTO 문서

Python으로 시작하는 AWS Boto

이미지를 S3에 업로드

S3 클라이언트 초기화

s3 = boto3.client(
  's3', region_name='us-east-1', 
  aws_access_key_id=AWS_KEY_ID, aws_secret_access_key=AWS_SECRET
)

파일 업로드

s3.upload_file(
  Filename='report.jpg', Key='report.jpg', 
  Bucket='datacamp-img')
Python으로 시작하는 AWS Boto

객체 감지

클라이언트 초기화
rekog = boto3.client(
  'rekognition',
  region_name='us-east-1', 
  aws_access_key_id=AWS_KEY_ID, 
  aws_secret_access_key=AWS_SECRET)

Rekognition 클라이언트 초기화

Python으로 시작하는 AWS Boto

객체 감지

감지 실행
response = rekog.detect_labels(
  Image={'S3Object': {
          'Bucket': 'datacamp-img', 
          'Name': 'report.jpg'
        },

MaxLabels=10, MinConfidence=95 )

객체 감지

Python으로 시작하는 AWS Boto

라벨 감지 응답

Python으로 시작하는 AWS Boto

라벨 감지 응답

Python으로 시작하는 AWS Boto

라벨 감지 응답

Python으로 시작하는 AWS Boto

라벨 감지 응답

Python으로 시작하는 AWS Boto

라벨 감지 응답

Python으로 시작하는 AWS Boto

텍스트 감지

감지 수행
response = rekog.detect_text(
  Image={'S3Object': 
          {
            'Bucket': 'datacamp-img', 
            'Name': 'report.jpg'
          }
        }
)

텍스트 감지 응답

Python으로 시작하는 AWS Boto

텍스트 감지 응답

Python으로 시작하는 AWS Boto

텍스트 감지 응답

Python으로 시작하는 AWS Boto

Rekognition이 보는 것

Python으로 시작하는 AWS Boto

요약

  • 이미지에서 객체 감지
  • 개수 세기
  • 새 AWS 서비스 학습

Rekognition

.detect_labels()

  • 이미지에서 텍스트 인식
  • 단어 vs 줄 감지
  • 직접 구축이 필요한 경우

텍스트 감지

.detect_text()

Python으로 시작하는 AWS Boto

컴퓨터 비전을 해봅시다!

Python으로 시작하는 AWS Boto

Preparing Video For Download...