ComeçarComece de graça

Detector de múltiplos gatos

Depois de usar o Detector de Gatos por um tempo, a equipe de Controle de Animais percebeu que era ineficiente perseguir um gato de cada vez. Seria melhor encontrar grupos de gatos.

Eles pediram para a Sam adicionar a contagem de gatos detectados na mensagem dos alertas que recebem. Também pediram para reduzir o limite mínimo de confiança, permitindo que o sistema tenha mais falsos positivos.

Cats detected by Rekognition

A Sam já:

  • Criou o cliente do Rekognition.
  • Chamou .detect_labels() com o Bucket e o Key da imagem no S3.
  • Armazenou o resultado na variável response.

Ajude a Sam a salvar vidas de gatos! Conte os gatos em cada imagem e inclua essa informação no alerta para o Controle de Animais!

Este exercício faz parte do curso

Introdução ao AWS Boto em Python

Ver curso

Instruções do exercício

  • Itere sobre cada elemento da chave 'Labels' em response.
  • Quando encontrar um rótulo com o nome 'Cat', itere sobre as instâncias desse rótulo.
  • Se o nível de confiança de uma instância exceder 85, incremente cat_counts em 1.
  • Imprima a contagem final de gatos.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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(____)
Editar e executar o código