Introduction

Le projet SAE 202 consiste à développer une solution logicielle de vidéo surveillance utilisant les techniques de transmission numérique et de filtrage numérique pour un casino. L’objectif est de concevoir un système capable de détecter les mouvements et d'envoyer une alerte par mail avec une capture d'écran en cas de détection.

Contexte et Enjeux

Les casinos sont des environnements où la sécurité est primordiale. Les activités illégales telles que la triche, le vol et les conflits entre clients peuvent survenir à tout moment. La vidéo surveillance est donc essentielle pour prévenir et détecter ces activités.

Description Technique

Le système utilise des caméras IP Axis Communications AXIS M1034-W pour capturer le flux vidéo dans les différentes zones du casino. La caméra AXIS M1034-W est une caméra réseau sans fil haute définition qui offre une résolution de 1 mégapixel et une qualité d’image exceptionnelle. Le flux est ensuite traité en utilisant des techniques de traitement d’image pour détecter les mouvements. Le système est développé en Python, en utilisant la bibliothèque OpenCV pour la manipulation des images et du flux vidéo.

Caractéristiques de la Caméra

Détection d'Objets

La détection d'objets est réalisée en utilisant les contours détectés dans l'image binaire dilatée. Les étapes sont les suivantes :

  1. Recherche des contours : Les contours sont détectés dans l'image binaire dilatée en utilisant la fonction cv2.findContours.
  2. Filtrage des contours : Les contours sont filtrés en fonction de leur taille et de leur forme pour éliminer les contours qui ne correspondent pas à des objets.
  3. Détection d'objets : Les contours qui passent le filtrage sont considérés comme des objets et sont suivis dans les images suivantes pour détecter les mouvements.

Suivi d'Objets

Le suivi d'objets est réalisé en utilisant la technique de suivi de contours. Les étapes sont les suivantes :