-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_setup.py
More file actions
46 lines (40 loc) · 1.29 KB
/
Copy pathtest_setup.py
File metadata and controls
46 lines (40 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
from PIL import Image
import torch
import sys
sys.path.insert(0, 'src')
from models.face_model import FaceRecognitionModel
from models.signature_model import SignatureModel
from models.fusion import MultimodalFusion
print("="*60)
print("TESTING YOUR MULTIMODAL BIOMETRICS SETUP")
print("="*60)
# Test 1: Face model
print("\n1. Testing Face Model (facenet_pytorch)...")
try:
face_model = FaceRecognitionModel(device='cpu')
print(" ✓ Face model loaded successfully")
except Exception as e:
print(f" ✗ Error: {e}")
sys.exit(1)
# Test 2: Signature model
print("\n2. Testing Signature Model...")
try:
sig_model = SignatureModel('models/checkpoints/siamese_signature_model.pth', device='cpu')
print(" ✓ Signature model loaded successfully")
except Exception as e:
print(f" ⚠ Warning: {e}")
# Test 3: Fusion
print("\n3. Testing Multimodal Fusion...")
try:
fusion = MultimodalFusion(face_model, sig_model)
print(" ✓ Fusion initialized successfully")
except Exception as e:
print(f" ✗ Error: {e}")
sys.exit(1)
print("\n" + "="*60)
print("✓ ALL SYSTEMS READY!")
print("="*60)
print("\nNext steps:")
print("1. Place test images in: data/raw/faces/ and data/raw/signatures/")
print("2. Run: python verify_sample.py")
print("3. Or run: python backend/main.py")