一句话定义:1:1 是「验证」(verification)——系统只回答“你是不是你说的那个人”;1:N 是「辨识」(identification)——系统要在 N 个已登记的人里,找出这张脸是谁。
把脸变成一串数字
两种模式的底层技术是同一套:先用模型把人脸照片压成一个特征向量(embedding,可以理解为一张脸在数学空间里的“坐标”),两张脸越像,坐标距离越近。区别只在于拿这个坐标去跟谁比、比几次。
打个比方。1:1 像是进公司时刷工牌,门禁只核对你和工牌上那个人是不是同一个,一次比对就结束。1:N 像是保安拿一张监控截图,去几万人的员工名册里一张张翻,看能不能对上号——翻得越多,翻错的可能性就越大。
核心差别在“比几次”
1:1 一次只做一次比对,系统只要把相似度与阈值(threshold)比一下,高于就通过。1:N 则要做 N 次比对,再取出得分最高的那个候选(top-1),往往还要看前几名(top-k)供人工复核。
这带来一个常被忽略的后果:误识率不是一个固定的数。假设在同一个阈值下,单次比对的误接受率是万分之一,看着很小;但 1:N 一次搜索做了 N 次比对,整体误报概率会随 N 累积上升,库越大越明显。所以 1:N 系统不能照搬 1:1 的阈值,工程上通常按“每次搜索的可接受误报水平”重新定阈值,或者干脆放宽召回、把最终判断交给人。这也是为什么大规模人脸检索的结果只适合当线索,不适合当唯一凭据。
| 维度 | 1:1 验证 | 1:N 辨识 |
|---|---|---|
| 系统回答 | 是不是此人 | 这是谁 / 在不在库里 |
| 比对次数 | 1 次 | N 次 |
| 规模影响 | 基本无关 | 库越大越难 |
| 典型场景 | 手机解锁、门禁、远程开户核身 | 走失寻人、相册聚类、安防检索 |
| 主要风险 | 冒用、活体攻击 | 误报(认错人)、漏报 |
和相邻概念的区别
1:1 常和活体检测(liveness detection)一起出现:前者解决“是不是本人”,后者解决“是不是真人”,两者缺一不可,否则一张照片就能过关。1:N 则常被和“1:N 里再加一道确认”的 1:1 混着用——比如闸机先在人脸库里找到你(1:N),再要求你刷工牌或输手机号后四位完成确认(1:1),把一次高风险的开放搜索降级成一次低风险的比对。
对从业者和普通职场人的意义
做产品时先问一句:这个场景到底需要“证明你是你”,还是“在人群里找到你”?前者可以用较高阈值、配上活体与第二因子,体验和安全性都好控制;后者要提前想清楚库规模、误报成本和人工复核流程,别把检索结果直接当结论写进业务规则。对普通人来说也一样:涉及钱的场景,1:1 加密码或活体是合理组合;而“刷脸就能在几万人中被认出来”的能力,值得你对数据授权多问一句。具体的合规要求和接口能力,以官方页面为准。
