Распознавание паттернов

Введение в AWS Boto на Python

Maksim Pecherskiy

Instructor

Rekognition

Rekognition

Введение в AWS Boto на Python

Что такое Rekognition?

Обнаружение объектов на изображении

Обнаружение объектов на изображении

Извлечение текста из изображений

Извлечение текста из изображения

Введение в AWS Boto на Python

Зачем не строить собственную модель?

Используйте Rekognition, если:

  • Нужно быстро и качественно
  • Важна простота кода
  • Требуется распознавать много объектов

Стройте модель, если:

  • Есть специфические требования
  • Важна безопасность данных
  • Большой объём данных

Снимок экрана Rekognition

Введение в AWS Boto на Python

Я не эксперт по компьютерному зрению

Не эксперт по компьютерному зрению

Введение в AWS Boto на Python

Документация AWS

Введение в AWS Boto на Python

ДОКУМЕНТАЦИЯ BOTO

Введение в AWS Boto на Python

ДОКУМЕНТАЦИЯ BOTO

Введение в AWS Boto на Python

ДОКУМЕНТАЦИЯ BOTO

Введение в AWS Boto на Python

Загрузка изображения в 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')
Введение в AWS Boto на Python

Обнаружение объектов

Инициализация клиента
rekog = boto3.client(
  'rekognition',
  region_name='us-east-1', 
  aws_access_key_id=AWS_KEY_ID, 
  aws_secret_access_key=AWS_SECRET)

Инициализация клиента Rekognition

Введение в AWS Boto на Python

Обнаружение объектов

Запуск обнаружения!
response = rekog.detect_labels(
  Image={'S3Object': {
          'Bucket': 'datacamp-img', 
          'Name': 'report.jpg'
        },

MaxLabels=10, MinConfidence=95 )

Обнаружение объектов

Введение в AWS Boto на Python

Ответ detect_labels

Введение в AWS Boto на Python

Ответ detect_labels

Введение в AWS Boto на Python

Ответ detect_labels

Введение в AWS Boto на Python

Ответ detect_labels

Введение в AWS Boto на Python

Ответ detect_labels

Введение в AWS Boto на Python

Обнаружение текста

Запуск обнаружения
response = rekog.detect_text(
  Image={'S3Object': 
          {
            'Bucket': 'datacamp-img', 
            'Name': 'report.jpg'
          }
        }
)

Ответ detect_text

Введение в AWS Boto на Python

Ответ detect_text

Введение в AWS Boto на Python

Ответ detect_text

Введение в AWS Boto на Python

Ответ detect_text

Введение в AWS Boto на Python

Итоги

  • Обнаружение объектов на изображении
  • Подсчёт экземпляров
  • Изучение нового сервиса AWS

Rekognition

.detect_labels()

  • Распознавание текста на изображении
  • Слова и строки в результатах
  • Когда строить собственную модель

Обнаружение текста

.detect_text()

Введение в AWS Boto на Python

Давайте потренируемся!

Введение в AWS Boto на Python

Preparing Video For Download...