Kom igångKom igång gratis

Detektor för flera katter

Efter att ha använt kattdetektorn ett tag märkte djurskyddsteamet att det var ineffektivt att spåra en katt i taget. Det vore bättre om de kunde hitta grupper av katter.

De bad Sam lägga till antalet identifierade katter i de aviseringar de tar emot. De bad henne också sänka konfidensgränsen, vilket innebär att systemet tillåts ha fler falska positiva resultat.

Cats detected by Rekognition

Sam har redan:

  • Skapat Rekognition-klienten.
  • Anropat .detect_labels() med Bucket och Key för bilden på S3.
  • Sparat resultatet i variabeln response.

Hjälp Sam rädda kattliv! Hjälp henne räkna katterna i varje bild och inkludera det i aviseringen till djurskyddsteamet!

Den här övningen är en del av kursen

Introduktion till AWS Boto i Python

Visa kurs

Övningsinstruktioner

  • Iterera över varje element i nyckeln 'Labels' i response.
  • När du stöter på en etikett med namnet 'Cat', itererar du över etikettens instanser.
  • Om en instans konfidensnivå överstiger 85, öka cat_counts med 1.
  • Skriv ut det slutliga antalet katter.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Create an empty counter variable
cats_count = 0
# Iterate over the labels in the response
for label in response['____']:
    # Find the cat label, look over the detected instances
    if label['____'] == 'Cat':
        for instance in label['____']:
            # Only count instances with confidence > 85
            if (instance['_____'] > 85):
                cats_count += 1
# Print count of cats
print(____)
Redigera och kör kod