เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ตัวตรวจจับแมวหลายตัว

หลังจากใช้งาน Cat Detector ไประยะหนึ่ง ทีม Animal Control พบว่าการติดตามแมวทีละตัวนั้นไม่มีประสิทธิภาพเพียงพอ การค้นหากลุ่มแมวน่าจะให้ผลดีกว่า

พวกเขาจึงขอให้ Sam เพิ่มจำนวนแมวที่ตรวจพบลงในข้อความแจ้งเตือนด้วย พร้อมกันนี้ยังขอให้ลดค่า confidence floor ลง เพื่อให้ระบบยอมรับ false positive ได้มากขึ้น

Cats detected by Rekognition

Sam ได้ดำเนินการต่อไปนี้เรียบร้อยแล้ว:

  • สร้าง Rekognition client แล้ว
  • เรียกใช้ .detect_labels() โดยระบุ Bucket และ Key ของรูปภาพบน S3 แล้ว
  • เก็บผลลัพธ์ไว้ในตัวแปร response แล้ว

ช่วย Sam รักษาชีวิตแมวด้วย! ช่วยนับจำนวนแมวในแต่ละภาพ และรวมข้อมูลนั้นไว้ในการแจ้งเตือนไปยัง Animal Control!

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python เบื้องต้นสำหรับ AWS Boto

ดูคอร์ส

คำแนะนำการฝึกหัด

  • วนซ้ำผ่านแต่ละ element ในคีย์ 'Labels' ของ response
  • เมื่อพบ label ที่มีชื่อเป็น 'Cat' ให้วนซ้ำผ่าน instance ของ label นั้น
  • ถ้า confidence ของ instance ใดเกิน 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(____)
แก้ไขและรันโค้ด