Appearance
uniapp(x)接入人脸识别功能
在选择uniapp(x)跨平台开发时如果是安卓项目如何接入人脸识别功能,希望本篇文章可以帮助您实现人脸识别功能
SDK选择
在uniapp中并没有人脸识别的sdk,需要借助第三方sdk实现,最常见的sdk为虹软和百度。
实人认证场景
但是如果是实人认证可以选择【uni实人认证】和阿里云的【金融级实人认证】。比如实现眨眨眼和左右转头等这类操作可以选择这两款
其他场景
如果为其他场景,比如闸机,考勤,签到等这类场景可以选择百度和虹软的SDK。在uniapp或uniappx开发中需要对接sdk就必须使用原生插件来实现。可供选择的插件如下:
- 安卓虹软人脸识别SDK免费版原生插件(ID:15096)
- 安卓虹软人脸识别增值版原生插件支持在线激活,离线激活,批量注册等(ID:15808)
- 安卓百度离线人脸识别UTS原生组件(ID:20343)
- 安卓百度人脸识别RK356x专用版UTS原生插件(ID:20632)
- 安卓虹软人脸识别5.0版UTS原生插件(ID:21584)
- 安卓人脸识别UTS原生插件,无需第三方激活码(ID:21818)
- 安卓虹软人脸识别RK356x专用版UTS原生插件(ID:21935)
- 安卓商米人脸识别UTS版原生插件(ID:23857)
- 安卓百度离线人脸识别UTS原生组件,支持UVC或USB外接摄像头(ID:24993)
- 安卓百度人脸识别RK356x专用版支持UVC摄像头UTS原生插件(ID:28680)
场景典型应用和插件选择
在选型之前,有必要先明确人脸识别技术在移动端/嵌入式设备上的核心应用场景,不同场景对插件的能力要求差异显著:
| 场景类型 | 典型应用 | 核心能力要求 | 插件选择 |
|---|---|---|---|
| 实人认证 | 金融APP登录、政务实名、考试验身 | 高精度识别 + 活体检测(防照片/视频攻击) | 【uni实人认证】 【阿里云金融级实人认证】 |
| 智能门禁/考勤 | 办公楼门禁、工厂考勤、会议室签到 | 快速识别响应 + 批量人脸库管理 | 百度或虹软 |
| 会员营销 | 线下门店VIP识别、健身房签到 | 本地人脸库存储 + 与会员系统对接 | 百度或虹软 |
| 工业/物联网 | RK356x 芯片设备、商米POS终端、自助一体机 | 特定硬件优化 + 离线识别 | 百度、虹软、商米 |
候选插件全景对比
本次对比的10款插件可按 底层SDK 和 硬件适配 分为四大类:
| 分类 | 插件列表 | 核心技术特征 |
|---|---|---|
| 虹软标准版 | ID 15096 (免费版)、ID 15808 (增值版) | ArcSoft SDK,行业主流 |
| 虹软UTS版 | ID 21584 (5.0版)、ID 21935 (RK356x版) | UTS架构,支持uni-app x(5.0版不支持uniappx) |
| 百度UTS版 | ID 20343 (通用)、ID 20632 (RK356x)、ID 24993 (UVC)、ID 28680 (RK356x+UVC) | 百度离线SDK,多硬件适配 |
| 特殊场景版 | ID 21818 (无SDK)、ID 23857 (商米专属) | 轻量级或特定设备 |
详细参数对比表
| 插件ID | 插件名称 | 底层SDK | UTS架构 | uni-app x支持 | Android版本 | 硬件适配 | 活体检测 | 激活方式 |
|---|---|---|---|---|---|---|---|---|
| 15096 | 虹软免费版 | ArcFace v3.0 | ✗ | ✗ | 4.4 - 10.0 | 通用手机 | ✓ | 需激活码/有效期1年 |
| 15808 | 虹软增值版 | ArcFace v4.2 | ✗ | ✗ | 4.4+ | 通用手机 | ✓ | 在线/离线 |
| 21584 | 虹软5.0版 | ArcFace v5.0 | ✓ | ✗ | 5.0+ | 通用手机 | ✓ | 在线/离线 |
| 21935 | 虹软RK356x版 | ArcFace v5.0 | ✓ | ✓ | 5.0+ | RK356x芯片 | ✓ | 在线/离线 |
| 20343 | 百度通用版 | V8.6.0.2026.04.15 | ✓ | ✓ | 5.0+ | 通用手机 | ✓ | 在线/离线 |
| 20632 | 百度RK356x版 | V8.6.0.2026.04.15 | ✓ | ✓ | 5.0+ | RK356x芯片 | ✓ | 在线/离线 |
| 24993 | 百度UVC版 | V8.6.0.2026.04.15 | ✓ | ✓ | 5.0+ | 通用手机+UVC摄像头 | ✓ | 在线/离线 |
| 28680 | 百度RK356x+UVC版 | V8.6.0.2026.04.15 | ✓ | ✓ | 5.0+ | RK356x+UVC | ✓ | 在线/离线 |
| 21818 | 无SDK版 | 无 | ✓ | ✗ | 5.0+ | 通用手机 | ✗ | ✗ |
| 23857 | 商米版 | 商米 | ✓ | ✗ | 7.0+ | 商米设备 | ✓ | 需激活 |
重要提示 :ID 21584、21818、23857 三款插件虽基于 UTS 架构开发,但目前 暂不支持 uni-app x ,仅适用于传统 uni-app (nvue) 项目
插件逐一分析与适用场景
虹软
ID 15096 — 虹软人脸识别免费版
- 核心定位 :入门级方案,适用于学习和快速原型验证。
- 适用场景 :
- 对版本兼容性要求不高的项目
- 关键限制 :
- 有效期仅1年(过期日期:每年09月13日),过期需等待作者更新SDK重新打包
- 仅支持 Android 10 及以下版本, 不支持 Android 11+
- 非UTS架构,不支持 uni-app x
ID 15808 — 虹软人脸识别增值版
核心定位 :传统原生插件的旗舰方案,适合成熟的 uni-app 项目。
- 适用场景 :
- 生产环境的Android应用(要求长期稳定)
- 需要支持高版本Android的项目
- 已有uni-app(Vue2/Vue3)项目,暂不迁移到uni-app x
- 批量注册、离线激活等完整功能
- 核心优势 :
- 永久授权 ,无需每年更新SDK
- 支持Android 4.4到16.0的完整版本区间
- 功能最全面:在线/离线激活、批量注册、自定义存储路径、人脸对比
- 关键限制 :
- 非UTS原生架构, 不支持 uni-app x
- 插件包体积较大(148.3MB)
ID 21584 — 虹软5.0版UTS原生插件 ⭐推荐
核心定位 :虹软最新一代UTS架构方案, 当前综合能力最强的插件。
- 适用场景 :
- 新项目首选 :暂不支持uniappx
- 追求高性能、高识别率的生产级应用
- 需要永久授权、不想操心年度续费的团队
- 金融级身份认证、智能门禁、考勤打卡等高精度场景
- 核心优势 :
- UTS架构 :原生性能
- 永久授权 :一次购买,终身使用
- 虹软5.0 SDK :识别率更高、速度更快、支持更多活体检测等级
- 体积小巧(61KB),打包影响小
- 支持自定义识别成功文案,用户体验友好
ID 21935 — 虹软RK356x专用版UTS原生插件
核心定位 :针对瑞芯微 RK356x 系列芯片的硬件优化版本。
- 适用场景 :
- RK3568/RK3566 等芯片驱动的 工业平板电脑、人脸识别一体机
- 需要充分利用RK356x NPU算力加速识别的场景
- 基于 uni-app x 开发的嵌入式设备应用
- 核心优势 :针对RK356x硬件深度优化,识别速度更快
- 关键限制 :非RK356x设备无法使用
百度
ID 20343 — 百度离线人脸识别UTS原生组件
核心定位 :百度AI技术支持的通用UTS方案。
- 适用场景 :
- 偏好百度技术生态的项目
- 需要"人证核检"(人脸与身份证照片比对)能力的场景
- uni-app 和 uni-app x 开发项目
- 核心优势 :
- 百度离线SDK(V8.6.0),功能成熟
- 支持"人证核检"功能(部分虹软插件不支持)
- 体积小(179.6KB)
- 关键限制 :识别率与虹软相比略有差距
ID 20632 — 百度人脸识别RK356x专用版
核心定位 :百度SDK + RK356x芯片优化。
- 适用场景 :RK356x芯片设备上使用百度AI生态的项目
- 核心优势 :RK356x硬件优化,百度SDK
- 关键限制 :硬件绑定,适用范围窄
ID 24993 — 百度UVC外接摄像头版
核心定位 :专为支持UVC/USB外接摄像头的场景设计。
- 适用场景 :
- 自助服务终端、无人售货机 (需要外接USB摄像头)
- 工业检测设备、智能安防 (需要多摄像头或外接高清摄像头)
- 使用UVC协议摄像头的一体机设备
- 核心优势 :
- 独特卖点 :支持UVC/USB外接摄像头(大多数插件仅支持设备自带摄像头)
- 同时支持设备自带摄像头和UVC外接摄像头
- 支持红外摄像头(IR)配置
ID 28680 — 百度RK356x+UVC双适配版
核心定位 :RK356x芯片 + UVC外接摄像头的双重优化版本。
- 适用场景 :RK356x设备上需要UVC外接摄像头的 高端一体机 项目
- 核心优势 :双重硬件优化,百度SDK
- 关键限制 :适用范围最窄,仅特定硬件组合
特殊场景版
ID 21818 — 无SDK人脸识别插件
核心定位 :轻量级、低成本方案, 无需任何第三方激活码 。
- 适用场景 :
- 对安全要求不高的 打卡签到、访客登记 等基础场景
- 预算有限的小微型项目
- 无法获取第三方激活码的受限环境
- 核心优势 :
- 零门槛 :无需激活码,导入即用
- 关键限制 :
- 无活体检测 :无法防止照片/视频攻击,安全级别最低
- 识别精度相比专业SDK有所差距
- 不适合金融、安防等高安全场景
ID 23857 — 商米人脸识别UTS版
核心定位 :商米(Sunmi)商业硬件生态专属方案。
- 适用场景 :
- 商米POS机、自助终端、称重设备 等全系列商业硬件
- 连锁零售、智慧餐饮、无人超市等使用商米设备的场景
- 需要 人证对比 (人脸识别+身份证核验)的实名场景
- 核心优势 :
- 商米全系列设备深度适配 (台式、自助、手持、称重等)
- 原生支持 人证对比 功能(身份证+人脸双重验证)
- 关键限制 :
- 暂不支持 uni-app x ,仅适用于传统 uni-app (nvue) 项目
- 仅商米设备可用 ,其他品牌Android设备不支持
- 需Android 7.0+
场景化选型决策树
text
是否需要支持 uni-app x?
├── 是 → 是否为 RK356x 芯片设备?
│ ├── 是 → 是否使用 UVC 外接摄像头?
│ │ ├── 是 → ID 28680 (百度RK356x+UVC版)
│ │ └── 否 → 偏好百度?→ ID 20632
│ │ 偏好虹软?→ ID 21935
│ └── 否 → 是否使用 UVC 外接摄像头?
│ ├── 是 → ID 24993 (百度UVC版)
│ └── 否 → ID 20343 (百度通用版)
└── 否(传统 uni-app)→ 是否为商米设备?
├── 是 → ID 23857 (商米版)
└── 否 → 是否需要高安全(活体检测)?
├── 是 → 是否需要高版本Android (11+)?
│ ├── 是 → ID 15808 (虹软增值版)
│ └── 否 → ID 21584 (虹软5.0版UTS) ⭐
└── 否 → ID 21818 (无SDK轻量版)总结与建议
按优先级推荐
| 推荐等级 | 插件 | 理由 |
|---|---|---|
| ⭐⭐⭐⭐⭐ 首选 | ID 21584 虹软5.0版UTS | 传统uni-app项目综合能力最强,永久授权,识别率高 |
| ⭐⭐⭐⭐ 次选 | ID 15808 虹软增值版 | 成熟稳定,适合传统uni-app生产项目,支持高版本Android |
| ⭐⭐⭐⭐ uni-app x首选 | ID 20343 百度通用版 | 支持uni-app x,功能成熟,适合双端开发 |
| ⭐⭐⭐⭐ 硬件定制 | ID 24993/28680 UVC系列 | 外接摄像头场景的唯一选择 |
| ⭐⭐⭐ 成本优先 | ID 21818 无SDK版 | 预算有限且安全要求低的场景 |
| ⭐⭐⭐ 特定生态 | ID 23857 商米版 / ID 21935 RK356x版 | 绑定特定硬件设备的必选方案 |
选型核心三原则
- 架构优先 :需要 uni-app x 支持的项目,目前仅可选择 百度系列UTS插件 (20343/20632/24993/28680)或 虹软RK356x版 (21935);虹软5.0版(21584)、无SDK版(21818)、商米版(23857)暂不支持 uni-app x
- 硬件匹配 :工业设备/RK356x芯片 必须 选择对应专用版本,以发挥硬件最大性能
- 安全至上 :涉及身份认证、支付等场景 必须选择带活体检测 的插件,切勿使用无SDK轻量版

