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 947 / 340

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

Discussions en rapport avec ce code source dans le forum

Motion Blur avec DirectX.? [ par pointbin ] Comment faire l'effet de Motion Blur (Commen need 4 speed quond on appuis sur le Nitro) avec DirectX.Merci Exécuter un fichier video [ par Dam_neo ] Bonjour à tous. Je débute en programmation vb. J'ai réalisé une petite interface vb et j'aimerai lorsque je clique sur un bouton, Comment faire lire un fichier Video simple [ par DarkWard ] Bonjour , j'aimerais savoir comment crée un programe juste pour lire des fichier video . . . (Dite moi juste l'object lecteur a utiliser) Rew video [ par michto ] Salut, Comment "renverser" (premiére image devient la derniére, et inversement) un movie clip chargé dynamiquement (j'avoue que m&#234 échantillonner une video avec JMF [ par sourire_de_deesse ] bonjour! jai une qst au connaisseur de jmf,comment echantilloner une video??c'est a dire comment recuperer une image a partir d'une video avec JMF sv [vb.net] lire le flux video d'une camera ip dans winform [ par papy27 ] Bonjour, je voudrai savoir comment récupérer un flux video provenant d'une caméra WIFi. En fait, je voudrai pouvoir visualiser et enreg [vb.net] acquisiton et compression video depuis webcam [ par papy27 ] Bonjour je voudrai savoir si qq un a déjà developpé une appli permettant l'acquisition et surtout la compression d'une video depuis une Simulation d'appui touche clavier pour bot jeu video [ par insomnix ] Bonjour a tous,Je suis sur un projet de mini bot pour un jeu video et j'ai besoin d'envoyer des appuis touches clavier pour pouvoir controler le incrustation sur video pour horizon artificiel [ par ppgmartin ] Bonjour, j'essaye d'incruster un horizon artificiel sur une video qui provient d'un caméra posé sur un petit hélicoptère, le tout Renommer des fichiers audio video [ par ricomiracle ] J'aimerais pouvoir renommer des fichiers video .avi et photo .jpg Je suppose que je dois d'abord les ouvrir mais comment faire? Dim fso As New Script


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.