Spaces:
Runtime error
Runtime error
from typing import List, Dict | |
class Config: | |
# Model configurations with descriptions | |
YOLO_MODELS = { | |
"yolov8n.pt": "YOLOv8 Nano - Fastest and smallest model, best for CPU/edge devices", | |
"yolov8s.pt": "YOLOv8 Small - Good balance of speed and accuracy", | |
"yolov8m.pt": "YOLOv8 Medium - Better accuracy, still reasonable speed", | |
"yolov8l.pt": "YOLOv8 Large - High accuracy, slower speed", | |
"yolov8x.pt": "YOLOv8 XLarge - Highest accuracy, slowest speed", | |
# Pose estimation models | |
"yolov8n-pose.pt": "YOLOv8 Nano Pose - Fast pose estimation", | |
"yolov8s-pose.pt": "YOLOv8 Small Pose - Balanced pose estimation", | |
"yolov8m-pose.pt": "YOLOv8 Medium Pose - Accurate pose estimation", | |
"yolov8l-pose.pt": "YOLOv8 Large Pose - High accuracy pose estimation", | |
"yolov8x-pose.pt": "YOLOv8 XLarge Pose - Most accurate pose estimation", | |
# Segmentation models | |
"yolov8n-seg.pt": "YOLOv8 Nano Segmentation - Fast instance segmentation", | |
"yolov8s-seg.pt": "YOLOv8 Small Segmentation - Balanced segmentation", | |
"yolov8m-seg.pt": "YOLOv8 Medium Segmentation - Accurate segmentation", | |
"yolov8l-seg.pt": "YOLOv8 Large Segmentation - High accuracy segmentation", | |
"yolov8x-seg.pt": "YOLOv8 XLarge Segmentation - Most accurate segmentation" | |
} | |
AVAILABLE_MODELS: List[str] = list(YOLO_MODELS.keys()) | |
DEFAULT_MODEL: str = "yolov8s.pt" | |
# File configurations | |
ALLOWED_IMAGE_TYPES: List[str] = ["jpg", "jpeg", "png"] | |
ALLOWED_VIDEO_TYPES: List[str] = ["mp4", "mov", "avi"] | |
# Video processing | |
TEMP_DIR: str = "temp" | |
VIDEO_OUTPUT_FORMAT: str = "mp4v" | |
# UI configurations | |
CONFIDENCE_THRESHOLD: float = 0.25 # Lowered for better detection | |
BBOX_COLOR: tuple = (0, 255, 0) | |
FONT_SCALE: float = 0.5 | |
FONT_THICKNESS: int = 2 | |