Extended — mixed-90-v2¶
Extended temporal coverage. Analyzes 90 frames (3 seconds of video) for escalation flows and compliance-heavy use cases.
At a Glance¶
| Model ID | mixed-90-v2 |
| Frames required | 90 |
| Capture time | ~3 seconds at 30 FPS |
| Avg response time | ~7s |
| Security level | Strong |
When to Use¶
- Compliance-heavy flows — regulators expect longer temporal coverage
- Escalation — when Thorough (mixed-60-v2) returns a borderline result
- Third-level escalation — after Fast → Balanced → Thorough
- Specialized use cases — where 3 seconds of capture is acceptable for maximum redundancy
Performance¶
Based on evaluation across 1,960 test videos (9 attack types, held out from training):
| EER | 5.7% |
| AUC | 0.989 |
| Balanced accuracy | 94.3% |
| Avg response | ~7s |
What this means
The 90-frame model adds another second of temporal data over Thorough, trading some EER for redundancy. Use it when you need more coverage than 60 frames but less latency than Maximum.
Tradeoffs¶
- Extended coverage — 3 seconds of video for additional temporal signal
- Escalation option — fits naturally after Thorough in multi-level flows
- Higher latency — users hold still ~3 seconds; response ~7s
- Best for escalation — not ideal as a default; use when Thorough is inconclusive
Integration¶
{
"session_id": "550e8400-e29b-41d4-a716-446655440000",
"model": "mixed-90-v2",
"source": "live",
"frames": [
{ "index": 0, "timestamp_ms": 0, "pixels": "..." },
...
]
}
Capture 90 frames at 30 FPS (3 seconds total).
See Overview for the full escalation pattern
Fast → Balanced → Thorough → Extended → Maximum. Use Extended when Thorough returns borderline and you need one more step before Maximum.