פנים משופרות
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
התכונה 'פנים משופרות' מאפשרת לאפליקציה לזהות באופן אוטומטי אזורים שונים של פנים שזוהו, ולהשתמש באזורים האלה כדי ליצור שכבת-על של נכסים כמו מרקמים ומודלים באופן שתואם את קווי המתאר והאזורים של הפנים השונות.
איך התכונה 'פנים משופרות' פועלת?
האפליקציה לדוגמה AugmentedFaces מוסיפה שכבת-על לפנים של השועל על פניו של המשתמש, גם באמצעות האלמנטים של דגם וגם בצורת מרקם.
![]()
המודל בתלת-ממד מורכב משתי אוזני שועל ואף שועל. כל אחד מהם הוא עצם נפרד
שניתן להעביר בנפרד כדי לעקוב אחר אזור הפנים שאליו הם מחוברים:
![]()
המרקם מורכב מצלליות, נמשים וצבעים נוספים:
![]()
כשמפעילים את האפליקציה לדוגמה, המערכת מפעילה ממשקי API לזיהוי פנים, ומציגה שכבות-על גם של המרקם וגם של המודלים בפנים.
זיהוי של רשת פנים משופרת
כדי ליצור שכבת-על מתאימה של מרקמים ומודלים תלת-ממדיים על פנים שזוהו, ARCore מספק אזורים שזוהו ורשת פנים משופרת. רשת זו היא ייצוג וירטואלי של הפנים, עם קודקודים, אזורי פנים ומרכז הראש של המשתמש. שימו לב שהכיוון של הכיוון
של הרשת שונה ב-Squareform.
![]()
כשהמצלמה מזהה את הפנים של המשתמש, מערכת ARCore מבצעת את השלבים הבאים כדי ליצור את רשת הפנים המורחבת, וגם לפי תנוחות האזור והמרכז:
היא מזהה את התנוחת המרכז ואת רשת הפנים.
- מנח הראש במרכז האף הוא הנקודה המרכזית במרכז הראש (במילים אחרות, בתוך הגולגולת).
![]()
- רשת הפנים מורכבת ממאות קודקודים שמרכיבים את הפנים, והיא מוגדרת ביחס לפן המרכזי.
![]()
המחלקה AugmentedFace
משתמשת ברשת הפנים ובפרצוף במרכז כדי לזהות
תנוחות אזור הפנים מול הפנים של המשתמש. האזורים האלה הם:
- המצח השמאלי (
LEFT_FOREHEAD
)
- המצח הימני (
RIGHT_FOREHEAD
)
- קצה האף (
NOSE_TIP
)
האלמנטים האלה – התנוחות המרכזיות, הבעות הפנים ואזורי הפנים – כוללים את רשת הפנים המשופרת. ממשקי ה-API של AugmentedFace
משמשים כנקודות מיצוב וכאזורים להצבת הנכסים באפליקציה.
השלבים הבאים
התחילו להשתמש ב'פנים משופרות' באפליקציות שלכם. מידע נוסף זמין בכתובת:
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2022-09-26 (שעון UTC).
[null,null,["עדכון אחרון: 2022-09-26 (שעון UTC)."],[[["\u003cp\u003eAugmented Faces automatically identifies face regions to overlay assets like textures and models, realistically conforming to individual faces.\u003c/p\u003e\n"],["\u003cp\u003eIt utilizes a 3D model with movable bones (e.g., ears, nose) and a texture for features like eye shadow, freckles, etc., to augment the user's face.\u003c/p\u003e\n"],["\u003cp\u003eARCore provides an augmented face mesh, consisting of vertices, facial regions, and the head's center, for precise overlay placement.\u003c/p\u003e\n"],["\u003cp\u003eThe process involves detecting the center pose, creating a face mesh, and identifying face region poses (forehead, nose tip) for asset positioning.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can leverage Augmented Faces by creating specific assets and using the Sceneform developer guide for implementation.\u003c/p\u003e\n"]]],["Augmented Faces utilizes ARCore to detect a user's face and overlay digital assets. ARCore identifies the face's center pose and generates a face mesh composed of vertices. Using this mesh and center pose, the system determines region poses, such as the left and right forehead, and the nose tip. These elements help position assets like textures (eye shadow, freckles) and 3D models (fox ears, nose) onto the face, allowing the system to move these elements with the face, resulting in a proper fit.\n"],null,["# Augmented Faces allows your app to automatically identify different\nregions of a detected face, and use those regions to overlay assets such as\ntextures and models in a way that properly matches the contours and regions of\nan individual face.\n\nHow does Augmented Faces work?\n------------------------------\n\nThe [**AugmentedFaces**](//github.com/google-ar/sceneform-android-sdk/tree/v1.15.0/samples/augmentedfaces) sample\napp overlays the facial features of a fox onto a user's face using both the\nassets of a model and a texture.\n\nThe 3D model consists of two fox ears and a fox nose. Each is a separate [bone](//en.wikipedia.org/wiki/Skeletal_animation)\nthat can be moved individually to follow the facial region they are attached to:\n\nThe texture consists of eye shadow, freckles, and other coloring:\n\nWhen you run the sample app, it calls APIs to detect a face and overlays both the texture and the models onto the face.\n\nIdentifying an augmented face mesh\n----------------------------------\n\nIn order to properly overlay textures and 3D models on a detected face, ARCore\nprovides detected regions and an *augmented face mesh* . This mesh\nis a virtual representation of the face, and consists of the vertices, facial\nregions, and the center of the user's head. Note that the\n[orientation](/sceneform/develop/augmented-faces/developer-guide#face_mesh_orientation)\nof the mesh is different for Sceneform.\n\nWhen a user's face is detected by the camera, ARCore performs these steps to\ngenerate the augmented face mesh, as well as center and region poses:\n\n1. It identifies the *center pose* and a *face mesh*.\n\n - The center pose, located behind the nose, is the physical center point of the user's head (in other words, inside the skull).\n\n - The face mesh consists of hundreds of vertices that make up the face, and is defined relative to the center pose. \n\n2. The `AugmentedFace` class uses the face mesh and center pose to identify\n *face region poses* on the user's face. These regions are:\n\n - Left forehead (`LEFT_FOREHEAD`)\n - Right forehead (`RIGHT_FOREHEAD`)\n - Tip of the nose (`NOSE_TIP`)\n\nThese elements -- the center pose, face mesh, and face region poses -- comprise\nthe augmented face mesh and are used by `AugmentedFace` APIs as positioning\npoints and regions to place the assets in your app.\n\nNext steps\n----------\n\nStart using Augmented Faces in your own apps. To learn more, see:\n\n- [Creating assets for Augmented Faces](/sceneform/develop/augmented-faces/creating-assets)\n\n- [Augmented Faces developer guide for Sceneform](/sceneform/develop/augmented-faces/developer-guide)"]]