Wie erstelle ich ein 3D-Modell aus einem Objekt in einem Foto?

Das ist mein Sofa:Geben Sie hier die Bildbeschreibung ein

Ich möchte ein 3D-Modell erstellen, um verschiedene Muster in der Nachbearbeitung anzuwenden; siehe Wie kann ich ein neues Muster um ein 3D-Objekt in einem Foto wickeln?

Der blaue Bereich zeigt an, woher ich ein 3D-Modell erstellen möchte. Ich möchte daraus eine UV-Karte erstellen und eine Textur darauf anwenden.

Ich denke, dazu muss ich zuerst ein 3D-Modell aus diesem Bereich erstellen. Habe ich recht ? Wenn ja, wie kann ich daraus ein 3D-Modell erstellen?

Wenn ich falsch liege, schlagen Sie bitte alternative Ansätze in meiner früheren Frage vor.

Da dies von der Marke Fama in Spanien ist, warum verwenden Sie nicht ihr Fabric Simulator-Tool? Seltsamerweise sieht ihre Studioversion eines Wohnzimmers genauso aus wie Ihr Wohnzimmer mit Ihrem Sofa. fama.es/virtual-simulator.html Oder vielleicht wollten Sie nicht sagen, dass dies Ihr Sofa ist. In einer separaten Anmerkung habe ich einen Job auf einer freiberuflichen Website gesehen, bei der nach jemandem gefragt wurde, der diese Art von Arbeit erledigt. Bezieht sich das auf Ihre Anfrage?
Teilen Sie einfach großartige Auflistungen von 40 kostenlosen 3D-Rendering-Tools, die perfekt für Anfänger und für diejenigen sind, die ein knappes Budget für ihre Ehemänner haben. realspace3d.com/free-3d-tools

Antworten (2)

Sie können dafür den Fluchtpunktfilter von Photoshop verwenden .

Am einfachsten ist es, eine 3D-fähige Version von Photoshop zu verwenden¹, die Sie vermutlich haben, da Sie keine andere 3D-Software erwähnt haben. Es gibt einen alternativen Weg für diejenigen, die eine Version von Photoshop verwenden, der die 3D-Funktionen fehlen, die ich unten inline behandeln werde.

Diese Technik funktioniert am besten mit einem geradlinigen Foto, also einem ohne jegliche Verzerrung . Verzerrungen machen es Photoshop unmöglich, eine 3D-Geometrie zu erstellen, die genau an den Merkmalen im Foto ausgerichtet ist. Sie können die von Photoshop erstellte Geometrie manuell bearbeiten, um ein ungenaues Modell zu erstellen, das zu Ihrem ungenauen Foto passt, aber das ist ein vermeidbarer Aufwand.

Der beste Weg, um ein geradliniges Foto zu erzielen, ist die Verwendung eines Objektivs mit geringer Verzerrung, um das Bild aufzunehmen. Die DxO-Objektivdatenbank hilft Ihnen bei der Auswahl. Außerdem sollten Sie ein Objektiv verwenden, das von der Objektivkorrekturfunktion von Lightroom oder ACR unterstützt wird, und dann diese automatische Korrektur auf Ihr Foto anwenden, bevor Sie versuchen, daraus ein 3D-Modell zu erstellen.

So gehen Sie vor:

  1. Öffnen Sie Ihr Foto in Photoshop und sagen Sie dann Filter → Fluchtpunkt. Zeichnen Sie mit dem Werkzeug Ebene erstellen einen Rahmen um die Sitzfläche der beiden vollständig sichtbaren Kissen.

    Sie müssen ziemlich genau sein, wie Sie diese Ebene erstellen, da alle Fehler hier auf den Rest des 3D-Modells übertragen werden. Photoshop hilft Ihnen dabei: Das Gitter innerhalb der Ebene ändert die Farbe, um anzuzeigen, wie plausibel die Ebene ist. Sie möchten ein blaues Gitter sehen, nicht gelb oder rot. Ein blaues Gitter garantiert jedoch nicht, dass es für Ihre Szene richtig ist, sondern nur, dass es richtig sein könnte .

  2. Ziehen Sie bei gedrückter Befehlstaste (Mac) oder Strg-Taste (Windows) vom Größenänderungsfeld an der Vorderkante dieser Ebene nach unten, um eine neue vertikale Ebene über der Vorderkante dieser entfernten Kissen abzulegen.

    Wiederholen Sie nun diese Befehls-/Strg-Ziehen-Bewegung vier weitere Male, um die Ebenen zu erstellen, die das Kissen am nächsten zur Kamera bedecken: zuerst eine vertikale, um die verborgene Vorderseite des Kissens abzudecken, dann eine horizontale, die den Sitzbereich abdeckt, dann zwei weitere vertikale diejenigen, die die der Kamera zugewandten Seiten abdecken.

    Verlängern Sie schließlich die erste Ebene, um die Sitzfläche des inneren Eckpolsters abzudecken.

    Bemessen Sie diese Ebenen so, dass sie die gesamte sichtbare Oberfläche abdecken, auch wenn dies erfordert, dass einige Bereiche des Fotos abgedeckt werden, die nicht Teil der Kissen sind:²

    nummerierte Flugzeuge

    Wir passen die Flugzeugabdeckung später an.

    Wenn Sie feststellen, dass je weiter Sie sich von der ersten Ebene entfernen, die neuen Ebenen immer schlechter mit den Sofaoberflächen ausgerichtet werden, liegt dies höchstwahrscheinlich daran, dass Sie die erste Ebene nicht genau auf die Sitzfläche des Kissens ausgerichtet haben. Wenn Sie sich von dieser falsch ausgerichteten Ebene aus erstrecken, vergrößern Sie diesen Fehler. Die beste Lösung dafür ist, alle außer dem ersten Flugzeug zu löschen und dann die Ecken ein wenig zu optimieren, damit es besser zur Szene passt. Wenn Sie diese anderen 5 Ebenen erneut verlängern, sollten sie jetzt genauer mit der Szene übereinstimmen.

    Eine andere wahrscheinliche Ursache ist, dass Sie den obigen Ratschlag ignoriert haben, mit einem geradlinigen Foto zu beginnen.

  3. Sagen Sie dem Fluchtpunktfilter, dass er eine 3D-Ebene an Photoshop zurückgeben soll:

    Fluchtpunkteinstellung

    Wenn diese Funktion in Ihrer Version von Photoshop fehlt, bleiben Sie vorerst im Fluchtpunktfilter. Wir werden den nächsten Schritt etwas anders machen, um diesen Mangel an direkter 3D-Unterstützung zu umgehen.

    Sagen Sie andernfalls OK, und Sie erhalten eine neue 3D-Ebene mit einem primitiven Modell der Sofaoberflächen, die Sie skizziert haben.

    Das beantwortet ziemlich genau deine ursprüngliche Frage. Ja, es sind nur 6 Flächen in 3D, nicht gerade ein detailliertes Modell, aber wie Sie sehen werden, reicht es für einige Zwecke.

    Was wir als Nächstes tun werden, ähnelt dem Camera Mapping , einer Technik, die häufig in VFX verwendet wird , um schnelle 3D-Effekte in einer 2D-Szene zu erzielen, ohne vollständig in 3D zu wechseln. Anstatt ein Foto auf eine grobe 3D-Geometrie zu projizieren, verwenden wir unsere grobe 3D-Geometrie, um die Projektion von Texturen zurück auf das Foto zu unterstützen.

  4. Wenn Sie die 3D-Ebene aus dem Dialogfeld „Fluchtpunktfilter“ an Photoshop zurückgeben, werden Sie möglicherweise gefragt, ob Sie zum 3D-Arbeitsbereich wechseln möchten.³ Nehmen Sie das Angebot an.

    Wenn Sie nach den Maßeinheiten für die neue Ebene gefragt werden, können Sie, wenn Sie zufrieden sind, genaue Werte eingeben, die Ergebnisse werden jedoch nicht beeinträchtigt, soweit diese Antwort reicht. Dies spielt nur eine Rolle, wenn Sie die 3D-Ebene in ein anderes Programm exportieren und die neue Geometrie benötigen, um sie an den Maßstab einer größeren Szene anzupassen.

    Sie sehen nun Ihr primitives 3D-Modell über dem Basisfoto. Photoshop wird versuchen, Texturen aus dem Basisfoto für dieses Modell zu extrahieren, aber machen Sie sich darüber keine Sorgen. Wir verwenden stattdessen die Malwerkzeuge von Photoshop, um diese 3D-Oberflächen mit der gewünschten Textur zu füllen.⁴

    Hier habe ich den Musterpinsel mit einem knalligen Muster verwendet, damit man den Effekt gut erkennen kann. Füllen Sie zunächst einfach alle Flächen mit Ihrer Textur:

    Schritt 1, Flächen gefüllt

    Beachten Sie, dass das Muster in der richtigen Perspektive ist und in die Ferne schrumpft. Dies geschieht, weil wir auf eine 3D-Oberfläche malen, die der groben Geometrie unserer 2D-Szene entspricht.

    Wenn Sie eine Version verwenden, der diese Fähigkeit zum Erstellen eines 3D-Objekts aus Fluchtpunktebenen fehlt, können Sie das Stempelwerkzeug im Dialogfeld „Fluchtpunkt“ verwenden, um flache Texturen auf die Ebenen zu kopieren. Dies hat den gleichen Effekt wie das Malen auf ein 3D-Modell, das darin besteht, Ihre Textur perspektivisch auf die Szene anzuwenden.

  5. Fügen Sie der 3D-Ebene eine schwarze Ebenenmaske hinzu, indem Sie bei gedrückter Wahl-/Alt-Taste auf das Maskensymbol der Ebene klicken, und malen Sie dann weiß über die Bereiche, in denen das Muster angezeigt werden soll:

    Schritt 2, Flächen abgeklebt

    Wie Sie sehen können, habe ich hier einen sehr groben Job gemacht. Ich habe die Maske absichtlich etwas größer als nötig gemacht, indem ich einen großen, scharfkantigen Pinsel und große, schlampige Striche verwendet habe. Wenn Sie dafür länger als 30 Sekunden brauchen, verschwenden Sie Zeit. Wir werden die Maske im nächsten Schritt mit etwas Detailarbeit zurückwürgen.

  6. Verringern Sie die Deckkraft der Ebene auf etwa 50 %, damit Sie das darunter liegende Foto gut genug sehen können, um die Kissenkanten zu sehen, und verfeinern Sie dann die Kanten Ihrer Maske sorgfältig, um nur die Teile des 3D-Modells abzudecken, auf denen Sie das Muster zeigen möchten.

    Profi-Tipp: Ein einzelner Klick mit einem Photoshop-Pinsel, gefolgt von einem Shift-Klick an einer anderen Stelle, ergibt einen schönen geraden Strich, den Sie nicht einfach von Hand duplizieren können. Hier können Sie mit einem scharfkantigen Pinsel auf die Ebenenmaske in der Nähe einer Ecke eines Kissens klicken, sodass der Pinsel die Kante des Kissens gerade noch berührt, und dann bei gedrückter Umschalttaste im gleichen Abstand von der anderen Ecke entlang dieser Kante des Kissens klicken . Auf diese Weise können Sie die Auslenkungen der Maske über die geraden Kanten hinaus schnell und präzise wegschneiden.

  7. Erhöhen Sie die Deckkraft der 3D-Ebene auf 90-100 % und ändern Sie den Mischmodus auf einen geeigneten Wert. Für diese Kombination aus Textur und Hintergrundfoto eignet sich Linear Burn gut:⁵

    Schritt 3, Mischung fertig

    Voilà, elektronische Polsterung!

Nun, diese Technik ist nicht perfekt. Das Modell besteht nur aus wenigen Ebenen, sodass sich die darauf gemalten Texturen nicht genau um die Kurven des Sofas biegen. Wie Sie im obigen Bild sehen können, spielt diese Einschränkung für einige praktische Zwecke möglicherweise keine Rolle. Die Schatten des Fotos verschmelzen mit der Textur, um den Eindruck zu erwecken, dass sich die Textur eng an die Sofaoberfläche anschmiegt, obwohl dies in Wirklichkeit nicht der Fall ist.

Eine schnelle Möglichkeit, dies zu beheben, besteht darin, die Filter „Verflüssigen“ und „Verzerren“ zu verwenden, um die Textur ein wenig zu biegen, damit sie den Konturen folgt.

Wenn Sie wirklich ein genaues Modell oder eine 2D-UV-Map-Datei benötigen, um Texturen automatisch zu ersetzen, haben Sie mehrere Möglichkeiten:

  • Gehen Sie die Schritte 1 und 2 oben durch. Anstatt die Option „3D-Ebene an Photoshop zurückgeben“ aus dem Flyout-Menü auszuwählen, weisen Sie Photoshop dann an, nach 3DS zu exportieren …

    Dadurch erhalten Sie eine 3ds Max -Datei, die viele andere 3D-Anwendungen auch öffnen können. Dieses Format wird weit genug verwendet, sodass Sie normalerweise Importe mit guter Wiedergabetreue in andere Programme als 3ds Max erhalten können, insbesondere für Geometrie, die so einfach ist wie die, die wir hier erstellt haben.

  • In Photoshop CS4 Extended oder höher können Sie mit Schritt 3 oben fortfahren, um die 3D-Ebene aus dem Dialogfeld „Fluchtpunktfilter“ an Photoshop zurückzugeben, und dann sagen: 3D → 3D-Ebene exportieren...

    Seltsamerweise steht das 3ds Max-Format hier nicht zur Auswahl. Von denen, die Photoshop Ihnen bietet, empfehle ich Wavefront OBJ. Es ist ungefähr so ​​weit kompatibel wie *.3ds. Viele 3D-Programme öffnen beide, während andere nur das eine oder das andere öffnen.

    COLLADA ist ein offener Standard, also sollte es theoretisch die beste Option sein, aber ich finde, dass Importeure häufig die Geometrie verstümmeln.⁶ Trotzdem möchten Sie es vielleicht versuchen, wenn die Optionen *.3dsund *.objfür Sie nicht funktionieren.

    Photoshop kann auch in STL und DXF exportieren, die weithin unterstützt werden, aber für diese Art von Arbeit ungeeignet sind. Es handelt sich um reale CAD-Formate, nicht um kreative Bildgebungsformate. Sie könnten sie bei der Herstellung von echten Sofas verwenden.

    Alle anderen Optionen sind "Standards" im XKCD-Sinne . Vermeide sie.

Jetzt müssen Sie diese Modelldatei "nur" in einem echten 3D-Modellierer öffnen und verfeinern. Ein voll ausgestattetes 3D-Paket lässt Sie bei Bedarf auch direkt mit der UV-Karte arbeiten.

Dies bringt uns jedoch weit über den Rahmen dieser Website hinaus. Selbst wenn es hier um 3D-Modellierung ginge, müsste ich, um weiter zu gehen, im Grunde die Frage beantworten: "Wie macht man 3D-Modellierung?" Dieses Thema braucht ganze Bücher, um es zu erklären. Sie benötigen monatelange Übung, um Kompetenz zu erwerben, und etwa 10.000 Stunden konzentrierter, fähigkeitsbildender Übungen , um ein gewisses Maß an Fachwissen zu erlangen. Diese Fähigkeit ist selten genug, schwierig genug und wertvoll genug, dass Sie damit Ihren Lebensunterhalt verdienen können.

Sobald Sie ein detailliertes 3D-Modell haben, können Sie es bei Bedarf wieder in Photoshop einfügen. Photoshop ist ein ziemlich gutes Werkzeug zum Malen von 3D-Texturen. Es gibt auch spezielle Tools wie MARI , 3D-Coat und BodyPaint 3D . High-End-3D-Pakete enthalten oft Funktionen zum Malen von Texturen, die Photoshop in ihrem spezielleren Bereich Konkurrenz machen oder es übertreffen: CINEMA 4D , Modo , Blender usw.

Wenn Sie die vollständige Creative Cloud abonniert haben, haben Sie bereits CINEMA 4D Lite , eine abgespeckte, aber recht funktionale Version von C4D, die jetzt BodyPaint enthält, eine Funktion, die früher nur in den Nicht-Lite-Versionen verfügbar war. Sie können sich BodyPaint als reine 3D-Alternative zu Photoshop vorstellen, mit der Sie direkt auf Modelle malen können, wie wir es oben getan haben. Die wichtigste praktische Einschränkung besteht darin, dass Sie es über After Effects verwenden müssen, was umständlich ist, wenn Sie AE nicht bereits für Ihr Projekt verwenden. Auf der positiven Seite können Sie direkt vom Fluchtpunktfilter zu AE gelangen:

AE-Export vom Fluchtpunkt


Fußnoten:

  1. Dies bedeutet CS3 Extended bis CS6 Extended oder eine der Creative Cloud-Versionen. Ich habe diese Technik in CS3 Extended und in CC 2014.2 getestet.

  2. Sie sehen blaue Gitter anstelle von einfarbigen nummerierten Flugzeugen. Ich habe die Flugzeuge eingefärbt und nummeriert, um das Beispiel klarer zu machen.

    Wenn Sie nach dem gelben dritten Flugzeug suchen, zeigt es von der Kamera weg. Wir mussten es nur konstruieren, um die L-Form des Sofas um die Ecke zu bekommen.

  3. Alle 3D-fähigen Versionen von Photoshop verfügen über die Arbeitsbereichsfunktion, aber frühere Versionen haben diese automatische Umschaltung des Arbeitsbereichsmodus nicht durchgeführt. Der 3D-Arbeitsbereich wurde Photoshop erst in CS4 hinzugefügt. Außerdem können Versionen, die anbieten, Sie in den 3D-Arbeitsbereich zu wechseln, angewiesen werden, sich an die Auswahl zu erinnern, sodass sie den Arbeitsbereich möglicherweise einfach ohne Nachfrage wechseln.

  4. Damit erhalten Sie streng genommen nicht die gewünschte UV-Karte , aber die direkte Modelllackierung ist in den meisten Fällen das, was Sie wirklich wollen. Wenn Sie wirklich eine separate UV-Map-Datei benötigen, müssen Sie das 3D-Modell von Photoshop wie oben beschrieben in eine andere Anwendung exportieren.

    Das Malen von Texturen funktioniert in Photoshop CS3 Extended anders. CS4 fügte die Möglichkeit hinzu, direkt auf das Modell zu malen, während Sie in CS3 jede Textur separat öffnen und bearbeiten müssen. Für diese Technik spielt der Unterschied wirklich keine Rolle.

  5. Der Mischmodus „Multiplizieren“ eignet sich auch gut für diese Art von Kombination. Andere Texturen und Basisfotos erfordern möglicherweise einen anderen Mischmodus.

  6. Dies liegt wahrscheinlich daran, dass COLLADA nicht von einem der großen 3D-Softwarehersteller unterstützt wird und daher nicht über die Marktmacht verfügt, um zu definieren, was der Standard in der realen Welt bedeutet. Es ist ein offener Standard, also hat jedes Unternehmen, das ihn implementiert, seine eigene inkompatible Sicht darauf.

Das ist eine großartige Antwort – sehr gut dokumentiert. Dies wäre eine großartige Standardreferenz für diese Art von Fragen.

Wenn Sie viel von dieser Art von Arbeit machen, würde ich ernsthaft vorschlagen, die Zeit zu investieren, um Blender 3D zu lernen - es kostet Sie nicht mehr als Zeit und den Schweiß auf Ihrer Stirn, da es völlig kostenlos ist (sowohl kostenlos als auch Open Source). , zu erhalten und für beliebige Zwecke zu verwenden . Es ist plattformübergreifend, benötigt aber offensichtlich eine angemessene Menge an Speicher- und Rechenleistung ( nicht so viel, wie Sie vielleicht erwarten ).

Mit Blender können Sie ein 3D-Modell erstellen, Texturen hinzufügen und dann Renderings in voller Auflösung aus jedem Winkel und mit jeder Beleuchtung erstellen - Sie können sogar ein Video von einem Spaziergang / Flug durch die Szene machen - tatsächlich wurden damit Filme in voller Länge erstellt .

Es gibt viele Online-Tutorials, dieses ist einen Blick wert , eine Beta-Stack-Exchange - Site, sowohl kostenlose als auch kostenpflichtige Bücher usw.

Hier sind ein paar Beispiele (alle vollständig in Blender erstellt), die ich schnell hinzufügen möchte und die nicht von mir erstellt wurden:Sofa Wohnzimmer

+1 für das Prinzip der Sache, aber meine Technik hat ungefähr eine halbe Stunde gedauert, um mich das erste Mal von Datei> Öffnen bis zu einem fertigen Produkt durchzuwursteln. Jetzt, da ich die Details herausgefunden habe, könnte ich die Arbeit in 5-10 Minuten replizieren. Mit meinen bescheidenen 3D-Fähigkeiten würde ich ein oder zwei Tage brauchen, um ein Sofa ähnlich dem auf dem Originalfoto zu modellieren. Fügen Sie weitere Tage hinzu, um die gesamte Szene zu replizieren. Schöne GI-Renderings wie die, die Sie gepostet haben, brauchen noch Tage. Dann müssen Sie mit einem Compositor herumfummeln, um die von Ihnen gerenderten Durchgänge zu ersetzen, um sie durch alternative Texturen zu ersetzen, ohne sie erneut zu rendern.
@SteveBarnes danke für die Antwort. Wenn ich nur 3D-Modellierung von Sofas und Möbeln lernen möchte, könnten Sie mir einige Ressourcen nennen. Blender ist ein sehr großes Programm mit vielen Tools. Was sollte ich lernen, um 3D-Modelle zu erstellen?
@user3528346 - Einer der Gründe, Blender trotz seiner Größe und steilen Lernkurve zu empfehlen, ist, dass es kostenlos ist und es online jede Menge Hilfe gibt. Weitere Tools finden Sie unter hongkiat.com/blog/… und en.wikipedia.org/wiki/List_of_3D_modeling_software
@SteveBarnes Danke für die Antwort. Wenn ich 3D-Modellierung für Möbel und Sofas lernen möchte, könnten Sie mir einige Ressourcen, Bücher oder Video-Tutorials geben? Ich kann sie kaufen, kein Problem. Ich möchte nur lernen, 3D-Modelle aus Sofas zu erstellen
Die 3D-Modellierung der meisten Dinge ist ähnlich. Ein guter Ausgangspunkt für Blender ist cgcookie.com/blender/cgc-courses/…