Muster erkennen

Einführung in AWS Boto mit Python

Maksim Pecherskiy

Instructor

Rekognition

Rekognition

Einführung in AWS Boto mit Python

Was ist Rekognition eigentlich?

Objekte in einem Bild erkennen

Objekte im Bild erkennen

Text aus Bildern extrahieren

Text aus Bild extrahieren

Einführung in AWS Boto mit Python

Warum nicht selbst bauen?

Nutze Rekognition, wenn:

  • Schnell, aber gut
  • Code soll einfach bleiben
  • Viele Dinge erkennen

Baue ein eigenes Modell, wenn:

  • Spezielle Anforderungen
  • Sicherheitsrelevant
  • Sehr große Datenmengen

Rekognition Screenshot

Einführung in AWS Boto mit Python

Ich bin kein Computer-Vision-Experte

Kein Computer-Vision-Experte

Einführung in AWS Boto mit Python

AWS-Dokus

Einführung in AWS Boto mit Python

BOTO DOKUMENTATION

Einführung in AWS Boto mit Python

BOTO DOKUMENTATION

Einführung in AWS Boto mit Python

BOTO DOKUMENTATION

Einführung in AWS Boto mit Python

Ein Bild nach S3 hochladen

S3-Client initialisieren

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

Datei hochladen

s3.upload_file(
  Filename='report.jpg', Key='report.jpg', 
  Bucket='datacamp-img')
Einführung in AWS Boto mit Python

Objekterkennung

Client initialisieren
rekog = boto3.client(
  'rekognition',
  region_name='us-east-1', 
  aws_access_key_id=AWS_KEY_ID, 
  aws_secret_access_key=AWS_SECRET)

Rekognition-Client initialisieren

Einführung in AWS Boto mit Python

Objekterkennung

Erkennen!
response = rekog.detect_labels(
  Image={'S3Object': {
          'Bucket': 'datacamp-img', 
          'Name': 'report.jpg'
        },

MaxLabels=10, MinConfidence=95 )

Objekterkennung

Einführung in AWS Boto mit Python

Antwort von detect_labels

Einführung in AWS Boto mit Python

Antwort von detect_labels

Einführung in AWS Boto mit Python

Antwort von Detect Labels

Einführung in AWS Boto mit Python

Antwort von Detect Labels

Einführung in AWS Boto mit Python

Antwort von Detect Labels

Einführung in AWS Boto mit Python

Texterkennung

Erkennung ausführen
response = rekog.detect_text(
  Image={'S3Object': 
          {
            'Bucket': 'datacamp-img', 
            'Name': 'report.jpg'
          }
        }
)

Antwort der Texterkennung

Einführung in AWS Boto mit Python

Antwort der Texterkennung

Einführung in AWS Boto mit Python

Antwort der Texterkennung

Einführung in AWS Boto mit Python

Was Rekognition sieht

Einführung in AWS Boto mit Python

Zusammenfassung

  • Objekte in einem Bild erkennen
  • Instanzen zählen
  • Einen neuen AWS-Service lernen

Rekognition

.detect_labels()

  • Text in einem Bild erkennen
  • Wort- vs. Zeilenerkennung
  • Wann wir selbst bauen

Texterkennung

.detect_text()

Einführung in AWS Boto mit Python

Lass uns etwas Computer Vision machen!

Einführung in AWS Boto mit Python

Preparing Video For Download...