begin process at 2008 05 12 11:38:44
1 170 233 membres
135 nouveaux aujourd'hui
13 957 membres club

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 !

DÉTECTION DE MOUVEMENT/PRÉSENCE PAR WEBCAM


Information sur la source

Catégorie :Multimedia Niveau : Initié Date de création : 01/05/2003 Date de mise à jour : 11/06/2003 18:33:59 Vu / téléchargé: 35 061 / 6 296

Note :
9,36 / 10 - par 45 personnes
9,36 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (70)
Ajouter un commentaire et/ou une note


Description

Petit prog qui peut servir de détecteur de mouvement.

Le prog prend une capture au démarage qui servira de référence. Ensuite chaque image est comparée à cette référence. C'est un peu rudimentaire mais ça fonctionne. Le seuil de tolérance permet de régler la sensibilité en fonction de la luminosité de la pièce.
Il est égallement possible de déterminer une zone de détection dans l'image, simplement en traçant un cadre avec la souris sur l'image. (voir screenshot).

Toutes les minutes l'image de référence est recréée si rien n'est détecté. On pourrait la recréer à chaque comparaison des images si rien n'est détecté mais ça consomme pas mal de temps µp.

Tout ce qui est gestion de la cam vient d'ici : http://www.shrinkwrapvb.com/avihelp/avihelp.htm

On peut ensuite imaginer s'envoyer un mail avec les photos prises lors de mouvements, enregister une séquence vidéo, ...

------------------------------------------------------------------------------------

Mise à jour du 11/06/03 :

- gestion automatique de la sensibilité : semble fonctionner correctement, mais la formule n'a pas de réel fondement :-/

- amélioration du tracé sur l'image

- sauvegarde incrémentielle lors de mouvements : sauve une nouvelle image .jpg à chaque mouvement

- sauvegarde continue (pour mettre sur un site) : sauvegarde en continue une image sous le même nom, intéressant pour mettre une webcam en ligne. j'ai égallement mis dans le zip un applet java que j'ai fait (avec sa source) qui permet de faire ce genre de truc. Il n'est pas adapté à ce prog ci (il avait été fait pour un autre prog qui fonctionnait en intranet), mais ça peut toujours aider certains

- mode adapatif : chaque image capturée devient une image de référence, ce qui permet au système de mieux s'adapter aux variations de lumière. Cela règle aussi le problème des mouvements de caméra. Ca prend plus de temps de calcul (y'a pas de miracles !)

- step : va limiter le calcul mais la précision aussi et donc accélérer le traitement

- accélération de la création des images de référence en ne travaillant que sur la zone sélectionnée et non plus sur l'image entière

- sauvegarde de tous les paramètres dans un fichier ini

- affichage du nombre d'images/seconde (5 max)

Voilà, bon amusement ;-)  
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

  • signaler à un administrateur
    Commentaire de legion91 le 01/05/2003 16:20:23

    moi jdit exelent

  • signaler à un administrateur
    Commentaire de kloo le 01/05/2003 16:46:36

    du meme avis que legion91 : EXCELLENT!!!!!

    d'ailleur, je vais prendre contact avec toi, j'ai besoin de ton aide lol
    @+
    k-loo (10/10)

  • signaler à un administrateur
    Commentaire de Drgn13 le 01/05/2003 16:54:19

    dommage ke j'ai po de webcam ca a l'air bien :'-(

  • signaler à un administrateur
    Commentaire de JcDuss le 01/05/2003 18:13:17

    Personne n'a pensé a mettre ce systeme avec la commande manuelle de minority report.
    Genre tu mets des gants noirs, avec des marqueurs blancs au bout des doigts. Ensuite tu analyses les mouvements des marqueurs, et tu les transforme en ordre pour le pc.

    Je me vois bien faire des zooms comme tom cruise,....et hop,....hop
    Bon j'ai un peu l'air con devant le pc a bouger tout seul.

    Qu'en pensez vous ?

    JcDuss

  • signaler à un administrateur
    Commentaire de epoc le 01/05/2003 18:43:53

    faudrait pas être trop pressé, mais dans un premier temps on pourrait imaginer des boutons virtuels sur l'image.

  • signaler à un administrateur
    Commentaire de kloo le 01/05/2003 18:44:33

    lol, pq pas, mais je suis pas sur que vb et les ordinateurs domestiques avec une bete petites webcam soit capable de gérer tout ça...

    dans le monde du cinéma, ils font ça avec des camera infrarouge (plein en rond) pour pouvoir avoir la position exacte du sujet!)

    @+

    ..:: k-loo ::..

  • signaler à un administrateur
    Commentaire de slayer le 01/05/2003 19:06:11

    Tres jolie job, mais voila une petite idée a mettre en oeuvre si certain ce le sente capable, car je pence que en modifiant cette source il y aurais moyen de faire une reconnaissance de visage.
    Car je pence que en prenant une image avec son visage comme image initiale, sa devrai le faire, avis au amateur, car moi, hélas je suis encore trop newbies pour faire ce genre de chose , mais qui c'est dans quelque année ;-)

  • signaler à un administrateur
    Commentaire de epoc le 01/05/2003 22:13:47

    En tout cas, avouez que j'ai de belles mains ! :-D

  • signaler à un administrateur
    Commentaire de xabi62 le 02/05/2003 00:48:28

    Un seul mot pour commenter cette source : EXCELLENT

    XaV

  • signaler à un administrateur
    Commentaire de begini le 02/05/2003 01:19:22

    vraiment bon, je voulais justement qqch de moin complique pour regarder ma tele dans le haut de l ecran , bravo j en ai encore plus  !!!!!!

  • signaler à un administrateur
    Commentaire de TheHacker le 02/05/2003 02:16:57

    moi j'ai une webcam mais quand j'ouvre le prog je sias pas pq il detecte rien !

  • signaler à un administrateur
    Commentaire de Nox le 02/05/2003 05:24:20

    ouais ben la sa c FORT !!!!!
    bravo

  • signaler à un administrateur
    Commentaire de epoc le 02/05/2003 07:21:13

    TheHacker => t'as quel au lancement du prog ?

  • signaler à un administrateur
    Commentaire de epoc le 02/05/2003 07:23:44

    g oublié 'message' ...

  • signaler à un administrateur
    Commentaire de paulschnell le 02/05/2003 10:18:31

    bravo c'est un super programme

  • signaler à un administrateur
    Commentaire de TheHacker le 02/05/2003 10:37:35

    j'ai aucun message :-(((

  • signaler à un administrateur
    Commentaire de Jujufouq le 02/05/2003 14:09:49

    Chic et chouette! Bravo et félicitation (je cherchais justement à faire un détecteur de mouvement pour pas que mon frère s'approche de mon pc. Tu m'aides beaucoup!) Merci!

  • signaler à un administrateur
    Commentaire de epoc le 02/05/2003 14:13:19

    TheHacker => c bizarre parce que si y détecte pas ta cam il te le dit au démarrage. Regarde dans form load tu verras. Sinon g vraiment pas de solution là :-/

  • signaler à un administrateur
    Commentaire de acoi le 06/05/2003 20:23:02

    Ma caméra est connecté via une carte d'acquisition Pinacle à mon PC et n'est pas reconnuµ. Y a t'il une soluce ?

  • signaler à un administrateur
    Commentaire de epoc le 07/05/2003 18:46:10

    si tu vas voir là : http://www.programmationworld.com/site/cours.asp?Action=cours&numero=254
    ils expliquent qu'avec une carte d'acquisition l'API que j'ai utilisé fonctionne aussi. Essaye avec leur exemple, c'est du c++ (mais y'a l'exe avec) et vois si ça marche.

  • signaler à un administrateur
    Commentaire de Neo1234567890 le 08/05/2003 11:00:30

    Salut vraiment bravo excellent 10/10

  • signaler à un administrateur
    Commentaire de Jielde le 26/05/2003 11:59:04

    Vraiment bien fais, un 10/10 est bien mérité

  • signaler à un administrateur
    Commentaire de titititi007 le 06/06/2003 08:57:46

    EXCELLENT 11/10 :-)

  • signaler à un administrateur
    Commentaire de Cyberdevil le 08/06/2003 22:38:36

    bien mais ou as tu trouvé la routine de détection de mouvement car c en anglais et je doute que ça vient de toi. ... !!!???

  • signaler à un administrateur
    Commentaire de epoc le 09/06/2003 11:44:16

    En anglais ?!? t pas dyslexique toi par hasard ?!?

    Tout ce qui est détexion se trouve dans TimerPicture_Timer()
    Tout ce qui est gestion de la cam (les modules) viennent d'un site que j'ai cité plus haut.

    Enfin bon, crois ce que tu veux, t'as surement rien de mieux à faire ...

  • signaler à un administrateur
    Commentaire de Cyberdevil le 09/06/2003 17:32:29

    ah scuse moi mais la classe... ??? ya des commentaires en anglais non ? (enfin ct hier soir gt ptetre endormi lol)
    enfin cpas grave fo pas texciter gars !
    A+

  • signaler à un administrateur
    Commentaire de epoc le 10/06/2003 14:30:21

    Cette classe tu peux la supprimer, y me semble qu'elle servait à convertir un bmp en jpg, pour pouvoir mettre les images sur un site web via un applet java, j'ai du oublier de la retirer, donc rien à voir avec la détection de mouvement.

    ++

  • signaler à un administrateur
    Commentaire de Cyberdevil le 10/06/2003 19:22:53

    euh si ma mémoire st bonne tu appelle la fonction "detect" de la classe mais je me trompe peut être !

  • signaler à un administrateur
    Commentaire de epoc le 11/06/2003 14:40:12

    la fonction qui n'est pas dans un module :

    Public Function Detect(Xmin, Ymin As Integer, Xmax, Ymax As Integer) As Boolean
        If Xmax = -1 And Ymax = -1 And Xmin = 500 And Ymin = 500 Then
            Detect = False
        Else
            Detect = True
        End If
    End Function

    très compliquée et tout en anglais comme tu peux voir ;-)

    ++

  • signaler à un administrateur
    Commentaire de Cyberdevil le 11/06/2003 14:44:10

    ah d'accord scuse moi ! G pas trop essayé de comprendre ton code car ya pratiquement aucun commentaires... Je voulais savoir comment fais tu exactement pour détecter q'uil y a eu un mouvement ? TU compare chaque pixel ?
    A+

  • signaler à un administrateur
    Commentaire de epoc le 11/06/2003 18:39:07

    Oui, c'est juste une comparaison par pixel. Si la différence de couleur entre le pixel mis en mémoire et celui capturé par la webcam est supérieure à un seuil (la sensibilité) on considère qu'il y a du mouvement. C'est un peu con, mais bon ça marche +/- bien. Je viens de mettre la source à jour, avec des petits trucs en plus qui normalement améliorent le programme.

    ++

  • signaler à un administrateur
    Commentaire de Cyberdevil le 11/06/2003 19:34:14

    ouhhh alors je regarde ça tout de suite :) !
    Merci

  • signaler à un administrateur
    Commentaire de glet le 02/07/2003 15:29:42

    bonjour,
    je trouve le pg super interressant, j essaye de faire fonctionner plusieurs web cams en meme temps j'y arrive avec 2 webs cams logitech ms a patir du moment ou j essaye de le faire fonctionne avec 2 web cams de marques differentes je n y arrive plus.Je crois que ca vient de la fonction 'ConnectCapDriver'.quelqu'un peut m'aider??

    Merci

  • signaler à un administrateur
    Commentaire de claudius le 20/08/2003 19:46:15

    SUPER MAIS SI ON SAUVEGARDAIS DE LA VIDEO?POSSIBLE NON?

  • signaler à un administrateur
    Commentaire de AbriBus le 02/09/2003 00:09:44

    Je crois que le code parle de lui meme... total respect a l'auteur... FÉLICITATION !! Bon concept bon prog... rien a ajouter... 15/10

  • signaler à un administrateur
    Commentaire de rollie_tyler le 11/10/2003 14:07:34

    Salut
    Petite parenthese par rapport au message de Kloo en reponse à JcDuss sur minority report.

    Kloo tu confond la motion capture avec le systeme de minority report. Dans le film la machine ne detecte pas la position de Tom Cruise, mais seulement celle de ses mains. Donc nul besoin de camera infrarouge en rond. Juste un reperage en 2D est amplement suffisant.
    Je n'ai pas ouvert la source pour voir la tete qu'elle à car je n'est pas reinstaller VB encore, mais je pense qu'un tel systeme est tout a fait envisageable :-)

    @+

    (et puis pour le film, les image video sur lm'ecran son programmer, tom cruise n'interfere en rien dedans. c'est du cinema :-))

  • signaler à un administrateur
    Commentaire de fifipil909 le 15/10/2003 11:12:57

    Identique je met un 10 par contre je pense qu'au lieu de sauvegarder une image, il faudrais savegarder une capture vidéo lors d'une détection !!

    mais sinon la source est parfaite

  • signaler à un administrateur
    Commentaire de hex_man le 23/11/2003 02:32:01

    je trouve aussi la source assez puissante je met 10!!!
    j'adore l'ajustemetn de la sensibilité c assez nikel kan on a une webcam pleinne de parasite lol ça fait longtemps ke je cherchait une source dans le genre!! bien joué

  • signaler à un administrateur
    Commentaire de DoudouBidou le 04/12/2003 21:48:21

    Je viens de tomber sur cette source et c'est excellent...
    surtout que je viens de jouer à Eyetoy ;)

    bon chui encore un newbi en VB, mais je croi que je vais me lancer dans le jeu...

    ya moyen d'afficher l'image en plein écran???
    pis fodré voir pour accélérer tout ça ossi....

    mais sinon Génial :) Bravo

  • signaler à un administrateur
    Commentaire de Xav88 le 07/12/2003 22:36:38

    Ca a l'air chouette mais j'aimerais le faire avec un camescope numérique connecté par l'intermédiaire d'une carte d'acquisition Pinnacle. J'ai vu qu'il fallait l'API VideoForWindows mais je ne sais pas où la trouver. Si quelqu'un peut m'aider............

    Merci d'avance

    Xav

  • signaler à un administrateur
    Commentaire de Xav88 le 15/12/2003 20:08:30

    Re
    Si quelqu'un sait comment s'y prendre pour que ça marche avec mon camescope qu'il m'en fasse part.

    Merci

  • signaler à un administrateur
    Commentaire de jefekoi le 17/01/2004 04:33:22

    Super Programme tu as de l'avenir devant toi :)

    Et en plus tu donnes des idées au gens (smile qui dit bravo)

    @ Bientôt

    Jefekoi.com

  • signaler à un administrateur
    Commentaire de yannickt le 19/01/2004 23:19:47

    un seul mot: WOW! 15/10

  • signaler à un administrateur
    Commentaire de Taquilla le 16/02/2004 23:29:26

    Lu

    ça peut être intéressant pour faire un système d'assistance aux personnes handicapées qui ne peuvent pas tapoter sur un clavier (ex:détection des clinements de l'oeil pour former une phrase dans un document selon les clinements détectés...)

    Note : 15/10 ;) mais je mets 10 je n'ai pas le choix.

    a+

  • signaler à un administrateur
    Commentaire de Bifrons le 02/03/2004 09:53:41

    rien à dire !
    Super prg il va bien m'être utile
    Note 11/10  lol

    Merci

  • signaler à un administrateur
    Commentaire de ludbest1 le 02/03/2004 20:32:37

    Super ton PG 10/10..... ;-)

    Moi je cherche à faire un suivi d'objet par un carré ou rond dans l'image elle même si quelqu'un peut me répondre MERCI.

  • signaler à un administrateur
    Commentaire de azerty25 le 13/04/2004 21:36:56

    Bon je sais que j'ai 2 2 tenss mais je viens de trouver cette source et elle est excellente !! :)

  • signaler à un administrateur
    Commentaire de mhd_youssef le 05/05/2004 09:56:55

    bonjour
    enfait je te felicite du bon travail que t'avais realisé.
    mon msg c que je voudrai faire la meme chose mais en delphi si tu as une idée ou la source, mon mail c : yel@atolcd.com
    merci d'avance

  • signaler à un administrateur
    Commentaire de ephores le 13/05/2004 14:45:58

    comment augmenter la taille de l'image ?

    Sinon 1PEC !! rien a dire..... BRAVO

  • signaler à un administrateur
    Commentaire de azerty25 le 16/05/2004 17:11:54

    On ne peux augmenter la taille directement en aggisant sur la cam, car celles ci on des résolutions fixes. Si je dit des conneries, dites le moi. Mais tu peux toujours augmenter la taille par l'api stretchblt, cad en prenant une image source et en l'agrandissant à des dimensions que tu veux ou à la taille totale d'un control du style picturebox

  • signaler à un administrateur
    Commentaire de ipfixe le 26/05/2004 08:17:56

    bon vous avez l'aire aime donc je pense que vous l'avez essaye!
    question 5 fps on ne pas faire mieux ?
    si on reduit l'overlay ca marche toujours ?

    et heu ben c tout merci de vos reponse !

    DaViD

  • signaler à un administrateur
    Commentaire de NOURIi_BEN le 16/07/2004 14:44:22

    OUI TRES TRES BIEN 10/10

  • signaler à un administrateur
    Commentaire de zinzan1 le 29/07/2004 12:23:21

    J'ai pas encore tester cette source mais vu les commentaires depuis qu'elle a été posté je pense que ça doit être terrible !!
    Moi je voulais faire une petite suggestion pour résoudre le problème du traitement de l'image et ainsi tenter de détecter plus rapidement les mouvements. POur ceci tu peux utiliser une routine qui compare deux images, le plus performant serai de convertir ces dernières en niveau de gris puis de faire un algo sous LISP pour commencer plus de passer à une routine en C.(le passage par LISP te permet de créer un algo trés propre et d'aboutir en peu de temps à la solution la plus rapide. Pour te faire une idée tu peux aller sur ce site : http://mfj.chez.tiscali.fr/html/index.html  et dans la partie visionique.
    Voilà bon prog à tous !!!
    Ciao

  • signaler à un administrateur
    Commentaire de mxrblind le 14/10/2004 20:44:18

    Hi France...
    This file will help me in my study about images with VB. So thanks, and I hope It works well, I still haven't run it...thankS!!!

  • signaler à un administrateur
    Commentaire de pascalchirol le 08/12/2004 15:08:09

    Bonjour,

    Je voudrais savoir si il est possible de l'appliquer a une animation flash, ou peut etre a une page html (avec le flash dedans).
    Il est trés important pour moi de pouvoir récupéré la position d'un doight en tant que souris pour créer un oeuvre artistique numérique intéractive.

    Merci.

  • signaler à un administrateur
    Commentaire de epoc le 08/12/2004 19:26:04

    je t'ai laissé un MP :)

  • signaler à un administrateur
    Commentaire de yannn le 27/01/2005 16:57:15

    Je viens de tomber sur cette source car je veux faire un programme de suivi trainer en natation : nbre de coup de bras par 25m donc detection d'une zone sur une video deja enregistrer. est il donc possible de remplacer l'image de la webcam par une video AVI ?
    Autre idée :
    dites moi, vous connaissez les jeux video sur borne arcade a la nipponne ou une personne dans sur un tapis bougeant ses pied et ses mains d'avant en arriere en fonction des indications que lui demande le jeu... ben cette source me parait tout indiquer pour commencer le travail ! faudrai pouvoir mettre plusieurs zones de detections ....

    Super boulot en tout cas ! note maximale !!!

  • signaler à un administrateur
    Commentaire de PiKtchou le 07/02/2005 13:08:07

    Très bon travail !! 10/10
    Ce programme peut permettre de développer un tas d'applications.
    Félicitations !!

  • signaler à un administrateur
    Commentaire de willow07rosenberg le 12/02/2005 17:36:46

    Il faudrait créer une catégorie pour ce genre de code, c'est à dire du code où mettre 10/10 n'est pas suffisant... Genre "Elu Code de l'année"...

    Bref c'est super !!!

  • signaler à un administrateur
    Commentaire de arthurwendling le 23/02/2005 23:50:36

    Ca m'a l'air superbe ! (pas essayer vu que pas de webcam mais j'apprécie vraiment l'idée et les commentaires)

    pour les personnes qui sont interressé par le systeme de MINORITY REPORT, voila des idées :

    avec des potes, on s'était filmé sur un fond de couleur uni puis on avait viré le fond avec un prog en vb6 fait maison pour faire un trucage dans un film. et nous aussi on avait pensé à "minority report". voila les idées qu'on avait développées pour faire comme tom cruise (mais on l'a jamais fait, sorry, pas de webcam !) :

    - mettre des gants spéciaux avec des parties extrèmement coloré au bout des doigts (vert, bleu ou rouge 255) de facon à ce que ca ressorte avec le reste de l'image. ensuite c'est pas très dur de faire que l'ordi détecte le bout des 5 doigts -> on calcule le centre des 5 points et on dessine un cercle qui passe par tous les points. le centre du cercle dirige la souris. Si le rayon du cercle diminue et redeviens normal,c'est un clic gauche, et s'il augmente : clic droit.

    si quelqu'un(epoc ou autre) est motivé par faire un prog dans ce sens là, qu'il m'écrive et je lui maillerait d'autres idées pour y arriver. je suis hyper motivé mais g toujours pas de webcam et je me vois mal faire le prog à l'aveugle ;) (sans images)

    et bonne continuation epoc!

  • signaler à un administrateur
    Commentaire de ny12500 le 20/08/2005 10:50:31

    Tout simplement génial, merci!!

  • signaler à un administrateur
    Commentaire de baouc le 23/08/2005 12:48:18

    Super, bravo fraiment excellent !!! 12/10

  • signaler à un administrateur
    Commentaire de nfs10 le 27/09/2005 19:31:51

    Franchement : génial !!!

  • signaler à un administrateur
    Commentaire de nico4nicolas le 16/05/2006 05:50:50

    J'ai fait un code un peu similaire en C# alors je me permets de faire une critique a propos des 5 images par secondes qui me semblent assez legeres pour faire une bonne video mais je sais que l'analyse est longue, pour ma part j'arrive a en faire 8 par seconde (avec difficulte). Ce n'est pas mal du tout mais il reste des ameliorations a apporter (heureusement).

  • signaler à un administrateur
    Commentaire de caustique68 le 07/06/2006 18:02:18

    Je pense qu il y a une optmisation à ajouter dans la fonction de comparaison qui est utilisee. Je me suis servi de cette source pour mon project de video surveillance et j ai optmise le traitement en utilisant une fonction recursive qui permet de detecter un changement consequent dans une zone localisee de l image.

  • signaler à un administrateur
    Commentaire de ridstart le 30/07/2006 14:04:23

    salut,
    j'ai teleharger ton prog, franchement super canon, vraiment bravo, si tu permait, pourrais ajouter une fonction:

    le prog prendra une photo toute les x seondes, (x serait saisie par l'utilisateur).

    a plus au cas tu aurai du nouveau ridouane_h@yahoo.fr merci

  • signaler à un administrateur
    Commentaire de philistin le 17/08/2006 23:35:08

    bien sai trai bien fai au top pas 10/10  MAI 20/20

  • signaler à un administrateur
    Commentaire de alex2100 le 09/02/2008 21:47:16

    Allo Je sais que ca fait longtemps que ta source est poster. Mais j'ai une question. j'ai réaliser un prog vb qui control deux servos moteurs. j'aimerais combiner ta source avec la mienne. Je voudrais savoir si on peux connectre la position xy avec ta source poiur que le moteur disons Gauche a droit tourne de a droite si il fois quelque chose a droite. Merci en avance.

  • signaler à un administrateur
    Commentaire de epoc le 12/02/2008 15:47:43

    quel genre de coordonnées? Tu as les coordonnées dans l'image mais pas dans l'espace filmé.

  • signaler à un administrateur
    Commentaire de alex2100 le 28/04/2008 21:51:51

    Ok ouin moi c'est un petit peut plus compliquer j'aurais que disons je suis devant la webcam et que je menvais a gauche et la webcam me suis .

    Merci Quand meme

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
5678910