始める無料で始める

複数の猫検出器

Cat Detector をしばらく使ってみたところ、動物管理チームは猫を1匹ずつ追跡するのは非効率だと分かりました。猫の集まりを見つけられるほうが望ましいのです。

彼らは、受け取るアラートのメッセージに検出された猫の数を追加できないか、Sam に依頼しました。また、より多くの誤検知を許容するため、信頼度の下限も下げてほしいとのことです。

Cats detected by Rekognition

Sam はすでに次を行っています。

  • Rekognition クライアントを作成しました。
  • S3 上の画像の Bucket と Key を指定して .detect_labels() を呼び出しました。
  • 結果を response 変数に保存しました。

猫の命を救うお手伝いをしましょう!各画像の猫の数を数え、その数を動物管理チームへのアラートに含めてください。

この演習はコースの一部です

Python で始める AWS Boto 入門

コースを見る

演習の手順

  • response の 'Labels' キーの各要素を反復処理します。
  • 'Cat' という名前のラベルに出会ったら、そのラベルのインスタンスを反復処理します。
  • インスタンスの信頼度が 85 を超える場合は、cat_counts を 1 増やします。
  • 最終的な猫の数を出力します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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(____)
コードを編集して実行