Skip to content

Releases: EthanZer0/FaceLogin

FaceLogin 1.3.0 多账户与人脸管理

Choose a tag to compare

@EthanZer0 EthanZer0 released this 02 Aug 13:12

更新日志

✨ 新功能

  • 多账户支持:每个 Windows 账号可独立录入人脸,数据库升级为 V4(每账号最多 5 张脸),支持本地账户与微软在线账户
  • 人脸管理:控制台新增"人脸"页,可给每张脸命名、删除单张脸、清空账号全部人脸
  • 追加人脸免密码:已有账号追加新人脸时无需再次输入密码(以当前登录会话身份校验)
  • 首次使用摄像头引导:检测到未配置摄像头且存在多台设备时,自动弹出选择界面,避免用户不知道可手动选摄像头
  • 卸载彻底清除:卸载时删除全部程序文件、人脸数据和日志,并在确认目录为空后移除安装目录(卸载前有明确警示)

🐛 修复

  • 修复了锁屏时摄像头无法打开、指示灯不亮的问题(#2)(MF 与 DirectShow 摄像头路径标识不一致,导致服务端匹配不到用户选择的摄像头而回退到错误设备)
  • 修复了安装到含中文路径(如 D:\测试\FaceLogin)时无法加载模型、摄像头一直无法启动的问题
  • 修复了首次录入时密码与人脸命名参数错位,导致密码被当成名字存储的问题
  • 修复了人脸录入密码框标题按账户类型区分(微软账号显示"微软账号密码",本地账户显示"Windows 密码")

📝 调整

  • 移除登录磁贴的自定义头像功能,恢复为纯文本磁贴(Windows 凭据提供器不支持磁贴位图透明)
  • 移除遗留的磁贴像素数据文件(tile_pixels.h)及未使用的资源定义
  • 卸载不再保留用户数据,改为彻底清除(含人脸数据与日志)

分流下载

FaceLogin 1.2.0 摄像头选择器与无密码支持

Choose a tag to compare

@EthanZer0 EthanZer0 released this 02 Aug 03:40

更新日志

✨ 新功能

  • 新增摄像头选择器:设置页可手动选择使用哪个摄像头,支持多摄像头 / 虚拟摄像头环境。录入与登录共用同一选择,按设备标识稳定匹配(而非枚举顺序),避免选错虚拟设备
  • 支持无密码账号录入:微软无密码账户 / 本地空密码账户录入时可跳过密码,用当前已登录会话身份验证并存储;登录侧识别成功后显示降级提示(引导使用 PIN/Hello)
  • MSA 密码验证改进:修复微软账号密码验证失败的问题(#1)——改为在线验证当前密码(而非本机旧缓存);验证失败时引导用户先锁屏用新密码登录一次刷新缓存(提示时长 15 秒)
  • 安装程序新增「新版本公告」弹窗(可开关)
  • 新增安装程序开发文档(DEVELOPMENT.md)

🐛 修复

  • 修复了 ONNX 识别嵌入被截断为 128 维导致识别失败的问题(完整保存 512 维嵌入)
  • 修复了凭据提供程序无法识别 V3 版本用户数据库的问题
  • 重写 SCRFD 人脸检测解码,修复坐标映射错误(远处 / 非正对人脸检测率大幅提升)
  • 识别匹配阈值按实测数据重新校准,在识别率与防照片攻击之间达到平衡
  • 修复了录入界面人脸框与特征点偏移的问题(前端帧同步 + SCRFD 锚点布局修正)
  • 修复了 DShow 摄像头枚举引用计数错误(Use-After-Free)导致认证后服务崩溃的问题
  • 修复了 MF 摄像头在不支持 NV12 时初始化失败(0x80070057)的问题,自动回退 YUY2 / MJPEG 格式
  • 修复了配置文件中设备路径反斜杠被反复转义、设置页显示乱码的问题
  • 修复了配置解析不支持 \uXXXX Unicode 转义导致摄像头路径含 & 乱码的问题
  • 修复了打断"识别中"进入桌面后摄像头仍保持亮起的问题(服务端检测到客户端断开立即释放摄像头)
  • 修复了客户端读线程阻塞导致服务端延迟感知断连(约 10 秒)的问题

⚡ 优化

  • 移除了 dlib 识别器与 HOG 检测器,统一为 ONNX(InsightFace + SCRFD)识别链路
  • 认证成功后立即停止摄像头,摄像头即时熄灭
  • 服务端无界管道读取改为有界等待,杜绝服务被判定无响应

📝 调整

  • 录入配置界面移除"识别模型 / 检测器"选项(系统固定使用 ONNX + SCRFD)
  • 设置页新增"摄像头"下拉框,默认使用第一个设备(老用户无需重新配置)
  • 录入密码页支持"跳过密码"(无密码账号),并提示无密码账号人脸识别无法用于解锁

分流下载

FaceLogin 1.1.0 — 性能优化与安全修复

Choose a tag to compare

@EthanZer0 EthanZer0 released this 01 Aug 01:41

更新日志

🔒 安全

  • 修复了调试日志可能输出 Windows 账户密码的严重安全问题,已彻底移除所有涉及密码的日志输出
  • 删除了所有开发阶段遗留的 DEBUG 日志输出

🐛 修复

  • 修复了活体检测失败时,登录界面提示文本显示"当前人脸登录服务不可用"的问题,改为正确的提示文本
  • 修复了"反欺诈"检测率异常低的问题
  • 修复了锁屏解锁场景中,长时间未操作导致按键检测超时失效的问题
  • 优化了"眨眼检测"失败后的提示文本

⚡ 优化

  • 优化了冷启动 / 解锁时的人脸识别速度
  • 提高了"眨眼检测"的灵敏度,能更快识别眨眼

📝 调整与日志

  • 修改了默认参数:匹配严格度默认提高到 70;"反欺诈"默认阈值降低到 0.30
  • 升级安装时自动应用新的默认参数(匹配严格度 70、反欺诈阈值 0.30),其他自定义设置不受影响
  • 统一了日志写入与源码编码,修复了日志中的乱码问题
  • 新增日志清理机制:超过 3 天的旧日志自动清理,防止日志文件无限膨胀

分流下载

FaceLogin 1.0.0 — 首个正式版

Choose a tag to compare

@EthanZer0 EthanZer0 released this 31 Jul 10:27

🎉 首个正式版发布

基于 Windows Credential Provider 框架的摄像头人脸识别登录系统。

✨ 核心特性

  • 锁屏人脸解锁 — Windows 原生锁屏界面集成,看一眼即可解锁
  • 双重活体检测 — EAR 眨眼检测 + MiniFASNetV2 静默反欺诈
  • 双引擎识别 — dlib ResNet-34 + InsightFace buffalo_s (ONNX),支持混合模式
  • 多账户支持 — 本地 SAM 账户和微软在线账户 (MSA)
  • 安全存储 — DPAPI 机器级加密凭据,管道 DACL 访问控制
  • 热配置 — 运行时修改识别模型/阈值,无需重启服务

📦 安装

  1. 下载并运行 FaceLoginSetup.exe
  2. 选择安装目录,点击安装
  3. 运行 FaceLoginConsole.exe 录入人脸
  4. 锁屏后即可人脸解锁

🖥️ 系统要求

  • Windows 10 21H2+ / Windows 11 (x64)
  • 摄像头(USB 或内置,支持 1280×720)

🔗 相关链接

分流下载

  1. 微云:https://share.weiyun.com/ME6Abx79 密码:meiguo
  2. 123云盘:链接:https://1812167768.share.123pan.cn/123pan/gD0rVv-dt69 提取码:zzgg

注:由于安装包体积过大,分流下载的安装包加了UPX压缩壳,体积为100多MB。