https://github.com/huihut/facelogin
:man: 使用 OpenCV 和 Qt 实现人脸(刷脸)登录
https://github.com/huihut/facelogin
face-detection face-recognition frontal-face lbp lbp-features opencv qt
Last synced: 7 months ago
JSON representation
:man: 使用 OpenCV 和 Qt 实现人脸(刷脸)登录
- Host: GitHub
- URL: https://github.com/huihut/facelogin
- Owner: huihut
- Created: 2017-12-02T14:40:29.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-18T09:26:06.000Z (over 7 years ago)
- Last Synced: 2025-06-03T16:05:45.090Z (8 months ago)
- Topics: face-detection, face-recognition, frontal-face, lbp, lbp-features, opencv, qt
- Language: C++
- Homepage:
- Size: 3.54 MB
- Stars: 25
- Watchers: 2
- Forks: 14
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FaceLogin
使用 OpenCV 和 Qt 实现人脸(刷脸)登录
日常消遣开发中 _\(:з」∠)\_
## 部署
### 克隆 FaceLogin
```
git clone git@github.com:huihut/FaceLogin.git
cd FaceLogin
unzip att_faces.zip -d ./dataset # 数据集文件夹名必须是 dataset
```
### 配置 OpenCV
#### MacOS
安装 OpenCV 和 pkg-config
```
brew update
brew tap homebrew/homebrew-science
brew install opencv
brew install pkg-config
```
查看 OpenCV 的 include 和 lib 安装路径
```
pkg-config --libs opencv
pkg-config --cflags opencv
```
在 `FaceLogin/src/src.pro` 中配置好 OpenCV 的 include、lib 路径
## 文件树
```
.
└── FaceLogin
├── FaceLogin.pro # 整个工程的 pro 文件,使用 Qt 打开它
├── README.md # FaceLogin 的 Readme 文件
├── dataset # 数据集文件夹
│ ├── dataset_csv.txt # 数据集的 CSV 文件,录入人脸数据(注册)后生成
│ ├── README
│ ├── s1 # 数据集每个人的名字
│ │ ├── 1.pgm # 人脸数据(图片)
│ │ └── ...
│ └── ...
├── model # 模型文件夹
│ └── lbpcascade_frontalface.xml # 前置人脸分类器
├── release # 生成的可执行文件
└── src # 源码文件夹
├── ...
├── src.pro # 源码的 pro 文件,在这里配置 OpenCV 的 include、lib 路径
└── ...
```
## 数据集
[AT&T Facedatabase](http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html)
## 分类器
[lbpcascade_frontalface.xml](https://github.com/opencv/opencv/blob/master/data/lbpcascades/lbpcascade_frontalface.xml)