זיהוי פנים

התכונה 'זיהוי פנים' מאתרת פנים של אנשים במדיה ויזואלית, כמו תמונות דיגיטליות או סרטונים. כשמזוהה פנים, יש להן מיקום, גודל וכיוון ואפשר לחפש ציוני דרך כמו העיניים והאף.

הנה כמה מהמונחים שבהם אנחנו משתמשים לגבי תכונת זיהוי הפנים של ML Kit:

  • התכונה מעקב אחר פנים מרחיבה את זיהוי הפנים לרצפים של סרטונים. אפשר לעקוב אחרי כל פנים שמופיעות בסרטון לפרק זמן ארוך בין פריים לפריים. כלומר, אפשר לזהות פנים שזוהו בהן פריימים ברצף כאותו אדם. שימו לב: זה לא סוג של זיהוי פנים. מעקב אחר פנים מסיק מסקנות רק על סמך המיקום והתנועה של הפנים ברצף הסרטון.

  • ציון דרך הוא נקודת עניין בתוך פנים. העין השמאלית, העין הימנית ובסיס האף הם דוגמאות לאתרים מפורסמים. ערכת ML Kit מאפשרת למצוא ציוני דרך על פנים שזוהו.

  • קו מתאר הוא קבוצה של נקודות שמתחברות לצורה של תווי פנים. ערכת ML Kit מאפשרת למצוא את קווי המתאר של פנים.

  • סיווג קובע אם קיימים מאפייני פנים מסוימים. לדוגמה, אפשר לסווג פנים לפי העיניים שלו פקוחות או עצומות, או אם הפנים מחייכות או לא.

כיוון הפנים

המונחים הבאים מתארים את הזווית של הפנים ביחס למצלמה:

  • אוילר X: פנים עם זווית חיובית של אוילר X פונה למעלה.
  • אוילר Y: פנים עם זווית אוילר Y חיובית מסתכלות ימינה של המצלמה, או מסתכלות שמאלה אם היא שלילית.
  • Euler Z: פנים עם זווית חיובית של אוילר Z מסובבות נגד כיוון השעון ביחס למצלמה.

ערכת ML Kit לא מדווחת על זווית Euler X, Euler Y או Euler 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 נקודה

כשמציגים את כל קווי המתאר של פנים בבת אחת, מקבלים מערך של 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 יש כרגע תמיכה בשני סיווגים: עיניים פקוחות ומחייך.

סיווג הוא ערך ודאות. היא מעידה על הביטחון שיש מאפיין לפנים. לדוגמה, ערך של 0.7 ומעלה בסיווג של חיוך מציין שסביר להניח שאדם מחייך.

שני הסיווגים האלו מסתמכים על זיהוי ציוני דרך.

כמו כן, שימו לב שהסיווג של 'עיניים פקוחות' ו'מחייך' מתאים רק לפנים עם חזית, כלומר לפנים עם זווית אוילר Y קטנה (בין 18- ל-18 מעלות).

גודל פנים מינימלי

גודל הפנים המינימלי הוא גודל הפנים הרצוי, מבוטא כיחס בין רוחב הראש לרוחב התמונה. לדוגמה, המשמעות של 0.1 היא שהפנים הקטנות ביותר שצריך לחפש הן בערך 10% מרוחב התמונה שמחפשים.

גודל הפנים המינימלי הוא התפשרות על הביצועים לעומת הדיוק: הגדרת הגודל המינימלי מאפשרת למזהה למצוא פנים קטנות יותר, אבל הזיהוי יימשך זמן רב יותר. הגדרת גודל גדול יותר עשויה לא לכלול פנים קטנות יותר, אבל הפעולה תתבצע מהר יותר.

אין הגבלה על גודל הפנים המינימלי. יכול להיות שהפנים יזוהו על ידי המאתר קצת יותר קטנים ממה שצוין.

השלבים הבאים

שימוש בזיהוי פנים באפליקציה ל-iOS או ל-Android: