begin process at 2010 02 10 05:12:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > UTILITAIRE DE MOTION BLUR

UTILITAIRE DE MOTION BLUR


 Information sur la source

Note :
Aucune note
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é :6 166 / 344

Auteur : Julien237

Ecrire un message privé
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) RÉSOLVEUR DE SUDOKU
INTERPRÈTEUR DE FORMULE

 Sources de la même categorie

Source avec Zip ALBUM PHOTOS par ayoube2009
Source avec Zip Source avec une capture EDITEUR D'AUTOMATES CELLULAIRES par PADYVEN
Source avec Zip Source avec une capture PROGRAMME DE DESSIN À LA SOURIS AVEC OUVERTURE ET ENREGISTRE... par SnkVrt
Source avec Zip Source avec une capture Source .NET (Dotnet) PHOTOSEXPRESS - TRAITEMENT DE PHOTOS par zozo14
Source avec Zip Source avec une capture ÉCRIRE SUR LE WALLPAPER par Rafale71

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) EXTRACT' SOUND MP3 par dheroux
Source avec Zip BACKGROUNDVIDEO.OCX par magicgus
Source avec Zip Source avec une capture GESTION DE VIDÉOTHÈQUE par salim0shark
Source avec Zip Source avec une capture ATTCALC : RENDU D'ATTRACTEURS ETRANGES DE CLIFFORD par Proger
Source avec Zip Source avec une capture IMAGES ET EFFETS HLSL / SHADERS DIRECTX 9 par BumpMANN

Commentaires et avis

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.

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

pi: Tu peux virer le dossier Object !

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 ???

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.

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

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.

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

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales