接入教程2026-08-11· 9 分钟阅读

人脸识别 API 接入完全指南:从 1:1 比对到活体检测一篇讲透

人脸识别 API 通过深度学习模型实现 1:1 比对、1:N 搜索、活体检测三大能力。本文讲清原理、4 大典型应用场景、5 个选型硬指标与接入 4 步流程。

诺正通研究院

一句话定义

人脸识别 API 是一种 B 端 AI 视觉 API:上传两张人脸图片(base64 编码),接口基于深度学习模型做特征提取和相似度比对,返回这两张脸是否属于同一个人,以及相似度分数。它是远程开户、刷脸支付、门禁考勤等刷脸场景的基础设施。

人脸识别的 3 大能力

人脸识别 API 通常提供三类能力,按使用频率从高到低:

能力 1:1:1 人脸比对(Face Match)

用途:判断这张脸是不是那张脸——典型场景是用户登录或支付时,拿摄像头拍的照片和已存的照片比对。

输入:两张人脸图片(基准图 + 待比对图) 输出:match(是否同人) + score(相似度 0-100) + threshold(阈值)

典型应用:

  • 远程开户(摄像头拍的脸 vs 身份证照片)
  • 刷脸登录(当前拍摄 vs 用户上传)
  • 支付确认(人脸 vs 支付绑定的脸)
  • 能力 2:1:N 人脸搜索(Face Search / Identification)

    用途:在一张人脸库中搜索这张脸是谁——典型场景是从 1 万员工的人脸库里找到当前刷脸的人对应哪位员工。

    输入:1 张待识别人脸图 + 人脸库 ID 输出:match 的人员 ID + 相似度

    典型应用:

  • 门禁考勤(员工刷脸进公司)
  • 安防布控(监控视频中找嫌疑人)
  • 考场考生身份核验
  • 能力 3:活体检测(Liveness Detection)

    用途:判断这是不是一个活人在摄像头前——独立的人脸识别会被照片、视频、面具绕过,活体检测是反欺诈的关键能力。

    输入:1 段摄像头视频流或 1 张带动作指令的图 输出:是否活体 + 风险等级

    关于活体检测的深度科普,可以阅读我们的活体检测技术全解析一文,本文只讲如何在业务中集成活体检测。

    工作原理(4 步)

    你的业务系统 ──HTTP POST──▶ 人脸识别 API(服务商)
    

    │ ├──▶ 深度学习模型(特征提取 + 比对) │ 你的业务系统 ◀──JSON 响应── match: true / false + score

  • 预处理 —— 图像归一化(裁剪、对齐、提质量)
  • 特征提取 —— 深度学习模型把人脸图像编码为特征向量(512 维 / 1024 维)
  • 比对 —— 计算两张特征向量的相似度(余弦距离 / 欧氏距离)
  • 决策 —— 与阈值对比,输出 match / not match + score
  • 4 大典型应用场景

    1. 远程开户(金融 / 证券)

    流程:

  • 用户上传身份证照片 → 调 OCR 提取姓名 / 身份证号
  • 用户对着摄像头拍照 → 调活体检测确认是真人
  • 把摄像头照片和身份证照片做 1:1 比对 → 确认证 + 人一致
  • 调身份证二要素核验接口 → 确认姓名 + 身份证号是同一人
  • 这是金融 / 证券行业远程开户的黄金 4 步组合。

    2. 刷脸支付

    流程:

  • 付款时摄像头拍 1 张人脸图
  • 与用户绑定的支付脸做 1:1 比对
  • 阈值通过 → 完成支付;阈值不通过 → 拒绝 + 短信验证码兜底
  • 3. 门禁考勤(企业 / 园区)

    1:N 搜索的典型场景。流程:

  • 员工首次录入时拍 3-5 张高清人脸,存入企业人脸库
  • 员工刷脸时拍 1 张当前照片
  • 在人脸库中搜索(默认支持 1 万人脸库,定制可千万级)
  • 4. 政务办事(实名 + 防冒用)

    流程:办事大厅摄像头拍照 → 1:1 比对办事人身份证照片 → 通过后办理业务。 避免他人持捡来的身份证办理高风险业务。

    接入 4 步流程

    步骤 1:申请接入凭证

  • 注册账号并完成企业实名
  • 在控制台创建 API Key + Secret
  • 申请接入人脸识别接口
  • 步骤 2:前端采集人脸

  • 采集方式:摄像头实时拍摄 / 用户上传 / 身份证照片提取
  • 格式约束:JPEG / PNG,最长边 ≤ 4096 px,文件 ≤ 5 MB
  • 图像质量:清晰正面、五官完整、光线均匀
  • 步骤 3:图片转 base64 上传

    用户上传人脸图片
    

    ↓ 前端 / 服务端转 base64(不要带 data:image/jpeg;base64, 前缀) ↓ POST 到人脸识别 API

    步骤 4:解析响应 + 业务决策

    {
    

    "code": 0, "message": "ok", "data": { "match": true, "score": 88.5, "threshold": 80.0 } }

    决策建议:

    score 区间业务建议 ≥ threshold + 5(如 ≥ 85)✅ 直接通过 threshold ~ threshold + 5(如 80-85)⚠️ 人工审核兜底 < threshold(如 < 80)❌ 拒绝,建议二次验证

    不同业务对阈值要求不同:金融场景通常 ≥ 85,门禁考勤 ≥ 75 即可。

    选型 5 个硬指标

    1. 活体检测能力

    能否防御主流攻击类型是底线:

  • 2D 攻击:照片 / 屏幕翻拍 / 视频回放
  • 3D 攻击:硅胶面具 / 3D 打印头模
  • AI 攻击:Deepfake 实时换脸 / 对抗样本
  • 2. SDK 完整性

  • 是否有 Android / iOS / H5 / 小程序 原生 SDK
  • 离线 SDK 支持(金融场景常需要在断网时也能用)
  • SDK 体积(影响 App 包大小)
  • 3. 1:N 库的容量与速度

  • 默认支持多少人脸库(1 万 / 10 万 / 百万级)?
  • 单次搜索响应时间(< 1s 是及格线)
  • 是否支持分布式部署
  • 4. 隐私保护

  • 是否支持本地化部署(数据不出境)?
  • 是否支持数据加密传输和存储?
  • 是否符合相关法规(《个人信息保护法》《数据安全法》)
  • 5. 配套能力

  • 是否提供完整的 OCR + 1:1 比对 + 活体 + 身份证核验组合方案
  • 是否有完善的文档 + SDK + Demo
  • 客户支持响应速度
  • 接入 4 个常见坑

    坑 1:图片 base64 前缀没去掉

    症状:调用 API 返回参数错误(image 字段无效)

    原因:前端用 FileReader.readAsDataURL 生成的 base64 字符串包含 data:image/jpeg;base64, 前缀,服务商期望纯净 base64

    修法:去掉前缀,只传 iVBORw0K... 部分

    坑 2:图像质量太差导致比对失败

    症状:score 永远低于 threshold

    原因:上传的人脸照片模糊 / 角度过大 / 光线过暗

    修法:

  • 前端强制引导用户重拍
  • 服务端加图像质量检查(亮度 / 清晰度 / 人脸大小)
  • 提高 base64 编码质量(不要用 jpeg 低质量压缩)
  • 坑 3:阈值设得太宽松或太严格

    症状:宽松时冒用通过率高,严格时误拒率高

    建议:先小流量灰度测试 + 看真实数据分布,再调阈值

    坑 4:人脸库未及时更新

    症状:员工离职后仍能刷脸进公司

    修法:人脸库 CRUD 接口化 + 离职流程联动

    关于诺正通

    诺正通提供人脸识别 API,支持 1:1 人脸比对、1:N 人脸搜索、活体检测(静默 / 动作 / 光线三种模式)三大能力。1:N 库默认支持 1 万人脸,可定制千万级。100 次免费试用,按量计费,具体价格请联系商务。

    联系试用

  • 试用入口:(100 次免费)
  • 商务咨询:service@nztapi.com
  • #人脸识别 API#活体检测#1:1 比对#1:N 搜索#人脸核验

    看完想立刻接入?

    100 次免费调用,1 个工作日开通