PDA

Voir la version complète : Clones de camera



pixelium
02/03/2015, 11h41
Je veux modéliser une matrice de caméras (4x4 caméras légèrement décalées), toutes ces caméras ayant les mêmes propriétés optiques/physiques, et je veux pouvoir faire un rendu de chacune de ces caméras.
J'ai donc pensé à utiliser des clones (via le cloneur du MoGraph), ça marche bien.

Seulement je ne peux pas utiliser ces clones de cameras pour mon rendu :(
Si je veux pouvoir les utiliser pour le rendu je dois les dupliquer, ce que je veux eviter car si je change une propriété d'un caméra je veux que cette propriété soit reportée sur toutes les autres caméras (d'où l'idée des clones).

Quelqu'un aurait t'il une solution, une idée, une piste ?
Merci beaucoup

Pix

maxencedt
02/03/2015, 11h44
Il me semble que si tu sélectionnes tes 4 caméras ensemble les propriétés que tu changeras se feront sur les 4.
Pour moi les clones ne sont pas utiles à cause de cela.
Garde-les bien groupées dans ta liste pour les sélectionner plus facilement

pixelium
02/03/2015, 11h48
Je vais essayer ça alors, je n'y avais pas pensé :) Merci

Coban
02/03/2015, 11h51
Hello
tes caméras sont fixe ou animée ?
La solution de Max fonctionne, mais tu peux aussi édité ton cloneur une fois tous les paramètre de caméra appliqué.

pixelium
02/03/2015, 11h51
Avec la sélection multiple => Ca marche !!!! :D :icon_clap: merci

pixelium
02/03/2015, 11h54
Mes caméras sont fixes. En fait je veux pouvoir faire un rendu vu de chaque caméra (une peu comme pour de la stéréoscopie, mais avec 16 caméras). Si j'utilise un cloneur alors je ne peux pas utiliser ces clones pour le rendu... du moins je n'ai pas trouvé coment faire :(

L'intérêt du cloneur est aussi pour le réglage de ma matrice de caméra qui se fait très facilement avec les paramètres du cloneur aussi :)

Coban
02/03/2015, 11h59
une peu comme pour de la stéréoscopie, mais avec 16 caméras

L'idée est de vraiment faire de la stéréoscopie ?
Si oui il te suffit d'animer une seule caméra, de lui donner un mouvement ou d'animer l'objet dans la vue et dans tes paramètres de rendu tu diminus le nombre d'image par secondes.
Je n'ai pas fait l'essai, mais dans la théorie ça doit fonctionner.

darkpulse
02/03/2015, 12h16
Mes caméras sont fixes. En fait je veux pouvoir faire un rendu vu de chaque caméra (une peu comme pour de la stéréoscopie, mais avec 16 caméras). Si j'utilise un cloneur alors je ne peux pas utiliser ces clones pour le rendu... du moins je n'ai pas trouvé coment faire :(

L'intérêt du cloneur est aussi pour le réglage de ma matrice de caméra qui se fait très facilement avec les paramètres du cloneur aussi :)


Hello, je sais bien si j'ai bien saisis tes contraintes mais pour cloner tes cams facilement, mets ta camera dans un cloneur, fais ta grille puis appuis sur C lorsque l'objet cloner est sélectionné. Tu te retrouveras avec un objet nul contenant tes 16 cameras.
Pour passer de l'une à l'autre utilises soit un objet "Mise en scene" (Menu créer/Environement/) ou alors "transition de caméra" (Menu Créer/Camera/).

J'espère que ca va t'aider.

atome451
02/03/2015, 13h28
C'est quoi l'objectif final ? Si c'est pour faire un grand rendu en plusieurs morceaux, il y a le script "Tiled Camera" dans la médiathèque... Sinon XPresso devrait pouvoir piloter tout ça non ? Ou bien entendu une sélection de toutes les caméras en même temps comme suggéré plus haut.

pixelium
03/03/2015, 10h27
Hello, je sais bien si j'ai bien saisis tes contraintes mais pour cloner tes cams facilement, mets ta camera dans un cloneur, fais ta grille puis appuis sur C lorsque l'objet cloner est sélectionné. Tu te retrouveras avec un objet nul contenant tes 16 cameras.
Pour passer de l'une à l'autre utilises soit un objet "Mise en scene" (Menu créer/Environement/) ou alors "transition de caméra" (Menu Créer/Camera/).

J'espère que ca va t'aider.

Ha yes c'est pas mal :)
Par contre je perds mon cloneur (et la possibilité de le modifier) dès que j'ai appuyé sur 'C'. Mais bon ça répond en partie à mon problème => ça me permet de modélier ma matrice facilement. Puis j'utilise la multi-sélection pour changer tous mes paramètres de caméra. Merci.

pixelium
03/03/2015, 10h34
C'est quoi l'objectif final ? Si c'est pour faire un grand rendu en plusieurs morceaux, il y a le script "Tiled Camera" dans la médiathèque... Sinon XPresso devrait pouvoir piloter tout ça non ? Ou bien entendu une sélection de toutes les caméras en même temps comme suggéré plus haut.

En fait je veux simuler un apareil photo 'plénoptique' (http://fr.wikipedia.org/wiki/Appareil_photographique_plénoptique) et générer ainsi toutes les vues de micro-lentilles. Le but étant de pouvoir tester des algorythmes de traitement d'image sur ce genre de données (calibration des objectifs, correction des déformations optiques...). J'utilise des images de synthèses pour valider ces algos, puis après on utilise ces algos sur des vraies images prises par une vraie caméra plénoptique.

atome451
03/03/2015, 14h01
En fait je veux simuler un apareil photo 'plénoptique' (http://fr.wikipedia.org/wiki/Appareil_photographique_plénoptique) et générer ainsi toutes les vues de micro-lentilles. Le but étant de pouvoir tester des algorythmes de traitement d'image sur ce genre de données (calibration des objectifs, correction des déformations optiques...). J'utilise des images de synthèses pour valider ces algos, puis après on utilise ces algos sur des vraies images prises par une vraie caméra plénoptique.

Héhé. Très intéressant. Je ne connaissais pas ce procédé.
En effet ce n'est pas si simple à mettre en place, je comprends un peu mieux ton problème.

Je peux dire une bêtise mais il me semble que passer par un pilotage XPresso serait le plus intéressant car il te permettrait de piloter tout ça plus facilement et de justement intégrer la dimension algorithmique dans ton setup. Quand je vois le nombre de caméras dans le petit exemple vidéo, je me dis que changer chaque caméra individuellement serait beaucoup trop fastidieux, non ? Cela étant dit, je n'ai aucune idée du "comment faire"... donc je vais m'éclipser sur la pointe des pieds... :ninja:

tabou
03/03/2015, 22h43
J'ai fait un petit rig qui devrait résoudre ton problème, si je l'ai bien compris.
Je me sers d'un objet matrice pour générer 16 points dans l'espace, ensuite j'ai créé 16 caméras et ajouté un Xpresso sur la première. L'Xpresso récupère la matrice globale (=position+échelle+rotation) du premier clone (indice =0) et l'attribue à la caméra. Il ne reste plus qu'à dupliquer l'Xpresso sur les 15 autres caméras et à changer bien sûr pour chaque caméra le numéro d'indice du clone correspondant.
Ensuite quand on modifie les paramètres de la matrice la position ou la rotation des caméras est automatiquement mise à jour.


http://tabou.free.fr/tabou/2015/plenoptique.png


Le fichier (http://tabou.free.fr/tabou/2015/plenoptique.c4d.zip)

pixelium
04/03/2015, 15h15
Merci pour tous vos conseils :) je vais en particulier regarder cette histoire de Xpresso :)
Maintenant j'ai un autre problème : Comment faire un rendu multi-cameras ? c'est à dire que je veux avoir en sortie n-fichiers correspondant chaqu'un à la sortie d'une caméra :D
(pour le moment je suis en images fixes mais par la suite ce sera des animations)

vesale
04/03/2015, 15h20
l'objet mise en scene devrait convenir, tu enregistres une clef d'animation dans le champs camera a chaque changement de camera et le tour est joué

Coban
04/03/2015, 15h22
Hello !

Tu peux utiliser la file d'attente de rendu.
Quand tu ajoute un projet dans la file d'attente, tu peux définir tel ou tel camera (présente dans la scène) comme caméra de rendu.

Peut-être existe t il une autre solution mais ce n'est pas moi qui la connais :icon_mrgreen::icon_mrgreen:

@Edit : Merci pour l'info Vesale ;)

pixelium
04/03/2015, 15h24
l'objet mise en scene devrait convenir, tu enregistres une clef d'animation dans le champs camera a chaque changement de camera et le tour est joué

Je ne vais pas avoir un seul fichier video en sortie, avec enchainement de toutes mes caméras ?

atome451
04/03/2015, 16h30
Il ne faut pas enregistrer sous forme de vidéo mais sous forme de séquence d'images.

D'ailleurs, ça vaut toujours mieux pour le rendu de n'importe quelle animation, sans quoi en cas de crash ou de coupure de courant tout le travail de rendu serait perdu car la vidéo serait probablement illisible.

pixelium
04/03/2015, 16h55
Génial !! :)

pixelium
04/03/2015, 18h08
Ca marche nickel le coup de la mise en scène !!! Merci beaucoup pour tous ces conseils :D