パターン認識

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...