แนวคิดการตรวจจับใบหน้า

การตรวจจับใบหน้าจะค้นหาใบหน้าของมนุษย์ในสื่อแบบภาพ เช่น ภาพหรือวิดีโอดิจิทัล เมื่อระบบตรวจพบใบหน้า ใบหน้าจะมีตำแหน่ง ขนาด และการวางแนวที่เกี่ยวข้อง และสามารถค้นหาจุดสังเกตต่างๆ เช่น ตาและจมูก

ตัวอย่างคำที่เราใช้เกี่ยวกับฟีเจอร์การตรวจจับใบหน้าของ ML Kit มีดังนี้

  • การติดตามใบหน้าขยายการตรวจจับใบหน้าไปยังลําดับของวิดีโอ ทุกใบหน้าที่ปรากฏในวิดีโอไม่ว่าระยะเวลาใดก็ตามสามารถติดตามได้จากเฟรมหนึ่งไปยังอีกเฟรมหนึ่ง ซึ่งหมายความว่าใบหน้าที่ตรวจพบในเฟรมวิดีโอต่อเนื่องกันสามารถระบุได้ว่าเป็นบุคคลคนเดียวกัน โปรดทราบว่านี่ไม่ใช่การจดจำใบหน้ารูปแบบ การติดตามใบหน้าจะอนุมานตามตำแหน่งและการเคลื่อนไหวของใบหน้าในลำดับวิดีโอเท่านั้น

  • จุดสังเกตคือจุดสนใจภายในใบหน้า ตัวอย่างจุดสังเกตต่างๆ คือตาซ้าย ตาขวา และฐานจมูก ML Kit ให้ความสามารถในการ ค้นหาจุดสังเกตบนใบหน้าที่ตรวจพบ

  • คอนทัวร์คือชุดของจุดที่ติดตามรูปร่างของลักษณะใบหน้า ML Kit ให้ผู้ใช้ค้นหาส่วนโค้งของใบหน้าได้

  • การจำแนกประเภทจะระบุว่ามีลักษณะเฉพาะบนใบหน้าหรือไม่ ตัวอย่างเช่น ใบหน้าสามารถจำแนกได้ตาม การหลับตาอยู่ ยิ้มใบหน้าอยู่

การวางแนวของใบหน้า

คำต่อไปนี้อธิบายมุมที่ใบหน้าของคุณหันไปข้างกล้อง

  • ออยเลอร์ X: ด้านที่มีมุมบวกออยเลอร์ X หงายขึ้น
  • ออยเลอร์ Y: ใบหน้าที่มีมุมออยเลอร์ Y เป็นบวกคือมองทางด้านขวาของกล้องหรือมองไปทางซ้ายหากเป็นลบ
  • Euler Z: ใบหน้าที่มีมุมบวกออยเลอร์ Z จะหมุนทวนเข็มนาฬิกาโดยสัมพันธ์กับกล้อง

ML Kit ไม่รายงานมุมออยเลอร์ X, ออยเลอร์ Y หรือออยเลอร์ Z ของใบหน้าที่ตรวจพบเมื่อ LANDMARK_MODE_NONE, CONTOUR_MODE_ALL, CLASSIFICATION_MODE_NONE และPERFORMANCE_MODE_FASTมีการตั้งค่าเข้าด้วยกัน

จุดสังเกต

จุดสังเกตคือจุดสนใจภายในใบหน้า ตาซ้าย ตาขวา และฐานจมูกล้วนเป็นตัวอย่างของจุดสังเกต

ML Kit ตรวจจับใบหน้าได้โดยไม่ต้องมองหาจุดสังเกต การตรวจจับจุดสังเกตเป็นขั้นตอนที่ไม่บังคับซึ่งปิดใช้โดยค่าเริ่มต้น

ตารางต่อไปนี้สรุปจุดสังเกตทั้งหมดที่ตรวจจับได้ด้วยมุมออยเลอร์ Y ของใบหน้าที่เกี่ยวข้อง

มุมออยเลอร์ Y จุดสังเกตที่ตรวจพบ
< -36 องศา ตาซ้าย, ปากซ้าย, หูซ้าย, ฐานจมูก, แก้มซ้าย
-36 องศาถึง -12 องศา ปากซ้าย, ฐานจมูก, ปากล่าง, ตาขวา, ตาซ้าย, แก้มข้างซ้าย, จุกหูซ้าย
-12 องศา ถึง 12 องศา ตาขวา, ตาซ้าย, ฐานจมูก, แก้มซ้าย, แก้มขวา, ปากซ้าย, ปากขวา, ปากล่าง
12 องศา - 36 องศา ปากขวา, ฐานจมูก, ปากล่าง, ตาซ้าย, ตาขวา, แก้มขวา, จุกหูขวา
> 36 องศา ตาขวา, ปากขวา, หูขวา, ฐานจมูก, แก้มขวา

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

คอนทัวร์

เส้นโครงร่างเป็นชุดของจุดที่แสดงรูปร่างของลักษณะใบหน้า รูปภาพต่อไปนี้แสดงวิธีการที่จุดเหล่านี้จับคู่กับใบหน้า คลิกที่รูปภาพเพื่อขยาย

เส้นโครงร่างแต่ละจุดที่ ML Kit ตรวจพบจะแทนด้วยจำนวนจุดที่แน่นอนดังนี้

ใบหน้ารูปวงรี 36 คะแนน ริมฝีปากบน (ด้านบน) 11 คะแนน
คิ้วซ้าย (ด้านบน) 5 คะแนน ริมฝีปากบน (ด้านล่าง) 9 คะแนน
คิ้วซ้าย (ด้านล่าง) 5 คะแนน ริมฝีปากล่าง (ด้านบน) 9 คะแนน
คิ้วขวา (ด้านบน) 5 คะแนน ริมฝีปากล่าง (ก้น) 9 คะแนน
คิ้วขวา (ด้านล่าง) 5 คะแนน ดั้งจมูก 2 คะแนน
ตาซ้าย 16 คะแนน จมูกด้านล่าง 3 คะแนน
ตาขวา 16 คะแนน
แก้มซ้าย (ตรงกลาง) 1 คะแนน
แก้มขวา (ตรงกลาง) 1 คะแนน

เมื่อคุณได้รูปทรงของใบหน้าทั้งหมดพร้อมกัน คุณจะได้อาร์เรย์ 133 จุด ซึ่งแผนที่จะแสดงแนวโค้งดังที่แสดงด้านล่าง

ดัชนีเส้นโครงร่างของจุดสนใจ
0-35 ใบหน้ารูปวงรี
36-40 คิ้วซ้าย (ด้านบน)
41-45 คิ้วซ้าย (ด้านล่าง)
46-50 คิ้วขวา (ด้านบน)
51-55 คิ้วขวา (ด้านล่าง)
56-71 ตาซ้าย
72-87 ตาขวา
88-96 ริมฝีปากบน (ด้านล่าง)
97-105 ริมฝีปากล่าง (ด้านบน)
106-116 ริมฝีปากบน (ด้านบน)
117-125 ริมฝีปากล่าง (ก้น)
126, 127 ดั้งจมูก
128-130 จมูกด้านล่าง (โปรดทราบว่าจุดศูนย์กลางอยู่ที่ดัชนี 128)
131 แก้มซ้าย (ตรงกลาง)
132 แก้มขวา (ตรงกลาง)

การจำแนกประเภท

การจำแนกประเภทจะเป็นตัวกำหนดว่าใบหน้าของคุณมีลักษณะบางอย่างหรือไม่ ขณะนี้ ML Kit รองรับ 2 ประเภท ได้แก่ ลืมตาและยิ้ม

การจัดประเภทเป็นค่าที่แน่นอน เป็นตัวระบุถึงความเชื่อมั่น ว่ามีลักษณะบนใบหน้านั้นๆ ตัวอย่างเช่น ค่า 0.7 ขึ้นไปสำหรับการจัดประเภทการยิ้มแสดงว่ามีแนวโน้มที่บุคคลนั้นกำลังยิ้ม

การแยกประเภททั้ง 2 รายการนี้อาศัยการตรวจจับจุดสังเกต

และโปรดทราบว่าการจัดประเภทแบบ "ตาโล่ง" และ "ยิ้ม" จะใช้ได้กับใบหน้าของใบหน้าเท่านั้น เช่น ใบหน้าที่มีมุม Y ออยเลอร์ Y ขนาดเล็ก (ระหว่าง -18 ถึง 18 องศา)

ขนาดใบหน้าขั้นต่ำ

ขนาดใบหน้าขั้นต่ำคือขนาดใบหน้าที่ต้องการ โดยแสดงเป็นอัตราส่วนความกว้างของศีรษะต่อความกว้างของรูปภาพ เช่น ค่า 0.1 หมายความว่าด้านที่เล็กที่สุดที่จะค้นหาคือประมาณ 10% ของความกว้างของรูปภาพที่ค้นหา

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

ขนาดใบหน้าขั้นต่ำไม่ใช่ขนาดที่จำกัด ตัวตรวจจับอาจพบว่าใบหน้าเล็กกว่าที่ระบุไว้เล็กน้อย

ขั้นตอนถัดไป

ใช้การตรวจจับใบหน้าในแอป iOS หรือ Android โดยทำดังนี้