# ==================================================
# Smart Attendance AI
# Environment Configuration
# ==================================================

# ==========================================
# Application
# ==========================================

HOST=0.0.0.0
PORT=8000
LOG_LEVEL=INFO

# ==========================================
# AI Model
# ==========================================

MODEL_NAME=buffalo_l
CTX_ID=0

# ==========================================
# Face Detection
# ==========================================

DETECTION_WIDTH=640
DETECTION_HEIGHT=640

MIN_FACE_CONFIDENCE=0.60
MAX_FACES_PER_IMAGE=10

MIN_FACE_WIDTH=60
MIN_FACE_HEIGHT=60

# ==========================================
# Face Recognition
# ==========================================

FACE_MATCH_THRESHOLD=0.70

# Cosine similarity threshold
SIMILARITY_THRESHOLD=0.70
DUPLICATE_FACE_THRESHOLD=0.98

# ==========================================
# Training
# ==========================================

MIN_TRAIN_IMAGES=3

MAX_TRAIN_IMAGES=10

REQUIRE_SINGLE_FACE=true

ALLOW_DUPLICATE_IMAGES=false

DUPLICATE_FACE_THRESHOLD=0.98

# InsightFace embedding size
EMBEDDING_SIZE=512

# ==========================================
# Image Upload
# ==========================================

MAX_IMAGE_SIZE_MB=5

ALLOWED_IMAGE_TYPES=image/jpeg,image/jpg,image/png

MIN_IMAGE_WIDTH=160
MIN_IMAGE_HEIGHT=160

# ==========================================
# Image Processing
# ==========================================

AUTO_ROTATE_IMAGE=true

CONVERT_TO_RGB=true

# ==========================================
# Storage
# ==========================================

EMBEDDING_DIR=storage/embeddings

CACHE_DIR=storage/cache

UNKNOWN_FACE_DIR=storage/unknown

# ==========================================
# Development
# ==========================================

DEBUG=true