זיהוי פנים

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

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

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

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

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

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

כיוון הפנים

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

  • אולר X: פנים עם זווית אולטרה X חיובית.
  • אוילר Y: פנים עם זווית אולטרה Y חיובית מסתכלים ימינה במצלמה או מסתכלים שמאלה אם היא שלילית.
  • אוילר 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 נקודות
לחי שמאלי (מרכז) נקודה אחת
לחי הימנית (מרכז) נקודה אחת

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

שני הסיווגים האלה מבוססים על זיהוי אתרים מפורסמים.

כמו כן, יש לשים לב שהסיווגים &&quot

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

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

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

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

השלבים הבאים

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