PRACTICAL
Intermediate

Création d'un système de comptage de personnes

August 28, 2024
32 min
8 views
counting,retail,analytics,people-detection
Guide étape par étape pour implémenter un système de comptage de personnes fiable pour les commerces et lieux publics.

Introduction

Un système de comptage de personnes est une application pratique et largement utilisée de la vision par ordinateur. Que ce soit pour les commerces souhaitant analyser leur trafic client, les espaces publics surveillant la capacité d'accueil, ou les bureaux optimisant l'utilisation de l'espace, ces systèmes fournissent des données précieuses pour la prise de décision.

Dans ce tutoriel, nous allons créer un système de comptage de personnes complet en utilisant la plateforme TECHSOLUT. Nous couvrirons l'ensemble du processus, de la configuration du matériel à l'analyse des données, en passant par le déploiement du modèle.

Prérequis

Pour suivre ce tutoriel, vous aurez besoin :

  • Un compte TECHSOLUT avec accès aux fonctionnalités de détection d'objets
  • Une caméra (USB, IP ou RTSP)
  • Connaissance de base de la plateforme TECHSOLUT

1. Comprendre les principes du comptage de personnes

Les systèmes modernes de comptage de personnes basés sur la vision par ordinateur utilisent généralement deux approches principales :

  • Détection et suivi d'objets : Les personnes sont détectées sur chaque image vidéo et suivies à travers des images successives.
  • Franchissement de ligne : Le système compte les personnes lorsqu'elles traversent une ligne virtuelle définie dans le champ de vision.

Dans ce tutoriel, nous utiliserons une combinaison de ces deux approches pour obtenir des résultats précis.

Considérations importantes

  • Positionnement de la caméra : Idéalement, positionnée en hauteur avec une vue plongeante pour minimiser les occultations.
  • Résolution et fréquence d'images : Une résolution de 720p est généralement suffisante, avec un minimum de 15 FPS.
  • Éclairage : Un éclairage constant et adéquat est crucial pour des résultats fiables.

2. Configuration du matériel et des sources vidéo

Options de caméra

  1. Caméra USB : Solution simple pour les tests et les petits déploiements.
    # Configuration d'une caméra USB source_id = 0 # 0 pour la première caméra USB source_type = "usb"
  2. Caméra IP/RTSP : Pour les déploiements professionnels.
    # Configuration d'une caméra IP avec RTSP source_id = "rtsp://username:password@camera_ip:554/stream" source_type = "rtsp"
  3. Fichier vidéo : Pour tester avec des enregistrements.
    # Utilisation d'un fichier vidéo source_id = "/chemin/vers/video.mp4" source_type = "file"

Montage et positionnement

Pour un comptage optimal des personnes :

  • Montez la caméra en hauteur (idéalement à 3-4 mètres)
  • Orientez-la vers le bas avec un angle de 30° à 45°
  • Assurez-vous que toutes les entrées/sorties à surveiller sont dans le champ de vision
  • Évitez la lumière directe du soleil ou les contre-jours importants

3. Création d'un projet de comptage dans TECHSOLUT

  1. Connectez-vous à votre compte TECHSOLUT
  2. Accédez à "Projets" et cliquez sur "Créer un nouveau projet"
  3. Sélectionnez "Comptage de personnes" comme modèle de projet
  4. Complétez les informations de base :
    • Nom du projet : "Système de comptage - [Nom du lieu]"
    • Description : Brève description de l'objectif et de l'emplacement
    • Type de déploiement : Choisissez entre cloud, edge, ou hybride
  5. Configurez la source vidéo en utilisant les paramètres de votre caméra
  6. Cliquez sur "Créer le projet"

4. Configuration des zones et lignes de comptage

Une fois votre projet créé et votre flux vidéo connecté, vous devez définir les zones et lignes de comptage :

  1. Dans le projet, accédez à "Configuration" → "Zones de comptage"
  2. Vous verrez une image de votre flux vidéo. Utilisez les outils pour définir :
    • Lignes de comptage : Dessinez des lignes aux points de passage. Définissez le sens du comptage (entrant/sortant).
    • Zones d'exclusion : Marquez des zones à ignorer dans l'analyse (comme les écrans ou reflets).
    • Zones d'intérêt : Définissez des régions spécifiques pour l'analyse d'occupation.
  3. Pour chaque ligne/zone, configurez :
    • Nom (ex: "Entrée principale", "Zone caisse")
    • Type de comptage (bidirectionnel, entrée uniquement, etc.)
    • Seuil de confiance minimum (généralement 0.6-0.7)
  4. Sauvegardez votre configuration

Conseil important

Pour un comptage bidirectionnel, placez les lignes perpendiculairement au flux de personnes. Pour les zones très fréquentées, privilégiez des lignes plus courtes avec des angles d'approche limités.

5. Calibration du modèle de détection

Le modèle de détection pré-entraîné fonctionne bien dans la plupart des scénarios, mais une calibration spécifique à votre environnement améliorera considérablement la précision :

  1. Dans "Configuration", accédez à "Calibration du modèle"
  2. Lancez une session de calibration de 5 minutes
    • Le système analysera votre flux vidéo
    • Il détectera les particularités de votre environnement (lumière, angle, etc.)
    • Il ajustera automatiquement les paramètres du modèle
  3. Examinez les résultats de la calibration
    • Vérifiez les détections sur différentes images échantillons
    • Ajustez manuellement les paramètres si nécessaire (seuils, filtre de taille, etc.)
  4. Validez la calibration

Paramètres avancés

Pour les utilisateurs avancés, plusieurs paramètres peuvent être ajustés :

// Paramètres avancés à ajuster selon votre environnement { "modelConfidence": 0.65, // Seuil de confiance pour la détection "matchingThreshold": 0.7, // Seuil pour la correspondance entre les détections "maxDisappeared": 30, // Nombre d'images avant qu'un objet soit considéré disparu "minDetectedFrames": 3, // Nombre min d'images pour valider un parcours "lineCrossingTolerance": 0.3, // Tolérance pour le franchissement de ligne "objectFilters": { "minSize": [30, 60], // Taille minimale (largeur, hauteur) en pixels "maxSize": [300, 600] // Taille maximale (largeur, hauteur) en pixels } }

6. Validation et tests

Avant le déploiement final, il est crucial de valider la précision de votre système :

  1. Effectuez un test de comptage manuel :
    • Lancez un enregistrement de test (15-30 minutes)
    • Comptez manuellement les entrées/sorties
    • Comparez avec les résultats du système
  2. Analysez les sources d'erreurs potentielles :
    • Vérifiez les faux positifs (objets comptés par erreur)
    • Identifiez les faux négatifs (personnes non comptées)
    • Recherchez des modèles dans les erreurs (conditions d'éclairage, groupes denses, etc.)
  3. Affinez votre configuration en fonction des résultats

Objectif de précision

Un système bien configuré devrait atteindre une précision de 90-95%. Dans les environnements complexes ou très fréquentés, une précision de 85% est encore considérée comme acceptable.

7. Déploiement en production

Une fois que votre système est correctement calibré et validé, vous pouvez le déployer en production :

  1. Depuis le tableau de bord du projet, accédez à "Déploiement"
  2. Choisissez votre mode de déploiement :
    • Cloud : Analyse effectuée sur les serveurs TECHSOLUT
    • Edge : Analyse effectuée sur un appareil local (Nvidia Jetson, Intel NUC, etc.)
    • Hybride : Combinaison des deux approches
  3. Configurez les options de déploiement :
    • Planification (24/7 ou heures spécifiques)
    • Stockage des données (durée de conservation, anonymisation)
    • Alertes et notifications
  4. Lancez le déploiement

Déploiement Edge

Pour le déploiement sur un appareil edge, suivez ces étapes supplémentaires :

// Exemple de configuration pour le déploiement edge { "deviceType": "jetson_nano", // Type d'appareil edge "optimizationLevel": "max_performance", // Équilibre performance/consommation "localStorageDays": 30, // Jours de stockage local "cloudSyncFrequency": "hourly", // Fréquence de synchronisation "autoUpdate": true // Mises à jour automatiques }

8. Analyse et visualisation des données

Une fois votre système en fonctionnement, exploitez les données recueillies :

  1. Accédez au tableau de bord d'analyse dans TECHSOLUT
  2. Consultez les rapports automatiques :
    • Comptage quotidien/hebdomadaire/mensuel
    • Heures de pointe
    • Durée d'occupation des zones
    • Diagrammes de flux
  3. Exportez les données pour analyses externes :
    • CSV pour traitement dans Excel
    • API pour intégration à vos systèmes
    • Rapports PDF

Intégrations avancées

Connectez vos données de comptage à d'autres systèmes :

// Exemple d'intégration avec des systèmes externes { "integrations": [ { "type": "salesforce", "apiKey": "YOUR_API_KEY", "syncFields": ["date", "count_in", "count_out", "peak_hour"] }, { "type": "google_analytics", "trackingId": "UA-XXXXXXXX-X", "syncEvents": ["hourly_count", "conversion_rate"] }, { "type": "webhook", "url": "https://your-server.com/api/people_count", "events": ["threshold_reached", "daily_summary"] } ] }

Conclusion

Félicitations ! Vous avez maintenant configuré un système complet de comptage de personnes basé sur la vision par ordinateur. Ce système vous fournira des données précieuses pour optimiser vos opérations et améliorer l'expérience client.

N'oubliez pas que votre système nécessitera une maintenance et des ajustements périodiques pour maintenir et améliorer sa précision. Surveillez régulièrement les performances et adaptez la configuration en fonction des changements dans votre environnement.

Applications supplémentaires

Maintenant que vous maîtrisez le comptage de personnes, vous pourriez explorer d'autres applications comme l'analyse démographique, la cartographie thermique des mouvements, ou l'analyse du temps de séjour.

Assistant IA Techsolut
Historique des conversations

Vous n'avez pas encore de conversations enregistrées.

Analyser une image

Glissez-déposez une image ici
ou cliquez pour choisir un fichier