#!/usr/bin/env python3 """ CompI Phase 1.D: Baseline Output Quality Evaluation Tool This tool provides systematic evaluation of generated images with: - Visual quality assessment - Prompt adherence scoring - Style/mood consistency evaluation - Objective metrics calculation - Comprehensive logging and tracking Usage: python src/generators/compi_phase1d_evaluate_quality.py # Or via wrapper: python run_evaluation.py """ import os import re import csv import json from datetime import datetime from pathlib import Path from typing import Dict, List, Optional, Tuple import argparse import streamlit as st from PIL import Image import imagehash import pandas as pd # -------- 1. CONFIGURATION -------- OUTPUT_DIR = "outputs" EVAL_CSV = "outputs/evaluation_log.csv" EVAL_SUMMARY = "outputs/evaluation_summary.json" # Filename patterns for different CompI phases FILENAME_PATTERNS = [ # Phase 1.B Advanced styling: prompt_style_mood_timestamp_seed_variation re.compile(r"^(?P[a-z0-9_,]+)_(?P