GPT
F

felixrosberg/face-swap

רץ בדפדפן

felixrosbergcc-by-nc-sa-4.02022-03-02

  • gradio

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

  • הורדות בחודש
  • 807לייקים

מה זה

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

מאחורי הקלעים רץ רצף של מודלים מבוססי טנסורפלו. המערך משתמש ב־RetinaFace מבוסס ResNet50 לזיהוי הפנים והנקודות, ב־ArcFace לחילוץ מאפייני זהות, ובמודל FaceDancer שמטפל בהחלפה תוך שמירה על זווית והסתרות. בנוסף נטענים מודלים משלימים כמו identitypermuter ו־affa_config_c_hq לעיבוד המאפיינים.

מתאים ל

  • בדיקת FaceDancer

    הערכת היכולת של המודל לשמור על זוויות ראש והסתרות בלי להוריד את הקוד.

  • החלפת פנים בתמונות

    יצירת תמונות ממוזגות משני קבצים קיימים באמצעות ממשק פשוט.

  • השוואת ביצועים מול ArcFace

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

איפה זה נופל

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

שאלות
נפוצות

האם השימוש באפליקציה עולה כסף?

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

כמה זמן לוקח לכל תמונה להתעבד?

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

האם אפשר להריץ את הקוד הזה מקומית על המחשב?

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

במה הממשק הזה שונה מהמודל המקורי?

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

איך משתמשים

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

אין צורך בהרשמה או התחברות כדי להריץ. האפליקציה רצה על חומרת מעבד בסיסית, cpu-basic, ולכן החישוב לוקח זמן ולא קורה מיידית. אם משתמשים נוספים מריצים במקביל, זמן ההמתנה עשוי להתארך.

הרישיון

הפרויקט מפורסם תחת רישיון cc-by-nc-sa-4.0. השימוש מוגבל למטרות לא מסחריות בלבד, ומחייב מתן קרדיט ושיתוף תחת תנאים זהים. אין הצהרה בקוד לגבי שמירת התמונות שאתם מעלים לשרת.

  • שינוי הקוד
  • חובת ייחוס
  • שימוש מסחרי: לא

הרישיון המלא ב־Hugging Face ↗