├── FaceRecognition.pro
├── FaceRecognition.pro.user
├── README.md
├── camerathread.cpp
├── camerathread.h
├── camerautils.cpp
├── camerautils.h
├── faceutils.cpp
├── faceutils.h
├── imageutils.cpp
├── imageutils.h
├── main.cpp
├── mainwindow.cpp
├── mainwindow.h
├── mainwindow.ui
└── resources
├── GPIO.png
├── at.txt
├── att_faces
├── README
├── s1
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s10
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s11
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s12
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s13
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s14
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s15
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s16
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s17
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s18
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s19
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s2
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s20
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s21
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s22
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s23
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s24
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s25
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s26
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s27
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s28
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s29
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s3
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s30
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s31
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s32
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s33
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s34
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s35
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s36
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s37
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s38
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s39
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s4
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s40
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s41
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 11.pgm
│ ├── 12.pgm
│ ├── 13.pgm
│ ├── 14.pgm
│ ├── 15.pgm
│ ├── 16.pgm
│ ├── 17.pgm
│ ├── 18.pgm
│ ├── 19.pbm
│ ├── 2.pgm
│ ├── 20.pgm
│ ├── 21.pgm
│ ├── 22.pgm
│ ├── 23.pgm
│ ├── 24.pgm
│ ├── 25.pgm
│ ├── 26.pgm
│ ├── 27.pgm
│ ├── 28.pgm
│ ├── 29.pgm
│ ├── 3.pgm
│ ├── 30.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s42
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 11.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s43
│ ├── 1.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s44
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 11.pgm
│ ├── 12.pgm
│ ├── 13.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s45
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s5
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s6
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s7
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── s8
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
└── s9
│ ├── 1.pgm
│ ├── 10.pgm
│ ├── 2.pgm
│ ├── 3.pgm
│ ├── 4.pgm
│ ├── 5.pgm
│ ├── 6.pgm
│ ├── 7.pgm
│ ├── 8.pgm
│ └── 9.pgm
├── create_csv.py
├── haarcascade_frontalface_alt.xml
├── haarcascade_frontalface_alt2.xml
├── haarcascade_frontalface_alt_tree.xml
├── haarcascade_frontalface_default.xml
└── welcome.mp3
/FaceRecognition.pro:
--------------------------------------------------------------------------------
1 | #-------------------------------------------------
2 | #
3 | # Project created by QtCreator 2017-04-19T12:43:18
4 | #
5 | #-------------------------------------------------
6 |
7 | QT += core gui
8 |
9 | greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
10 |
11 | TARGET = FaceRecognition
12 | TEMPLATE = app
13 |
14 |
15 | SOURCES += main.cpp\
16 | mainwindow.cpp \
17 | camerathread.cpp \
18 | camerautils.cpp \
19 | imageutils.cpp \
20 | faceutils.cpp
21 |
22 | HEADERS += mainwindow.h \
23 | camerathread.h \
24 | camerautils.h \
25 | imageutils.h \
26 | faceutils.h
27 |
28 | FORMS += mainwindow.ui
29 |
30 | include($(QT_DIR)/config/x8.config)
31 |
--------------------------------------------------------------------------------
/FaceRecognition.pro.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | EnvironmentId
7 | {5a6f95f8-5d3e-4f34-811f-f74153b6e8ef}
8 |
9 |
10 | ProjectExplorer.Project.ActiveTarget
11 | 0
12 |
13 |
14 | ProjectExplorer.Project.EditorSettings
15 |
16 | true
17 | false
18 | true
19 |
20 | Cpp
21 |
22 | CppGlobal
23 |
24 |
25 |
26 | QmlJS
27 |
28 | QmlJSGlobal
29 |
30 |
31 | 2
32 | UTF-8
33 | false
34 | 4
35 | false
36 | 80
37 | true
38 | true
39 | 1
40 | true
41 | false
42 | 0
43 | true
44 | true
45 | 0
46 | 8
47 | true
48 | 2
49 | true
50 | true
51 | true
52 | false
53 |
54 |
55 |
56 | ProjectExplorer.Project.PluginSettings
57 |
58 |
59 |
60 | ProjectExplorer.Project.Target.0
61 |
62 | X8
63 | X8
64 | {25958a80-f779-4b56-b4b1-0ad8c8c8c229}
65 | 1
66 | 0
67 | 0
68 |
69 | E:/WorkSpace/Windows/Qt/build-FaceRecognition-X8-Debug
70 |
71 |
72 | true
73 | qmake
74 |
75 | QtProjectManager.QMakeBuildStep
76 | true
77 |
78 | false
79 | false
80 | false
81 |
82 |
83 | true
84 | Make
85 |
86 | Qt4ProjectManager.MakeStep
87 |
88 | false
89 |
90 |
91 |
92 | 2
93 | 构建
94 |
95 | ProjectExplorer.BuildSteps.Build
96 |
97 |
98 |
99 | true
100 | Make
101 |
102 | Qt4ProjectManager.MakeStep
103 |
104 | true
105 | clean
106 |
107 |
108 | 1
109 | 清理
110 |
111 | ProjectExplorer.BuildSteps.Clean
112 |
113 | 2
114 | false
115 |
116 | Debug
117 |
118 | Qt4ProjectManager.Qt4BuildConfiguration
119 | 2
120 | true
121 |
122 |
123 | E:/WorkSpace/Windows/Qt/build-FaceRecognition-X8-Release
124 |
125 |
126 | true
127 | qmake
128 |
129 | QtProjectManager.QMakeBuildStep
130 | false
131 |
132 | false
133 | false
134 | false
135 |
136 |
137 | true
138 | Make
139 |
140 | Qt4ProjectManager.MakeStep
141 |
142 | false
143 |
144 |
145 |
146 | 2
147 | 构建
148 |
149 | ProjectExplorer.BuildSteps.Build
150 |
151 |
152 |
153 | true
154 | Make
155 |
156 | Qt4ProjectManager.MakeStep
157 |
158 | true
159 | clean
160 |
161 |
162 | 1
163 | 清理
164 |
165 | ProjectExplorer.BuildSteps.Clean
166 |
167 | 2
168 | false
169 |
170 | Release
171 |
172 | Qt4ProjectManager.Qt4BuildConfiguration
173 | 0
174 | true
175 |
176 |
177 | E:/WorkSpace/Windows/Qt/build-FaceRecognition-X8-Profile
178 |
179 |
180 | true
181 | qmake
182 |
183 | QtProjectManager.QMakeBuildStep
184 | true
185 |
186 | false
187 | true
188 | false
189 |
190 |
191 | true
192 | Make
193 |
194 | Qt4ProjectManager.MakeStep
195 |
196 | false
197 |
198 |
199 |
200 | 2
201 | 构建
202 |
203 | ProjectExplorer.BuildSteps.Build
204 |
205 |
206 |
207 | true
208 | Make
209 |
210 | Qt4ProjectManager.MakeStep
211 |
212 | true
213 | clean
214 |
215 |
216 | 1
217 | 清理
218 |
219 | ProjectExplorer.BuildSteps.Clean
220 |
221 | 2
222 | false
223 |
224 | Profile
225 |
226 | Qt4ProjectManager.Qt4BuildConfiguration
227 | 0
228 | true
229 |
230 | 3
231 |
232 |
233 | 0
234 | 部署
235 |
236 | ProjectExplorer.BuildSteps.Deploy
237 |
238 | 1
239 | 在本地部署
240 |
241 | ProjectExplorer.DefaultDeployConfiguration
242 |
243 | 1
244 |
245 |
246 | false
247 | false
248 | 1000
249 |
250 | true
251 |
252 | false
253 | false
254 | false
255 | false
256 | true
257 | 0.01
258 | 10
259 | true
260 | 1
261 | 25
262 |
263 | 1
264 | true
265 | false
266 | true
267 | valgrind
268 |
269 | 0
270 | 1
271 | 2
272 | 3
273 | 4
274 | 5
275 | 6
276 | 7
277 | 8
278 | 9
279 | 10
280 | 11
281 | 12
282 | 13
283 | 14
284 |
285 | 2
286 |
287 | FaceRecognition
288 |
289 | Qt4ProjectManager.Qt4RunConfiguration:E:/WorkSpace/Windows/Qt/FaceRecognition/FaceRecognition.pro
290 | true
291 |
292 | FaceRecognition.pro
293 | false
294 |
295 | E:/WorkSpace/Windows/Qt/build-FaceRecognition-X8-Release
296 | 3768
297 | false
298 | true
299 | false
300 | false
301 | true
302 |
303 | 1
304 |
305 |
306 |
307 | ProjectExplorer.Project.TargetCount
308 | 1
309 |
310 |
311 | ProjectExplorer.Project.Updater.FileVersion
312 | 18
313 |
314 |
315 | Version
316 | 18
317 |
318 |
319 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | #FaceRecognition
2 | 使用Qt+OpenCV实现人脸识别,可移植到树莓派上
--------------------------------------------------------------------------------
/camerathread.cpp:
--------------------------------------------------------------------------------
1 | #include "camerathread.h"
2 |
3 | CameraThread::CameraThread()
4 | {
5 | this->runFlag = false;
6 | this->cameraIndex = 0;
7 | }
8 |
9 | CameraThread::~CameraThread()
10 | {
11 | if(this->isRunning())
12 | {
13 | runFlag = false;
14 | this->quit();
15 | }
16 | }
17 |
18 | bool CameraThread::openCamera()
19 | {
20 | capture.open(this->cameraIndex);
21 | if(capture.isOpened())
22 | {
23 | this->runFlag = true;
24 | this->start();
25 | return true;
26 | }
27 | return false;
28 | }
29 |
30 | bool CameraThread::closeCamera()
31 | {
32 | if(this->runFlag)
33 | {
34 | this->runFlag = false;
35 | return true;
36 | }
37 | return false;
38 | }
39 |
40 | bool CameraThread::isCameraOpen()
41 | {
42 | return this->capture.isOpened();
43 | }
44 |
45 | void CameraThread::setCameraIndex(int index)
46 | {
47 | this->cameraIndex = index;
48 | }
49 |
50 | void CameraThread::run()
51 | {
52 | while(this->runFlag && this->capture.isOpened())
53 | {
54 | try
55 | {
56 | this->capture >> frame;
57 | emit onImageCapture(frame);
58 | }
59 | catch (cv::Exception& e)
60 | {
61 | std::cout << e.msg << std::endl;
62 | this->runFlag = false;
63 | if(capture.isOpened())
64 | this->capture.release();
65 | emit onCameraError();
66 | return;
67 | }
68 | #if(CAPTURE_DELAY > 0)
69 | this->msleep(CAPTURE_DELAY);
70 | #endif
71 | }
72 | if(capture.isOpened())
73 | capture.release();
74 | emit(onCameraClose());
75 | }
76 |
--------------------------------------------------------------------------------
/camerathread.h:
--------------------------------------------------------------------------------
1 | #ifndef CAMERATHREAD_H
2 | #define CAMERATHREAD_H
3 |
4 | #include
5 | #include
6 |
7 | #define CAPTURE_DELAY 50
8 |
9 | using namespace cv;
10 |
11 | class CameraThread : public QThread
12 | {
13 | Q_OBJECT
14 |
15 | public:
16 | CameraThread();
17 | ~CameraThread();
18 |
19 | bool openCamera(); // 打开摄像头
20 | bool closeCamera(); // 关闭摄像头
21 | bool isCameraOpen(); // 判断摄像头是否开启
22 | void setCameraIndex(int index); // 设置摄像头
23 |
24 | protected:
25 | void run();
26 |
27 | private:
28 | bool runFlag;
29 | int cameraIndex;
30 |
31 | Mat frame;
32 | VideoCapture capture;
33 |
34 | signals:
35 | void onImageCapture(Mat &img);
36 | void onCameraClose();
37 | void onCameraError();
38 | };
39 |
40 | #endif // CAMERATHREAD_H
41 |
--------------------------------------------------------------------------------
/camerautils.cpp:
--------------------------------------------------------------------------------
1 | #include "camerautils.h"
2 |
3 | CameraUtils::CGarbo CameraUtils::carbo;
4 | CameraUtils *CameraUtils::cameraUtils = NULL;
5 |
6 | CameraUtils::CameraUtils()
7 | {
8 |
9 | }
10 |
11 | CameraUtils *CameraUtils::getInstance()
12 | {
13 | if(CameraUtils::cameraUtils == NULL)
14 | CameraUtils::cameraUtils = new CameraUtils();
15 | return CameraUtils::cameraUtils;
16 | }
17 |
18 | QStringList CameraUtils::getCameraNames()
19 | {
20 | QStringList cameraNames;
21 | foreach (const QCameraInfo &cameraInfo, QCameraInfo::availableCameras())
22 | {
23 | cameraNames << cameraInfo.description();
24 | }
25 | return cameraNames;
26 | }
27 |
28 | QList CameraUtils::getCameraInfo()
29 | {
30 | QList cameraInfos;
31 | foreach (const QCameraInfo &cameraInfo, QCameraInfo::availableCameras())
32 | {
33 | cameraInfos << cameraInfo;
34 | }
35 | return cameraInfos;
36 | }
37 |
--------------------------------------------------------------------------------
/camerautils.h:
--------------------------------------------------------------------------------
1 | #ifndef CAMERAUTILS_H
2 | #define CAMERAUTILS_H
3 |
4 | #include
5 | #include
6 | #include
7 |
8 | class CameraUtils
9 | {
10 | private:
11 | CameraUtils();
12 | static CameraUtils *cameraUtils;
13 |
14 | public:
15 | static CameraUtils *getInstance();
16 |
17 | QStringList getCameraNames(); // 获取摄像头名字
18 | QList getCameraInfo(); // 获取摄像头信息
19 |
20 | private:
21 | class CGarbo
22 | {
23 | public:
24 | ~CGarbo()
25 | {
26 | if (CameraUtils::cameraUtils)
27 | delete CameraUtils::cameraUtils;
28 | }
29 | };
30 | static CGarbo carbo;
31 | };
32 |
33 | #endif // CAMERAUTILS_H
34 |
--------------------------------------------------------------------------------
/faceutils.cpp:
--------------------------------------------------------------------------------
1 | #include "faceutils.h"
2 |
3 | FaceUtils::CGarbo FaceUtils::carbo;
4 | FaceUtils *FaceUtils::faceUtils = NULL;
5 |
6 | FaceUtils::FaceUtils()
7 | {
8 | eigenFaceRecognizer = createEigenFaceRecognizer();
9 | fisherFaceRecognizer = createFisherFaceRecognizer();
10 | LBPHFaceRecognizer = createLBPHFaceRecognizer();
11 |
12 | isFaceTrained = false;
13 | faceTrainThread = new FaceUtils::FaceTrain(this);
14 | }
15 |
16 | FaceUtils::~FaceUtils()
17 | {
18 | delete faceTrainThread;
19 | }
20 |
21 | FaceUtils *FaceUtils::getInstance()
22 | {
23 | if(FaceUtils::faceUtils == NULL)
24 | FaceUtils::faceUtils = new FaceUtils();
25 | return FaceUtils::faceUtils;
26 | }
27 |
28 |
29 | vector FaceUtils::faceDetection(const Mat &image)
30 | {
31 | vector faces;
32 |
33 | if(cascadeClassifier.empty() && !cascadeClassifier.load(FACE_DETECTION_XML_PATH))
34 | {
35 | qDebug("文件加载失败");
36 | }
37 | else
38 | {
39 | Mat faceDetectionGray;
40 | cvtColor(image, faceDetectionGray, CV_BGR2GRAY);
41 | equalizeHist(faceDetectionGray, faceDetectionGray);
42 | cascadeClassifier.detectMultiScale(faceDetectionGray, faces,
43 | 1.1, 2, 0
44 | //|CASCADE_FIND_BIGGEST_OBJECT
45 | //|CASCADE_DO_ROUGH_SEARCH
46 | |CASCADE_SCALE_IMAGE,
47 | Size(30, 30));
48 | }
49 |
50 | return faces;
51 | }
52 |
53 | int FaceUtils::faceRecognition(const Mat &image, RecognizerModel recognizerModel)
54 | {
55 | if(!this->isFaceTrained)
56 | {
57 | qDebug("请先进行人脸识别训练");
58 | return -1;
59 | }
60 | try
61 | {
62 | Mat faceRecognizerGray;
63 | cvtColor(image, faceRecognizerGray, CV_BGR2GRAY);
64 | equalizeHist(faceRecognizerGray, faceRecognizerGray);
65 | switch(recognizerModel)
66 | {
67 | case PCA_MODEL:
68 | return eigenFaceRecognizer->predict(faceRecognizerGray);
69 | case FISHER_MODEL:
70 | return fisherFaceRecognizer->predict(faceRecognizerGray);
71 | case LBPH_MODEL:
72 | return LBPHFaceRecognizer->predict(faceRecognizerGray);
73 | default:
74 | return -1;
75 | }
76 | }
77 | catch (cv::Exception& e)
78 | {
79 | qDebug("人脸识别出错");
80 | cout << e.msg << endl;
81 | return -1;
82 | }
83 | }
84 |
85 | void FaceUtils::startTrainFace()
86 | {
87 | emit(startTrain());
88 | if(!this->isFaceTrained)
89 | {
90 | this->isFaceTrained = this->loadFaceTrainFile();
91 | if(this->isFaceTrained)
92 | {
93 | emit(finishTrain(true));
94 | return;
95 | }
96 | }
97 | faceTrainThread->start();
98 | }
99 |
100 | bool FaceUtils::faceTrain()
101 | {
102 | vector images;
103 | vector labels;
104 | try
105 | {
106 | if(!readCsvFile(FACE_RECOGNITION_CSV_PATH, images, labels))
107 | return false;
108 | }
109 | catch (cv::Exception& e)
110 | {
111 | qDebug("人脸识别训练文件加载出错");
112 | cout << e.msg << endl;
113 | return false;
114 | }
115 |
116 | if (images.size() <= 1)
117 | {
118 | qDebug("人脸识别训练样本为空");
119 | return false;
120 | }
121 |
122 | // 下面几行创建了一个特征脸模型用于人脸识别,
123 | // 通过CSV文件读取的图像和标签训练它。
124 | // T这里是一个完整的PCA变换
125 | // 如果你只想保留10个主成分,使用如下代码
126 | // cv::createEigenFaceRecognizer(10);
127 | //
128 | // 如果你还希望使用置信度阈值来初始化,使用以下语句:
129 | // cv::createEigenFaceRecognizer(10, 123.0);
130 | //
131 | // 如果你使用所有特征并且使用一个阈值,使用以下语句:
132 | // cv::createEigenFaceRecognizer(0, 123.0);
133 |
134 | try
135 | {
136 | eigenFaceRecognizer->train(images, labels);
137 | fisherFaceRecognizer->train(images, labels);
138 | LBPHFaceRecognizer->train(images, labels);
139 | eigenFaceRecognizer->save(FACE_PCA_MODEL_XML_PATH);
140 | fisherFaceRecognizer->save(FACE_FISHER_MODEL_XML_PATH);
141 | LBPHFaceRecognizer->save(FACE_LBPH_MODEL_XML_PATH);
142 | }
143 | catch (cv::Exception& e)
144 | {
145 | qDebug("人脸识别训练出错");
146 | cout << e.msg << endl;
147 | return false;
148 | }
149 |
150 | return true;
151 | }
152 |
153 | bool FaceUtils::loadFaceTrainFile()
154 | {
155 | try
156 | {
157 | eigenFaceRecognizer->load(FACE_PCA_MODEL_XML_PATH);
158 | fisherFaceRecognizer->load(FACE_FISHER_MODEL_XML_PATH);
159 | LBPHFaceRecognizer->load(FACE_LBPH_MODEL_XML_PATH);
160 | return true;
161 | }
162 | catch(cv::Exception& e)
163 | {
164 | qDebug("人脸识别训练文件加载失败");
165 | cout << e.msg << endl;
166 | return false;
167 | }
168 | }
169 |
170 | bool FaceUtils::faceHasTrain()
171 | {
172 | return this->isFaceTrained;
173 | }
174 |
175 | bool FaceUtils::readCsvFile(const string &filename, vector &images, vector &labels, char separator)
176 | {
177 | std::ifstream file(filename.c_str(), ifstream::in);
178 | if (!file)
179 | {
180 | qDebug("人脸识别训练文件为空");
181 | return false;
182 | }
183 |
184 | string line, path, classlabel;
185 | while (getline(file, line))
186 | {
187 | stringstream liness(line);
188 | getline(liness, path, separator);
189 | getline(liness, classlabel);
190 | if(!path.empty() && !classlabel.empty())
191 | {
192 | images.push_back(imread(path, 0));
193 | labels.push_back(atoi(classlabel.c_str()));
194 | }
195 | }
196 | return true;
197 | }
198 |
--------------------------------------------------------------------------------
/faceutils.h:
--------------------------------------------------------------------------------
1 | #ifndef FACEUTILS_H
2 | #define FACEUTILS_H
3 |
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 |
13 | #define BASE_PATH "E:/WorkSpace/Windows/Qt/FaceRecognition/resources/"
14 |
15 | #define FRONTALFACE_ALT "haarcascade_frontalface_alt.xml"
16 | #define FRONTALFACE_ALT_TREE "haarcascade_frontalface_alt_tree.xml"
17 | #define FRONTALFACE_ALT2 "haarcascade_frontalface_alt2.xml"
18 | #define FRONTALFACE_DEFAULT "haarcascade_frontalface_default.xml"
19 |
20 | #define FACE_DETECTION_FILE FRONTALFACE_ALT
21 | #define FACE_DETECTION_XML_PATH String(BASE_PATH) + FACE_DETECTION_FILE
22 |
23 | #define FACE_RECOGNITION_CSV_PATH String(BASE_PATH) + "at.txt"
24 | #define FACE_PCA_MODEL_XML_PATH String(BASE_PATH) + "FacePCAModel.xml"
25 | #define FACE_FISHER_MODEL_XML_PATH String(BASE_PATH) + "FaceFisherModel.xml"
26 | #define FACE_LBPH_MODEL_XML_PATH String(BASE_PATH) + "FaceLBPHModel.xml"
27 |
28 | using namespace cv;
29 | using namespace face;
30 | using namespace std;
31 |
32 | typedef enum{
33 | PCA_MODEL,
34 | FISHER_MODEL,
35 | LBPH_MODEL
36 | } RecognizerModel;
37 |
38 | class FaceUtils : public QObject
39 | {
40 | Q_OBJECT
41 |
42 | private:
43 | class FaceTrain : public QThread
44 | {
45 | private:
46 | FaceUtils *faceUtils;
47 | public:
48 | FaceTrain(FaceUtils *faceUtils)
49 | {
50 | this->faceUtils = faceUtils;
51 | }
52 | protected:
53 | void run()
54 | {
55 | faceUtils->isFaceTrained = faceUtils->faceTrain();
56 | emit(faceUtils->finishTrain(faceUtils->isFaceTrained));
57 | }
58 | };
59 |
60 | public:
61 | FaceUtils();
62 | ~FaceUtils();
63 | static FaceUtils *getInstance();
64 |
65 | vector faceDetection(const Mat &image); // 人脸检测
66 | int faceRecognition(const Mat &image, RecognizerModel recognizerModel = PCA_MODEL); // 人脸识别
67 |
68 | void startTrainFace(); // 开始对人脸进行训练
69 | bool faceTrain(); // 人脸识别训练
70 | bool loadFaceTrainFile(); // 加载人脸识别训练文件
71 | bool faceHasTrain(); // 是否已经训练过了
72 |
73 | signals:
74 | void startTrain();
75 | void finishTrain(bool isSuccess);
76 |
77 | private:
78 | CascadeClassifier cascadeClassifier;
79 |
80 | Ptr eigenFaceRecognizer;
81 | Ptr fisherFaceRecognizer;
82 | Ptr LBPHFaceRecognizer;
83 |
84 | FaceUtils::FaceTrain *faceTrainThread;
85 | bool isFaceTrained;
86 |
87 | private:
88 | bool readCsvFile(const string& filename, vector& images, vector& labels, char separator = ';');
89 |
90 | private:
91 | static FaceUtils *faceUtils;
92 |
93 | class CGarbo
94 | {
95 | public:
96 | ~CGarbo()
97 | {
98 | if (FaceUtils::faceUtils)
99 | delete FaceUtils::faceUtils;
100 | }
101 | };
102 | static CGarbo carbo;
103 | };
104 |
105 | #endif // FACEUTILS_H
106 |
--------------------------------------------------------------------------------
/imageutils.cpp:
--------------------------------------------------------------------------------
1 | #include "imageutils.h"
2 |
3 | ImageUtils::CGarbo ImageUtils::carbo;
4 | ImageUtils *ImageUtils::imageUtils = NULL;
5 |
6 | ImageUtils::ImageUtils()
7 | {
8 |
9 | }
10 |
11 | ImageUtils *ImageUtils::getInstance()
12 | {
13 | if(ImageUtils::imageUtils == NULL)
14 | ImageUtils::imageUtils = new ImageUtils();
15 | return ImageUtils::imageUtils;
16 | }
17 |
18 | Mat ImageUtils::qImage2cvMat(const QImage &image)
19 | {
20 | Mat mat;
21 |
22 | switch(image.format())
23 | {
24 | case QImage::Format_ARGB32:
25 | case QImage::Format_RGB32:
26 | case QImage::Format_ARGB32_Premultiplied:
27 | mat = Mat(image.height(), image.width(), CV_8UC4, (void*)image.constBits(), image.bytesPerLine());
28 | break;
29 | case QImage::Format_RGB888:
30 | mat = Mat(image.height(), image.width(), CV_8UC3, (void*)image.constBits(), image.bytesPerLine());
31 | cv::cvtColor(mat, mat, CV_BGR2RGB);
32 | break;
33 | case QImage::Format_Indexed8:
34 | mat = Mat(image.height(), image.width(), CV_8UC1, (void*)image.constBits(), image.bytesPerLine());
35 | break;
36 | }
37 | return mat;
38 | }
39 |
40 | QImage ImageUtils::cvMat2QImage(const Mat &mat)
41 | {
42 | if(mat.type() == CV_8UC1)
43 | {
44 | QImage image(mat.cols, mat.rows, QImage::Format_Indexed8);
45 | image.setColorCount(256);
46 | for(int i = 0; i < 256; i++)
47 | {
48 | image.setColor(i, qRgb(i, i, i));
49 | }
50 | uchar *pSrc = mat.data;
51 | for(int row = 0; row < mat.rows; row ++)
52 | {
53 | uchar *pDest = image.scanLine(row);
54 | memcpy(pDest, pSrc, mat.cols);
55 | pSrc += mat.step;
56 | }
57 | return image;
58 | }
59 | else if(mat.type() == CV_8UC3)
60 | {
61 | const uchar *pSrc = (const uchar*)mat.data;
62 | QImage image(pSrc, mat.cols, mat.rows, (int)mat.step, QImage::Format_RGB888);
63 | return image.rgbSwapped();
64 | }
65 | else if(mat.type() == CV_8UC4)
66 | {
67 | const uchar *pSrc = (const uchar*)mat.data;
68 | QImage image(pSrc, mat.cols, mat.rows, (int)mat.step, QImage::Format_RGB32);
69 | return image.copy();
70 | }
71 | else
72 | {
73 | return QImage();
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/imageutils.h:
--------------------------------------------------------------------------------
1 | #ifndef IMAGEUTILS_H
2 | #define IMAGEUTILS_H
3 |
4 | #include
5 | #include
6 |
7 | using namespace cv;
8 |
9 | class ImageUtils
10 | {
11 | public:
12 | ImageUtils();
13 | static ImageUtils *getInstance();
14 |
15 | Mat qImage2cvMat(const QImage &image); // QImage 转 Mat
16 | QImage cvMat2QImage(const Mat& mat); // Mat 转 QImage
17 |
18 | private:
19 | static ImageUtils *imageUtils;
20 | class CGarbo
21 | {
22 | public:
23 | ~CGarbo()
24 | {
25 | if (ImageUtils::imageUtils)
26 | delete ImageUtils::imageUtils;
27 | }
28 | };
29 | static CGarbo carbo;
30 | };
31 |
32 | #endif // IMAGEUTILS_H
33 |
--------------------------------------------------------------------------------
/main.cpp:
--------------------------------------------------------------------------------
1 | #include "mainwindow.h"
2 | #include
3 |
4 |
5 | int main(int argc, char *argv[])
6 | {
7 | QApplication a(argc, argv);
8 |
9 | MainWindow w;
10 | w.show();
11 |
12 | return a.exec();
13 | }
14 |
--------------------------------------------------------------------------------
/mainwindow.cpp:
--------------------------------------------------------------------------------
1 | #include "mainwindow.h"
2 | #include "ui_mainwindow.h"
3 |
4 | MainWindow::MainWindow(QWidget *parent) :
5 | QMainWindow(parent),
6 | ui(new Ui::MainWindow)
7 | {
8 | ui->setupUi(this);
9 |
10 | this->initData();
11 | this->initView();
12 |
13 | updateCameraInfoToCBox();
14 | this->timer->start(TIMER_DELAY);
15 | this->faceUtils->startTrainFace();
16 | }
17 |
18 | MainWindow::~MainWindow()
19 | {
20 | if(timer->isActive())
21 | timer->stop();
22 | if(cameraThread->isRunning())
23 | if(!cameraThread->closeCamera())
24 | cameraThread->quit();
25 |
26 | delete ui;
27 | delete timer;
28 | delete cameraThread;
29 | }
30 |
31 | void MainWindow::initData()
32 | {
33 | this->timer = new QTimer();
34 | this->cameraUtils = CameraUtils::getInstance();
35 | this->imageUtils = ImageUtils::getInstance();
36 | this->faceUtils = FaceUtils::getInstance();
37 | this->cameraThread = new CameraThread();
38 |
39 | this->mediaPlayer = new QMediaPlayer();
40 | this->mediaPlayer->setVolume(100);
41 | this->mediaPlayer->setMedia(QUrl::fromLocalFile(LOCAL_WELCOME_SOUND));
42 |
43 | connect(this->cameraThread, SIGNAL(onImageCapture(Mat&)),
44 | this, SLOT(onImageCaptureSlot(Mat&)),
45 | Qt::DirectConnection);
46 | connect(this->cameraThread, SIGNAL(onCameraClose()),
47 | this, SLOT(onCameraCloseSlot()));
48 | connect(this->cameraThread, SIGNAL(onCameraError()),
49 | this, SLOT(onCameraErrorSlot()));
50 | connect(this->faceUtils, SIGNAL(startTrain()), this, SLOT(startTrainSlot()));
51 | connect(this->faceUtils, SIGNAL(finishTrain(bool)), this, SLOT(finishTrainSlot(bool)));
52 | connect(this->timer, SIGNAL(timeout()), this, SLOT(timerSlot()));
53 | }
54 |
55 | void MainWindow::initView()
56 | {
57 | this->setWindowTitle("人脸识别门禁系统");
58 | ui->savePathEdit->setText(QStandardPaths::standardLocations(QStandardPaths::PicturesLocation)[0]);
59 |
60 | connect(ui->cameraBtn, SIGNAL(clicked(bool)), this, SLOT(cameraBtnSlot()));
61 | connect(ui->reTrainFaceBtn, SIGNAL(clicked(bool)), this, SLOT(faceTrainBtnSlot()));
62 | connect(ui->clearImgBtn, SIGNAL(clicked(bool)), this, SLOT(clearImgBtnSlot()));
63 | connect(ui->choosePathBtn, SIGNAL(clicked(bool)), this, SLOT(choosePathBtnSlot()));
64 | connect(ui->captureBtn, SIGNAL(clicked(bool)), this, SLOT(captureBtnSlot()));
65 | connect(ui->openImgBtn, SIGNAL(clicked(bool)), this, SLOT(openImgBtnSlot()));
66 | }
67 |
68 | void MainWindow::updateCameraInfoToCBox()
69 | {
70 | QStringList cameraNames = cameraUtils->getCameraNames();
71 | cameraNames.insert(0, "");
72 | while(ui->cameraCBox->count() > cameraNames.size())
73 | ui->cameraCBox->removeItem(cameraNames.size());
74 | while(ui->cameraCBox->count() < cameraNames.size())
75 | ui->cameraCBox->addItem(NULL);
76 | for(int i = 0; i < cameraNames.size(); i++)
77 | ui->cameraCBox->setItemText(i, cameraNames[i]);
78 | }
79 |
80 | void MainWindow::timerSlot()
81 | {
82 | updateCameraInfoToCBox();
83 | }
84 |
85 | void MainWindow::cameraBtnSlot()
86 | {
87 | if(ui->cameraCBox->isEnabled())
88 | {
89 | if(ui->cameraCBox->currentIndex() == 0)
90 | {
91 | QMessageBox::information(this, "警告", "请选择一个摄像头");
92 | return;
93 | }
94 | ui->cameraCBox->setEnabled(false);
95 | ui->cameraBtn->setText("关闭");
96 | cameraThread->setCameraIndex(ui->cameraCBox->currentIndex()-1);
97 | if(!cameraThread->openCamera())
98 | {
99 | ui->cameraCBox->setEnabled(true);
100 | ui->cameraBtn->setText("启动");
101 | QMessageBox::information(this, "警告", "摄像头打开失败");
102 | }
103 | }
104 | else
105 | {
106 | cameraThread->closeCamera();
107 | ui->cameraCBox->setEnabled(true);
108 | ui->cameraBtn->setText("启动");
109 | }
110 | }
111 |
112 | void MainWindow::faceTrainBtnSlot()
113 | {
114 | this->faceUtils->startTrainFace();
115 | }
116 |
117 | void MainWindow::onImageCaptureSlot(Mat &image)
118 | {
119 | vector faces = faceUtils->faceDetection(image);
120 |
121 | foreach (Rect face, faces)
122 | rectangle((Mat)image, face, Scalar(0, 0, 255), 2, 8);
123 |
124 | foreach (Rect face, faces)
125 | {
126 | Mat imageRIO = image(face);
127 | cv::resize(imageRIO, imageRIO, Size(92, 112));
128 |
129 | RecognizerModel recognizerModel = PCA_MODEL;
130 | if(ui->eigenfacesRb->isChecked())
131 | recognizerModel = PCA_MODEL;
132 | else if(ui->fisherfacesRb->isChecked())
133 | recognizerModel = FISHER_MODEL;
134 | else if(ui->lbphRb->isChecked())
135 | recognizerModel = LBPH_MODEL;
136 | int result = faceUtils->faceRecognition(imageRIO, recognizerModel);
137 | cout << result << endl;
138 |
139 | switch(result)
140 | {
141 | case 35:
142 | putText(image, "ChenXuRan", Point(face.x, face.y),
143 | FONT_HERSHEY_COMPLEX, 1, Scalar(0, 0, 255));
144 |
145 | if(this->mediaPlayer->state() != QMediaPlayer::PlayingState)
146 | this->mediaPlayer->play();
147 | break;
148 | case 36:
149 | putText(image, "WanWeiHong", Point(face.x, face.y),
150 | FONT_HERSHEY_COMPLEX, 1, Scalar(0, 0, 255));
151 | break;
152 | case 37:
153 | putText(image, "ChenYongChao", Point(face.x, face.y),
154 | FONT_HERSHEY_COMPLEX, 1, Scalar(0, 0, 255));
155 | break;
156 | case 38:
157 | putText(image, "SuWenQing", Point(face.x, face.y),
158 | FONT_HERSHEY_COMPLEX, 1, Scalar(0, 0, 255));
159 | break;
160 | case 39:
161 | putText(image, "LiMingShi", Point(face.x, face.y),
162 | FONT_HERSHEY_COMPLEX, 1, Scalar(0, 0, 255));
163 | break;
164 | default:
165 | putText(image, "???", Point(face.x, face.y),
166 | FONT_HERSHEY_COMPLEX, 1, Scalar(0, 0, 255));
167 | }
168 | }
169 |
170 | QImage qImage = imageUtils->cvMat2QImage(image);
171 | ui->cameraShowLabel->setPixmap(QPixmap::fromImage(qImage));
172 | }
173 |
174 | void MainWindow::onCameraCloseSlot()
175 | {
176 | ui->cameraShowLabel->clear();
177 | }
178 |
179 | void MainWindow::onCameraErrorSlot()
180 | {
181 | QMessageBox::information(this, "警告", "设备出错");
182 | ui->cameraCBox->setEnabled(true);
183 | ui->cameraBtn->setText("启动");
184 | ui->cameraShowLabel->clear();
185 | }
186 |
187 | void MainWindow::startTrainSlot()
188 | {
189 | ui->reTrainFaceBtn->setEnabled(false);
190 | }
191 |
192 | void MainWindow::finishTrainSlot(bool isSuccess)
193 | {
194 | ui->reTrainFaceBtn->setEnabled(true);
195 | if(!isSuccess)
196 | QMessageBox::information(this, "警告", "样本训练失败");
197 | }
198 |
199 | void MainWindow::clearImgBtnSlot()
200 | {
201 | ui->imgShowLabel->clear();
202 | }
203 |
204 | void MainWindow::choosePathBtnSlot()
205 | {
206 | QString path, choosePath;
207 |
208 | path = ui->savePathEdit->text();
209 |
210 | if(QFileInfo(path).exists())
211 | choosePath = path;
212 | else
213 | choosePath = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation)[0];
214 |
215 | choosePath = QFileDialog::getExistingDirectory(this, "选择截图保存路径", choosePath);
216 |
217 | if(choosePath.isEmpty())
218 | ui->savePathEdit->setText(path);
219 | else
220 | ui->savePathEdit->setText(choosePath);
221 | }
222 |
223 | void MainWindow::captureBtnSlot()
224 | {
225 | if(ui->cameraCBox->isEnabled())
226 | {
227 | QMessageBox::information(this, "警告", "请打开摄像头后重试");
228 | }
229 | else
230 | {
231 | ui->imgShowLabel->setPixmap(*ui->cameraShowLabel->pixmap());
232 | QString imgSavePath = ui->savePathEdit->text();
233 | if(QFileInfo(imgSavePath).exists())
234 | {
235 | uint currentTime = QDateTime::currentDateTime().toTime_t();
236 | if(!imgSavePath.endsWith("/"))
237 | imgSavePath += "/";
238 | if(!imgSavePath.endsWith(".jpg"))
239 | imgSavePath += QString("%1.jpg").arg(currentTime);
240 | ui->cameraShowLabel->pixmap()->save(imgSavePath);
241 | }
242 | else
243 | {
244 | QMessageBox::information(this, "警告", "路径不存在,截图保存失败");
245 | }
246 | }
247 | }
248 |
249 | void MainWindow::openImgBtnSlot()
250 | {
251 | QString path;
252 | if(ui->savePathEdit->text().isEmpty())
253 | path = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation)[0];
254 | else
255 | path = ui->savePathEdit->text();
256 |
257 | if(QFileInfo(path).exists())
258 | QDesktopServices::openUrl(QUrl::fromLocalFile(path));
259 | else
260 | QMessageBox::information(this, "警告", "当前路径不存在,请检查路径后重试");
261 | }
262 |
263 |
--------------------------------------------------------------------------------
/mainwindow.h:
--------------------------------------------------------------------------------
1 | #ifndef MAINWINDOW_H
2 | #define MAINWINDOW_H
3 |
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 | #include
14 | #include
15 |
16 | #include
17 |
18 | #include "camerautils.h"
19 | #include "camerathread.h"
20 | #include "imageutils.h"
21 | #include "faceutils.h"
22 |
23 | #define TIMER_DELAY 5000
24 | #define LOCAL_WELCOME_SOUND QString(BASE_PATH) + "welcome.mp3"
25 |
26 | namespace Ui {
27 | class MainWindow;
28 | }
29 |
30 | class MainWindow : public QMainWindow
31 | {
32 | Q_OBJECT
33 |
34 | public:
35 | explicit MainWindow(QWidget *parent = 0);
36 | ~MainWindow();
37 |
38 | private:
39 | void initView();
40 | void initData();
41 | void updateCameraInfoToCBox(); // 更新摄像头信息到界面
42 |
43 | private:
44 | Ui::MainWindow *ui;
45 |
46 | QTimer *timer; // 定时器,用于定时更新摄像头信息
47 | CameraUtils *cameraUtils; // 摄像头工具类
48 | CameraThread *cameraThread; // 摄像头线程类
49 |
50 | ImageUtils *imageUtils; // 图片工具类
51 | FaceUtils *faceUtils; // 人脸检测、识别工具类
52 |
53 | QMediaPlayer *mediaPlayer; // 媒体播放器,用于播放音乐
54 |
55 | private slots:
56 | void timerSlot(); // 定时器回调
57 | void cameraBtnSlot(); // 摄像头 启动/关闭 按钮回调
58 | void faceTrainBtnSlot(); // 人脸识别训练按钮回调
59 | void clearImgBtnSlot(); // 清空显示按钮回调
60 | void choosePathBtnSlot(); // 截图保存路径选择按钮回调
61 | void captureBtnSlot(); // 截图按钮回调
62 | void openImgBtnSlot(); // 打开截图按钮回调
63 | void onImageCaptureSlot(Mat &image); // 摄像头捕捉图像回调
64 | void onCameraCloseSlot(); // 摄像头关闭回调
65 | void onCameraErrorSlot(); // 摄像头出错回调
66 | void startTrainSlot(); // 开始训练人脸识别
67 | void finishTrainSlot(bool isSuccess); // 人脸识别训练完毕
68 | };
69 |
70 | #endif // MAINWINDOW_H
71 |
--------------------------------------------------------------------------------
/mainwindow.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | MainWindow
4 |
5 |
6 |
7 | 0
8 | 0
9 | 800
10 | 480
11 |
12 |
13 |
14 |
15 | 800
16 | 480
17 |
18 |
19 |
20 |
21 | 800
22 | 480
23 |
24 |
25 |
26 | MainWindow
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | 800
35 | 480
36 |
37 |
38 |
39 |
40 | 800
41 | 480
42 |
43 |
44 |
45 | -
46 |
47 |
-
48 |
49 |
-
50 |
51 |
-
52 |
53 |
54 |
55 | 16777215
56 | 16777215
57 |
58 |
59 |
60 | 选择摄像头
61 |
62 |
63 |
64 | -
65 |
66 |
67 |
68 | 280
69 | 0
70 |
71 |
72 |
73 |
74 | 16777215
75 | 30
76 |
77 |
78 |
79 |
80 | -
81 |
82 |
83 |
84 | 80
85 | 30
86 |
87 |
88 |
89 |
90 | 80
91 | 30
92 |
93 |
94 |
95 | 启动
96 |
97 |
98 |
99 |
100 |
101 | -
102 |
103 |
104 |
105 | 440
106 | 380
107 |
108 |
109 |
110 |
111 | 440
112 | 380
113 |
114 |
115 |
116 | background-color: rgb(0, 0, 0);
117 |
118 |
119 |
120 |
121 |
122 | Qt::AlignCenter
123 |
124 |
125 |
126 | -
127 |
128 |
-
129 |
130 |
131 | 识别算法:
132 |
133 |
134 |
135 | -
136 |
137 |
138 | Eigenfaces
139 |
140 |
141 | true
142 |
143 |
144 |
145 | -
146 |
147 |
148 | Fisherfaces
149 |
150 |
151 |
152 | -
153 |
154 |
155 | LBPH
156 |
157 |
158 |
159 | -
160 |
161 |
162 | Qt::Horizontal
163 |
164 |
165 |
166 | 40
167 | 20
168 |
169 |
170 |
171 |
172 | -
173 |
174 |
175 |
176 | 100
177 | 30
178 |
179 |
180 |
181 | 训练识别样本
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 | -
190 |
191 |
192 | Qt::Horizontal
193 |
194 |
195 |
196 | 13
197 | 457
198 |
199 |
200 |
201 |
202 | -
203 |
204 |
-
205 |
206 |
-
207 |
208 |
209 | 截图显示
210 |
211 |
212 |
213 | -
214 |
215 |
216 |
217 | 80
218 | 30
219 |
220 |
221 |
222 | 清空显示
223 |
224 |
225 |
226 |
227 |
228 | -
229 |
230 |
231 |
232 | 310
233 | 300
234 |
235 |
236 |
237 |
238 | 310
239 | 300
240 |
241 |
242 |
243 | background-color: rgb(200, 200, 200);
244 |
245 |
246 |
247 |
248 |
249 | Qt::AlignCenter
250 |
251 |
252 |
253 | -
254 |
255 |
256 |
257 | 0
258 | 0
259 |
260 |
261 |
262 |
263 | 16777215
264 | 25
265 |
266 |
267 |
268 | 截图保存路径(默认保存在系统图片路径)
269 |
270 |
271 |
272 | -
273 |
274 |
-
275 |
276 |
277 |
278 | 0
279 | 30
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 | -
288 |
289 |
290 |
291 | 0
292 | 30
293 |
294 |
295 |
296 |
297 | 50
298 | 16777215
299 |
300 |
301 |
302 | ...
303 |
304 |
305 |
306 |
307 |
308 | -
309 |
310 |
-
311 |
312 |
313 |
314 | 120
315 | 30
316 |
317 |
318 |
319 | 截图
320 |
321 |
322 |
323 | -
324 |
325 |
326 |
327 | 120
328 | 30
329 |
330 |
331 |
332 | 打开
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
--------------------------------------------------------------------------------
/resources/GPIO.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/GPIO.png
--------------------------------------------------------------------------------
/resources/att_faces/README:
--------------------------------------------------------------------------------
1 | The ORL face database
2 | ---------------------
3 |
4 | This directory contains a set of faces taken between April 1992 and
5 | April 1994 at the Olivetti Research Laboratory in Cambridge, UK.
6 |
7 | There are 10 different images of 40 distinct subjects. For some of the
8 | subjects, the images were taken at different times, varying lighting
9 | slightly, facial expressions (open/closed eyes, smiling/non-smiling)
10 | and facial details (glasses/no-glasses). All the images are taken
11 | against a dark homogeneous background and the subjects are in
12 | up-right, frontal position (with tolerance for some side movement).
13 |
14 | The files are in PGM format and can be conveniently viewed using the 'xv'
15 | program. The size of each image is 92x112, 8-bit grey levels. The images
16 | are organised in 40 directories (one for each subject) named as:
17 |
18 | sX
19 |
20 | where X indicates the subject number (between 1 and 40). In each directory
21 | there are 10 different images of the selected subject named as:
22 |
23 | Y.pgm
24 |
25 | where Y indicates which image for the specific subject (between 1 and 10).
26 |
27 | When using these images, please give credit to Olivetti Research Laboratory.
28 | A convenient reference is the face recognition work which uses some of
29 | these images:
30 |
31 | F. Samaria and A. Harter
32 | "Parameterisation of a stochastic model for human face identification"
33 | 2nd IEEE Workshop on Applications of Computer Vision
34 | December 1994, Sarasota (Florida).
35 |
36 | The paper is available via anonymous ftp from quince.cam-orl.co.uk and is
37 | stored in pub/users/fs/IEEE_workshop.ps.Z
38 |
39 | If you have any question, please email Ferdinando Samaria: fs@cam-orl.co.uk
40 |
--------------------------------------------------------------------------------
/resources/att_faces/s1/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s1/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s1/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s1/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s1/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s1/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s1/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s1/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s1/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s1/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s1/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s1/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s1/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s1/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s1/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s1/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s1/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s1/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s1/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s1/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s10/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s10/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s10/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s10/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s10/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s10/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s10/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s10/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s10/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s10/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s10/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s10/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s10/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s10/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s10/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s10/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s10/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s10/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s10/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s10/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s11/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s11/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s11/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s11/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s11/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s11/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s11/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s11/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s11/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s11/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s11/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s11/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s11/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s11/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s11/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s11/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s11/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s11/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s11/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s11/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s12/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s12/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s12/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s12/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s12/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s12/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s12/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s12/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s12/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s12/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s12/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s12/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s12/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s12/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s12/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s12/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s12/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s12/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s12/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s12/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s13/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s13/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s13/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s13/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s13/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s13/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s13/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s13/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s13/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s13/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s13/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s13/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s13/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s13/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s13/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s13/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s13/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s13/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s13/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s13/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s14/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s14/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s14/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s14/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s14/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s14/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s14/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s14/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s14/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s14/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s14/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s14/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s14/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s14/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s14/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s14/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s14/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s14/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s14/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s14/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s15/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s15/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s15/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s15/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s15/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s15/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s15/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s15/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s15/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s15/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s15/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s15/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s15/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s15/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s15/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s15/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s15/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s15/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s15/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s15/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s16/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s16/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s16/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s16/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s16/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s16/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s16/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s16/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s16/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s16/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s16/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s16/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s16/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s16/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s16/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s16/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s16/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s16/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s16/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s16/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s17/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s17/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s17/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s17/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s17/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s17/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s17/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s17/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s17/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s17/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s17/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s17/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s17/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s17/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s17/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s17/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s17/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s17/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s17/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s17/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s18/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s18/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s18/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s18/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s18/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s18/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s18/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s18/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s18/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s18/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s18/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s18/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s18/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s18/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s18/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s18/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s18/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s18/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s18/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s18/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s19/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s19/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s19/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s19/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s19/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s19/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s19/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s19/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s19/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s19/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s19/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s19/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s19/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s19/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s19/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s19/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s19/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s19/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s19/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s19/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s2/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s2/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s2/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s2/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s2/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s2/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s2/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s2/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s2/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s2/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s2/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s2/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s2/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s2/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s2/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s2/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s2/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s2/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s2/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s2/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s20/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s20/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s20/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s20/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s20/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s20/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s20/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s20/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s20/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s20/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s20/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s20/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s20/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s20/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s20/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s20/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s20/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s20/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s20/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s20/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s21/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s21/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s21/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s21/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s21/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s21/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s21/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s21/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s21/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s21/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s21/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s21/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s21/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s21/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s21/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s21/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s21/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s21/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s21/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s21/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s22/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s22/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s22/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s22/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s22/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s22/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s22/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s22/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s22/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s22/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s22/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s22/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s22/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s22/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s22/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s22/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s22/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s22/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s22/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s22/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s23/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s23/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s23/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s23/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s23/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s23/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s23/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s23/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s23/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s23/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s23/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s23/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s23/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s23/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s23/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s23/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s23/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s23/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s23/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s23/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s24/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s24/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s24/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s24/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s24/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s24/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s24/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s24/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s24/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s24/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s24/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s24/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s24/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s24/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s24/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s24/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s24/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s24/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s24/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s24/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s25/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s25/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s25/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s25/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s25/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s25/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s25/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s25/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s25/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s25/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s25/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s25/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s25/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s25/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s25/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s25/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s25/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s25/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s25/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s25/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s26/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s26/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s26/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s26/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s26/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s26/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s26/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s26/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s26/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s26/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s26/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s26/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s26/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s26/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s26/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s26/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s26/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s26/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s26/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s26/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s27/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s27/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s27/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s27/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s27/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s27/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s27/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s27/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s27/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s27/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s27/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s27/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s27/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s27/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s27/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s27/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s27/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s27/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s27/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s27/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s28/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s28/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s28/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s28/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s28/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s28/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s28/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s28/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s28/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s28/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s28/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s28/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s28/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s28/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s28/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s28/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s28/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s28/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s28/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s28/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s29/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s29/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s29/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s29/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s29/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s29/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s29/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s29/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s29/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s29/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s29/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s29/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s29/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s29/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s29/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s29/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s29/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s29/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s29/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s29/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s3/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s3/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s3/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s3/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s3/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s3/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s3/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s3/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s3/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s3/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s3/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s3/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s3/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s3/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s3/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s3/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s3/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s3/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s3/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s3/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s30/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s30/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s30/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s30/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s30/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s30/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s30/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s30/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s30/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s30/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s30/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s30/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s30/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s30/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s30/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s30/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s30/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s30/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s30/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s30/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s31/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s31/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s31/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s31/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s31/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s31/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s31/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s31/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s31/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s31/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s31/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s31/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s31/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s31/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s31/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s31/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s31/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s31/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s31/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s31/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s32/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s32/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s32/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s32/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s32/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s32/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s32/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s32/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s32/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s32/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s32/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s32/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s32/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s32/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s32/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s32/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s32/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s32/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s32/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s32/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s33/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s33/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s33/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s33/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s33/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s33/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s33/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s33/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s33/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s33/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s33/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s33/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s33/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s33/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s33/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s33/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s33/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s33/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s33/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s33/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s34/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s34/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s34/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s34/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s34/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s34/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s34/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s34/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s34/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s34/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s34/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s34/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s34/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s34/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s34/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s34/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s34/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s34/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s34/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s34/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s35/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s35/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s35/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s35/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s35/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s35/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s35/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s35/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s35/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s35/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s35/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s35/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s35/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s35/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s35/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s35/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s35/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s35/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s35/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s35/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s36/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s36/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s36/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s36/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s36/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s36/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s36/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s36/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s36/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s36/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s36/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s36/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s36/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s36/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s36/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s36/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s36/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s36/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s36/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s36/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s37/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s37/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s37/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s37/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s37/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s37/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s37/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s37/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s37/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s37/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s37/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s37/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s37/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s37/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s37/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s37/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s37/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s37/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s37/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s37/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s38/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s38/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s38/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s38/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s38/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s38/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s38/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s38/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s38/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s38/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s38/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s38/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s38/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s38/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s38/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s38/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s38/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s38/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s38/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s38/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s39/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s39/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s39/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s39/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s39/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s39/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s39/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s39/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s39/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s39/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s39/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s39/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s39/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s39/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s39/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s39/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s39/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s39/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s39/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s39/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s4/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s4/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s4/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s4/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s4/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s4/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s4/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s4/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s4/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s4/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s4/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s4/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s4/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s4/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s4/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s4/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s4/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s4/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s4/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s4/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s40/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s40/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s40/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s40/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s40/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s40/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s40/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s40/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s40/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s40/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s40/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s40/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s40/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s40/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s40/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s40/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s40/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s40/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s40/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s40/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/11.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/11.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/12.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/12.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/13.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/13.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/14.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/14.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/15.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/15.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/16.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/16.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/17.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/17.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/18.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/18.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/19.pbm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/19.pbm
--------------------------------------------------------------------------------
/resources/att_faces/s41/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/20.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/20.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/21.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/21.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/22.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/22.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/23.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/23.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/24.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/24.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/25.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/25.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/26.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/26.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/27.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/27.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/28.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/28.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/29.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/29.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/30.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/30.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s41/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s41/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s42/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s42/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s42/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s42/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s42/11.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s42/11.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s42/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s42/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s42/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s42/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s42/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s42/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s42/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s42/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s42/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s42/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s42/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s42/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s42/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s42/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s43/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s43/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s43/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s43/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s43/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s43/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s43/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s43/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s43/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s43/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s43/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s43/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s43/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s43/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s43/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s43/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s43/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s43/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/11.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/11.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/12.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/12.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/13.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/13.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s44/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s44/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s45/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s45/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s45/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s45/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s45/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s45/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s45/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s45/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s45/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s45/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s45/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s45/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s45/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s45/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s45/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s45/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s45/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s45/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s45/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s45/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s5/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s5/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s5/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s5/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s5/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s5/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s5/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s5/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s5/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s5/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s5/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s5/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s5/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s5/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s5/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s5/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s5/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s5/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s5/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s5/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s6/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s6/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s6/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s6/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s6/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s6/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s6/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s6/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s6/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s6/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s6/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s6/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s6/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s6/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s6/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s6/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s6/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s6/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s6/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s6/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s7/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s7/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s7/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s7/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s7/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s7/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s7/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s7/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s7/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s7/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s7/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s7/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s7/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s7/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s7/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s7/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s7/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s7/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s7/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s7/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s8/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s8/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s8/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s8/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s8/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s8/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s8/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s8/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s8/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s8/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s8/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s8/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s8/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s8/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s8/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s8/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s8/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s8/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s8/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s8/9.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s9/1.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s9/1.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s9/10.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s9/10.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s9/2.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s9/2.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s9/3.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s9/3.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s9/4.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s9/4.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s9/5.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s9/5.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s9/6.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s9/6.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s9/7.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s9/7.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s9/8.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s9/8.pgm
--------------------------------------------------------------------------------
/resources/att_faces/s9/9.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/att_faces/s9/9.pgm
--------------------------------------------------------------------------------
/resources/create_csv.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 |
3 | import sys
4 | import os.path
5 |
6 | # This is a tiny script to help you creating a CSV file from a face
7 | # database with a similar hierarchie:
8 | #
9 | # philipp@mango:~/facerec/data/at$ tree
10 | # .
11 | # |-- README
12 | # |-- s1
13 | # | |-- 1.pgm
14 | # | |-- ...
15 | # | |-- 10.pgm
16 | # |-- s2
17 | # | |-- 1.pgm
18 | # | |-- ...
19 | # | |-- 10.pgm
20 | # ...
21 | # |-- s40
22 | # | |-- 1.pgm
23 | # | |-- ...
24 | # | |-- 10.pgm
25 | #
26 |
27 | if __name__ == "__main__":
28 |
29 | if len(sys.argv) != 3:
30 | print "usage: create_csv "
31 | sys.exit(1)
32 |
33 | BASE_PATH=sys.argv[1]
34 |
35 | SEPARATOR=";"
36 |
37 | fh = open(sys.argv[2],'w')
38 |
39 | label = 0
40 | for dirname, dirnames, filenames in os.walk(BASE_PATH):
41 | for subdirname in dirnames:
42 | subject_path = os.path.join(dirname, subdirname)
43 | for filename in os.listdir(subject_path):
44 | abs_path = "%s/%s" % (subject_path, filename)
45 | print "%s%s%d" % (abs_path, SEPARATOR, label)
46 | fh.write(abs_path)
47 | fh.write(SEPARATOR)
48 | fh.write(str(label))
49 | fh.write("\n")
50 | label = label + 1
51 | fh.close()
--------------------------------------------------------------------------------
/resources/welcome.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/528787067/FaceRecognition/54107cfee78d83f02f3855551ed893ca5fc52c24/resources/welcome.mp3
--------------------------------------------------------------------------------