Detections below the auto-confirm threshold go into a review queue at /review.
Each card shows the detected face crop, the current match and similarity score, ranked
suggestions from enrolled faces, and a View in image link that opens the full
tag page with the detection bbox highlighted.
All configurable in Settings.
| Setting | Default | What it controls |
|---|---|---|
face.match_threshold |
0.5 | Minimum similarity to assign a match at all. Below this, the face is stored but left unidentified. |
face.auto_confirm_threshold |
0.80 | Detections at or above this are confirmed automatically and skip the queue. Below it, they land in the queue. |
face.auto_enroll_threshold |
0.92 | Gate for the automatic enrollment path only. When Argus auto-confirms a high-similarity match, the embedding is added to the reference set only if the face-detection quality score clears this bar. Set to 0 to disable automatic enrollment. |
When you confirm, reassign, or label a face yourself, that's ground truth — its embedding is added to the person's reference set unconditionally. The auto-enroll threshold above does not apply to human actions.
Controlled by face.match_strategy in Settings.
| Key | Action |
|---|---|
↑ / ↓ or W / S | Navigate between cards |
Space | Open / close the source-image zoom for the focused card |
C | Confirm the focused card |
D | Dismiss (Suggested) / Unassign (No match, Mismatches) |
V | Confirm all in the focused card's group (Suggested only) |
F | Reject all in the focused card's group (Suggested only) |
A | Toggle select all on the active tab |
Shift+C | Confirm all selected |
Shift+D | Dismiss / Unassign all selected |
All shortcuts are suppressed when focus is in a text input.
The Suggested page (/clusters) groups unlabeled faces — ones that
match nobody enrolled — into "probably the same person" clusters by similarity. Name a group
and every face in it is labelled and enrolled together. This is the fast way to seed
recognition on an existing photo set.
face.cluster_threshold, default 0.5). Higher = stricter; lower = looser.
It complements the review queue: the queue handles faces that do resemble an enrolled person; clustering handles the residual unknowns that match no one yet.
Available over the API: GET /api/clusters?threshold=<0-1>&min_size=<n>
returns the groups with detection ids and crop URLs. Read-only — clustering is computed on
demand and stores nothing.
When the face detector misses someone — profile shots, occluded faces, poor lighting — you can draw a bounding box yourself on the tag page. Click-drag on desktop; long-press-drag on mobile. Label the box with a name and save.
After saving a manual box, Argus runs three attempts in order to extract a face embedding:
Manually drawn boxes use a dashed border. Color indicates tier:
| Color | Meaning |
|---|---|
| Green | Aligned embedding extracted (tier 1) |
| Amber | Unaligned embedding extracted (tier 2) |
| Red | No embedding found (tier 3) |
Auto-detected boxes use a solid white border regardless of outcome.
Models: yolov8n, yolov8s, yolov8m, yolov8x, yolo11n
Detects a fixed set of 80 everyday object categories defined by the COCO dataset (people, vehicles, animals, furniture, food, etc.). Fast and consistent — the vocabulary is baked into the model weights. Use the Object classes setting to filter which of the 80 you care about.
Models: yolov8s-worldv2, yolov8m-worldv2, yolov8l-worldv2
Detects anything you describe in plain language. Instead of a fixed list, you define a vocabulary of words and phrases, and the model finds those things in photos.
YOLO-World understands natural language, so descriptions like "golden retriever", "broken window", or "person on a bicycle" work. Abstract or non-visual concepts do not — if you couldn't point at it in a photo, it won't work.
Argus ships with ~160 default classes covering all 80 COCO categories plus common additions: weapons, fire, smoke, license plates, face masks, extended vehicle types, more animal species, and other frequently useful categories. Edit the vocabulary in Settings → YOLO-World vocabulary. Changes take effect on the next detection — no restart needed.
Use standard YOLO when the things you want to detect are within COCO's 80 classes. Switch to YOLO-World when you need to detect things outside that list.
Each user has one or more named environments. All recognition data — identities, detections, enrolled faces, source images — is isolated per environment. Switching environments is instant; data in other environments is never visible.
Use cases:
Manage environments at Account → Manage environments. Deleting an environment permanently removes all its data.
API keys are environment-scoped. Each key is bound to one environment at creation time. Requests authenticated by that key read and write only that environment's data, regardless of which environment the browser session has active.