System automatycznego logowania wejść i wyjść z funkcją weryfikacji tożsamości pracowników za pomocą kodu QR i biometrii (rozpoznawanie twarzy).
- Python 3.8+
- Kamera (dla rozpoznawania twarzy)
- Czytnik kodów QR (kamera)
- Zainstaluj zależności:
pip install -r requirements.txtUWAGA: Biblioteka face-recognition wymaga dodatkowych zależności systemowych:
- Windows: Zainstaluj Visual C++ Redistributable
- Linux:
sudo apt-get install build-essential cmake libopenblas-dev liblapack-dev libx11-dev libgtk-3-dev - macOS:
brew install cmake
- (Opcjonalnie) Utwórz przykładowe dane testowe:
python test_setup.py- Uruchom serwer:
python main.py- Otwórz przeglądarkę i przejdź do:
- Frontend weryfikacji: http://localhost:8000
- Panel administracyjny: http://localhost:8000/admin
- API docs (Swagger): http://localhost:8000/docs
- ✅ Skanowanie kodu QR przez pracownika
- ✅ Wykonanie zdjęcia twarzy i weryfikacja w bazie danych (rozpoznawanie twarzy)
- ✅ Automatyzacja logowania wejść i wyjść
- ✅ Panel administracyjny do zarządzania pracownikami i przepustkami
- ✅ Generowanie raportów PDF z logami dostępu
- ✅ Wykrywanie podejrzanych sytuacji (użycie cudzej karty)
- Przejdź do panelu administracyjnego (
/admin) - Wypełnij formularz "Dodaj nowego użytkownika"
- Kliknij "Dodaj użytkownika"
- W panelu admin wybierz użytkownika z listy
- Wybierz zdjęcie z wyraźnie widoczną twarzą
- Kliknij "Zarejestruj twarz"
- Wybierz użytkownika
- Ustaw datę ważności
- Kliknij "Dodaj przepustkę"
- Możesz pobrać kod QR klikając "Pobierz QR"
- Przejdź do strony głównej (
/) - Zezwól na dostęp do kamery
- Wprowadź kod QR (lub zeskanuj)
- Kliknij "Zrób zdjęcie"
- Kliknij "Zweryfikuj"
- System sprawdzi zgodność twarzy z kodem QR
main.py- Główny plik uruchomieniowy FastAPIdatabase.py- Modele bazy danychmodels.py- Modele Pydanticface_recognition_service.py- Serwis rozpoznawania twarzyqr_service.py- Serwis obsługi kodów QRreport_service.py- Generowanie raportów PDFstatic/- Pliki statyczne (HTML, CSS, JS)uploads/- Przechowywanie zdjęćreports/- Wygenerowane raporty PDF