GPT
S

Swap-Face-Model

רץ בדפדפן

Tzktzmit2024-02-28

  • gradio

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

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

מה זה

הממשק דורש מכם להזין שתי תמונות נפרדות כקובצי תמונה רגילים. הראשונה היא תמונת היעד שעליה יולבשו הפנים, והשנייה מכילה את הפנים שאתם רוצים להעתיק פנימה. בסיום התהליך מופקת תמונה בודדת שמשלבת בין השתיים, כאשר בממשק יש גם דוגמה מובנית עם הקבצים input.jpg ו־swap img.jpg כדי להראות החלפה בסיסית.

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

מתאים ל

  • בדיקת היתכנות מהירה

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

  • יצירת תמונות להמחשה

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

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

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

איפה זה נופל

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

שאלות
נפוצות

האם השימוש עולה כסף?

לא, הדף פתוח לשימוש חופשי בדפדפן. אין צורך לשלם ואין צורך להזין פרטי אשראי.

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

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

האם התמונות שלי נשמרות?

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

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

כן, הקוד מבוסס על ספריות פייתון סטנדרטיות כמו insightface ו־gfpgan. אפשר להעתיק את הקוד מ־app.py, להתקין את התלויות ולהריץ אותו ישירות על החומרה שלכם.

איך משתמשים

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

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

הרישיון

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

  • שימוש מסחרי
  • שינוי הקוד
  • הפצה מחדש

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