Logo Lanfrica

jk-labs-africa/vision-track

Type de record:

software
Créateur:
jk-
Hôte:
VisionTrack =========== Système intelligent de pointage par reconnaissance faciale **Auteur : Josué Kouassi, ML Engineer & AI Engineer** Email : josue.kouassi.ds@gmail.com --- ## Description VisionTrack est une application web moderne de gestion des présences par reconnaissance faciale. Elle utilise l'intelligence artificielle pour identifier automatiquement les employés et enregistrer leurs heures d'entrée/sortie. ### Fonctionnalités principales - Reconnaissance faciale en temps réel (OpenCV, DeepFace) - Gestion des employés avec photos de référence - Enregistrement automatique des entrées/sorties - Comparaison avec les emplois du temps - Détection automatique des retards et absences - Dashboard moderne avec statistiques - Système de cooldown (anti-double pointage) - Interface utilisateur avec Tailwind CSS et DaisyUI - Support caméra IP (RTSP) et Webcam ## Architecture du projet ``` visiontrack/ ├── cloud_portal/ # Portail cloud Django (API, UI, gestion) │ ├── accounts/ # Authentification et gestion utilisateurs │ ├── api/ # API REST pour agent local │ ├── companies/ # Gestion multi-entreprises, employés, pointages │ ├── dashboard/ # Dashboard, exports, tâches planifiées │ ├── templates/ # Templates HTML (Tailwind, DaisyUI) │ ├── media/ # Photos, captures, références │ └── ... ├── local_agent/ # Agent local (Raspberry Pi, PC) │ ├── vision/ # Moteur de reconnaissance faciale │ ├── sync/ # Synchronisation cloud/offline │ └── data/ # Données locales (embeddings, device_id) └── static/ # Fichiers statiques ``` ## Installation rapide ### Prérequis - Python 3.10+ - PostgreSQL 15+ - Redis (pour tâches asynchrones) - Webcam ou caméra IP - 4GB RAM minimum (8GB recommandé) ### 1. Cloner le dépôt et installer les dépendances ```bash git clone cd visiontrack/cloud_portal python3 -m venv venv source venv/bin/activate pip install -r requirements.txt ``` ### 2. Configurer la base de données et l'environnement Créer la base PostgreSQL et renseigner les variables d …