Andersons vinkel

Generering af bedre AI-video fra kun to billeder

mm
FÃļj Unite.AI til dine foretrukne kilder pÃĨ Google
Images from the accompanying YouTube video for the paper 'Framer: Interactive Frame Interpolation'. Source: https://www.youtube.com/watch?v=4MPGKgn7jRc

Video frame interpolation (VFI) er et ÃĨbent problem i generativ video forskning. Udfordringen er at generere mellemframes mellem to eksisterende frames i en video sekvens.

Klik for at afspille. FILM-rammevÃĶrket, et samarbejde mellem Google og University of Washington, foreslog en effektiv frame interpolation metode, der stadig er populÃĶr i hobbyist og professionelle kredse. Til venstre kan vi se de to separate og distinkte frames superimponeret; i midten, ‘end frame’; og til hÃļjre, den endelige syntese mellem frames. Kilder: https://film-net.github.io/ og https://arxiv.org/pdf/2202.04901

I bredere forstand har denne teknik rod tilbage over en ÃĨrhundrede, og er blevet brugt i traditionel animation siden da. I den sammenhÃĶng ville master ‘keyframes’ blive genereret af en principal animationskunstner, mens arbejdet med ‘tweening’ af mellemframes ville blive udfÃļrt af andre medarbejdere, som en mere underordnet opgave.

FÃļr opkomsten af generativ AI, blev frame interpolation brugt i projekter som Real-Time Intermediate Flow Estimation (RIFE), Depth-Aware Video Frame Interpolation (DAIN), og Googles Frame Interpolation for Large Motion (FILM – se ovenfor) til formÃĨl at Ãļge framehastigheden af en eksisterende video, eller enable kunstigt genererede slow-motion effekter. Dette opnÃĨs ved at splitte ud de eksisterende frames af en klip og generere estimerede mellemframes.

VFI bruges ogsÃĨ i udviklingen af bedre video codecs, og mere generelt, i optical flow-baserede systemer (herunder generative systemer), der udnytter forhÃĨndsviden om kommende keyframes til at optimere og forme den interstitielle indhold, der forlÃļber dem.

End Frames i Generative Video Systemer

Moderne generative systemer som Luma og Kling tillader brugeren at specificere en start- og en end frame, og kan udfÃļre denne opgave ved at analysere keypoints i de to billeder og estimere en trajektori mellem de to billeder.

Som vi kan se i eksemplerne nedenfor, giver en ‘lukkende’ keyframe bedre mulighed for det generative video system (i dette tilfÃĶlde, Kling) at fastholde aspekter som identitet, selv om resultaterne ikke er perfekte (isÃĶr med store bevÃĶgelser).

Klik for at afspille. Kling er en af en voksende rÃĶkke af video genereringsvÃĶrktÃļjer, der tillader brugeren at specificere en end frame. I de fleste tilfÃĶlde vil minimal bevÃĶgelse fÃļre til de mest realistiske og mindst fejlbehÃĶftede resultater. Kilde: https://www.youtube.com/watch?v=8oylqODAaH8

I ovenstÃĨende eksempel er personens identitet konsekvent mellem de to brugerdefinerede keyframes, hvilket fÃļrer til en relativt konsekvent video generation.

Hvor kun startframe er givet, er det generative systems vindue af opmÃĶrksomhed normalt ikke stor nok til at ‘huske’, hvordan personen sÃĨ ud til at starte med videoen. I stedet er identiteten sandsynligvis skiftende lidt med hver frame, indtil alle ligheder er tabt. I eksemplet nedenfor blev et startbillede uploadet, og personens bevÃĶgelse guidet af en tekstprompt:

Klik for at afspille. Uden en end frame, har Kling kun en lille gruppe af umiddelbart forudgÃĨende frames til at guide generationen af de nÃĶste frames. I tilfÃĶlde, hvor nogen betydelig bevÃĶgelse er nÃļdvendig, bliver denne atrofi af identitet alvorlig.

Vi kan se, at skuespillerens lighed er ikke resilient over for instruktionerne, da det generative system ikke ved, hvordan han ville se ud, hvis han smilede, og han ikke smiler i seed billedet (den eneste tilgÃĶngelige reference).

De fleste virale generative klip er omhyggeligt kurateret for at nedtone disse svagheder. Men fremgangen af temporalt konsistente generative video systemer kan afhÃĶnge af nye udviklinger fra forskningssektoren i forhold til frame interpolation, da den eneste mulige alternative er afhÃĶngighed af traditionel CGI som en drivende, ‘guide’ video (og selv i dette tilfÃĶlde er konsistens af tekstur og belysning stadig svÃĶr at opnÃĨ).

Dertil kommer, at den langsomt iterative natur af at udlede en ny frame fra en lille gruppe af nÃĶrliggende frames gÃļr det meget svÃĶrt at opnÃĨ store og dristige bevÃĶgelser. Dette skyldes, at et objekt, der bevÃĶger sig hurtigt over en frame, kan transitere fra den ene side til den anden i lÃļbet af en enkelt frame, modsat de mere gradvise bevÃĶgelser, som systemet sandsynligvis er blevet trÃĶnet pÃĨ.

Ligeledes kan en betydelig og dristig ÃĶndring af holdning fÃļre ikke kun til identitetsskift, men ogsÃĨ til levende ikke-kongruenser:

Klik for at afspille. I dette eksempel fra Luma, ser den anmodede bevÃĶgelse ikke ud til at vÃĶre godt reprÃĶsenteret i trÃĶningsdata.

Framer

Dette bringer os til en interessant ny artikel fra Kina, som hÃĶvder at have opnÃĨet en ny state-of-the-art i autentisk udseende frame interpolation – og som er den fÃļrste af sin art til at tilbyde drag-baseret brugerinteraktion.

Framer tillader brugeren at dirigere bevÃĶgelse ved hjÃĶlp af en intuitiv drag-baseret interface, selv om det ogsÃĨ har en ‘automatisk’ tilstand. Kilde: https://www.youtube.com/watch?v=4MPGKgn7jRc

Drag-centrisk applikationer er blevet hyppige i litteraturen for nylig, da forskningssektoren kÃĶmper for at give instrumentaliteter for generative systemer, der ikke er baseret pÃĨ de ret grove resultater, der opnÃĨs ved tekstprompts.

Det nye system, titlen Framer, kan ikke kun fÃļlge brugerstyret drag, men har ogsÃĨ en mere konventionel ‘autopilot’ tilstand. Udover konventionel tweening, er systemet i stand til at producere time-lapse simulationer, samt morphing og nye visninger af input billedet.

Interstitial frames genereret for en time-lapse simulation i Framer. Kilde: https://arxiv.org/pdf/2410.18978

Interstitial frames genereret for en time-lapse simulation i Framer. Kilde: https://arxiv.org/pdf/2410.18978

I forhold til produktionen af nye visninger, krydser Framer lidt ind i territoriet af Neural Radiance Fields (NeRF) – selv om det kun krÃĶver to billeder, hvor NeRF generelt krÃĶver seks eller flere billedindgangsvisninger.

I tests, var Framer, der er baseret pÃĨ Stability.ai’s Stable Video Diffusion latent diffusion generative video model, i stand til at overgÃĨ approximative rivaliserende tilgange i en brugerundersÃļgelse.

PÃĨ tidspunktet for skrivning, er koden sat til at blive frigivet pÃĨ GitHub. Videoeksempler (fra hvilke de ovenstÃĨende billeder er afledt) er tilgÃĶngelige pÃĨ projektets side, og forskerne har ogsÃĨ udgivet en YouTube video.

Den nye artikel er titlen Framer: Interaktiv Frame Interpolation, og kommer fra ni forskere pÃĨ tvÃĶrs af Zhejiang University og Alibaba-backed Ant Group.

Metode

Framer bruger keypoint-baseret interpolation i enten af dens to modaliteter, hvor input billedet vurderes for grundlÃĶggende topologi, og ‘flytbare’ punkter tildelt efter behov. I virkeligheden er disse punkter lig med facial landmarks i ID-baserede systemer, men generaliserer til enhver overflade.

Forskerne fine-tuned Stable Video Diffusion (SVD) pÃĨ OpenVid-1M dataset, og tilfÃļjede en ekstra sidste frame syntese kapacitet. Dette faciliterer en trajektori-kontrol mekanisme (Ãļverst til hÃļjre i schema billedet nedenfor), der kan evaluere en vej mod end frame (eller tilbage fra den).

Schema for Framer.

Schema for Framer.

Med hensyn til tilfÃļjelsen af sidste frame betingelse, siger forfatterne:

‘For at bevare den visuelle prior af den forhÃĨndstrÃĶnede SVD sÃĨ meget som muligt, fÃļlger vi betingelsesparadigmet af SVD og injicerer end frame betingelser i latent rum og semantisk rum, respektivt.

‘Specifikt, konkatenerer vi VAE-kodet latent funktion af den fÃļrste [frame] med den stÃļjende latent af den fÃļrste frame, som gjort i SVD. Derudover konkatenerer vi latent funktionen af den sidste frame, zn, med den stÃļjende latent af end frame, under antagelse af, at betingelserne og de tilsvarende stÃļjende latente er spatialt aligneret.

‘Desuden udtrÃĶkker vi CLIP billedindlejring af den fÃļrste og sidste frames separat og konkatenerer dem for cross-attention feature injektion.’

For drag-baseret funktionalitet, udnytter trajektori-modulen Meta Ai-led CoTracker framework, der vurderer mange mulige veje fremad. Disse slimmes ned til mellem 1-10 mulige trajektorier.

De opnÃĨede punktkoordinater transformeres derefter gennem en metode inspireret af DragNUWA og DragAnything arkitekturer. Dette opnÃĨr en Gaussian heatmap, der individuerer mÃĨlomrÃĨderne for bevÃĶgelse.

Herefter fÃļdes dataene til betingelsesmekanismerne af ControlNet, et hjÃĶlpekonformitetssystem oprindeligt designet til Stable Diffusion, og siden tilpasset til andre arkitekturer.

For autopilot tilstand, udfÃļres feature matching initialt via SIFT, der fortolker en trajektori, der derefter kan overfÃļres til en selvopdatering mekanisme inspireret af DragGAN og DragDiffusion.

Schema for punkt-trajektÃļr estimering i Framer.

Schema for punkt-trajektÃļr estimering i Framer.

Data og Tests

For finjusteringen af Framer, blev spatial attention og residual blokke frosset, og kun de temporale attention lag og residual blokke pÃĨvirkede.

Modellen blev trÃĶnet i 10.000 iterationer under AdamW, med en lÃĶringsrate pÃĨ 1e-4, og en batch stÃļrrelse pÃĨ 16. TrÃĶningen fandt sted pÃĨ 16 NVIDIA A100 GPU’er.

Da tidligere tilgange til problemet ikke tilbyder drag-baseret redigering, valgte forskerne at sammenligne Framer’s autopilot tilstand med standardfunktionaliteten af ÃĶldre tilgange.

Rammeverkerne, der blev testet for kategorien af nuvÃĶrende diffusion-baserede video generation systemer, var LDMVFI; Dynamic Crafter; og SVDKFI. For ‘traditionelle’ video systemer var rivaliserende rammeverk AMT; RIFE; FLAVR; og den ovenfor nÃĶvnte FILM.

Derudover blev tests udfÃļrt pÃĨ DAVIS og UCF101 datasets.

Kvalitative tests kan kun vurderes af forskningsteamets objektive evner og af brugerstudier. Men artiklen bemÃĶrker, at traditionelle kvantitative metrikker er stort set uegnede til forslaget:

‘[Rekonstruktion] metrikker som PSNR, SSIM og LPIPS fejler at fange kvaliteten af interpolerede frames nÃļjagtigt, da de straffer andre plausibler interpoleringsresultater, der ikke er pixel-aligneret med den originale video.

‘Selv om generation metrikker som FID tilbyder nogen forbedring, mangler de stadig, da de ikke tager hensyn til temporal konsistens og vurderer frames i isolation.’

Trods dette, udfÃļrte forskerne kvalitative tests med flere populÃĶre metrikker:

Kvantitative resultater for Framer vs. rival systemer.

Kvantitative resultater for Framer vs. rival systemer.

Forfatterne bemÃĶrker, at pÃĨ trods af at have oddsene imod dem, opnÃĨr Framer stadig den bedste FVD score blandt de testede metoder.

Nedenfor er artiklens eksempler pÃĨ en kvalitativ sammenligning:

Kvalitativ sammenligning mod tidligere tilgange.

Kvalitativ sammenligning mod tidligere tilgange. Se venligst artiklen for bedre oplÃļsning, sÃĨvel som videoresultater pÃĨ https://www.youtube.com/watch?v=4MPGKgn7jRc.

Forfatterne kommenterer:

‘[Vores] metode producerer betydeligt klarere teksturer og naturligere bevÃĶgelse i forhold til eksisterende interpoleringsmetoder. Den udfÃļrer isÃĶr godt i scenarier med betydelige forskelle mellem input frames, hvor traditionelle metoder ofte fejler at interpolere indhold nÃļjagtigt.

‘I sammenligning med andre diffusion-baserede metoder som LDMVFI og SVDKFI, demonstrerer Framer overlegen tilpasningsevne til udfordrende tilfÃĶlde og tilbyder bedre kontrol.’

For brugerstudiet, samlede forskerne 20 deltagere, der vurderede 100 tilfÃĶldigt ordnede videoresultater fra de forskellige metoder, der blev testet. Dermed blev 1000 vurderinger opnÃĨet, der vurderede de mest ‘realistiske’ tilbud:

Resultater fra brugerstudiet.

Resultater fra brugerstudiet.

Som kan ses fra grafen ovenfor, foretrÃĶkker brugerne overvÃĶldende resultater fra Framer.

Projektets tilhÃļrende YouTube video fremhÃĶver nogle af de andre mulige anvendelser af Framer, herunder morphing og cartoon in-betweening – hvor hele konceptet begyndte.

Konklusion

Det er svÃĶrt at overdrive, hvor vigtigt denne udfordring i Ãļjeblikket er for opgaven med AI-baseret video generation. Indtil nu, har ÃĶldre lÃļsninger som FILM og den (ikke-AI) EbSynth vÃĶret brugt af bÃĨde amatÃļr- og professionelle samfund til tweening mellem frames; men disse lÃļsninger kommer med betydelige begrÃĶnsninger.

Da de officielle eksempelvideoer for nye T2V-rammeverk er omhyggeligt kurateret, er der en bred offentlig misforstÃĨelse af, at maskinlÃĶrings systemer kan nÃļjagtigt slutte geometri i bevÃĶgelse uden at anvende vejledningsmekanismer som 3D-morfe modeller (3DMM) eller andre hjÃĶlpe tilgange, sÃĨsom LoRAs.

For at vÃĶre ÃĶrlig, udgÃļr tweening selv, selv om det kunne udfÃļres perfekt, kun en ‘hack’ eller snyd over for dette problem. Alligevel, da det ofte er lettere at producere to velalignerede frame billeder end at anvende vejledning via tekstprompts eller den nuvÃĶrende rÃĶkke af alternativer, er det godt at se iterative fremskridt pÃĨ en AI-baseret version af denne ÃĶldre metode.

FÃļrst udgivet tirsdag, 29. oktober 2024

Forfatter til maskinlÃĶringsartikler, domÃĶneekspert i menneskesynssyntese. Tidligere leder af forskningsindhold pÃĨ Metaphysic.ai, indtil oplÃļsningen i DNEG's Brahma.ai.
Portfolio site: martinanderson.ai
Kontakt: [email protected]