Image Filters
บทที่ 3: Face Detection พื้นฐาน
เมื่อจบบทนี้ คุณจะเข้าใจ Haar Cascade Classifiers ตรวจจับใบหน้าและดวงตาในภาพ วาดกรอบรอบใบหน้าที่ตรวจจับได้ และลองสร้างแอปนับจำนวนคนในรูปกลุ่ม
Haar Cascade Classifiers
Haar Cascade เป็นเทคนิค Machine Learning สำหรับตรวจจับวัตถุ โดยเฉพาะใบหน้า ใช้ features แบบ Haar-like ฝึกจาก positive และ negative samples และใช้โครงสร้างแบบ Cascade เพื่อให้รันได้เร็ว ข้อดีคือเบาและไม่ต้องใช้ GPU ทำงานได้ดีในสภาพแสงปกติ ข้อจำกัดคืออาจพลาดใบหน้าที่หันด้านข้างและค่อนข้างไวต่อแสงกับมุมกล้อง
การตรวจจับใบหน้า
OpenCV มีโมเดล Haar Cascade ที่ train ไว้แล้วสำหรับใบหน้าหน้าตรง ดวงตา รอยยิ้ม และโปรไฟล์ใบหน้า หลังตรวจจับได้ เราสามารถวาดกรอบรอบใบหน้า แสดงจำนวนที่พบ และบันทึกภาพได้
โปรเจกต์ปฏิบัติ: แอปนับจำนวนคนในรูปกลุ่ม
ใน colab_notebook.ipynb มีตัวอย่างให้โหลดภาพกลุ่ม ตรวจจับใบหน้าทั้งหมด นับจำนวนคน วาดกรอบ แล้วแสดงผล ลองทำตามแล้วปรับใช้กับรูปของคุณ
สรุป
ในบทนี้เราได้รู้จัก Haar Cascade วิธีตรวจจับใบหน้าและดวงตา การวาดกรอบ และการนับคนในภาพ บทถัดไปจะไปต่อที่ Object Detection