Ameya729 commited on
Commit
3d21b4a
·
verified ·
1 Parent(s): 412e9b8

Update config.py

Browse files
Files changed (1) hide show
  1. config.py +45 -45
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 = 0.5 # Decision threshold (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"]
 
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"]