GPT
L

LivePortrait

קוד פתוח

KlingTeammit2024-07-08

  • liveportrait
  • onnx
  • image-to-video

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

  • 2.0 GBמשקל הקבצים
  • 8,304הורדות בחודש
  • 498לייקים

מה זה

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

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

מתאים ל

  • הנפשת תמונות פרופיל

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

  • עריכת הבעות בווידאו קיים

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

  • הנפשת דמויות של חיות

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

איפה זה נופל

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

שאלות
נפוצות

האם אפשר להשתמש בסרטון סלפי רגיל מהטלפון כדי להניע את הדמות?

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

מה נותן השימוש בתבניות קבצי pkl?

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

איך מריצים

כדי להריץ את הקוד צריך סביבת פייתון 3.9 והתקנה של FFmpeg במערכת ההפעלה. על כרטיס מסך Nvidia חזק כמו RTX 4090, הפעלת אופטימיזציית ההידור של PyTorch מקצרת את זמן הריצה ב־20 עד 30 אחוזים אחרי חימום ראשוני של כדקה.

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

pip install -U huggingface_hub
hf download KlingTeam/LivePortrait

הרישיון

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

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

הרישיון המלא בעמוד המודל ↗