เทรนภาพเพื่อจดจำใบหน้าแล้วนำมาเปรียบเทียบด้วย Python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ichimarusoichi
PHP Full Member
PHP Full Member
โพสต์: 46
ลงทะเบียนเมื่อ: 07/01/2019 12:19 pm

เทรนภาพเพื่อจดจำใบหน้าแล้วนำมาเปรียบเทียบด้วย Python

โพสต์โดย ichimarusoichi » 10/01/2019 7:06 pm

บทความนี้จะพูดถึงการใบหน้าของคนมาจดจำด้วยการเทรนหน้าภาพเพื่อให้ข้อมูลชัดเจนละถูกต้องแล้วนำมาเปรียบเทียบกับภาพอื่นว่าใช่บุคคลเดียวกันหรือไม

ขั้นตอนในการทำงาน
1.การตรวจจับใบหน้า (Face Detection) คือ การค้นหาใบหน้าของบุคคลจากภาพหรือวีดีโอจากนั้นก็ทำการประมวลผลภาพใบหน้าที่ได้เพื่อไปขั้นตอนถัดไป
2.การรู้จำใบหน้า (Face Recognition) คือ กระบวนการที่นำภาพไปตรวจจับประมวลผลแล้วจากขั้นตอนการตรวจจับใบหน้าแล้วนำมาเปรียบเทียบกับฐานข้อมูลของใบหน้า เพื่อระบุว่าใบหน้านั้นตรงกับบุคคลใด
3.สร้างไฟล์ boy.py จากนั้นเริ่มเขียนโค้ดตามตัวอย่างด้านล่าง

โค้ด: เลือกทั้งหมด

import face_recognition
boy_Pic = face_recognition.load_image_file("boy.jpg") # โหลดรูปเด็กผู้ชาย
face_encoding = face_recognition.face_encodings(boy_Pic)[0] # เข้ารหัสหน้าตา
unknown_Pic = face_recognition.load_image_file("Unknow.jpg") # ไฟล์ที่ต้องการตรวจสอบ
unknown_face_encoding = face_recognition.face_encodings(unknown_Pic)[0] # เข้ารหัสหน้าตา
results = face_recognition.compare_faces([face_encoding], unknown_face_encoding) # ทำการเปรียบเทียบหน้าตาที่เข้ารหัสไว้ด้วย Face Recognition
if results[0] == True:
  print("It's boy")
else:
  print("Unknow")

เมื่อทำการเทรนเสร็จแล้วภาพถูกต้องกับใบหน้าที่เราเทรนจะขึ้นคำว่า
    It's boy
แต่ถ้าผิดจะขึ้นคำว่า
    Unknow

สรุป การเทรนภาพเพื่อจดจำใบหน้านั้นเป็นการเทรนเปรียบเทียบว่าตรงกับบุคลในภาพถ้าตรงจะขึ้น It's boy แต่ถ้าไม่ใช่จะขึ้นคำว่า Unknow ส่วนขั้นตอนของโค้ดในการดำเนินนั้นเริ่มจากการสร้างไฟล์-->โหลดรูปภาพที่เราจะใช้ในการเทรน-->เข้ารหัสหน้าตา-->ไฟล์ที่ต้องการตรวจสอบ-->จากนั้นทำการเปรียบเทียบหน้าที่เข้ารหัสเพื่อทำการตรวจสอบว่าบุคคลในภาพใช่คนเดียวกับหรือไม

อ่านข้อมูลเพิ่มเติม เทคโนโลยีจดจำใบหน้า Face Recognition (เฟซ รีโคนิชชั่น) : https://mindphp.com/%E0%B8%9A%E0%B8%97% ... ition.html
บทเรียนเพิ่มเติมเกี่ยวกับ Python : https://www.mindphp.com/%E0%B8%9A%E0%B8 ... ython.html
VDO Tutorial-Python : https://mindphp.com/vdo-tutorial-python.html
ถาม-ตอบ Java&Python : viewforum.php?f=16

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 10 และ บุคคลทั่วไป 0 ท่าน