APP下载

基于OPENCV的桌面系统智能登录模块设计与实现

2023-08-04祁长兴

电脑知识与技术 2023年18期
关键词:人脸识别数据库用户

祁长兴

(沈阳师范大学软件学院,辽宁沈阳 110023)

0 引言

人脸识别技术选取人的面部特征进行识别,与其他生物特征识别技术相比,人脸识别技术拥有非接触性与非强制性等优势。在桌面应用系统中,基本都会有基于安全的身份验证登录系统,而设计一个基于人脸识别的智能登录系统,将人脸识别技术与加密技术相结合,在保障用户信息安全的同时,无须每次都手动输入用户名密码进行校对,无疑会提供给用户一个更便捷的使用方式,提升用户体验[1]。

1 开发应用的技术与软件包

OpenCV 即Open Source Computer Vision Library,由英特尔公司发起并参与开发,是一款开源的跨平台计算机视觉库,可以运行在Linux、Windows 和Mac OS操作系统上。并提供对C#等语言的API接口函数,提供了计算机视觉中的常见算法实现。Emgu CV 是OpenCV 在.Net 平台下的封装库,它允许使用.Net 平台兼容的语言,如C#、VB 等使用OpenCV 提供的函数。它可以被编译运行在Windows 等系统中[2]。EmguCV 完全由基于.Net 平台的C#语言编写。在OpenCV2.4 版本后提供了一个名为FaceRecognizer 的类来完成人脸识别功能,其中EigenFaceRecognizer 继承了FaceRecognizer,并使用主成分分析法来实现人脸的识别。SQLite是一款关系型数据库管理系统,引擎并不是通过网络与客户端通信,而是作为客户端的一部分,与之在同一进程空间中运行。所以,使用SQLite数据库,可以在编程语言内直接通过编程接口操纵数据库,这使得访问速度加快,同时降低了系统的复杂度。SQLite 的数据库信息整体保留在客户机的单一文件中,这样的设计可以简化事务的实现,SQLite 引擎仅仅需要在事务开始阶段锁定数据库文件即可达到目的。……

登录APP查看全文

猜你喜欢

人脸识别数据库用户
人脸识别 等
揭开人脸识别的神秘面纱
数据库
关注用户
关注用户
数据库
关注用户
数据库
数据库
基于类独立核稀疏表示的鲁棒人脸识别