From 3383830c08ba7d2d948baeaf760be3057ad3e148 Mon Sep 17 00:00:00 2001 From: "bahawal.baloch" Date: Fri, 10 Apr 2026 12:39:31 +0500 Subject: [PATCH] refactor: replace block characters with standard ASCII in logs and add runs directory to gitignore --- .gitignore | 1 + run_pipeline.py | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/.gitignore b/.gitignore index 55a3d39..2c4c033 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ dataset/ video_data/ checkpoints/ logs/ +runs/ diff --git a/run_pipeline.py b/run_pipeline.py index b358093..8967605 100644 --- a/run_pipeline.py +++ b/run_pipeline.py @@ -43,9 +43,9 @@ logger = logging.getLogger(__name__) def phase1_extract(): """Phase 1: Extract dataset from videos.""" - logger.info("\n" + "█" * 60) - logger.info("█ PHASE 1: DATASET EXTRACTION") - logger.info("█" * 60 + "\n") + logger.info("\n" + "=" * 60) + logger.info("= PHASE 1: DATASET EXTRACTION") + logger.info("=" * 60 + "\n") from extract_dataset import extract_all stats = extract_all() @@ -54,9 +54,9 @@ def phase1_extract(): def phase2_split(): """Phase 2: Split dataset by camera.""" - logger.info("\n" + "█" * 60) - logger.info("█ PHASE 2: CAMERA-LEVEL TRAIN/TEST SPLIT") - logger.info("█" * 60 + "\n") + logger.info("\n" + "=" * 60) + logger.info("= PHASE 2: CAMERA-LEVEL TRAIN/TEST SPLIT") + logger.info("=" * 60 + "\n") from split_dataset import split_dataset split_info = split_dataset() @@ -65,9 +65,9 @@ def phase2_split(): def phase3_train(): """Phase 3: Train model.""" - logger.info("\n" + "█" * 60) - logger.info("█ PHASE 3: MODEL TRAINING") - logger.info("█" * 60 + "\n") + logger.info("\n" + "=" * 60) + logger.info("= PHASE 3: MODEL TRAINING") + logger.info("=" * 60 + "\n") from train_model import train_model best_weights = train_model() @@ -78,10 +78,10 @@ def run_pipeline(start_phase: int = 1, extract_only: bool = False): """Run the full pipeline from the specified starting phase.""" pipeline_start = datetime.now() - logger.info("╔" + "═" * 58 + "╗") - logger.info("║ PERSON DETECTION PIPELINE ║") - logger.info("║ " + f"Started: {pipeline_start.strftime('%Y-%m-%d %H:%M:%S')}".ljust(57) + "║") - logger.info("╚" + "═" * 58 + "╝") + logger.info("+" + "-" * 58 + "+") + logger.info("| PERSON DETECTION PIPELINE |") + logger.info("| " + f"Started: {pipeline_start.strftime('%Y-%m-%d %H:%M:%S')}".ljust(57) + "|") + logger.info("+" + "-" * 58 + "+") logger.info("") logger.info(f"Configuration:") logger.info(f" Video directory: {cfg.VIDEO_DIR}") @@ -123,10 +123,10 @@ def run_pipeline(start_phase: int = 1, extract_only: bool = False): pipeline_end = datetime.now() total_duration = pipeline_end - pipeline_start - logger.info("\n" + "╔" + "═" * 58 + "╗") - logger.info("║ PIPELINE COMPLETED SUCCESSFULLY ║") - logger.info("║ " + f"Duration: {total_duration}".ljust(57) + "║") - logger.info("╚" + "═" * 58 + "╝") + logger.info("\n" + "+" + "-" * 58 + "+") + logger.info("| PIPELINE COMPLETED SUCCESSFULLY |") + logger.info("| " + f"Duration: {total_duration}".ljust(57) + "|") + logger.info("+" + "-" * 58 + "+") except KeyboardInterrupt: logger.warning("\n\nPipeline interrupted by user. Progress has been checkpointed.")