begin process at 2012 05 27 02:36:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Multimédia

 > 

Vidéo

 > 

Détection des coordonnées d'un mouvement partir d'une webcam


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Détection des coordonnées d'un mouvement partir d'une webcam

lundi 9 novembre 2009 à 12:19:09 | Détection des coordonnées d'un mouvement partir d'une webcam

AcarnanDragoon


AcarnanDragoon

2 msg
3 msg CS

Bonjour à tous,

Voila je cherche à obtenir les coordonnées d'un mouvement filmé à partir d'un webcam en Flash. Pour, par exemple, placé des boutons sur la scène et que les personne puissent les activés en bougeant devant leur web cam.

Le code suivant me permet de détecter la valeur du mouvement, me l'indique dans une progressBar, et avec un numericStepper on peut modifier la sensibilité de la caméra :

Code ActionScript :

var my_cam:Camera = Camera.get();
var my_video:Video;
my_video.attachVideo(my_cam);


// configure the ProgressBar component instance
var motion_pb:mx.controls.ProgressBar;
motion_pb.mode = "manual";
motion_pb.label = "Motion: %3%%";

var motionLevel_lbl:mx.controls.Label;
// configure the NumericStepper component instance
var motionLevel_nstep:mx.controls.NumericStepper;
motionLevel_nstep.minimum = 0;
motionLevel_nstep.maximum = 100;
motionLevel_nstep.stepSize = 5;
motionLevel_nstep.value = my_cam.motionLevel;

// Continuously update the progress of the ProgressBar component instance to the activityLevel
// of the current Camera instance, which is defined in my_cam
this.onEnterFrame = function() {
motion_pb.setProgress(my_cam.activityLevel, 100);
};

// When the level of activity goes above or below the number defined in Camera.motionLevel,
// trigger the onActivity event handler.
my_cam.onActivity = function(isActive:Boolean) {
// If isActive equals true, set the themeColor variable to "haloGreen".
// Otherwise set the themeColor to "haloOrange".
var themeColor:String = (isActive) ? "haloGreen" : "haloOrange";
motion_pb.setStyle("themeColor", themeColor);
};

function changeMotionLevel() {
// Set the motionLevel property for my_cam Camera instance to the value of the NumericStepper
// component instance. Maintain the current motionTimeOut value of the my_cam Camera instance.
my_cam.setMotionLevel(motionLevel_nstep.value, my_cam.motionTimeOut);
}
motionLevel_nstep.addEventListener("change", changeMotionLevel);



Auriez vous une idée ? voir même une solution ?

Merci dans tout les cas et bonne journée !
lundi 9 novembre 2009 à 12:25:27 | Re : Détection des coordonnées d'un mouvement partir d'une webcam

gremlins7

Membre Club
Quel est la question précisément ?
lundi 9 novembre 2009 à 12:31:05 | Re : Détection des coordonnées d'un mouvement partir d'une webcam

AcarnanDragoon

La question est :

Comment puis-je détecter qu'il y a un mouvement à une position X*Y sur l'image que renvoi ma caméra ?
lundi 9 novembre 2009 à 12:44:12 | Re : Détection des coordonnées d'un mouvement partir d'une webcam

gremlins7

Membre Club
Te rends tu compte à quel problème épineux tu t'attaques ? Si tu est seul sur ton projet, je pense que tu peux rapidement en avoir pour quelques mois (voire un an) avant que tu puisse détecter quoi que ce soit...
Je veux pas te décourager et je ne sais pas s'il existe des codes tout fait, mais une chose est sur : un algorithme de détection de mouvement efficace c'est pas simple !!! Renseigne toi sur l'existant, la détection de contours (sobel ou la transformée de hough) les méthodes de sous-traction à l'arrière plan, les chaines de markov : modélisation des interactions spatio-temporelles par un champ de Markov faisant intervenir trois images successives...
Autre problématique : ce genre d'algo nécessite une puissance de calcul énorme et sont généralement implantés dans des système à processeur dédiés comme les DSP (digital signal processor), donc je ne suis pas sur qu'au finish même si tu arrive à implanter ces algos que tu puisse faire une détection temps-reel.
A+
lundi 9 novembre 2009 à 12:48:44 | Re : Détection des coordonnées d'un mouvement partir d'une webcam

AcarnanDragoon

J'ai vu des animations flash capable de dessiner des effets de flou ou de lumière en fonction du mouvement de la personne devan,t la webcam, il semblerait qu'il es dessiné un damier en superposition de la vidéo afin de détecter les mouvements. Je vais chercher dans ce sens mais merci quand même ^^
lundi 9 novembre 2009 à 12:54:40 | Re : Détection des coordonnées d'un mouvement partir d'une webcam

gremlins7

Membre Club
Oui donc c'est une méthode de soustraction à l'arrière plan, en gros : tu compare l'image de la webcam avec l'arrière plan.
Tiens nous au courant et bon courage.
lundi 9 novembre 2009 à 14:14:25 | Re : Détection des coordonnées d'un mouvement partir d'une webcam

AcarnanDragoon

Justement auriez vous des pistes ou des exemples de code permettant de faire ça ? voir même un tuto ? parce que mes recherches ne sont guères fructueuse à l'heure actuelle...

Merci en tout cas et bonne journée !!
lundi 9 novembre 2009 à 14:53:44 | Re : Détection des coordonnées d'un mouvement partir d'une webcam

gremlins7

Membre Club
Ben j'ai pas tellement de tutos sur le sujet, le mieux c'est que tu fasse une recherche avec les bons mots clés !!! Mais c'est le genre de cours que tu doit pouvoir trouver dans une section de licence info.
vendredi 13 novembre 2009 à 10:44:46 | Re : Détection des coordonnées d'un mouvement partir d'une webcam

bali_balo

Voilà un bon tuto : attention les yeux :D
http://disturbing-strangeness.com/?p=123


bali_balo....=]
vendredi 13 novembre 2009 à 11:38:51 | Re : Détection des coordonnées d'un mouvement partir d'une webcam

gremlins7

Membre Club
Merci bali_balo pour le tuto

1 2

Cette discussion est classée dans : instance, my, cam, motionlevel, nstep


Répondre à ce message

Sujets en rapport avec ce message

Détection des coordonnées d'un mouvement partir d'une webcam [ par AcarnanDragoon ] Bonjour à tous, Voila je cherche à obtenir les coordonnées d'un mouvement filmé à partir d'un webcam en Flash. Pour, par exemple, placé des boutons s Composant Windows problème fermeture du popup [ par Vamosplaya ] Bonjour, Alors je tourne en rond depuis hier pour fermer un PopUp appelé par un bouton. Je m'explique : Le code ci-dessous fonctionne bien avec le Redimensionnement image ratio en pixel et non en pourcentage [ par Matol ] Bonjour, J'ai fait une banniere qui recupere, via un fichier xml, des images avec des liens dessus Toutefois, le redimensionnement des images me pos Demande d'aide pour une Galerie PaperVision3D avec XML [ par ximeng ] Bonjour à tous ! Et bravo à tout les flashkodiens, sans ce site je serai perdu ! Je suis super novice en AS3, et je n'ai jamais utilisé papervision j AS3 Papervision3D Sphere [ par MaSenCo ] Bonjour, Le problème est simple, Je souhaite créer une Sphere via ppv3D jusqu'ici pas de soucis. La Sphere apparait bien. Je réussi à placer la cam Lire un mp3 [ par angelablueheart ] Bonjour, je souhaiterai réaliser un lecteur qui lise les videos en .flv, et qui lise les mp3. Si c'est un mp3 alors au lieu de la vidéo il affiche une Flash formulaire [ par remitete ] Bonjour j'ai un petit probleme :) j'ai sur mon flash une saisie de texte de variable prout j'ai un bouton avec comme code [code=as]on (release) { ComboBox et Flash Player [ par LycoSheep ] Bonjour, je dois réaliser un site internet en AS2 dans lequel je dois utiliser des menus déroulants. Les ComboBox semblaient correspondre à ce qu'il m Amfphp appels simultanés appels multiples impossibles dans une même instance de flash player [ par xavax ] Bonjour, j'ai un soucis avec amfphp : lorsque j'appelle une methode d'un service une première fois, puis, avant que celle ci soit terminée, j'appell zoom avec cadre en AS3 [ par oquinquil265 ] bonjour a tous ! J'essaie de "traduire" un code AS2 en AS3. Le code en question, permet de zoomer sur une image en affichant la partie zoomée dans un


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 2,777 sec (3)

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