Spaces:
Sleeping
Sleeping
Update config.py
Browse files
config.py
CHANGED
|
@@ -1,45 +1,45 @@
|
|
| 1 |
-
"""
|
| 2 |
-
Configuration file for Automated Tablet Defect Detection System
|
| 3 |
-
"""
|
| 4 |
-
|
| 5 |
-
import os
|
| 6 |
-
from pathlib import Path
|
| 7 |
-
|
| 8 |
-
# ===================== PATH CONFIGURATION =====================
|
| 9 |
-
PROJECT_ROOT = Path(__file__).parent
|
| 10 |
-
DATA_DIR = PROJECT_ROOT / "capsule"
|
| 11 |
-
TRAIN_DIR = DATA_DIR / "train" / "good"
|
| 12 |
-
TEST_DIR = DATA_DIR / "test"
|
| 13 |
-
GROUND_TRUTH_DIR = DATA_DIR / "ground_truth"
|
| 14 |
-
MODEL_DIR = PROJECT_ROOT / "models"
|
| 15 |
-
RESULTS_DIR = PROJECT_ROOT / "results"
|
| 16 |
-
|
| 17 |
-
# Create directories if they don't exist
|
| 18 |
-
MODEL_DIR.mkdir(exist_ok=True)
|
| 19 |
-
RESULTS_DIR.mkdir(exist_ok=True)
|
| 20 |
-
|
| 21 |
-
# ===================== MODEL CONFIGURATION =====================
|
| 22 |
-
# Backbone architecture (ResNet18 for balance between speed and accuracy)
|
| 23 |
-
BACKBONE = "resnet18"
|
| 24 |
-
FEATURE_LAYERS = ["layer1", "layer2", "layer3"] # Multi-scale features
|
| 25 |
-
|
| 26 |
-
# Image preprocessing
|
| 27 |
-
IMAGE_SIZE = (224, 224) # Standard ImageNet size
|
| 28 |
-
MEAN = [0.485, 0.456, 0.406] # ImageNet normalization
|
| 29 |
-
STD = [0.229, 0.224, 0.225]
|
| 30 |
-
|
| 31 |
-
# PaDiM parameters
|
| 32 |
-
REDUCE_DIM = 100 # Dimensionality reduction via random projection
|
| 33 |
-
EPSILON = 1e-5 # Numerical stability for covariance matrix
|
| 34 |
-
|
| 35 |
-
# ===================== INFERENCE CONFIGURATION =====================
|
| 36 |
-
ANOMALY_THRESHOLD =
|
| 37 |
-
HEATMAP_COLORMAP = "jet" # Colormap for visualization
|
| 38 |
-
HEATMAP_ALPHA = 0.4 # Overlay transparency
|
| 39 |
-
|
| 40 |
-
# ===================== TRAINING CONFIGURATION =====================
|
| 41 |
-
BATCH_SIZE = 32
|
| 42 |
-
NUM_WORKERS = 4 # Dataloader workers (set to 0 for Windows compatibility)
|
| 43 |
-
|
| 44 |
-
# ===================== EVALUATION CONFIGURATION =====================
|
| 45 |
-
DEFECT_TYPES = ["crack", "faulty_imprint", "poke", "scratch", "squeeze"]
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
Configuration file for Automated Tablet Defect Detection System
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
import os
|
| 6 |
+
from pathlib import Path
|
| 7 |
+
|
| 8 |
+
# ===================== PATH CONFIGURATION =====================
|
| 9 |
+
PROJECT_ROOT = Path(__file__).parent
|
| 10 |
+
DATA_DIR = PROJECT_ROOT / "capsule"
|
| 11 |
+
TRAIN_DIR = DATA_DIR / "train" / "good"
|
| 12 |
+
TEST_DIR = DATA_DIR / "test"
|
| 13 |
+
GROUND_TRUTH_DIR = DATA_DIR / "ground_truth"
|
| 14 |
+
MODEL_DIR = PROJECT_ROOT / "models"
|
| 15 |
+
RESULTS_DIR = PROJECT_ROOT / "results"
|
| 16 |
+
|
| 17 |
+
# Create directories if they don't exist
|
| 18 |
+
MODEL_DIR.mkdir(exist_ok=True)
|
| 19 |
+
RESULTS_DIR.mkdir(exist_ok=True)
|
| 20 |
+
|
| 21 |
+
# ===================== MODEL CONFIGURATION =====================
|
| 22 |
+
# Backbone architecture (ResNet18 for balance between speed and accuracy)
|
| 23 |
+
BACKBONE = "resnet18"
|
| 24 |
+
FEATURE_LAYERS = ["layer1", "layer2", "layer3"] # Multi-scale features
|
| 25 |
+
|
| 26 |
+
# Image preprocessing
|
| 27 |
+
IMAGE_SIZE = (224, 224) # Standard ImageNet size
|
| 28 |
+
MEAN = [0.485, 0.456, 0.406] # ImageNet normalization
|
| 29 |
+
STD = [0.229, 0.224, 0.225]
|
| 30 |
+
|
| 31 |
+
# PaDiM parameters
|
| 32 |
+
REDUCE_DIM = 100 # Dimensionality reduction via random projection
|
| 33 |
+
EPSILON = 1e-5 # Numerical stability for covariance matrix
|
| 34 |
+
|
| 35 |
+
# ===================== INFERENCE CONFIGURATION =====================
|
| 36 |
+
ANOMALY_THRESHOLD = 15.0 # Decision threshold for Mahalanobis distance (tunable)
|
| 37 |
+
HEATMAP_COLORMAP = "jet" # Colormap for visualization
|
| 38 |
+
HEATMAP_ALPHA = 0.4 # Overlay transparency
|
| 39 |
+
|
| 40 |
+
# ===================== TRAINING CONFIGURATION =====================
|
| 41 |
+
BATCH_SIZE = 32
|
| 42 |
+
NUM_WORKERS = 4 # Dataloader workers (set to 0 for Windows compatibility)
|
| 43 |
+
|
| 44 |
+
# ===================== EVALUATION CONFIGURATION =====================
|
| 45 |
+
DEFECT_TYPES = ["crack", "faulty_imprint", "poke", "scratch", "squeeze"]
|