PDA

Voir la version complète : CamerAdjust



Majoul
24/10/2004, 00h13
Salut la FC4D,

Combien d’entre vous ont essayé d’incruster un model 3d sur une photo sans trop peiner pour arriver à un résultat satisfaisant .
Je me suis lancé dans le défi de réaliser un petit utilitaire qui permet de placer la caméra au bon endroit et avec les bonnes inclinaisons. Ce n'est pas encore le top mais ce n'est qu'un début du travail.

Voici une première mouture de l’expression que j’ai baptisé CamerAdjust , elle ne comporte pratiquement pas de DU sauf des liens d’objets et une case à cocher (bouton) qui permet de reprendre les dimensions de l’image de l’arrière plan « elle fonctionne dans le cas ou la texture se trouve dans un chemin valide ».

Le mode emploi est très simple, on place une caméra en tant que enfant du neutre qui porte le tag de l’XPresso , une caméra pour la scène et un arrière plan dans les liens correspondants.( voir l’image ).

Sur une vue mettez la caméra de l’expression et dans une autre vue la caméra de la scène comme vue de rendue puisque la caméra de calcul dispose de son propre arrière plan.
Et une troisième vue pour placer les points sur le modèle 3d.

Dés que la caméra est placée dans le neutre, l’expression génère une hiérarchie d’objets qui va servir à la mise en place des points sur l’arrière plan et le modèle 3d.

http://perso.wanadoo.fr/archizone/DIVERS/ca1.jpg

cette première version est très restreinte, une condition à respecter c’est la verticalité des droites 1_1 , 2_2 et 3_3 sur le modèle 3d .

http://perso.wanadoo.fr/archizone/DIVERS/ca2.jpg

Il me reste plus qu’a dire un grand merci a THALES pour son théorème.


CamerAdjust le premier jus de mon travail (http://perso.wanadoo.fr/archizone/DIVERS/CamerAdjust.c4d)

A+

Aurety
24/10/2004, 04h25
Excellent Majoul même si je n'ai pas encore testé ton fichier mais pour le principe. c'est exactement le principe dans la première version de Photomatch le plugin de koenigsmarck. Cool !

Tengaal
24/10/2004, 04h27
Bien vu Majoul !

Ca me rapelle également le truc du japonais :
http://www.c4djug.com/expression/ex2.html

RichiX
24/10/2004, 07h22
Majoul...

Sincerement apres ton plug sur les tuiles tu etudies le deuxieme plug indispensable pour les architectes.....

Je peux pas vraiment t'être utile côté programmation mais je te suis à 100 % sur ce post.... :efface: :efface: :efface: :poucehaut: :poucehaut: :poucehaut:

Majoul
24/10/2004, 15h21
Au fait il n’y a pas grand chose à programmer, le plus gros est fait, ce qu’il faut c’est de trouver la bonne méthode qui permet de retranscrire les points du modèle 3d le plus fidèlement possible dans la caméra de l’expression. Si cette fonction magique voit le jours on pourras faire le chemin inverse, c’est à dire modélisé à partir d’une photo juste en donnant une information de profondeur ou de hauteur.

blazouf
25/10/2004, 16h17
Impressionnant Majoul ! :shock:
Ton travail force le respect ! :prie:

Papyrus
25/10/2004, 21h44
Encore, un fois bravo pour ton travail Majoul :poucehaut:
De souvenir 3DSmax avec une fonction pour retrouver les cadrages des photos assez performant, si cela peut être utile pour t'aider...

On va finir par garder notre version de C4D et te payer directement pour des plugs aussi essentiels que ceux auquel tu t'intéresses ;-)

tabou
25/10/2004, 23h54
Merci pour ce nouveau plug, ton idée est excellente Majoul, caler la camèra 3D sur la vue réelle prends toujours du temps quand on le fait à l'œil, ton plug permet d'aller très vite. J'ai fait un petit test rapide et j'ai obtenu un cadrage convaincant en quelques minutes. Bravo :poucehaut:
L'interface est rustique mais, te connaissant, je suppose que c'est provisoire.
J'ai eu quelques surprises comme des objets qui disparaissent de la vue mais j'ai peut être fait des erreurs de manip. J'ai aussi les objets qui disparaissent si je les groupe après avoir calé la vue :roll:

Majoul
26/10/2004, 01h47
L'interface est rustique mais, te connaissant, je suppose que c'est provisoire.
J'ai eu quelques surprises comme des objets qui disparaissent de la vue mais j'ai peut être fait des erreurs de manip. J'ai aussi les objets qui disparaissent si je les groupe après avoir calé la vue :roll:

Salut Tabou,

je pense que c’est normal que certains objets disparaissent de la vue donc de leur position calculée, comme c’est un fichier d’étude et pour ne pas m’encombrais avec plein de conversions d’une matrice à une autre, j’ai du forcé la position de certains objets de la hiérarchie en origine local, comme d’ailleurs l’objet qui porte l’expression est toujours bloqué à l’origine du monde. Ce n’est que provisoire.
je compte supprimer les neutres des points de tel sorte qu’on puisse manipuler directement les points de la spline et les remplacer par un affichage de texte qui indiquerait le numéro des points (en option case à cocher), donner le choix de pouvoir affecter l’arrière plan de l’expression à l’une ou l’autre caméra, puisque l’arrière plan de C4D est meilleur en définition à l’écran pour placer les points sur l’image et enfin de pouvoir ajuster le résultat final manuellement par des DU. Voilà grosso modo ce que je compte faire pour l’interface afin de la rendre moins rustique .

Majoul
30/10/2004, 22h35
Salut à tous,

http://perso.wanadoo.fr/archizone/DIVERS/camAdj.jpg


Une mise à jours de l’expression dans laquelle j’ai apporté beaucoup de correction.
Dans le première version lorsque l’horizon n’est pas situé au centre de l’image, elle donnait un résultat faux, ce n’est plus le cas avec cette nouvelle version.
- Maintenant pour placer les point, il suffit de placer directement les points de la spline en mode point, plus pratique que les neutres. Ces derniers ont été remplacés par des splines texte qui servent à identifier les points à l’affichage afin d’éviter une quelconque erreur entre les points image et ceux du modèle.
- L’arrière plan ainsi que la spline de l’horizon de l’expression ont été supprimés de la hiérarchie, il n’étaient pas vraiment utiles.

- Règle à respecter, toute les droites horizontale doivent être bien horizontales, et la droite 2_2’ doit être bien verticale .

- J’ai opté pour un réglage manuel de l’angle H, donc après avoir biens positionné les points, réglez le rotation H avec le DU Angle H , et ensuite affinez vos réglage avec le reste des DU.
- Tout les DU agissent sur le calcul de la position de la caméra sauf le DU ( DepZ cam + - ) qui par contre agit directement sur la position de la caméra sur l’axe Z, lorsque la case position + - face à la caméra est cocher on obtient le même résultat lorsqu’on agit sur le paramètre Z de Position + -.
- Position + - agit sur le point 2 qui reste toujours fixe lorsque on modifie les rotations.

Pour bien comprendre la manipulation faite un essais avec un simple cube et comme arrière plan une image calculé de ce cube. Prenez le soin de vérifier la correspondance entre la taille de l’image arrière plan et la taille de rendu.


mise à jour de CamerAdjust (http://perso.wanadoo.fr/archizone/DIVERS/CamerAdjust1_1.c4d)


A+

Majoul
01/11/2004, 16h26
Une version beaucoup plus simple, elle se comporte comme si on faisait appliquer une rotation ou une échelle au model avec comme origine le point V, mais en réalité c’est la caméra qui bouge autour de l’objet.
Les splines ont été détaché pour donner plus de liberté au niveau des marquages des fuyantes hoeizontales sur une photo ainsi que pour la verticale.
L’angle H n’est pas calculer automatiquement il suffit de l’ajuster avec le DU comme une simple rotation du model avant d’affiner vos réglage.
J’ai fait des essais ce matin sur une vue réelle et j’ai obtenu rapidement des résultats convaincants.
A vous de jugez.


http://perso.wanadoo.fr/archizone/DIVERS/ca3.jpg



CamerAdjust (http://www.frenchcinema4d.com/index.php?p=xpression_detail&id=70)


A+

Floby
04/05/2005, 18h04
:? Excuse-moi, j'ai un problème avec ton plugin. j'obtiens des résultats à côté. Ou se place la "verticale modèle"? Je pense que ça vient de là.

Majoul
05/05/2005, 02h29
Regarde cet exemple avec l'xpresso simplifier avec une seule spline.
Utilise les DU pour ajuster ta caméra.

Le Fichier (http://perso.wanadoo.fr/archizone/fc4d/CamerAdjust_modifier_exemple.zip)

Floby
05/05/2005, 11h02
Ah Merci majoul !

j'ai compris je positionnais la verticale model pas correctement. Merci encore