KI-Modelle und Plattformen
In-Paint3D: Bildgenerierung mit Blitzlicht-losen Diffusionsmodellen
Die Entwicklung von tiefen generativen AI-Modellen hat die Entwicklung von kÞnstlicher Intelligenz mit bemerkenswerten FÃĪhigkeiten in der natÞrlichen Sprachgenerierung, 3D-Generierung, Bildsynthese und Sprachsynthese erheblich beschleunigt. 3D-generative Modelle haben zahlreiche Branchen und Anwendungen revolutioniert und das aktuelle 3D-Produktionslandschaft verÃĪndert. Allerdings stoÃen viele aktuelle tiefe generative Modelle auf ein gemeinsames Hindernis: komplexe Verdrahtung und generierte Netze mit Beleuchtungstexturen sind oft nicht kompatibel mit herkÃķmmlichen Render-Pipelines wie PBR (Physically Based Rendering). Diffusionsbasierte Modelle, die 3D-Assets ohne Beleuchtungstexturen generieren, besitzen bemerkenswerte FÃĪhigkeiten fÞr die Generierung von vielfÃĪltigen 3D-Assets und ergÃĪnzen bestehende 3D-Frameworks in Branchen wie Filmproduktion, Gaming und erweiterte/virtuelle RealitÃĪt.
In diesem Artikel werden wir Paint3D, ein neuartiges, grob-feines Framework, das in der Lage ist, vielfÃĪltige, hochauflÃķsende 2K-UV-Texturkarten fÞr untexturierte 3D-Netze zu generieren, besprechen. Das Framework ist bedingt auf visuelle oder textuelle Eingaben. Die Hauptaufgabe, die Paint3D lÃķst, ist die Generierung von hochwertigen Texturen ohne Beleuchtungsinformationen, sodass Benutzer diese innerhalb moderner Grafikpipelines bearbeiten oder neu beleuchten kÃķnnen. Um dieses Problem zu lÃķsen, verwendet das Paint3D-Framework ein vorge trainiertes 2D-Diffusionsmodell, um eine mehrstufige Texturfusion durchzufÞhren und ansichtsbedingte Bilder zu generieren, die zunÃĪchst eine grobe Texturkarte erzeugen. Allerdings kÃķnnen 2D-Modelle die Beleuchtungseffekte nicht vollstÃĪndig deaktivieren oder 3D-Formen vollstÃĪndig darstellen, sodass die Texturkarte Beleuchtungsartefakte und unvollstÃĪndige Bereiche aufweisen kann.
In diesem Artikel werden wir das Paint3D-Framework genauer untersuchen, seine Funktionsweise und Architektur betrachten und es mit aktuellen, tieferen generativen Frameworks vergleichen. Also los gehtâs.
Paint3D: Eine EinfÞhrung
Tiefe generative AI-Modelle haben auÃergewÃķhnliche FÃĪhigkeiten in der natÞrlichen Sprachgenerierung, 3D-Generierung und Bildsynthese gezeigt und werden in realen Anwendungen eingesetzt, wodurch die 3D-Generierungsindustrie revolutioniert wird. Allerdings produzieren moderne tiefe generative AI-Frameworks oft Netze mit komplexer Verdrahtung und chaotischen Beleuchtungstexturen, die nicht kompatibel mit herkÃķmmlichen Render-Pipelines wie PBR sind. Ebenso hat die Textursynthese, insbesondere mit 2D-Diffusionsmodellen, rapide Fortschritte gemacht. Diese Modelle nutzen vorge trainierte Tiefen-Bild-Diffusionsmodelle und Textbedingungen, um hochwertige Texturen zu generieren. Allerdings bleibt eine signifikante Herausforderung bestehen: vorgebeleuchtete Texturen kÃķnnen die Endrendering von 3D-Umgebungen negativ beeinflussen und Beleuchtungsfehler einfÞhren, wenn die Lichter innerhalb gÃĪngiger Workflows angepasst werden, wie in der folgenden Abbildung gezeigt.

Wie beobachtet werden kann, funktionieren Texturkarten ohne Vorgebeleuchtung nahtlos mit herkÃķmmlichen Render-Pipelines und liefern genaue Ergebnisse. Im Gegensatz dazu enthalten Texturkarten mit Vorgebeleuchtung unpassende Schatten, wenn Relighting angewendet wird. Frameworks fÞr die Texturgenerierung, die auf 3D-Daten trainiert werden, bieten einen alternativen Ansatz, indem sie Texturen durch das VerstÃĪndnis der gesamten Geometrie eines bestimmten 3D-Objekts generieren. Obwohl diese Frameworks mÃķglicherweise bessere Ergebnisse liefern, fehlt es ihnen an den notwendigen VerallgemeinerungsfÃĪhigkeiten, um das Modell auf 3D-Objekte auÃerhalb ihrer Trainingsdaten anzuwenden.
Aktuelle Modelle der Texturgenerierung stehen vor zwei kritischen Herausforderungen: die Erreichung einer breiten Verallgemeinerung Þber verschiedene Objekte mit BildfÞhrung oder vielfÃĪltigen Hinweisen und die Eliminierung gekoppelter Beleuchtung aus Vortrainingsergebnissen. Vorgebeleuchtete Texturen kÃķnnen die Endergebnisse von texturierten Objekten innerhalb von Render-Engines stÃķren. DarÞber hinaus fehlt es vorge trainierten 2D-Diffusionsmodellen an einem umfassenden VerstÃĪndnis von Formen, was zu Inkonsistenzen bei der Aufrechterhaltung der Ansichtskonsistenz fÞr 3D-Objekte fÞhrt.
Um diese Herausforderungen zu meistern, entwickelt das Paint3D-Framework ein zweistufiges Diffusionsmodell fÞr 3D-Objekte, das Þber verschiedene vorge trainierte generative Modelle verallgemeinert und die Ansichtskonsistenz bei der Generierung von lichtlosen Texturen bewahrt.
Paint3D ist ein zweistufiges, grob-feines Texturgenerierungsmodell, das die starken HinweisfÞhrungen und BildgenerierungsfÃĪhigkeiten vorge trainierter generativer AI-Modelle nutzt, um 3D-Objekte zu texturieren. In der ersten Stufe sampelt Paint3D mehrstufige Bilder aus einem vorge trainierten tiefenbewussten 2D-Bild-Diffusionsmodell fortschreitend, ermÃķglicht die Verallgemeinerung von hochwertigen, reichen Texturergebnissen aus vielfÃĪltigen Hinweisen. Das Modell generiert dann eine anfÃĪngliche Texturkarte, indem es diese Bilder auf die 3D-NetzoberflÃĪche zurÞckprojiziert. In der zweiten Stufe konzentriert sich das Modell auf die Generierung von lichtlosen Texturen, indem es AnsÃĪtze anwendet, die von Diffusionsmodellen spezialisiert auf die Entfernung von BeleuchtungseinflÞssen und die Verfeinerung von formbewussten unvollstÃĪndigen Bereichen verwendet werden. WÃĪhrend des gesamten Prozesses generiert das Paint3D-Framework konsistent hochwertige 2K-Texturen semantisch, eliminiert inhÃĪrente Beleuchtungseffekte.

Zusammenfassend ist Paint3D ein neuartiges, grob-feines generatives AI-Modell, das vielfÃĪltige, lichtlose, hochauflÃķsende 2K-UV-Texturkarten fÞr untexturierte 3D-Netze produziert. Es zielt darauf ab, Spitzenleistungen in der Texturierung von 3D-Objekten mit verschiedenen bedingten Eingaben, einschlieÃlich Text und Bildern, zu erreichen, und bietet erhebliche Vorteile fÞr Synthese- und Grafikbearbeitungsaufgaben.
Methodik und Architektur
Das Paint3D-Framework generiert und verfeinert Texturkarten fortschreitend, um vielfÃĪltige und hochwertige Texturen fÞr 3D-Modelle mit bedingten Eingaben wie Bildern und Hinweisen zu produzieren, wie in der folgenden Abbildung gezeigt.

Stufe 1: Progressive grobe Texturgenerierung
In der ersten Stufe der groben Texturgenerierung verwendet Paint3D vorge trainierte 2D-Bild-Diffusionsmodelle, um mehrstufige Bilder zu sampeln, die dann auf die NetzoberflÃĪche zurÞckprojiziert werden, um die anfÃĪnglichen Texturkarten zu erstellen. Diese Stufe beginnt mit der Generierung einer Tiefenkarte aus verschiedenen Kameraperspektiven. Das Modell verwendet Tiefenbedingungen, um Bilder aus dem Diffusionsmodell zu sampeln, die dann auf die 3D-NetzoberflÃĪche zurÞckprojiziert werden. Dieser alternierende Render-, Sampel- und RÞckprojektionsansatz verbessert die Konsistenz der Textur-Netze und hilft bei der fortschreitenden Generierung der Texturkarte.
Der Prozess beginnt mit den sichtbaren Bereichen des 3D-Netzes, indem er die Textur aus der ersten Kameraperspektive generiert, indem er das 3D-Netz in eine Tiefenkarte rendern lÃĪsst. Ein Texturbild wird dann basierend auf Erscheinung und Tiefenbedingungen gesampelt und auf die NetzoberflÃĪche zurÞckprojiziert. Dieser Ansatz wird fÞr nachfolgende Perspektiven wiederholt, wobei vorherige Texturen einbezogen werden, um nicht nur eine Tiefenbild, sondern auch ein teilweise koloriertes RGB-Bild mit unkolorierten Masken zu rendern. Das Modell verwendet einen tiefenbewussten Bild-Inpainting-Encoder, um unkolorierte Bereiche zu fÞllen, und generiert eine vollstÃĪndige grobe Texturkarte, indem es eingefÃĪrbte Bilder auf die 3D-NetzoberflÃĪche zurÞckprojiziert.
FÞr komplexere Szenen oder Objekte verwendet das Modell mehrere Perspektiven. ZunÃĪchst erfasst es zwei Tiefenkarten aus symmetrischen Perspektiven und kombiniert sie in ein Tiefengitter, das ein einzelnes Tiefenbild fÞr die mehrstufige tiefenbewusste Textursampelung ersetzt.
Stufe 2: Texturverfeinerung im UV-Raum
Trotz der Generierung logischer grober Texturkarten treten Herausforderungen wie TexturlÃķcher aus Renderprozessen und Beleuchtungsschatten aus 2D-Bild-Diffusionsmodellen auf. Um diese zu lÃķsen, fÞhrt Paint3D einen Diffusionsprozess im UV-Raum basierend auf der groben Texturkarte durch, wodurch die visuelle AttraktivitÃĪt verbessert und Probleme gelÃķst werden.
Die Verfeinerung der Texturkarte im UV-Raum kann jedoch Inkonsistenzen aufgrund der Fragmentierung von kontinuierlichen Texturen in einzelne Fragmente einfÞhren. Um dies zu mildern, verfeinert Paint3D die Texturkarte, indem es die Nachbarschaftsinformationen von Texturfragmenten verwendet. Im UV-Raum stellt die Positionskarte die 3D-Nachbarschaftsinformationen von Texturfragmenten dar, indem sie jedes nicht-Hintergrund-Element als 3D-Punktkoordinate behandelt. Das Modell verwendet einen zusÃĪtzlichen Positionskarten-Encoder, ÃĪhnlich wie ControlNet, um diese Nachbarschaftsinformationen wÃĪhrend des Diffusionsprozesses zu integrieren.
Das Modell verwendet gleichzeitig die Position des bedingten Encoders und anderer Encoder, um Verfeinerungsaufgaben im UV-Raum durchzufÞhren, und bietet zwei FÃĪhigkeiten: UVHD (UV-HochauflÃķsung) und UV-Inpainting. UVHD verbessert die visuelle AttraktivitÃĪt und Ãsthetik, indem es einen Bildverbesserungs-Encoder und einen Position-Encoder mit dem Diffusionsmodell verwendet. UV-Inpainting fÞllt TexturlÃķcher, vermeidet Selbstokklusionsprobleme aus Renderprozessen. Die Verfeinerungsstufe beginnt mit UV-Inpainting, gefolgt von UVHD, um eine endgÞltige verfeinerte Texturkarte zu produzieren.
Durch die Integration dieser Verfeinerungsmethoden generiert das Paint3D-Framework vollstÃĪndige, vielfÃĪltige, hochauflÃķsende und lichtlose UV-Texturkarten, was es zu einer robusten LÃķsung fÞr die Texturierung von 3D-Objekten macht.
Paint3D: Experimente und Ergebnisse
Das Paint3D-Modell nutzt das Stable-Diffusion-Text2Image-Modell, um bei Texturgenerierungsaufgaben zu helfen, wÃĪhrend die Bild-Encoder-Komponente Bildbedingungen verwaltet. Um die Kontrolle Þber bedingte Aufgaben wie Bild-Inpainting, Tiefenverarbeitung und hochauflÃķsende Bildgebung zu verbessern, verwendet das Paint3D-Framework ControlNet-Domain-Encoder. Das Modell wird auf dem PyTorch-Framework implementiert, wobei Rendering und Texture-Projektionen auf Kaolin ausgefÞhrt werden.
Text zu Texturen Vergleich
Um die Leistung von Paint3D zu bewerten, beginnen wir damit, seine Texturgenerierung bei textuellen Hinweisen zu analysieren und es mit aktuellen Frameworks wie Text2Tex, TEXTure und LatentPaint zu vergleichen. Wie in der folgenden Abbildung gezeigt, Þbertrifft das Paint3D-Framework nicht nur die Generierung von hochwertigen Texturdetails, sondern synthesiert auch effektiv eine lichtlose Texturkarte.
Indem es die robusten FÃĪhigkeiten von Stable Diffusion und ControlNet-Encodern nutzt, bietet Paint3D eine Þberlegene TexturqualitÃĪt und Vielseitigkeit. Der Vergleich unterstreicht Paint3Ds FÃĪhigkeit, detaillierte, hochauflÃķsende Texturen ohne eingebettete Beleuchtung zu produzieren, was es zu einer fÞhrenden LÃķsung fÞr 3D-Texturierungsaufgaben macht.

Im Vergleich dazu neigt das Latent-Paint-Framework dazu, verschwommene Texturen zu generieren, die suboptimale visuelle Effekte erzeugen. Andererseits generiert das TEXTure-Framework klare Texturen, aber es fehlt an GlÃĪtte und zeigt deutliche Splicing- und NÃĪhte. SchlieÃlich generiert das Text2Tex-Framework glatte Texturen bemerkenswert gut, aber es kann die Leistung nicht fÞr die Generierung von feinen Texturen mit feiner Verarbeitung replizieren. Das folgende Bild vergleicht das Paint3D-Framework quantitativ mit aktuellen Frameworks.

Wie zu beobachten ist, Þbertrifft das Paint3D-Framework alle bestehenden Modelle und zeigt eine signifikante Verbesserung von etwa 30 % im FID-Baseline- und etwa 40 % im KID-Baseline-Score. Die Verbesserung in den FID- und KID-Baseline-Scores demonstriert Paint3Ds FÃĪhigkeit, hochwertige Texturen Þber verschiedene Objekte und Kategorien zu generieren.
Bild zu Textur Vergleich
Um die generativen FÃĪhigkeiten von Paint3D unter Verwendung visueller Hinweise zu demonstrieren, verwenden wir das TEXTure-Modell als Referenz. Wie bereits erwÃĪhnt, verwendet das Paint3D-Modell einen Bild-Encoder aus dem Text2Image-Modell von Stable Diffusion. Wie in der folgenden Abbildung zu sehen ist, synthesiert das Paint3D-Framework exquisite Texturen bemerkenswert gut und kann die hohe Treue zum Bildhinweis beibehalten.

Andererseits kann das TEXTure-Framework eine Textur generieren, die der von Paint3D ÃĪhnelt, aber es verfehlt die genaue Darstellung von Texturdetails im Bildhinweis. DarÞber hinaus zeigt das Paint3D-Framework, wie in der folgenden Abbildung demonstriert, bessere FID- und KID-Baseline-Scores im Vergleich zum TEXTure-Framework, wobei der FID-Score von 40,83 auf 26,86 sinkt, wÃĪhrend der KID-Score von 9,76 auf 4,94 sinkt.

Letzte Gedanken
In diesem Artikel haben wir Þber Paint3D gesprochen, ein neuartiges, grob-feines Framework, das in der Lage ist, lichtlose, vielfÃĪltige und hochauflÃķsende 2K-UV-Texturkarten fÞr untexturierte 3D-Netze zu generieren, bedingt auf visuelle oder textuelle Eingaben. Der Hauptvorteil des Paint3D-Frameworks besteht darin, dass es lichtlose, hochauflÃķsende 2K-UV-Texturen generieren kann, die semantisch konsistent sind, ohne auf Bild- oder Texteingaben konditioniert zu sein. Aufgrund seines grob-feinen Ansatzes produziert das Paint3D-Framework lichtlose, vielfÃĪltige und hochauflÃķsende Texturkarten und bietet bessere Leistungen als aktuelle State-of-the-Art-Frameworks.












