Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UTILITAIRE DE MOTION BLUR


Information sur la source

Catégorie :Graphique Source .NET ( DotNet ) Classé sous : motion, blur, effet, video Niveau : Débutant Date de création : 13/09/2006 Date de mise à jour : 14/09/2006 19:13:53 Vu / téléchargé: 5 645 / 329

Note :
Aucune note

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce programme permet, à partir d'une vidéo sous forme d'une liste d'images, d'ajouter un effet de motion blur. Le principe est simple, chaque frame est mêlée a la frame précédente. On l'utilise pour faire de jolis effets de vitesse dans les films, ou encore dans les jeux tels que Need for Speed :p.
Je n'ai encore implémenté qu'un seul mode de mélange (une moyenne balancée des couleurs, voir le bout de code), mais d'autres sont à venir.
Mon code n'est pas commenté, mais les noms de variables et d'objets sont assez clairs, si vous voulez que je commente pour les prochaines versions, n'hésitez pas !
J'ai fais la procédure de traitement en C# unsafe afin d'accélérer le traitement des pixels...
Pour transformer vos vidéos en liste d'images et vice-versa, je vous conseille d'utiliser virtual dub (http://www.virtualdub.org/index), un programme simple, léger et gratuit.
 

Source

  • 'Moyenne mélangée :
  • 'Out = balance * Out + (1 - balance) * In
  • 'Out est la couleur de l'image en cours de traitement, et In l'image précédente
  • 'balance varie de 0 à 1 linéairement, exponentiellement ou logarithmiquement selon l'option choisie
  • 'L'image passe X fois par cette formule où X est le nombre d'images rémanentes désiré...
'Moyenne mélangée :
'Out = balance * Out + (1 - balance) * In
'Out est la couleur de l'image en cours de traitement, et In l'image précédente
'balance varie de 0 à 1 linéairement, exponentiellement ou logarithmiquement selon l'option choisie
'L'image passe X fois par cette formule où X est le nombre d'images rémanentes désiré...

Conclusion

J'implémente d'autres sortes de mélanges dès que j'ai le temps !
J'espère aussi (on va voir si j'y arrive lol) à faire une classe capable de produire un motion blur sur une scène directX en temps réel...
Niveau débutant, à part le fait qu'il y ait un bout de code en C#, ce code est assez simple...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

14 septembre 2006 19:11:10 :
- Modifications mineures de design - Ajout d'un système de choix de mode de mélange - Ajout des mélanges par addition, par addition limitée et par influence - Ajout dans le zip d'une série d'images pour tester le programme facilement (Essayez avec addition et 10 images rémanentes ca donne plutot bien).
14 septembre 2006 19:13:53 :
Erreur dans le zip corrigée :p

Commentaires et avis

signaler à un administrateur
Commentaire de Julien237 le 13/09/2006 23:29:43

Mmh zut, vu la liste de fichier, qque chose me dit que j'ai uploadé un peu trop... Quelqu'un peut me dire ce que je dois virer ?
(Pff c'était quand même plus simple avant... un vbp, deux frm et c'est bon, je m'y retrouve plus moi avec tout ces fichiers dans tout les sens :p)

Julien.

signaler à un administrateur
Commentaire de Willi le 14/09/2006 01:45:02 administrateur CS

pi: Tu peux virer le dossier Object !

signaler à un administrateur
Commentaire de MoiDebutantVB le 14/09/2006 11:33:01

Il y a pas un moyen d'extraire la séquence d'image d'une vidéo en VB.Net ???

signaler à un administrateur
Commentaire de Julien237 le 14/09/2006 18:02:13

Willi : Merci ! Je fais une update ce soir !
MoiDebutantVB : Heu si certainement, mais ce n'est pas le but premier de mon prog pour le moment (bien sûr ce serait quelque chose d'intéressant à ajouter). Pour le moment je l'ai créé pour l'utiliser sur mes projets de Maya (logiciel de modélisation 3D similaire à 3DsMax) dont la sortie est une liste d'image.

Julien.

signaler à un administrateur
Commentaire de MoiDebutantVB le 15/09/2006 19:48:15

Si tu trouves un moyen de convertir de séquences d'images en vidéo ou le contraire tu me rendras un service inestimable. Si c'est le cas, poste une source ou écris-moi par pitié...

signaler à un administrateur
Commentaire de Julien237 le 22/09/2006 14:20:40

Ben heu...
J'ai pas écris dans la description un truc sur Virtual Dub ?

...

Ha ben si ! Tu vois, tu aurais pu te sauver la vie tout seul !
http://www.virtualdub.org/index

Julien.

signaler à un administrateur
Commentaire de MoiDebutantVB le 26/09/2006 18:37:20

Nan mais je veux dire sous VB.Net, avec du code...

Ajouter un commentaire