Modifier une vidéo en temps réel [ Résolu .. en partie] - Java - Programmation
Marsh Posté le 20-09-2003 à 14:13:23
Résolu :
L'utilisation d'un thread permet de résoudre le pb ... maintenant, il faut alléger les traitements pour accélérer l'affichage ... pour faire du "temps réel" :
Code :
|
Quoi que la vidéo à droite ne continue pas à s'afficher .. j'ai des ralentissements . Meme si le thread principal est en concurrence avec le thread créé ... j'aurais pensé avoir qq chose de plus ou moins fluide .
enfin voila .
Marsh Posté le 20-09-2003 à 18:37:09
juste par curiosité,, c'est difficile a mettre en place?
t utilise une api spéciale genre Java Media framework ?
le code source est t il dispo ?
Marsh Posté le 20-09-2003 à 18:44:17
Citation : for(int i=0;i<100000000;i++){ |
Marsh Posté le 20-09-2003 à 22:18:49
veryfree a écrit : juste par curiosité,, c'est difficile a mettre en place? |
c'est du JMF oui
Marsh Posté le 20-09-2003 à 22:33:30
ReplyMarsh Posté le 21-09-2003 à 00:19:29
veryfree a écrit : |
Effectivement ,c'est du JMF ;
Ce n'est pas particulièrement dur à mettre en place , mais le tps de tout développer , il m'a fallu deux semaines
Le tout étant de mettre la main sur du code assez bien construit pour le comprendre ... et l'adapter .
Si tu veux le code :
http://www.multimania.com/biologiemol/Convertisseur/
Les commentaires ne sont pas forcément trés clair ... j'ai laissé ceux que j'avais mis sans les retoucher ... si tu as des questions :
calimerot_6@hotmail.com
Marsh Posté le 20-09-2003 à 12:15:17
Bonjour.
Ce que je voudrais faire c'est :
1) capturer la vidéo par une WebCam
2) Modifier "la vidéo" en appliquant par ex un filtre rouge
3) l'afficher... en espérant que le traitement image par image ne soit pas trop long et rende qq chose qui soit assez fluide.
Alors pour l'instant ,j'arrive à capturer la vidéo d'une webcam , appliquer un filtre à une image , quand je clique sur un bouton "Filtre" et afficher le résultat ... ce que je voudrais faire maintenant ,c'est la modification "en temps réel" de ce que vois la caméra.
Voila à quoi ressemble ce que j'ai réalisé.
Tout à gauche, un panel contenant l'image Capturée/Filrée
Tout à droite , la vidéo qui s'affiche en tps réel.
J'ai mis comme code sur le bouton "Restore" : (c'est simplement pour que je puisse commencer le traitement quand je le désire .. mais le bouton restore n'avait pas cette tache à la base ... c'est juste temporaire)
Donc le prog est sensé simuler un appui sur Acqui . Ce qui charge en mémoire l'image (dans un objet de type Image) que l'on voit à la caméra ,mais ne l'affiche pas .
Puis un appui sur filtre qui opère sur l'image chargé.
Enfin , j'affiche l'image dans le panel tout à gauche.
Voila le pb : Le compteur est à deux , donc je devrais voir 2 images s'afficher successivement .... tenant compte de la pseudo pause pas propre que j'ai rajouté . Cependant , la première image capturée/filtrée ne s'affiche pas ,uniquement la deuxième s'affiche..... Or je voudrais avoir qq chose qui ressemble à du filtrage temps réel de la vidéo
Une idée ?
Merci d'avance.
C@limerot
NB : Edit :
l'objet imgPanel est un objet de la classe ImagePanel suivante :
Message édité par calimerot le 20-09-2003 à 14:13:50