PDA

Voir la version complète : une animation en HDR ?



publicitologue
09/06/2006, 21h16
bonsoir
....
j'ai une question béte...est ce qu'il existe un logiciel qui transforme une video AVI en qualité HDR, sinon est ce qu'il existe un logiciel qui nous permettera d'assembler les fichier HDR pour produire une animation : exemple dans QuickTime Pro on peu ouvrir une séquence d'images et la transformer en animation, seul bémol, on ne peut choisir que les fichiers images LDR (lows dynamic range comme jpeg, bmp).....
s'il existe ça serai bien de l'utiliser pour mettre une animation AVI-HDR comme texture pour un écran TV et laisser la chambre s'éclaircir.... :poucehaut:

Pornocio
09/06/2006, 21h23
Tres bonne idée
T''as macromedia Flash ?

publicitologue
09/06/2006, 21h28
heu...non.....bon s'il n'éxiste pas alors normalement ça serai simple de le faire, seul problème la taille.....alors la, la compression se fait comme suit : supprimer les pixels qui ont la méme quantité de lumière....et voila.... :coup: enfin je crois :roll:

nikolas
09/06/2006, 21h35
Dites les gars. Si un jour j'ai une question dont je ne souhaite pas avoir la réponse, je ferais appel à vous. Sans blague, si vous ne savez pas, pourquoi répondrE? Et puis sans dec, vous ne croyez pas que vous pourriez faire un effort d'EXPRESSION ECRITE??? non seulement la question est aussi claire que les égouts de la Rome antique, mais vos réponses le sont davantage, tant par le contenu que la forme. fiates un effort, ça devient vraiment pénible.

zegolem
09/06/2006, 23h27
Si j'ai bien compris... (voir le précédent message :wink:) tu voudrais convertir un film en image radiance (HDR) pour avoir un film utilisable en illumination globale?

Si c'est bien ça, il faut extraire toutes les images du film et les convertir à l'aide d'un soft comme HDR shop pour recréer artificiellement la profondeur d'image nécessaire à une image HDR. Ce soft procède par sur et sous exposition de l'image d'origine et reinterpole l'image HDR finale à partir de ces infos. C'est à ma connaissance une des seules méthodes un peu automatisée pour recréer une image 32bit à partir d'une image classique. C'est long et fastidieux mais plus efficace que de procéder avec Photoshop CS2 et des scripts. En effet, on peut aussi directement sortir le résultat sous forme de croix HDR ou de globe pour une illumination globale.
Par contre pour un film assez long, il vaut mieux passer par PS, mais alors il faut sérieusement potasser la théorie pour comprendre comment obtenir les bonnes expos et comment refusionner le tout sous forme d'image HDR! :wip:

Si ce n'est pas ça, et si tu veux "seulement" utiliser ton poste de télevision comme source de lumière alors la radiosité et ton film en luminence suffisent pour éclairer la pièce :mrgreen: le détail de la théorie derrière ce mode d'illumination est dans le manuel...

publicitologue
10/06/2006, 10h44
merci mon vieux....ben j'ai réflishi a une petite technique, quand on export l'animation en suite d'image et on la converti en HDR seul cinema 4d peu faire la technique de la transformation vers l'animation, le truc normalement est simple, comme vous le connaissez cinema 4d possède un petit cercle devant chaque paramètre, celui ci veut dire que ce paramètre est animable, donc puisque dans la case de l'illuminence il y a un cercle c'est que ça veut dire qu'on peu l'animer, simple -mais très long- à chaque frame on lui corréspond sa propre image, 90 frames, 90 images HDR.
en pratique ça serai bien de faire un petit plugin qui ouvre une suite d'image et les correspond aux frames, puisqu'il ne va mettre que le nom, ça serai le méme algorithme que celui qu'utilise quicktime pour ouvrir une suite d'image sauf que cette fois c'est nous qui devrons nommer les images ex: image0001 et ainsi le plugin pourra les faire assigner a chaque frame* :poucehaut: normalement c'est simple a faire....moi en pratique je suis nul, j'ai eu 7/20 en programmation* :coup:

tarlack
10/06/2006, 20h23
en pratique ça serai bien de faire un petit plugin qui ouvre une suite d'image et les correspond aux frames, puisqu'il ne va mettre que le nom, ça serai le méme algorithme que celui qu'utilise quicktime pour ouvrir une suite d'image sauf que cette fois c'est nous qui devrons nommer les images ex: image0001 et ainsi le plugin pourra les faire assigner a chaque frame
normalement c'est simple a faire....moi en pratique je suis nul, j'ai eu 7/20 en programmation :coup:

Sauf erreur, c'est bien toi qui avait dit que t'etais en 2eme année d'ecole d'info non dans un post precedent ? (qui a dû partir à la poubelle, je ne l'ai pas retrouvé).
Vu ton comportement, je ne pense pas que t'arriveras à faire evoluer ton niveau en prog... T'abandonnes avant d'avoir mal ! (parce que pour le coup en plus, ca me semble pas dur) La prog ca vient pas comme ca, faut apprendre plein de trucs, chercher, mais à la fin on y arrive (en general) toujours ! et on a progressé ! si tu fais ca pour tout, tu vas pas beaucoup avancer hein !
alors hop, tu telecharges le sdk de c4d (là par contre t'as pas trop de chances, niveau doc j'ai deja vu mieux), tu cherches les tutos de tengaal, tu poses des questions ici si tu bloques depuis longtemps sur quelque chose tu postes ici. et tu essayes de faire un truc ! meme si t'y arrives pas, au moins t'auras appris des trucs ! :wink:
un peu de courage et de perseverance que diable :twisted:

publicitologue
10/06/2006, 20h40
:oops: merci beaucoup l'ami.....ben pour le poste du module des visages je ne sais pas pourquoi il a été supprimé, pour le reste c'est vrai que je suis en informatique d'ailleur c'est grave que je demande qu'on me fasse ce plug-in : c'est comme si un pédiatre rammène son fils chez le toubib :arg:.....pour la SDK je l'ai téléchargé et franchement j'ai rien compris! j'ai pas compris un autre truc, est ce que le plug-in si on le fait avec la SDK du C4D 8.2 par exemple ne fonciotnnera pas sur les versions inferrieurs? et quels langages utilisent-ils? est ce le C ou bien un programme particulier? :efface: merci beaucoup de m'a voir aidé..... :love:

tarlack
10/06/2006, 20h47
Le langage reconnu par c4d est le COFFEE (langage dont la syntaxe est un mix de C++ pour la syntaxe objet et de php pour le non-typage des variables). Pour debuter, vas sur http://tengaal.free.fr , et dans le site actuel, va dans la section astuces 3D/programmation y a de tres bons tutos sur le coffee.
Y a une section de ce forum consacré à ce langage, tu pourras y trouver des reponses à pas mal de reponses en le consultant (vu que tu ne peux pas y poster).

publicitologue
10/06/2006, 20h52
Le langage reconnu par c4d est le COFFEE (langage dont la syntaxe est un mix de C++ pour la syntaxe objet et de php pour le non-typage des variables). Pour debuter, vas sur http://tengaal.free.fr , et dans le site actuel, va dans la section astuces 3D/programmation y a de tres bons tutos sur le coffee.
Y a une section de ce forum consacré à ce langage, tu pourras y trouver des reponses à pas mal de reponses en le consultant (vu que tu ne peux pas y poster).

:love:merci beaucoup :bounce: ......je crois que je serai le prochain a faire une plug-in pour cinema 4d.....l'animation en HDR...la révolution :shock:

Tengaal
10/06/2006, 21h09
Pour préciser les propos de Tarlack.
Il y a le COFFEE qui est un langage script interne (langage objet basé sur du C++), directement interprétable par C4D, qui le compile donc en interne. fichier texte ASCII avec extension .cof ou bien en version compilée avec extension .cob)

Il y a le C++ brut que tu utilises avec les bibliothèques du SDK C++, le plugin est donc compilé en externe (compilateur C++) puis C4D l'utilise dans cette version compilée.
En sachant que dans ce cas, il faut une version compilée sur PC (extension .cdl) et une version compilée sur Mac (extension .mdl ou .xdl suivant l'OS) pour que le plugin tourne sur les 2 plateformes.

Le COFFEE à l'avantage d'être universel car traduit par C4D lui-même en interne, et non lié aux particularités du système, et le C++ donne plus de possibilités par contre.

publicitologue
10/06/2006, 21h20
mais pour les bibliothèques, celle qu'on utilise pour cinema 4d sont différentes des bibliothèque standards du C++ non?
est ce que le programme coffee qu'on utilise dans cinema 4d (avant l'apparition de xpresso) est le méme que celui qu'on utilise pour la programmation du plugin ou du shader? :coup:

Tengaal
11/06/2006, 13h09
mais pour les bibliothèques, celle qu'on utilise pour cinema 4d sont différentes des bibliothèques standards du C++ non?
oui forcément puisqu'elles servent à accéder à des fonctions spécifiques de C4D... c'est ça un SDK (Software Developpement Kit) puisque justement c'est un ensemble de bibliothèques spécifiques... tu es programmeur vraiment ?

Pour le COFFEE, il s'utilise quand même en parallèle avec Xpresso qui est un langage visuel plus simple et plus intuitif pour les néophyte en programmation qui peuvent quand même ainsi créer de l'interactivité dans C4D, le COFFEE c'est du code, donc plus pointu en possibilités que l'Xpresso.

Je te conseille d'aller sur http://www.plugincafe.com pour les infos sur le SDK et la programmation dans C4D...
Dans la doc du COFFEE il y a des exemple de programmation de plugins. Bref c'est la bible.

publicitologue
11/06/2006, 16h55
merci beaucoup :love:
et merci encore a cinema 4d qui laisse la chance aux developpeurs :efface:

KOVENANT
13/06/2006, 09h17
Ca ne marcherait pas en illumination toute bete ? Vu que c'est une image sur un ecran...faudrait pas qu'elle ressemble à une sphere découpée aplatie...comme les images hdr. non .?

au fond le hdr c'est plus pour avoir une éclairage global (qui entoure la scene simulant un environnement) je ne pense pas que la projeter d'un écran soit plus efficace que le canal illum...basique...je m'interroge. :?

publicitologue
20/06/2006, 10h47
Ca ne marcherait pas en illumination toute bete ? Vu que c'est une image sur un ecran...faudrait pas qu'elle ressemble à une sphere découpée aplatie...comme les images hdr. non .?

au fond le hdr c'est plus pour avoir une éclairage global (qui entoure la scene simulant un environnement) je ne pense pas que la projeter d'un écran soit plus efficace que le canal illum...basique...je m'interroge. :?

alais faudra quand méme changer l'image HDR....une animation en HDR ça serai cool!!!! :nono:.....au fait pour cinema 4d, normalement on pouvais faire une animation en HDR avec une seule image dans laquelle le rendu ne calculerai que les objets qui bougent, il ne perdera pas le temps dans les details de la scène qui sont éclairés une fois....je ne sais pas si c'est l'option 'animation de la camera' dans les préférences ADVANCED RENDER :poucehaut:

shtl
20/06/2006, 11h32
C'est pas demain que tu l'auras ton animation source en HDR :wink:, vu la quantitée de travail que cela représente :coup:, mais c'est toutefois un bon principe je trouve. Une belle animation avec une ciel animé en .hdr :prie: :love:

publicitologue
20/06/2006, 18h49
ben je crois pas que ça sera impossible....vu que c'est un animation, au lieu d'enregistrer les informations des pixels, ils enregistrons les info de la lumière!!! :bave:......et après il pourrais méme avoir des codec HDR :arg:

zegolem
21/06/2006, 01h58
Au vu de tes dernières réponses, il me semble que tu n'aies pas vraiment saisi la théorie derrière le format HDR et les images en illumination globale... Je te conseillerais donc de t'attaquer à la lecture des travaux de Paul Debevec (http://www.debevec.org/) (en anglais) qui me paraissent former un bon point de départ avant tout projet aussi conséquent.

Si tu étais déjà au courant, je te prierais de m'en excuser, ce n'était pas vraiment clair dans tes derniers messages. :wink:

publicitologue
22/06/2006, 20h14
Au vu de tes dernières réponses, il me semble que tu n'aies pas vraiment saisi la théorie derrière le format HDR et les images en illumination globale... Je te conseillerais donc de t'attaquer à la lecture des travaux de Paul Debevec (http://www.debevec.org/) (en anglais) qui me paraissent former un bon point de départ avant tout projet aussi conséquent.

Si tu étais déjà au courant, je te prierais de m'en excuser, ce n'était pas vraiment clair dans tes derniers messages. :wink:


:odile: ben je suis pas bien informé sur le HDR je ne connais que l'info qui dis qu'au lieu d'enregsitrer les info sur 256 ils l'a font avec la fivrugle flottante, du coup ils auront beaucoup de possibilitées!!! je crois que je suis dans le cas de 'not a number' :coup:.....une question débile, comment avoir une image HDR, j'ai téléchargé HDR SHOP et parait qu'il me donne la possibilité de transformer une image LDR en HDR.....mais quand je l'essaie sur Maxwell elle apparait des careaux!!!! des gros pixels moches! et quand j'essaie les images hdr téléchargées sur internet elle marche bien!!!! pourquoi le JPEG ne peux pas étre transformé en HDR? :cry2:

zegolem
22/06/2006, 20h47
Normal, une image LDR ne se converti pas d'un simple coup de baguette magique, voilà pourquoi je parlais de la nécessité de se pencher sur la théorie...

Donc, HDRshop permet d'appliquer un des travaux de recherche de Paul Debevec sur la possibilité d'interpoler une image HDR à partir de plusieurs sources LDR de la même image, capturées à des niveaux d'exposition différents. Mais comme on a pas toujours ces sources sous la main (ça fait quand même une bonne dizaine de clichés à prendre avec des réglages d'exposition assez pointus) HDRshop utilise une technique qui permet de prendre un seul fichier source pour le transformer artificiellement en plusieurs fichiers image puis de les recomposer en un seul fichier HDR.
Le HDR résultant est une interpolation de cette dizaine d'image recréées, pas un simple collage, on peut donc aussi utiliser une astuce qui consiste à traiter les images obtenus dans un soft de traitement d'image pour accentuer les hautes lumières. Cette bidouille permet d'ailleurs de récupérer des ombres dans une image HDRI, ce n'est donc pas anecdotique comme manip'.

Par contre, le truc à retenir, c'est que la technique qui permet de créer un fichier HDR de cette façon est assez pointue au niveau maths, donc hormis le "potassage" des travaux sur le sujet, point de salut!

publicitologue
22/06/2006, 21h35
:efface: et moi qui voulais avoir photoshop CS 2....donc je vais rester dans mon beau ancien 7, puisque j'avais cru que ps cd2 pouvais faire une image HDR avec une seul clique :coup:....
merci beaucoup :love:

zegolem
22/06/2006, 22h05
On peut opérer la fusion avec Photoshop CS2... ci-dessous un extrait de la doc:


Dans Photoshop, les valeurs de luminance d'une image HDR sont stockées à partir d'une représentation numérique à virgule flottante d'une longueur de 32 bits (32 bits par couche). Les valeurs de luminance dans une image HDR sont directement associées à la quantité de lumière d'une scène. Ce n'est pas le cas avec les fichiers image (pas de virgule flottante) de 16 bits ou de 8 bits par couche, qui ne peuvent stocker les valeurs de luminance qu'à partir du noir et blanc. Cela représente une partie extrêmement faible de l'étendue dynamique dans le monde réel.
Vous pouvez créer une image HDR en utilisant plusieurs photographies, chaque prise étant effectuée avec une exposition différente. Dans Photoshop, la commande Fusion HDR permet de créer des images HDR à partir de plusieurs photographies. Comme une image HDR contient des niveaux de luminosité qui dépassent les capacités d'affichage d'un moniteur standard 24 bits ou la gamme des tons d'une image imprimée, Photoshop permet de régler l'aperçu d'une image HDR pour l'afficher sur un écran d'ordinateur. Certains outils, réglages et filtres Photoshop peuvent être utilisés avec des images HDR. Si vous devez imprimer l'image ou utiliser des outils et des filtres Photoshop qui ne sont pas compatibles avec les images HDR, convertissez l'image HDR en image 8 ou 16 bits par couche.

Mais je n'ai pas encore testé son efficacité en ce qui concerne la génération d'une image HDR à partir de plusieurs fichiers.
Le travail d'exposition obtenu dans HDRshop peut l'être aussi dans CS2, et avec un bon script, on doit pouvoir automatiser tout ça, mais je ne sais pas à quel point le fichier obtenu est conforme à celui obtenu sur HDRshop.

zegolem
22/06/2006, 22h30
Donc, récapitulation du problème (histoire de recentrer sur ton sujet et d'amorcer une soluce):

- En trichant sur les expositions, on peut générer une image HDR de façons plus ou moins automatisée avec une image LDR.
- En séparant chaque frame d'un film sous forme de fichier séparé, il est donc possible de générer une image HDR pour chaque frame (en utilisant un script, ça ne devrait même pas être trop fastidieux).
- A ma connaissance, on ne peut pas recompacter le tout en un film HDR qu'il serait possible de projeter (en tant que ciel par exemple) dans c4d. Il faudrait donc opérer un changement de référence d'image pour chaque frame. C'est donc là que doit intervenir le plugin/coffee: charger une nouvelle image à chaque nouvelle frame.

Reste qu'il faut encore avoir la possibilité de filmer à 360° (pano, cross ou probe) pour que ce soit utilisable en tant qu'image en Illumination Globale.
Quand à l'usage d'un tel fichier, il faudra ensuite affronter le temps de calcul de la solution de GI pour chaque image (au lieu d'une générale pour toute l'anim' !!!), vu que la lumière changera à chaque fois.

Autant dire qu'il me semble être plus raisonnable et plus efficace de générer un tel éclairage via un film LDR en bidouillant un peu l'intensité. Quand à une soluce en "fausse" IG, on doit pouvoir mettre le film dans le canal image d'un lightdome (LUMEN par exemple). Ca sera évidemment beaucoup plus rapide à calculer...

publicitologue
23/06/2006, 20h48
Donc, récapitulation du problème (histoire de recentrer sur ton sujet et d'amorcer une soluce):

- En trichant sur les expositions, on peut générer une image HDR de façons plus ou moins automatisée avec une image LDR.
- En séparant chaque frame d'un film sous forme de fichier séparé, il est donc possible de générer une image HDR pour chaque frame (en utilisant un script, ça ne devrait même pas être trop fastidieux).
- A ma connaissance, on ne peut pas recompacter le tout en un film HDR qu'il serait possible de projeter (en tant que ciel par exemple) dans c4d. Il faudrait donc opérer un changement de référence d'image pour chaque frame. C'est donc là que doit intervenir le plugin/coffee: charger une nouvelle image à chaque nouvelle frame.

Reste qu'il faut encore avoir la possibilité de filmer à 360° (pano, cross ou probe) pour que ce soit utilisable en tant qu'image en Illumination Globale.
Quand à l'usage d'un tel fichier, il faudra ensuite affronter le temps de calcul de la solution de GI pour chaque image (au lieu d'une générale pour toute l'anim' !!!), vu que la lumière changera à chaque fois.

Autant dire qu'il me semble être plus raisonnable et plus efficace de générer un tel éclairage via un film LDR en bidouillant un peu l'intensité. Quand à une soluce en "fausse" IG, on doit pouvoir mettre le film dans le canal image d'un lightdome (LUMEN par exemple). Ca sera évidemment beaucoup plus rapide à calculer...





:love: merci beaucoup!!! avec ce que tu viens de me donner je suis prét a faire un thèse sur ce sujet :poucehaut: merci beaucoup!

Daubermman
23/06/2006, 21h01
Le JPG peut être converti, mais comme c'est un format tres compressé il y a perte de qualité, et redonner de la définition a une image, ca même Ps sait pas encore le faire.

publicitologue
24/06/2006, 14h07
:cry2: et moi qui croyais que HDR est un format dans lequel au lieu d'enregistrer les pixels avec leurs valeurs de RVB il l'a sauvegarde avec les info pour le taux de lumière dégagé de cette couleur, un pixel blanc a une valeur très intense en lumière, un pixels noir en a zero....quand j'ai téléchargé HDRSHOP j'avais trouvé CALIBRATE CAMERA moi je croyais que c'est juste une option.....maintenent...je crois que je ferai mieux d'utiliser l'éclairage de surface de cinema 4d qui permet d'utiliser un objet comme source de lumière, ou bien LUMEN LITE qui transforme les polygons en lumière.... :boss:

publicitologue
29/06/2006, 16h15
:bounce: heu voila puisque si je faisait un autre spécial pour ce petit plugin j'aurais des problème....
bon je l'ai mis ici j'éspere qu'on tombera dessus un jour....
pour ceux qui ne possédent pas quicktime pro, donc il ne peuvent pas ouvrir une séquence d'images, SAMIR KHARCHI vient de mettre en oeuvre un plugin in super capable de charger une suite d'images....
voila le lien....
nb: il contient aussi des fichier qui vont aider pour DPITnature spirit....
http://www.c4dportal.com/forum/showthread.php?t=142
:mrgreen: