Skip to content

uniapp(x)接入人脸识别功能

在选择uniapp(x)跨平台开发时如果是安卓项目如何接入人脸识别功能,希望本篇文章可以帮助您实现人脸识别功能

SDK选择

在uniapp中并没有人脸识别的sdk,需要借助第三方sdk实现,最常见的sdk为虹软和百度。

实人认证场景

但是如果是实人认证可以选择【uni实人认证】和阿里云的【金融级实人认证】。比如实现眨眨眼和左右转头等这类操作可以选择这两款

其他场景

如果为其他场景,比如闸机,考勤,签到等这类场景可以选择百度和虹软的SDK。在uniapp或uniappx开发中需要对接sdk就必须使用原生插件来实现。可供选择的插件如下:

场景典型应用和插件选择

在选型之前,有必要先明确人脸识别技术在移动端/嵌入式设备上的核心应用场景,不同场景对插件的能力要求差异显著:

场景类型典型应用核心能力要求插件选择
实人认证金融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插件名称底层SDKUTS架构uni-app x支持Android版本硬件适配活体检测激活方式
15096虹软免费版ArcFace v3.04.4 - 10.0通用手机需激活码/有效期1年
15808虹软增值版ArcFace v4.24.4+通用手机在线/离线
21584虹软5.0版ArcFace v5.05.0+通用手机在线/离线
21935虹软RK356x版ArcFace v5.05.0+RK356x芯片在线/离线
20343百度通用版V8.6.0.2026.04.155.0+通用手机在线/离线
20632百度RK356x版V8.6.0.2026.04.155.0+RK356x芯片在线/离线
24993百度UVC版V8.6.0.2026.04.155.0+通用手机+UVC摄像头在线/离线
28680百度RK356x+UVC版V8.6.0.2026.04.155.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轻量版