人脸视频保存 -minio 对象存储
现在基本都是对接着网安那边.
我们只需要负责
身份证识别这一块 然后根据接口来判断是否成功。 详情可见认证文章
身份证认证
身份证+手机号码
身份证+手机号码+人脸
能力支持
OCR识别引擎(身份证)
人脸识别 / 活体检测算法
MinIO 分布式对象存储
MySQL / Redis
java
身份证图片上传
↓
图片压缩 / 去噪
↓
OCR引擎识别
↓
字段结构化解析
↓
合法性校验
合法性校验 -有别人写好的,自写github
身份证号码校验位算法
出生日期合法性判断
有效期是否过期
正反面信息一致性校验
身份证存储
数据库:只存文件 URL
MinIO:存真实文件
MinIO 是高性能分布式对象存储系统 存非结构化大文件
java
bucket: idcard-bucket
路径规则:
/idcard/{userId}/front.jpg
/idcard/{userId}/back.jpg
活体验证
前端校验
java
录制 3~5 秒视频
引导用户完成动作指令
自动检测人脸是否在画面中
视频活体检验
java
视频上传
↓
关键帧抽取
↓
人脸定位
↓
动作检测(眨眼/点头)
↓
活体判定
人脸与身份证头像比对
- 提取身份证头像
- 提取视频人脸特征
- 特征向量相似度计算
- 设置安全阈值(如 ≥ 0.8)
视频文件存储设计(MinIO)
java
bucket: face-video-bucket
路径:
/face/{userId}/{timestamp}.mp4