Skip to content

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)
  • 设置页新增"摄像头"下拉框,默认使用第一个设备(老用户无需重新配置)
  • 录入密码页支持"跳过密码"(无密码账号),并提示无密码账号人脸识别无法用于解锁

分流下载