Qt+Dlib+OpenCV人脸识别签到系统
系统架构
人脸识别签到系统主要使用Python语言作为基础开发语言,界面设计上采用PyQt进行框架搭建,采用qss进行样式设计,系统采用界面和逻辑分离的方式,借助Qt Creator创建UI界面。在逻辑部分调用UI文件,在对应的按钮及窗口上绑定对应的功能逻辑。在逻辑部分代码可以直接调用UI文件,也可以通过Qt内置的方法对UI文件进行一个转化,转化成为Python文件。两者均通过将UI类实例化的方式,把按钮、输入框等功能性组件的接口暴露出来给开发者进行方法或逻辑的绑定。
在识别过程中采用多线程的方式,主线程进行人脸识别工作,副线程采用OpenCV进行调用摄像头的工作,可调用内部摄像头,也可调用外部摄像头,并从摄像头返回的视频流当中截取人脸图像帧进行基础的人脸识别。
下图为系统截图: