Détection de mouvement/présence par webcam

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 ;-)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.