AI-mallit ja alustat

Paint3D : Valaistusvapaa Diffuusiomalli Kuvien Generoimiseen

mm
LisÃĪÃĪ Unite.AI suosikkilÃĪhteisiisi Google-palvelussa

Nopea kehitys AI-generatiivisissa malleissa, erityisesti syvissÃĪ generatiivisissa AI-malleissa, on edistÃĪnyt merkittÃĪvÃĪsti luonnollisen kielen generoinnin, 3D-generoinnin, kuvien generoinnin ja puheen synteesin kykyjÃĪ. NÃĪmÃĪ mallit ovat vallankumouksellisia 3D-tuotannossa eri teollisuusaloilla. Kuitenkin monet kohtaavat haasteen: niiden monimutkainen sÃĪhkÃķvirtapiiri ja generoitetut verkkorakenteet eivÃĪt usein ole yhteensopivia perinteisten renderÃķintiputkien kanssa, kuten Physically Based Rendering (PBR). Diffuusiopohjaiset mallit, erityisesti ilman valaistustekstureita, osoittavat vaikuttavia monipuolisia 3D-ominaisuuden generointeja, parantaen 3D-kehyksiÃĪ elokuvanteossa, pelien kehityksessÃĪ ja AR/VR:ssÃĪ.

TÃĪssÃĪ artikkelissa esittelemme Paint3D:n, uuden kehyksen, joka tuottaa monipuolisia, korkearesoluutioisia 2K UV-tekstuurikarttoja tekstuureittamattomille 3D-verkkorakenteille, ehdolla visuaalisilla tai tekstuaalisilla syÃķtteillÃĪ. Paint3D:n pÃĪÃĪhaaste on tuottaa laadukkaita tekstureita ilman sisÃĪÃĪnrakennettua valaistusta, mahdollistaen kÃĪyttÃĪjÃĪn uudelleenmuokkauksen tai uudelleenvalaistuksen modernien grafiikkaputkien sisÃĪllÃĪ. Se kÃĪyttÃĪÃĪ esikoulutettua 2D-diffuusiomallia moninÃĪkÃķkulmaisen tekstuurifusion toteuttamiseksi, tuottaen alkujaan karkeat tekstuurikartat. Kuitenkin nÃĪmÃĪ kartat osoittavat usein valaistusvirheitÃĪ ja epÃĪtÃĪydellisiÃĪ alueita 2D-mallin rajoitusten vuoksi valaistusvaikutusten poistamisessa ja 3D-muotojen tÃĪydellisessÃĪ edustamisessa. Tutkimme Paint3D:n toimintaa, arkkitehtuuria ja vertailuja muihin syvÃĪn generatiivisen AI-kehyksiin. Aloita meille.

Paint3D : Johdanto

Syvien generatiivisten AI-mallien kyky luonnollisen kielen generoinnissa, 3D-generoinnissa ja kuvien synteesissÃĪ on hyvin tunnettu ja toteutettu kÃĪytÃĪnnÃķn sovelluksissa, vallankumouksellista 3D-generoinnin teollisuutta. Vaikka niillÃĪ on merkittÃĪviÃĪ kykyjÃĪ, modernit syvÃĪt generatiiviset AI-kehykset generoivat verkkorakenteita, jotka ovat monimutkaisia ja sisÃĪltÃĪvÃĪt sekavia valaistustekstureita, jotka usein eivÃĪt ole yhteensopivia perinteisten renderÃķintiputkien kanssa, kuten PBR tai Physically Based Rendering. Kuin syvÃĪt generatiiviset AI-mallit, tekstuurisynteesi on myÃķs edennyt nopeasti, erityisesti 2D-diffuusiomallien kÃĪytÃķssÃĪ. Tekstuurisynteesimallit kÃĪyttÃĪvÃĪt esikoulutettuja syvyydestÃĪ-kuvaan diffuusiomalleja tehokkaasti tekstuaalisten ehtojen generoimiseksi korkealaatuisista tekstureista. Kuitenkin nÃĪmÃĪ lÃĪhestymistavat kohtaavat vaikeuksia esivalaistetuilla tekstureilla, jotka voivat vaikuttaa merkittÃĪvÃĪsti lopullisiin 3D-ympÃĪristÃķn renderÃķintejÃĪ ja esittÃĪÃĪ valaistusvirheitÃĪ, kun valot muutetaan yleisissÃĪ tyÃķvirroissa, kuten seuraavassa kuvassa.

Kuten voidaan havaita, tekstuurikartta, jossa on vapaavalintainen valaistus, toimii yhdessÃĪ perinteisten renderÃķintiputkien kanssa, toimittaen tarkat tulokset, kun taas esivalaistettu tekstuurikartta sisÃĪltÃĪÃĪ sopimattomia varjoja, kun uudelleenvalaistus sovelletaan. Toisaalta tekstuurigeneroinnin kehykset, jotka on koulutettu 3D-datasta, tarjoavat vaihtoehtoisen lÃĪhestymistavan, jossa kehys generoi tekstuurit ymmÃĪrtÃĪmÃĪllÃĪ tietyn 3D-olion koko geometrian. Vaikka ne voivat toimittaa parempia tuloksia, tekstuurigeneroinnin kehykset, jotka on koulutettu 3D-datasta, puuttuvat yleistymiskyvystÃĪ, mikÃĪ haittaa niiden soveltamista 3D-olioihin, jotka eivÃĪt ole osa koulutusdataa.

Nykyiset tekstuurigenerointimallit kohtaavat kaksi kriittistÃĪ haastetta: kÃĪyttÃĪÃĪ kuvan ohjausta tai monipuolisia ohjeita saavuttaaksesi laajemman yleistymiskyvyn eri objekteja, ja toinen haaste on poistaa kytketty valaistus tuloksista, jotka saadaan esikoulutuksesta. Esivalaistetut tekstuurit voivat potentiaalisesti hÃĪiritÃĪ teksturoitujen objektiiden lopullisia tuloksia renderÃķintimoottoreissa, ja koska esikoulutetut 2D-diffuusiomallit tarjoavat vain 2D-tuloksia nÃĪkÃķkulman alueella, ne puuttuvat kattavaa ymmÃĪrrystÃĪ 3D-muotoja, mikÃĪ johtaa tekstuuriepÃĪjatkuvuusongelmiin.

Paint3D-kehyksen tavoitteena on kehittÃĪÃĪ kaksivaiheinen tekstuuridiffuusiomalli 3D-olioille, joka yleistyy eri esikoulutetuille generatiivisille malleille ja sÃĪilyttÃĪÃĪ nÃĪkÃķkulman jatkuvuuden oppimalla valaistusvapaa tekstuurigenerointi.

Paint3D on kaksivaiheinen karkeasta hienoon tekstuurigeneroinnin malli, joka pyrkii hyÃķdyntÃĪmÃĪÃĪn esikoulutettujen generatiivisten AI-mallien vahvaa ohjausta ja kuvien generoinnin kykyjÃĪ teksturoimaan 3D-olioita. EnsimmÃĪisessÃĪ vaiheessa Paint3D-kehyksessÃĪ otetaan moninÃĪkÃķkulmainen kuva esikoulutetusta syvyydestÃĪ-kuvaan 2D-diffuusiomallista edistÃĪÃĪkseen laadukkaiden ja rikkauden tekstuurituloksien yleistymistÃĪ monipuolisista ohjeista. Sitten malli generoi alkujaan tekstuurikartan takaisinheittÃĪmÃĪllÃĪ nÃĪmÃĪ kuvat 3D-verkkorakenteen pinnalle. Toisessa vaiheessa malli keskittyy valaistusvapaan tekstuurin generointiin toteuttamalla lÃĪhestymistapoja, jotka on otettu diffuusiomalleista, jotka ovat erikoistuneet valaistusvaikutusten poistamiseen ja epÃĪtÃĪydellisten alueiden hienostumiseen. Koko prosessin ajan Paint3D-kehyksessÃĪ on jatkuvasti kyky generoida korkealaatuisia 2K-tekstureita semanttisesti ja poistaa intrinsic valaistusvaikutukset.

Yhteenvetona, Paint3D on uusi karkeasta hienoon generatiivinen AI-malli, joka pyrkii tuottamaan monipuolisia, valaistusvapaita ja korkearesoluutioisia 2K UV-tekstuurikarttoja tekstuureittamattomille 3D-verkkorakenteille saavuttaaksesi huipputason suorituskyvyn teksturoimalla 3D-olioita eri ehdolla olevilla syÃķtteillÃĪ, mukaan lukien teksti ja kuvat, ja tarjoaa merkittÃĪvÃĪn edun synteesi- ja grafiikkaeditointitehtÃĪvissÃĪ.

MenetelmÃĪ ja Arkkitehtuuri

Paint3D-kehyksessÃĪ generoidaan ja hienonnetaan tekstuurikarttoja edistÃĪÃĪkseen monipuolisia ja laadukkaita tekstuurikarttoja 3D-malleille halutuilla ehdolla olevilla syÃķtteillÃĪ, kuten kuvilla ja ohjeilla, kuten seuraavassa kuvassa.

Karkeassa vaiheessa Paint3D-malli kÃĪyttÃĪÃĪ esikoulutettuja 2D-kuva-diffuusiomalleja ottaakseen moninÃĪkÃķkulmainen kuva ja luodakseen alkujaan tekstuurikartan takaisinheittÃĪmÃĪllÃĪ nÃĪmÃĪ kuvat verkkorakenteen pinnalle. Toisessa vaiheessa, eli hienonnusvaiheessa, Paint3D-malli kÃĪyttÃĪÃĪ diffuusioprosessia UV-tilassa parantamaan karkeita tekstuurikarttoja, saavuttaen korkealaatuisen, tÃĪyttÃĪmisen ja valaistusvapaan toiminnan, joka takaa visuaalisen vetovoiman ja tÃĪydellisyyden lopullisessa tekstuurissa.

Vaihe 1: Karkean Tekstuurin Generointi

Karkean tekstuurin generoinnissa Paint3D-malli generoi karkean UV-tekstuurikartan 3D-verkkorakenteille, jotka kÃĪyttÃĪvÃĪt esikoulutettua syvyydestÃĪ-kuvaan 2D-diffuusiomallia. Tarkemmin sanottuna, malli kÃĪyttÃĪÃĪ eri kameranÃĪkÃķkulmia renderÃķidÃĪkseen syvyyden kartan, sitten nÃĪytteÃĪÃĪ kuvia kuva-diffuusiomallista syvyyden ehtojen mukaan, ja sitten takaisinheittÃĪÃĪ nÃĪmÃĪ kuvat verkkorakenteen pinnalle. Kehys suorittaa renderÃķinti-, nÃĪytteÃĪmis- ja takaisinheitto-lÃĪhestymistapoja vuorotellen parantamaan tekstuuriverkkorakenteiden jatkuvuutta, mikÃĪ lopulta auttaa karkean tekstuurikartan edistÃĪÃĪksessÃĪ.

Malli aloittaa tekstuurin generoinnin nÃĪkyvistÃĪ alueista kameranÃĪkÃķkulmilla, jotka keskittyvÃĪt 3D-verkkorakenteeseen, ja renderÃķi 3D-verkkorakenteen syvyyden karttaan ensimmÃĪisestÃĪ nÃĪkÃķkulmasta. Malli nÃĪytteÃĪÃĪ sitten tekstuurikuvan ilmeen ehtojen ja syvyyden ehtojen mukaan. Malli takaisinheittÃĪÃĪ sitten kuvan 3D-verkkorakenteen pinnalle. KameranÃĪkÃķkulmien osalta Paint3D-malli suorittaa samanlaisen lÃĪhestymistavan, mutta tekee pienen muutoksen suorittamalla tekstuurinÃĪytteÃĪmisen kuvamaalauksen avulla. LisÃĪksi malli ottaa huomioon teksturoitujen alueiden aiemmista nÃĪkÃķkulmista, salliessa renderÃķintiprosessin tuottaa sekÃĪ syvyyden kuvan ettÃĪ osittain vÃĪrillisen RGB-kuvan, jossa on vÃĪritÃķn maski nykyisessÃĪ nÃĪkÃķkulmassa.

Malli kÃĪyttÃĪÃĪ sitten syvyydestÃĪ-kuvaan tÃĪyttÃĪmismallia tÃĪyttÃĪmisen kooderin kanssa tÃĪyttÃĪÃĪkseen vÃĪrittÃķmÃĪn alueen RGB-kuvassa. Malli generoi sitten tekstuurikartan nÃĪkÃķkulmasta takaisinheittÃĪmÃĪllÃĪ tÃĪytetyn kuvan 3D-verkkorakenteen pinnalle nykyisessÃĪ nÃĪkÃķkulmassa, salliessa mallin generoida tekstuurikartan edistÃĪÃĪksessÃĪ ja saavuttaa koko karkean rakenteen kartan. Lopulta malli laajentaa tekstuurinÃĪytteÃĪmisen prosessin kohteen tai olion, jolla on useita nÃĪkÃķkulmia. Tarkemmin sanottuna, malli kÃĪyttÃĪÃĪ kameraparia kaappaamaan kaksi syvyyden karttaa alkujaan tekstuurinÃĪytteÃĪmiseen symmetrisistÃĪ nÃĪkÃķkulmista. Malli yhdistÃĪÃĪ sitten kaksi syvyyden karttaa ja koostaa syvyyden ruudun. Malli korvaa yksittÃĪisen syvyyden kuvan syvyyden ruudulla suorittaakseen moninÃĪkÃķkulmainen syvyydestÃĪ-kuvaan tekstuurinÃĪytteÃĪmisen.

Vaihe 2: Tekstuurin Hienonnus UV-Tilassa

Vaikka karkeiden tekstuurikarttojen ilme on looginen, se kohtaa haasteita, kuten tekstuurien rei’it, jotka johtuvat renderÃķintiprosessista itsestÃĪÃĪn tai valaistusvarjoista 2D-kuva-diffuusiomallien osallistumisen vuoksi. Paint3D-malli pyrkii suorittamaan diffuusioprosessin UV-tilassa karkean tekstuurikartan perusteella, yrittÃĪen lieventÃĪÃĪ ongelmia ja parantaa tekstuurikartan visuaalista vetovoimaa edelleen tekstuurin hienonnusvaiheessa. Kuitenkin hienonnus yleisimmÃĪn kuva-diffuusiomallin kanssa tekstuurikarttojen UV-tilassa esittÃĪÃĪ tekstuurien epÃĪjatkuvuuden, koska tekstuurikartta on generoitu UV-kartan avulla 3D-pinnan leikkaamisesta useaksi yksittÃĪiseksi fragmentiksi UV-tilassa. TÃĪmÃĪn fragmentaation seurauksena malli lÃķytÃĪÃĪ vaikeuksia oppia 3D-lÃĪheisyyssuhteita fragmenttien vÃĪlillÃĪ, mikÃĪ johtaa tekstuurien epÃĪjatkuvuusongelmiin.

Malli hienonnus tekstuurikarttaa UV-tilassa suorittamalla diffuusioprosessin tekstuurifragmenttien lÃĪheisyyden tiedon ohjauksessa. On tÃĪrkeÃĪÃĪ huomata, ettÃĪ UV-tilassa se on sijaintikartta, joka edustaa 3D-lÃĪheisyyden tietoa tekstuurifragmenteista, mallin kÃĪsittÃĪessÃĪ jokaisen taustan ulkopuolisen elementin 3D-koordinaattipisteenÃĪ. Diffuusioprosessin aikana malli yhdistÃĪÃĪ 3D-lÃĪheisyyden tiedon lisÃĪÃĪmÃĪllÃĪ yksittÃĪisen sijaintikartan kooderin esikoulutettuun kuva-diffuusiomalliin. Uusi kooderi muistuttaa ControlNet-kehyksen suunnittelua ja on samanlainen arkkitehtuuri kuin kooderi, joka on toteutettu kuva-diffuusiomallissa, jossa on nolla-konvoluutio kerros, joka yhdistÃĪÃĪ kaksi. LisÃĪksi tekstuuridiffuusiomalli on koulutettu tietokannassa, joka koostuu tekstuurikartista ja sijaintikartasta, ja malli oppii ennustamaan melun, joka on lisÃĪtty meluisaan latenttiin. Malli sitten optimoi sijaintikooderin ja jÃĪÃĪdyttÃĪÃĪ koulutetun denoiserin kuva-diffuusiotehtÃĪvÃĪlle.

Malli sitten kÃĪyttÃĪÃĪ sijaintikooderin ja muiden kooderien sijaintia suorittaakseen hienonnus tehtÃĪviÃĪ UV-tilassa. TÃĪllÃķin malli on kaksi hienonnuskykyÃĪ: UVHD eli UV Korkearesoluutio ja UV-tÃĪyttÃĪminen. UVHD-menetelmÃĪ on suunniteltu parantamaan tekstuurikartan visuaalista vetovoimaa ja esteettisyyttÃĪ. Saavuttaakseen UVHD:n, malli kÃĪyttÃĪÃĪ kuvan parantamisen kooderia ja sijaintikooderia diffuusiomallin kanssa. Malli kÃĪyttÃĪÃĪ UV-tÃĪyttÃĪmismenetelmÃĪÃĪ tÃĪyttÃĪÃĪkseen tekstuurien rei’it UV-tasossa, joka on kykenevÃĪ vÃĪlttÃĪmÃĪÃĪn itsestÃĪÃĪn varjojen aiheuttamat ongelmat renderÃķintiprosessissa. Hienonnusvaiheessa Paint3D-malli suorittaa ensin UV-tÃĪyttÃĪmisen ja sitten UVHD:n generoidakseen lopullisen hienonnetun tekstuurikartan. YhdistÃĪmÃĪllÃĪ nÃĪmÃĪ kaksi hienonnusmenetelmÃĪÃĪ, Paint3D-kehyksessÃĪ on kyky tuottaa tÃĪydellisiÃĪ, monipuolisia, korkearesoluutioisia ja valaistusvapaita UV-tekstuurikarttoja.

Paint3D : Kokeet ja Tulokset

Paint3D-malli kÃĪyttÃĪÃĪ Stable Diffusionin text2image-mallia tekstuurigeneroinnin tehtÃĪvissÃĪ ja kÃĪyttÃĪÃĪ kuvakooderin komponenttia kuvaehtojen kÃĪsittelyyn. LisÃĪksi Paint3D-kehyksessÃĪ kÃĪytetÃĪÃĪn ControlNetin domain-koodereita edistÃĪÃĪkseen ehtojen ohjausta, kuten kuvan tÃĪyttÃĪmistÃĪ, syvyyttÃĪ ja kuvan korkearesoluutiota. Malli on toteutettu PyTorch-kehyksessÃĪ, ja renderÃķinti ja tekstuuriprojektiot on toteutettu Kaolinissa.

Teksti Tekstureihin Vertailu

Analysoimaan sen suorituskykyÃĪ, aloitamme arvioimalla Paint3D:n tekstuurigeneroinnin vaikutusta, kun se on ehdolla tekstuaalisilla ohjeilla, ja vertaamme sitÃĪ huipputason kehyksiin, kuten Text2Tex, TEXTure ja LatentPaint. Kuten voidaan havaita seuraavasta kuvasta, Paint3D-kehyksessÃĪ on kyky generoida korkealaatuisia tekstuurin yksityiskohtia ja synthesoida valaistusvapaa tekstuurikartta jÃĪrkevÃĪsti.

Vertailussa LatentPaint-kehyksessÃĪ on taipumus generoida sumea tekstuurikartta, joka johtaa alentuneisiin visuaalisiin vaikutuksiin. Toisaalta, vaikka TEXTure-kehyksessÃĪ generoidaan selkeÃĪt tekstuurit, se puuttuu sileyydestÃĪ ja osoittaa merkittÃĪviÃĪ liitoksia ja saumoja. Lopulta Text2Tex-kehyksessÃĪ generoidaan sileÃĪt tekstuurit erinomaisesti, mutta se epÃĪonnistuu toistamaan suorituskyvynsÃĪ hienon tekstuurin yksityiskohtien generoimisessa.

Seuraava kuva vertaa Paint3D-kehyksestÃĪ muihin huipputason kehyksiin mÃĪÃĪrÃĪllisesti.

Kuten voidaan havaita, Paint3D-kehyksessÃĪ on kyky ylittÃĪÃĪ kaikki olemassa olevat mallit, ja se tekee sen merkittÃĪvÃĪllÃĪ marginaalilla, noin 30 prosentin parannuksella FID-baselinassa ja noin 40 prosentin parannuksella KID-baselinassa. Parannukset FID- ja KID-baseline-pisteissÃĪ osoittavat Paint3D:n kyvyn generoida korkealaatuisia tekstureita eri objekteja ja kategorioita.

Kuva Tekstuurin Vertailu

Generoidakseen Paint3D:n generatiivisia kykyjÃĪ visuaalisilla ohjeilla, kÃĪytÃĪmme TEXTure-mallia vertailumallina. Kuten mainittiin aiemmin, Paint3D-malli kÃĪyttÃĪÃĪ kuvakooderia Stable Diffusionin text2image-mallista. Kuten voidaan havaita seuraavasta kuvasta, Paint3D-kehyksessÃĪ on kyky synthesoida erinomaisia tekstureita ja yllÃĪpitÃĪÃĪ korkeaa uskottavuutta kuvaehtojen suhteen.

Toisaalta TEXTure-kehyksessÃĪ on kyky generoida tekstuurikartta, joka muistuttaa Paint3D:tÃĪ, mutta se epÃĪonnistuu edustamaan tekstuurin yksityiskohtia kuvaehtojen mukaan tarkasti. LisÃĪksi, kuten voidaan havaita seuraavasta kuvasta, Paint3D-kehyksessÃĪ on kyky toimittaa parempia FID- ja KID-baseline-pisteitÃĪ verrattuna TEXTure-kehykseen, jolloin ensimmÃĪinen laskee 40,83:sta 26,86:een, kun taas jÃĪlkimmÃĪinen laskee 9,76:sta 4,94:een.

Lopputajat

TÃĪssÃĪ artikkelissa olemme keskustelleet Paint3D:stÃĪ, uudesta karkeasta hienoon kehyksestÃĪ, joka pystyy tuottamaan valaistusvapaita, monipuolisia ja korkearesoluutioisia 2K UV-tekstuurikarttoja tekstuureittamattomille 3D-verkkorakenteille, ehdolla visuaalisilla tai tekstuaalisilla syÃķtteillÃĪ. Paint3D-kehyksen pÃĪÃĪominaisuus on kyky generoida valaistusvapaita korkearesoluutioisia 2K-tekstureita, jotka ovat semanttisesti johdonmukaisia ilman ehtoa kuvan tai tekstin syÃķtteistÃĪ. Sen karkeasta hienoon lÃĪhestymistavan ansiosta Paint3D-kehyksessÃĪ on kyky tuottaa valaistusvapaita, monipuolisia ja korkearesoluutioisia tekstuurikarttoja, ja se tarjoaa paremman suorituskyvyn kuin nykyinen huipputason kehykset.

Ammattina insinÃķÃķri, sydÃĪmen vuoksi kirjailija. Kunal on tekninen kirjailija, jolla on syvÃĪ rakkaus ja ymmÃĪrrys AI: sta ja ML: stÃĪ, omistautunut yksinkertaistamaan monimutkaisia kÃĪsitteitÃĪ nÃĪissÃĪ aloissa hÃĪnen viihdyttÃĪvÃĪn ja informatiivisen dokumentaationsa kautta.