Comment réaliser un modèle 3D à partir d'un objet sur une photo?

10

Voici mon canapé: entrez la description de l'image ici

Je veux faire un modèle 3D afin d'appliquer différents motifs en post-traitement; voir Comment puis-je envelopper un nouveau motif autour d'un objet 3D dans une photographie?

La zone bleue indique où je veux créer un modèle 3D. Je veux en faire une carte UV et y appliquer une texture.

Pour ce faire, je pense d'abord que je dois faire un modèle 3D à partir de cette zone. Ai-je raison ? Si oui, comment puis-je en faire un modèle 3D?

Si je me trompe, veuillez suggérer d'autres approches dans ma question précédente.

user3528346
la source
Comme il s'agit de la marque Fama en Espagne, pourquoi n'utilisez-vous pas leur outil Fabric Simulator? Curieusement, leur version studio d'un salon ressemble exactement à votre salon avec votre canapé. fama.es/virtual-simulator.html Ou peut-être que vous ne vouliez pas dire que c'était votre canapé. Sur une note séparée, j'ai vu un emploi sur un site indépendant qui a demandé à quelqu'un de faire ce genre de travail. Est-ce lié à votre demande?
B Shaw
Tout comme partager de superbes listes de 40 outils de rendu 3D gratuits parfaits pour les débutants et pour ceux qui ont un budget serré pour leurs hubbies. realspace3d.com/free-3d-tools
Stefan
3
Je vote pour fermer cette question comme hors sujet car elle concerne la conception graphique et appartient à la conception graphique .
scottbb

Réponses:

24

Pour cela, vous pouvez utiliser le filtre Point de fuite de Photoshop .

Il est plus facile d'utiliser une version 3D de Photoshop, ¹ ce que je suppose que vous avez, puisque vous n'avez mentionné aucun autre logiciel 3D. Il existe un autre chemin pour ceux qui utilisent une version de Photoshop qui n'a pas les fonctionnalités 3D, que je couvrirai en ligne ci-dessous.

Cette technique fonctionne mieux avec une photo rectiligne , c'est-à-dire sans distorsion . La distorsion empêche Photoshop de créer une géométrie 3D qui s'aligne avec précision sur les caractéristiques de la photo. Vous pouvez modifier manuellement la géométrie créée par Photoshop pour créer un modèle inexact pour correspondre à votre photo inexacte, mais c'est un problème évitable.

La meilleure façon d'obtenir une photo rectiligne est d'utiliser un objectif à faible distorsion pour prendre la photo. La base de données des objectifs DxO peut vous aider à en sélectionner un. De plus, vous devez utiliser un objectif pris en charge par la fonction de correction d'objectif de Lightroom ou ACR , puis utiliser cette correction automatique sur votre photo avant d'essayer de construire un modèle 3D à partir de celle-ci.

Voici comment procéder:

  1. Ouvrez votre photo dans Photoshop, puis dites Filtre → Point de fuite. À l'aide de l'outil Créer un plan, dessinez une boîte autour de la surface d'assise des deux coussins entièrement visibles.

    Vous devez être assez précis sur la façon dont vous établissez ce plan, car toutes les erreurs ici se propageront au reste du modèle 3D. Photoshop vous y aidera: la grille à l'intérieur de l'avion change de couleur pour indiquer à quel point l'avion est plausible. Vous voulez voir une grille bleue, pas jaune ou rouge. Une grille bleue ne garantit pas qu'elle est correcte pour votre scène, mais juste qu'elle pourrait être correcte.

  2. Tout en maintenant la touche Commande (Mac) ou Contrôle (Windows), faites glisser vers le bas depuis la zone de redimensionnement sur le bord avant de ce plan pour déposer un nouveau plan vertical vers le bas sur le bord avant de ces coussins éloignés.

    Répétez maintenant que Cmd / Ctrl-faites glisser déplacer 4 fois de plus pour créer les plans qui couvrent le coussin le plus proche de la caméra: d'abord vertical pour couvrir le devant caché du coussin, puis horizontal couvrant le coin salon, puis deux plus verticaux ceux pour couvrir les côtés face à la caméra.

    Enfin, étendez le premier plan pour couvrir la surface d'assise du coussin d'angle intérieur.

    Dimensionnez ces plans pour couvrir toute la surface visible, même si cela nécessite de couvrir certaines zones de la photo qui ne font pas partie des coussins: ²

    plans numérotés

    Nous ajusterons la couverture de l'avion plus tard.

    Si vous constatez que lorsque vous vous éloignez du premier plan, les nouveaux s'alignent de plus en plus mal avec les surfaces du canapé, la cause la plus probable est que vous n'avez pas aligné avec précision le premier plan sur la surface d'assise du coussin. En vous étendant de ce plan désaligné, vous agrandissez cette erreur. La meilleure solution consiste à supprimer tout sauf le premier avion, puis à modifier légèrement ses coins pour qu'il corresponde mieux à la scène. Lorsque vous étendez à nouveau ces 5 autres avions, ils devraient maintenant correspondre plus précisément à la scène.

    Une autre cause probable est que vous avez ignoré les conseils ci-dessus pour commencer avec une photo rectiligne.

  3. Dites au filtre Point de fuite que vous souhaitez qu'il renvoie un calque 3D à Photoshop:

    Réglage du point de fuite

    Si votre version de Photoshop ne dispose pas de cette fonctionnalité, restez dans le filtre Point de fuite pour l'instant. Nous ferons la prochaine étape un peu différemment pour contourner ce manque de prise en charge 3D directe.

    Sinon, dites OK et vous obtiendrez un nouveau calque 3D avec un modèle primitif des surfaces de canapé que vous avez décrites.

    Cela répond à peu près à votre question initiale. Oui, ce ne sont que 6 surfaces en 3D, pas exactement un modèle détaillé, mais comme vous le verrez, cela suffit à certaines fins.

    Ce que nous allons faire ensuite est semblable à la cartographie de la caméra , une technique souvent utilisée dans les effets spéciaux pour obtenir rapidement des effets 3D dans une scène 2D sans passer entièrement en 3D. Au lieu de projeter une photographie sur une géométrie 3D approximative, nous allons utiliser notre géométrie 3D approximative pour faciliter la projection des textures sur la photographie.

  4. Lorsque vous renvoyez le calque 3D à Photoshop à partir de la boîte de dialogue du filtre Point de fuite, il peut vous demander si vous souhaitez accéder à l'espace de travail 3D; ³ acceptez l'offre.

    S'il vous demande des unités de mesure pour la nouvelle couche, vous pouvez remplir des valeurs précises si cela vous satisfait, mais cela n'affectera pas les résultats, pour autant que cette réponse disparaisse. Cela n'a d'importance que si vous allez exporter la couche 3D vers un autre programme et que vous avez besoin de la nouvelle géométrie pour s'adapter à l'échelle d'une scène plus grande.

    Vous verrez maintenant votre modèle 3D primitif superposé sur la photo de base. Photoshop tentera d'extraire les textures de la photo de base pour ce modèle, mais ne vous en faites pas; nous utiliserons les outils de peinture de Photoshop pour remplir ces surfaces 3D avec la texture que nous voulons à la place.

    Ici, j'ai utilisé la brosse à motifs avec un motif criard, il est donc facile de voir l'effet. Remplissez simplement toutes les surfaces avec votre texture pour commencer:

    étape 1, surfaces remplies

    Notez que le motif est en perspective appropriée, rétrécissant dans la distance. Cela se produit parce que nous peignons sur une surface 3D qui correspond à la géométrie approximative de notre scène 2D.

    Si vous utilisez une version qui n'a pas cette capacité de créer un objet 3D à partir de plans de point de fuite, vous pouvez utiliser l'outil Tampon à partir de la boîte de dialogue Point de fuite pour copier des textures plates sur les plans. Cela a le même effet que la peinture sur un modèle 3D, qui consiste à appliquer votre texture à la scène dans une perspective appropriée.

  5. Ajoutez un masque de calque noir au calque 3D en appuyant sur Option / Alt en cliquant sur l'icône de masque du calque, puis peignez en blanc les zones sur lesquelles vous souhaitez afficher le motif:

    étape 2, surfaces masquées

    Comme vous pouvez le voir, j'ai fait un travail très difficile ici. J'ai intentionnellement fait le masque un peu plus grand que nécessaire, en utilisant une grosse brosse à bords durs et de gros coups bâclés. Si cela vous prend plus de 30 secondes, vous perdez du temps. Nous allons étouffer le masque avec un travail de détail à l'étape suivante.

  6. Baissez l'opacité du calque à environ 50% afin que vous puissiez voir la photographie sous-jacente suffisamment bien pour voir les bords du coussin, puis affinez soigneusement les bords de votre masque pour ne couvrir que les parties du modèle 3D dont vous souhaitez afficher le motif.

    Conseil de pro: un simple clic avec un pinceau Photoshop suivi d'un clic Maj ailleurs vous donne un joli trait droit que vous ne pouvez pas facilement reproduire à la main. Ici, vous pouvez cliquer sur le masque de calque près d'un coin d'un coussin avec une brosse à bords durs de sorte que la brosse touche à peine le bord du coussin, puis cliquez tout en maintenant la touche Maj enfoncée à la même distance de l'autre coin le long de ce bord du coussin . Cela vous permet de couper rapidement et avec précision les excursions du masque au-delà des bords droits.

  7. Augmentez l'opacité du calque 3D à 90-100% et passez son mode de fusion à quelque chose de approprié. Pour cette combinaison de texture et de photo d'arrière-plan, la gravure linéaire fonctionne bien: ⁵

    étape 3, mélange terminé

    Voilà, la sellerie électronique!

Maintenant, cette technique n'est pas parfaite. Le modèle n'est que quelques plans, donc les textures peintes dessus ne se plient pas précisément autour des courbes du canapé. Comme vous pouvez le voir sur l'image ci-dessus, cette limitation peut ne pas avoir d'importance à certaines fins pratiques. Les ombres de la photo se mélangent avec la texture pour donner l'illusion que la texture s'enroule étroitement sur la surface du canapé, mais ce n'est vraiment pas le cas.

Un moyen rapide de résoudre ce problème, si vous en avez besoin, est d'utiliser les filtres Liquify et Warp pour plier un peu la texture pour suivre les contours.

Si vous avez vraiment besoin d'un modèle précis ou d'un fichier de carte UV 2D pour pouvoir effectuer des remplacements de texture automatisés, vous avez deux options:

  • Suivez les étapes 1 et 2 ci-dessus. Ensuite, au lieu de sélectionner l'option "Retourner le calque 3D vers Photoshop" dans le menu déroulant, dites à Photoshop d'exporter vers 3DS ...

    Cela vous donne un fichier 3ds Max , que de nombreuses autres applications 3D peuvent également ouvrir. Ce format est suffisamment utilisé pour que vous puissiez généralement obtenir des importations de bonne fidélité dans des programmes autres que 3ds Max, en particulier pour une géométrie aussi simple que celle que nous avons créée ici.

  • Dans Photoshop CS4 Extended ou version ultérieure, vous pouvez passer à l'étape 3 ci-dessus pour retourner le calque 3D à Photoshop à partir de la boîte de dialogue de filtre Point de fuite, puis dire 3D → Exporter le calque 3D ...

    Curieusement, le format 3ds Max ne fait pas partie de vos choix ici. Parmi ceux que Photoshop vous propose, je recommande Wavefront OBJ. Il est à peu près aussi largement compatible que *.3ds. De nombreux programmes 3D ouvriront les deux, tandis que d'autres n'ouvriront que l'un ou l'autre.

    COLLADA est un standard ouvert, donc en théorie, cela devrait être la meilleure option, mais je trouve que les importateurs modifient fréquemment la géométrie. Néanmoins, vous voudrez peut-être l'essayer si les options *.3dset *.objne fonctionnent pas pour vous.

    Photoshop peut également exporter vers STL et DXF, qui sont largement pris en charge mais inappropriés pour ce type de travail. Ce sont des formats CAO du monde réel, pas des formats d'imagerie créatifs. Vous pouvez les utiliser dans la fabrication de canapés réels.

    Toutes les autres options sont des "standards" au sens XKCD . Évite-les.

Maintenant, il vous suffit "d'ouvrir" ce fichier de modèle dans un véritable modeleur 3D et de l'affiner. Un package 3D complet vous permettra également de travailler directement avec la carte UV, si vous en avez besoin.

Cela nous fait cependant sortir du cadre de ce site. Même si la modélisation 3D était sur le sujet ici, pour aller beaucoup plus loin, je devrais essentiellement répondre à la question "Comment faites-vous la modélisation 3D?" Ce sujet prend des livres entiers à expliquer. Vous avez besoin de plusieurs mois de pratique pour acquérir des compétences et d' environ 10 000 heures de pratique ciblée de renforcement des compétences pour atteindre une certaine expertise. Cette compétence est assez rare, assez difficile et suffisamment précieuse pour que vous puissiez gagner votre vie en la pratiquant.

Une fois que vous avez un modèle 3D détaillé, vous pouvez le réintégrer dans Photoshop si vous le souhaitez. Photoshop est un très bon outil de peinture de texture 3D. Il existe également des outils dédiés tels que MARI , 3D-Coat et BodyPaint 3D . Les packages 3D haut de gamme incluent souvent des fonctionnalités de peinture de texture qui rivalisent ou dépassent Photoshop dans leur domaine plus spécialisé: CINEMA 4D , modo , Blender , etc.

Si vous êtes abonné à Creative Cloud complet , vous disposez déjà de CINEMA 4D Lite , une version allégée mais très fonctionnelle de C4D, qui comprend désormais BodyPaint, une fonctionnalité qui n'était disponible que dans les versions non Lite. Vous pouvez considérer BodyPaint comme une alternative 3D uniquement à Photoshop, conçue pour peindre directement sur des modèles comme nous l'avons fait ci-dessus. La principale restriction pratique est que vous devez l'utiliser via After Effects, ce qui est gênant si vous n'utilisiez pas déjà AE pour votre projet. Du côté positif, vous pouvez accéder à AE directement à partir du filtre Point de fuite:

Exportation AE depuis Vanishing Point


Notes de bas de page:

  1. Cela signifie CS3 Extended via CS6 Extended, ou l'une des versions de Creative Cloud. J'ai testé cette technique dans CS3 Extended et dans CC 2014.2.

  2. Vous verrez des grilles bleues, plutôt que des plans numérotés de couleur unie. J'ai coloré et numéroté les avions pour rendre l'exemple plus clair.

    Si vous recherchez le troisième plan jaune, il fait face à la caméra. Nous n'avons eu qu'à le construire pour contourner le coin de la forme en L du canapé.

  3. Toutes les versions 3D de Photoshop ont la fonctionnalité Espaces de travail, mais les versions antérieures ne faisaient pas ce changement automatique de mode d'espace de travail. L'espace de travail 3D n'a pas été ajouté à Photoshop avant CS4. De plus, les versions qui proposent de vous faire basculer dans l'espace de travail 3D peuvent se rappeler de se souvenir du choix, il peut donc simplement changer d'espace de travail sans demander.

  4. À strictement parler, cela ne vous donne pas la carte UV que vous avez demandée, mais la peinture directe du modèle est ce que vous voulez vraiment dans la plupart des cas. Si vous avez vraiment besoin d'un fichier de carte UV distinct, vous devez exporter le modèle 3D de Photoshop vers une autre application, comme décrit ci-dessus.

    La peinture de texture fonctionne différemment dans Photoshop CS3 Extended. CS4 a ajouté la possibilité de peindre directement sur le modèle, tandis que dans CS3, vous devez ouvrir et modifier chaque texture séparément. Pour cette technique, la différence n'a vraiment pas d'importance.

  5. Le mode de fusion Multiplier peut également bien fonctionner pour ce type de combinaison. D'autres textures et photos de base peuvent nécessiter un autre mode de fusion entièrement.

  6. C'est probablement parce que COLLADA n'est pas soutenu par l'un des principaux fabricants de logiciels 3D, et n'a donc pas le poids du marché pour définir ce que signifie la norme dans le monde réel. C'est un standard ouvert, donc chaque entreprise qui le met en œuvre a sa propre vision incompatible.

Warren Young
la source
2
C'est une réponse impressionnante - très bien documentée. Ce serait une excellente référence standard pour ce type de questions.
B Shaw
3

Si vous effectuez une grande partie de ce type de travail, je suggérerais sérieusement d'investir du temps pour apprendre Blender 3D - cela ne vous coûtera pas plus que du temps et de la sueur sur votre front car il est complètement gratuit (à la fois sans frais et Open Source) , pour obtenir et utiliser à n'importe quelle fin . Il est multiplateforme, mais a évidemment besoin d'une quantité raisonnable de puissance de stockage et de traitement ( pas autant que vous pourriez vous y attendre ).

Avec le mélangeur, vous pouvez créer un modèle 3D, ajouter des textures, puis produire des rendus en pleine résolution sous n'importe quel angle, avec n'importe quel éclairage - vous pouvez même faire une vidéo d'une marche / vol à travers la scène - en fait, des films complets ont été réalisés avec .

Il existe de nombreux tutoriels en ligne, celui- ci vaut le détour , un site beta Stack Exchange , à la fois gratuit et payant pour les livres, etc.

Voici quelques exemples, (entièrement réalisés dans Blender), que je m'empresse d'ajouter que je n'ai pas été produits par moi: Sofa Salon

Steve Barnes
la source
+1 pour le principe de la chose, mais ma technique m'a pris environ une demi-heure pour brouiller la première fois, de Fichier> Ouvrir à un produit fini. Maintenant que j'ai compris les détails, je pourrais reproduire le travail en 5-10 minutes. Avec mes modestes côtelettes 3D, il me faudrait un jour ou deux pour modéliser un canapé similaire à celui de la photo originale. Ajoutez des jours de plus pour reproduire toute la scène. Les jolis GI comme ceux que vous avez publiés prennent encore des jours. Ensuite, vous devez faire un tour avec un compositeur pour prendre les passes que vous avez rendues pour les remplacer par des textures alternatives sans re-rendre.
Warren Young
@SteveBarnes merci pour la réponse, si je veux juste apprendre la modélisation 3D à partir de canapés et de meubles, pourriez-vous me dire quelques ressources. blender est un très gros programme avec beaucoup d'outils. Que dois-je apprendre pour créer des modèles 3D?
user3528346
1
@ user3528346 - L'une des raisons de recommander Blender, malgré sa taille et sa courbe d'apprentissage abrupte, est qu'il est gratuit et qu'il y a beaucoup d'aide en ligne. Pour d'autres outils, voir hongkiat.com/blog/… et en.wikipedia.org/wiki/List_of_3D_modeling_software
Steve Barnes
@SteveBarnes Merci pour la réponse, si je veux apprendre la modélisation 3D pour les meubles et les canapés, pourriez-vous me donner des ressources, des livres ou des didacticiels vidéo? Je peux les acheter, pas de problème. Je veux juste apprendre à faire un modèle 3D à partir de canapés
user3528346
La modélisation 3D de la plupart des choses est similaire un bon point de départ avec le mélangeur est cgcookie.com/blender/cgc-courses/…
Steve Barnes