module inscription newsletter haut de page forum mobile

Dismiss Notice

ateliers live resolve avec forest

Ateliers Live Resolve - Formez-vous en ligne tous les mois avec Forest !
Faites rapidement évoluer la qualité de vos étalonnage avec nos ateliers mensuels de 3h.
Toutes les infos

Ateliers et Formations

Scripter au PIXEL ds un soft de compositing

Discussion in 'Effets spéciaux visuels' started by poulpenoir, Aug 29, 2004.

  1. poulpenoir

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    179
    Appréciations:
    +0 / 0 / -0
    .
    Scripter au PIXEL ds un soft de compositing

    Je voudrai pourvoir accéder a des outils de scripts plus evolués que les malheureuses possibilités que nous donne un After Effects ou un Combustion...
    Car on ne peut qu appliquer des formules mathematiques au propriétés editables.

    Existe-t-il des softs capable de renvoyer les caracteristique d'1 pixel ? et de pouvoir les modifer ?
    Ce qui permettrait de conder rapidement des modes de fusion, et autres effets...


    (Je crois que Shake permet ca, mais comme la version PC est morte...)
     
    #1 poulpenoir, Aug 29, 2004
    Last edited by a moderator: Aug 31, 2004
  2. Julien W.

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    1,499
    Appréciations:
    +0 / 0 / -0
    De "conder"? Ca veut dire quoi?
    En fait, ayant programmé moi-même quelques outils traitant des images, je peux te dire que le traitement d'un pixel spécifique n'est jamais utilisé. Ou plutôt, il est toujours utilisé. Car à chaque manipulation, par exemple un mode de transfert "Ajouter", on a en théorie "image 1 + image 2". En pratique, cela signifie "valeur du pixel 1;1 de l'image 1 + valeur du pixel 1;1 de l'image 2, valeur du pixel 1;2 de l'image 1 + valeur du pixel 1;2 de l'image 2", et ainsi de suite.
    Donc en réalité, la possiblité de traiter directement l'image est juste un raccourcis qui renvoit à traiter l'image pixel par pixel.
    Et TOUT les effets, mis à part la création d'un masque, travaillent sur toute l'image.
    C'est pour ça que j'ai un peu de peine à voir l'intérêt de ta demande...
    Peut-être qu'avec un exemple plus précis je pourrai mieux t'aider.

    EDIT: Shake permet en effet de donner directement des formules mathématiques. Mais ce n'est toujours pas au niveau du "pixel". Tu peux définir ceci par exemple:
    r = g + 2b
    Cette formule sera appliquée dans une boucle, qui parcourera automatiquement tout les pixels de l'image.
     
    #2 Julien W., Aug 30, 2004
    Last edited: Aug 31, 2004
  3. poulpenoir

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    179
    Appréciations:
    +0 / 0 / -0
    Je voudrai pouvoir faire des tests ( IF , THEN, ELSE ) en fonction d'une carateristique Pixel par pixel.

    Ex: SI la luminosité du pixel > 50% ALORS je le copie sur un autre calque SINON je passe au Pixel suivant.

    Je sais pas si je suis clair.

    Par exemple avec Director on peut déterminer un zone retangulaire à traiter...
    et je pense que ca pourrait fonctionner mais c un soft multimedia ,
    donc pas fait pr ca, et dc pas rapide dutout.
     
  4. allaigrg

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    177
    Appréciations:
    +0 / 0 / -0
    salut,
    dans ce cas c'est plus simple de faire un plugins pour after, tu traites chaque pixels
    sinon faire un plugins qui prends une fomule mathematique à appliquer à chaque pixel comme ça c'est plus generic
    @+
     
  5. Julien W.

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    1,499
    Appréciations:
    +0 / 0 / -0
    Mais ça revient exactement au même!
    Faire un IF sur une image, ça revient à faire des IF indépendants sur chaque pixel!
    D'ailleurs, si on prend le mode de transfert Overlay, c'est justement ça! Gris est neutre. Si c'est plus clair que gris, le mode Ecran est appliqué. Si c'est plus sombre que gris, le mode Multiplier est appliqué.
    Nous avons bien des conditions ici... Qui sont appliquées directement à deux images.

    Oui, c'est la meilleur façon. Mais les formules mathématiques comprennent des opération... mathématiques. Et les modes de transfert SONT les opérations mathématiques.

    Il s'agit donc d'un masque qu'on applique à un effet. After Effects ne fait pas vraiment ça nativement, sauf erreur. Mais on peut tricher: on crée deux compositions, une avec le layer ayant l'effet appliqué, l'autre avec le layer sans l'effet. Dans la première, on applique un masque au layer. Ensuite, on place cette composition sur la deuxième.
     
  6. poulpenoir

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    179
    Appréciations:
    +0 / 0 / -0
    Bon oublions cette histoire de Pixel/pixel

    mais avec quel soft tu peus gérer des IF , ElSE, etc...

    par exemple si je veus que quand mon pixel a plus de 30% de Rouge il est visible sinon il est transparent...

    Je pense que ce que je cherche, c exactement le genre de trucs que t as fait sous Shake pr tes mode de fusion "Julien W",
    mais y a t il un autre soft de video, et sur PC qui permette ca ?


    On va finir par ce comprendre

    >> c'est plus simple de faire un plugins pour after
    Heu oui mais je crois qu il faut taquiner la prog comme un Dieu
    C'est koi le langage ?
     
  7. Julien W.

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    1,499
    Appréciations:
    +0 / 0 / -0
    Ce serait pas un incrustateur chromatique que tu rechercherais alors? :)
    Je sais que non, bien entendu. Ce que j'essaie de te montrer, c'est que finalement TRES PEU de manipulations ne peuvent être créer directement en combinant des effets existants.
    Le principe du IF et du ELSE peut rapidement être comparé à un masque/couche alpha. Le blanc ou le noir du masque influence l'application ou non d'un certain effet... exactement comme du IF et du ELSE (avec en plus la possiblité d'avoir des valeurs intermédiaires, donc une "infinité" de IF).
    Je ne sais pas comment te faire comprendre... l'utilisation du IF et du ELSE n'a pas vraiment de sens... Elle est déjà inclue dans pleins de manipulations, et c'est ces manipulations que tu dois utiliser.
    Je sais pas... peut-être que si tu me donnais un exemple précis de ce que tu aimerais réaliser, je pourrais (je l'espère) te montrer comment le faire... avec des outils existants (je parle bien d'outils basiques (modes de transfert, etc.), et non de plug-ins spécialisés, inutiles pour la plupart).

    Ah, il s'agit de macros. Comme son nom l'indique, un macro est quelque chose se situant entre de la programmation classique et l'utilisation d'effets directement dans le programme. Donc sur PC il y a Shake et Digital Fusion qui ont un système de macros...
    L'utilisation de IF et de ELSE dans mes macros servait simplement à gérer le macro en lui-même. C'était pour le côté "user friendly". Par exemple un menu déroulant qui permet d'effectuer plusieurs manipulations différentes.
    Mais pour le traitement de l'image en lui-même, aucun IF ou ELSE n'a été nécessaire.

    Du C++, avec des librairies spéciales distribuées avec le SDK d'After Effects.
     
  8. Julien W.

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    1,499
    Appréciations:
    +0 / 0 / -0
    Je te joins une classe que je suis en train de développer en PHP. Tu verras qu'elle gère pas mal de manipulations, et que je n'ai en aucun cas besoin de IF et de ELSE pour le traitement de l'image en lui-même.
     

    Attached Files:

  9. janimatic

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    351
    Appréciations:
    +0 / 0 / -0
    Salut!

    dans shake tu peux utiliser pour cela ColorX ou LayerX.
    En voici un simple exemple :
    RGrad1 = RGrad(720, 576, 1, width/2, height/2, 1.066, min(width,height)/4, min(width,height)/4, 0.5, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0);
    ColorX1 = ColorX(RGrad1, r>tolerance?0:1, g>tolerance?0:1, b>tolerance?0:1, a, z, float tolerance = 0.5);

    //ici j'utilise condition ? resultat1 : resultat2
    //equivalent à
    if(r>rolerance){
    r=0;
    }
    else{
    r=1;
    }

    Inutile d'acceder au pîxel!
     
Loading...

Dernières occasions

 

Share This Page

Vous souhaitez annoncer sur le Repaire ? Contactez-nous