Utilitaire de motion blur

Soyez le premier à donner votre avis sur cette source.

Vue 10 628 fois - Téléchargée 551 fois

Description

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 / Exemple :


'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...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Julien237
Messages postés
883
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
3 mars 2009
6
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.
Julien237
Messages postés
883
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
3 mars 2009
6
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.
cs_Willi
Messages postés
2376
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
17
pi: Tu peux virer le dossier Object !
Julien237
Messages postés
883
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
3 mars 2009
6
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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.