Skip to content

ตรวจจับใบหน้าโดยเครือข่ายประสาทเทียมด้วย OpenFace

หลังจากที่ผมได้เคยเขียนบทความ สร้างระบบจดจำใบหน้าเฉพาะบุคคลด้วย OpenCV กับภาษาไพทอน ไป ได้มีผู้อ่านนำไปลองใช้งาน พบว่า มันไม่ฉลาดเลย ตรวจจับใบหน้าเฉพาะบุคคลพลาด จึงต้องเพิ่มฐานข้อมูลอย่างเดียว เหตุผลที่เป็นเช่นนั้น เพราะใช้  Haar-like Classifier และ OpenCV ตรวจจับตามรูปแบบที่มีในฐานข้อมูล หากต้องการลดความผิดพลาด จึงต้องการข้อมูลจำนวนมาก เพื่อความแม่นยำที่เพิ่มขึ้น

หากคำนวณดูแล้วจะพบว่า ต้องเสียเวลาจำนวนมากในการเพิ่มข้อมูล ผมจึงขอแนะนำอีกวิธีหนึ่ง ในการสร้างระบบตรวจจับใบหน้าที่มีความแม่นยำสูงกว่า ด้วยเทคนิค deep neural networks (DNNs) ผมขอแนะนำ OpenFace

OpenFace เป็นระบบตรวจจับใบหน้าที่ใช้เทคนิค deep neural networks (DNNs) โดยใช้งานวิจัย FaceNet ของ Google ในการเขียนระบบ โดยสามารถนำไปใช้งานได้ฟรี และใช้  Apache License Version 2.0 เขียนด้วยภาษา Python 2


สนใจ OpenFace สามารถเข้าไปได้ที่ https://cmusatyalab.github.io/openface/

ขอบคุณครับ

2 thoughts on “ตรวจจับใบหน้าโดยเครือข่ายประสาทเทียมด้วย OpenFace

  1. C J. Long

    Python กับ OpenCV เขียนได้รวดเร็ว แต่ทำงาน บน Hardware ที่ไม่สูงมาก อย่าง พวก บอร์ด เล็กๆ กลุ่ม ที่ CPU ใกล้เคียงกับ มัน Delay มาก ถึง 10-12 sec. ตอนนี้ มี API ทั้งฝั่ง Microsoft และ Google มาให้ใช้งาน สะดวก และ ง่าย พัฒนาได้รวดเร็ว

    ผมมีโอกาสได้ศึกษา Face Recognition อยู่ข่วงสั้น อ่านหลักการ 3 เดือน พัฒนา ด้วย OpenCV เหมือนกัน แต่เขียนบนบอร์ดเล็กๆ ทำควบคุมประตู ลองดู ที่นี่ครับ https://www.youtube.com/watch?v=QyvDugMoo0E

    น้องสนใจเทคโนโลยี่ เป็นการดีมากๆ เสียเวลากับอะไรจะได้สิ่งนั้น จงทำต่อไป

    Reply

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *