This commit introduces a new column, media_type, to the photos table to differentiate between image and video files. The ensure_photo_media_type_column function has been added to manage the database schema changes. Additionally, the photo and video processing logic has been updated to skip videos during face detection and to extract metadata from videos, including the date taken. The find_photos_in_folder function now supports both image and video formats, improving the overall media management capabilities. Documentation has been updated to reflect these changes.
30 lines
869 B
Python
30 lines
869 B
Python
"""Configuration values used by the PunimTag web services.
|
|
|
|
This module replaces the legacy desktop configuration to keep the web
|
|
application self-contained.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
# Supported image formats for uploads/imports
|
|
SUPPORTED_IMAGE_FORMATS = {".jpg", ".jpeg", ".png", ".bmp", ".tiff", ".tif"}
|
|
|
|
# Supported video formats for scanning (not processed for faces)
|
|
SUPPORTED_VIDEO_FORMATS = {".mp4", ".mov", ".avi", ".mkv", ".webm", ".m4v", ".flv", ".wmv", ".mpg", ".mpeg"}
|
|
|
|
# DeepFace behavior
|
|
DEEPFACE_ENFORCE_DETECTION = False
|
|
DEEPFACE_ALIGN_FACES = True
|
|
|
|
# Face filtering thresholds
|
|
MIN_FACE_CONFIDENCE = 0.4
|
|
MIN_FACE_SIZE = 40
|
|
MAX_FACE_SIZE = 1500
|
|
|
|
# Matching tolerance and calibration options
|
|
DEFAULT_FACE_TOLERANCE = 0.6
|
|
USE_CALIBRATED_CONFIDENCE = True
|
|
CONFIDENCE_CALIBRATION_METHOD = "empirical" # "empirical", "linear", or "sigmoid"
|
|
|
|
|