Clepho can detect faces in your photos, cluster similar faces together, and let you assign names to identify people across your collection.
Face detection in Clepho:
- Detection - Find faces in scanned photos
- Clustering - Group similar faces together
- Identification - Assign names to face clusters
- Search - Find all photos of a specific person
Press F (uppercase) to detect faces in scanned photos.
Detecting faces in 500 photos...
[████████████████████████████████████████] 100%
Found 847 faces in 312 photos
Schedule face detection for later:
- Press
@to open schedule dialog - Select "Face Detection"
- Set date/time
- Press Enter
- Load photo - Each scanned photo is processed
- Detect faces - Neural network finds face regions
- Extract embedding - Face features converted to vector
- Store results - Bounding boxes and embeddings saved
- Cluster - Similar faces grouped automatically
For each face found:
- Bounding box - Location in image (x, y, width, height)
- Confidence - Detection confidence score
- Embedding - 512-dimensional feature vector
Press P to open the people management dialog.
┌─────────────────────────────────────────────────────────────┐
│ People │
├─────────────────────────────────────────────────────────────┤
│ Named People (5): │
│ > John Smith (47 photos) │
│ Jane Doe (32 photos) │
│ Mike Johnson (28 photos) │
│ Sarah Williams (15 photos) │
│ Unknown Child (8 photos) │
│ │
│ Unassigned Faces (23): │
│ [Press Tab to view] │
├─────────────────────────────────────────────────────────────┤
│ Tab:switch j/k:nav n:name Enter:view d:delete Esc:close │
└─────────────────────────────────────────────────────────────┘
| Key | Action |
|---|---|
Tab |
Switch between People/Faces views |
j / k |
Navigate list |
Enter |
View photos for selected person |
n |
Name selected face/person |
d |
Delete selected person |
Esc / q |
Close dialog |
- Press
Pto open people view - Press
Tabto switch to unassigned faces - Navigate to a face cluster
- Press
nto name - Type the person's name
- Press Enter to confirm
┌─────────────────────────────────────────────────────────────┐
│ Name this person: │
│ > John Smith_ │
│ │
│ [Enter to confirm, Esc to cancel] │
└─────────────────────────────────────────────────────────────┘
- Select a named person
- Press
n - Edit the name
- Press Enter
If the same person appears in multiple clusters:
- Name both clusters with the same name
- They will be automatically merged
- Open people view (
P) - Select a person
- Press
Enter - Navigate to first photo of that person
- Use standard navigation to browse
Faces are clustered based on embedding similarity:
- Extract embeddings - Each face → 512-dim vector
- Compare distances - Euclidean distance between vectors
- Group similar - Faces within threshold grouped
- Form clusters - Connected faces become a cluster
| Distance | Relationship |
|---|---|
| 0.0 - 0.4 | Same person (high confidence) |
| 0.4 - 0.6 | Likely same person |
| 0.6 - 0.8 | Possibly same person |
| 0.8+ | Different people |
If clustering isn't accurate:
- Add more photos - More examples improve matching
- Manual correction - Rename mis-clustered faces
- Delete bad detections - Remove false positives
-- faces table
id -- Unique face ID
photo_id -- Link to photo
bbox_x, y, w, h -- Face location
embedding -- 512-dim vector (blob)
person_id -- Link to person (if named)
confidence -- Detection confidence-- people table
id -- Unique person ID
name -- Person's name
created_at -- When first named
updated_at -- Last modified| Factor | Impact |
|---|---|
| GPU available | 10-50x faster |
| Image resolution | Higher = slower |
| Faces per image | More = slightly slower |
| Model size | Larger = slower, more accurate |
| Setup | Speed |
|---|---|
| GPU (CUDA) | ~0.5 sec/photo |
| GPU (Metal) | ~0.8 sec/photo |
| CPU only | ~5-10 sec/photo |
- VRAM: ~2-4GB for detection model
- RAM: ~4GB during processing
- Disk: ~1KB per face (embedding storage)
-
Scan photos (
s)Scanned 5,000 photos -
Detect faces (
F)Found 2,341 faces in 1,876 photos -
Open people view (
P)- See automatically clustered faces
-
Name key people
- Tab to unassigned faces
- Name largest clusters first
- Work through smaller clusters
-
Find someone's photos
- Select named person
- Press Enter to navigate to their photos
- New photos: Scan → Detect faces → Auto-clusters with existing
- New people: Name new face clusters as they appear
- Corrections: Rename mis-identified faces
- Quality photos - Clear faces work best
- Multiple angles - Helps with matching
- Good lighting - Shadows reduce accuracy
- Face size - Very small faces may not detect
- Process in batches - Don't detect all at once
- Name as you go - Don't wait until the end
- Review periodically - Fix clustering issues early
- Face data stored locally only
- Embeddings can't reconstruct faces
- Delete person removes all their data
- No cloud upload of face data
- Ensure photo is scanned first
- Check face isn't too small (< 50px)
- Face may be obscured or at extreme angle
- Try photos with clearer faces
- Same person in multiple clusters: name both the same
- Different people in one cluster: name with different names
- Verify with multiple photos before naming
- Enable GPU acceleration if available
- Process smaller batches
- Schedule for overnight processing
- Check available memory
Error: Failed to load face detection model
Solutions:
- Check model files are present
- Verify sufficient memory
- Try restarting Clepho