# BPNN-Face-Recognition-For-Qt
A Face Recognition System Based on BPNN(Back Propagation Neural Network) Developed by Qt.
Parallel Version:[Github . PAC-P2P/BPNN-Face-Recognition-For-Parallel](https://github.com/PAC-P2P/BPNN-Face-Recognition-For-Parallel)
Serial Version:[Github . PAC-P2P/BPNN-Face-Recognition](https://github.com/PAC-P2P/BPNN-Face-Recognition)
Qt Version:[Github . PAC-P2P/BPNN-Face-Recognition-For-Qt](https://github.com/PAC-P2P/BPNN-Face-Recognition-For-Qt)
## Download
[BPNN-Face-Recognition-For-Qt / releases](https://github.com/PAC-P2P/BPNN-Face-Recognition-For-Qt/releases)
## Usage
### Run
1. git clone https://github.com/PAC-P2P/BPNN-Face-Recognition-For-Qt.git
2. Use **Qt** to open `BPNN-Face-Recognition-For-Qt.pro`
3. Generate / Run
### Use
#### Train
1. Menu Bar - Net - Training
2. Enter Training times (Default 100 times)
3. OK (Start training)
4. Qt console prints training information, evaluation results, such as:
Iteration number: 100
Accuracy rate of: 74.359%
Average error: 0.125675
5. Save to data/facenet.net
6. Successful train
#### Input Images
1. Input
2. Enter User ID (Unique)
3. Enter Train times (Default 100 times)
4. Take photo 20 times (Save to data/images/imagesTrain)
5. Train
6. Successful input
#### Recognition
1. Enter name (Optional)
2. Take Photo (Save to data/images/imagesRec/rec_01.pgm)
3. Train (if no facenet.net)
4. Recognition
5. Recognition result
## Neural network structure
1. `facenet.net` is a three-layer neural network with only one hidden layer
* Input Layer : The size of the images
* Hidden Layer : Number of training sets
* Output Layer : Number of training sets
2. Neural network structure file: `data/facenet.net`. It is a `15360 * 6 * 6` neural network
## Warning
1. Images Size
Make sure that the training set image has **the same image size** as the test set (including recognition).
There are three sizes of images in `data/images`.
* UserID_\*_1.pgm : 128 * 120
* UserID_\*_2.pgm : 64 * 60
* UserID_\*_3.pgm : 32 * 30
If your camera is not of these sizes please delete it(Including modifying data/*.list) and enter your own photo.
2. User ID
`User ID` must be **Unique**, otherwise it will overwrite user data.
3. Directory tree
Please keep the following directory structure so that the program can run normally.
.
├── BPNN-Face-Recognition.pro
├── Release
│ └── BPNN-Face-Recognition.exe
├── data
│ ├── facenet.net
│ ├── images
│ │ ├── imagesRec
│ │ │ └── rec_01.pgm
│ │ └── imagesTrain
│ │ ├── an2i_1_1.pgm
│ │ ├── ...(images)
│ │ └── cheyer_8_3.pgm
│ ├── imagesSet_rec.list
│ ├── imagesSet_testAll.list
│ └── straightrnd_train.list
└── src
├── backprop.cpp
├── backprop.h
├── camera.cpp
├── camera.h
├── camera.ui
├── dir.cpp
├── dir.h
├── facetrain.cpp
├── facetrain.h
├── imagenet.cpp
├── imagenet.h
├── imagesettings.cpp
├── imagesettings.h
├── imagesettings.ui
├── main.cpp
├── mainwindow.cpp
├── mainwindow.h
├── mainwindow.ui
├── pgmimage.cpp
├── pgmimage.h
├── src.pro
├── trainingsetting.cpp
├── trainingsetting.h
└── trainingsetting.ui
# Options
* `SEED` : Seed of a random generator (Default `102194`)
* `SAVEDELTA` : Save the network every SAVEDELTA times (Default `100`)
* `LEARNRATE` : Learning rate (Default `0.3`)
* `IMPULSE` : Impulse (Default `0.3`)
* `INPUTTIMES` : Maximum number of photos inputed (Default `20`)
* `MAXTRAINTIMES` : Maximum training times (Default `100000`)
Modify these in `facetrain.cpp` or `camera.cpp`
## Screenshots
![CaptureInput](CaptureInput.png)
## Data Set
[Neural Networks for Face Recognition](http://www.cs.cmu.edu/afs/cs.cmu.edu/user/mitchell/ftp/faces.html)
## License
[MIT](https://github.com/PAC-P2P/BPNN-Face-Recognition-For-Qt/blob/master/LICENSE)
没有合适的资源?快使用搜索试试~ 我知道了~
Qt的BPNN人脸识别:Q Qt开发的基于BPNN(反向传播神经网络)的人脸识别系统
共150个文件
pgm:118个
cpp:10个
h:9个
需积分: 22 4 下载量 106 浏览量
2021-02-05
21:17:52
上传
评论
收藏 1.47MB ZIP 举报
温馨提示
Qt的BPNN人脸识别:Q Qt开发的基于BPNN(反向传播神经网络)的人脸识别系统
资源详情
资源评论
资源推荐
收起资源包目录
Qt的BPNN人脸识别:Q Qt开发的基于BPNN(反向传播神经网络)的人脸识别系统 (150个子文件)
camera.cpp 17KB
facetrain.cpp 12KB
backprop.cpp 12KB
pgmimage.cpp 9KB
imagesettings.cpp 3KB
imagenet.cpp 2KB
trainingsetting.cpp 1KB
dir.cpp 708B
mainwindow.cpp 219B
main.cpp 178B
backprop.h 2KB
camera.h 2KB
imagesettings.h 1KB
pgmimage.h 960B
facetrain.h 751B
trainingsetting.h 430B
imagenet.h 358B
mainwindow.h 291B
dir.h 138B
LICENSE 1KB
imagesSet_testAll.list 1KB
imagesSet_train.list 1KB
imagesSet_rec.list 28B
README.md 4KB
facenet.net 840KB
bpm_5_1.pgm 46KB
bpm_3_1.pgm 46KB
bpm_1_1.pgm 46KB
bpm_7_1.pgm 46KB
bpm_6_1.pgm 46KB
at33_3_1.pgm 46KB
bpm_4_1.pgm 46KB
bpm_8_1.pgm 46KB
bpm_2_1.pgm 46KB
at33_5_1.pgm 46KB
at33_2_1.pgm 46KB
at33_1_1.pgm 45KB
at33_4_1.pgm 45KB
boland_5_1.pgm 45KB
boland_3_1.pgm 45KB
boland_1_1.pgm 45KB
boland_2_1.pgm 45KB
boland_4_1.pgm 45KB
ch4f_5_1.pgm 44KB
ch4f_3_1.pgm 44KB
ch4f_7_1.pgm 44KB
ch4f_1_1.pgm 44KB
ch4f_6_1.pgm 44KB
ch4f_2_1.pgm 44KB
ch4f_4_1.pgm 44KB
ch4f_8_1.pgm 44KB
cheyer_6_1.pgm 44KB
cheyer_4_1.pgm 44KB
cheyer_5_1.pgm 44KB
cheyer_8_1.pgm 44KB
cheyer_2_1.pgm 44KB
cheyer_3_1.pgm 43KB
cheyer_1_1.pgm 43KB
rec_01.pgm 43KB
cheyer_7_1.pgm 43KB
an2i_5_1.pgm 42KB
an2i_3_1.pgm 42KB
an2i_4_1.pgm 42KB
an2i_1_1.pgm 42KB
an2i_2_1.pgm 42KB
bpm_3_2.pgm 4KB
bpm_5_2.pgm 4KB
cheyer_1_2.pgm 4KB
boland_3_2.pgm 4KB
at33_4_2.pgm 4KB
cheyer_3_2.pgm 4KB
ch4f_5_2.pgm 4KB
ch4f_8_2.pgm 4KB
boland_1_2.pgm 4KB
bpm_2_2.pgm 4KB
bpm_4_2.pgm 4KB
cheyer_5_2.pgm 4KB
bpm_8_2.pgm 4KB
at33_3_2.pgm 4KB
ch4f_4_2.pgm 4KB
ch4f_1_2.pgm 4KB
an2i_3_2.pgm 4KB
boland_4_2.pgm 4KB
ch4f_3_2.pgm 4KB
an2i_1_2.pgm 4KB
bpm_6_2.pgm 4KB
boland_2_2.pgm 4KB
cheyer_8_2.pgm 4KB
ch4f_6_2.pgm 4KB
boland_5_2.pgm 4KB
cheyer_6_2.pgm 4KB
at33_1_2.pgm 4KB
an2i_5_2.pgm 4KB
an2i_2_2.pgm 4KB
cheyer_7_2.pgm 4KB
cheyer_2_2.pgm 4KB
cheyer_4_2.pgm 4KB
bpm_7_2.pgm 4KB
at33_2_2.pgm 4KB
bpm_1_2.pgm 4KB
共 150 条
- 1
- 2
DeepIndaba
- 粉丝: 26
- 资源: 4658
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0