Face Recognition

реи.рен
реиремрел рдкрд░реАрдХреНрд╖рдг
рез┬ард▓рд╛рдЦ+
рдбрд╛рдЙрдирд▓реЛрдб
рдЖрд╢рдп рд░реЗрдЯрд┐рдВрдЧ
рдкреНрд░рддреНрдпреЗрдХрдЬрдг
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ

рдпрд╛ рдЕтАНреЕрдкрд╡рд┐рд╖рдпреА

рдЪреЗрд╣рд░рд╛ рдУрд│рдЦ рд╕рдорд╛рд╡реЗрд╢ TensorFlow рдЖрдгрд┐ Caffe рд╕рд╣ рдордЬреНрдЬрд╛рд╕рдВрд╕реНрдереЗрдЪреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреЗрдХ рдЪреЗрд╣рд░рд╛ рдУрд│рдЦ рдкрджреНрдзрддреА рдПрдХ рдЪрд╛рдЪрдгреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

рдЦрд╛рд▓реАрд▓ preprocessing рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рдорд╛рд╡рд┐рд╖реНрдЯреАрдд рдЖрд╣реЗ:
- рдЧреНрд░реЗрд╕реНрдХреЗрд▓
- рдкреАрдХ
- рдЖрдп рд╕рдВрд░реЗрдЦрди
- рдЧрд╛рдорд╛ рджреБрд░реБрд╕реНрддреА
- Gaussians рдлрд░рдХ
- рдХреБрд╢рд▓ рдлрд┐рд▓реНрдЯрд░
- рд╕реНрдерд╛рдирд┐рдХ рдмрд╛рдпрдирд░реА рдирдореБрдирд╛
- Histogramm рдмрд░реЛрдмрд░реА (рдлрдХреНрдд рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдЦреВрдк рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ рддрд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ)
- рдЖрдХрд╛рд░ рдмрджрд▓рд╛

рдЖрдкрдг рдЦрд╛рд▓реАрд▓ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдорд╛рд╣рд┐рддреА рдЖрдгрд┐ рд╡рд░реНрдЧреАрдХрд░рдг рдкрджреНрдзрддреА рдиреАрд╡рдбреВ рд╢рдХрддрд╛:
- Eigenfaces рдЬрд╡рд│рдЪреНрдпрд╛ рд╢реЗрдЬрд╛рд░реА
- рдкреНрд░рддрд┐рдорд╛ рд╕рдорд░реНрдерди рд╡реЗрдХреНрдЯрд░ рдорд╢реАрди рдмрджрд▓рд╛рд╡
- SVM рдХрд┐рдВрд╡рд╛ KNN рд╕рд╣ TensorFlow
- SVM рдХрд┐рдВрд╡рд╛ KNN рд╕рд╣ Caffe

рдореЕрдиреНрдпреБрдЕрд▓ рдпреЗрдереЗ https://github.com/Qualeams/Android-Face-Recognition-with-Deep-Learning/blob/master/USER%20MANUAL.md рдЖрдврд│реВ рд╢рдХрддреЗ

рдХреНрд╖рдгреА рдХреЗрд╡рд│ armeabi-v7a рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рд╡рд░ рд╕рдорд░реНрдереАрдд рдЖрд╣реЗ.

рдУрд│рдЦ рдореЛрдбрдордзреНрдпреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрдиреБрднрд╡ рдбрд╛рд╡реАрдХрдбреЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдлрд┐рд░рд╡рд╛.
_______________________________________________________________

TensorFlow:

рдЖрдкрдг Tensorflow Inception5h рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдпреЗрдереЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛:
https://storage.googleapis.com/download.tensorflow.org/models/inception5h.zip

рдордЧ рдлрд╛рдЗрд▓ "tensorflow_inception_graph.pb" рд▓рд╛ "/ sdcard / рдЪрд┐рддреНрд░реЗ / facerecognition / data / TensorFlow" рдХреЙрдкреА

рдкреНрд░рд╛рд░рдВрдн рдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╡рд╛рдкрд░рд╛:
рд╡рд░реНрдЧ рд╕рдВрдЦреНрдпрд╛: 1001 (рдЖрдореНрд╣реА рдЧреЗрд▓реНрдпрд╛ рдерд░ рд╡рд╛рдкрд░реВ рдирдХрд╛ рдореНрд╣рдгреВрди рдирд╛рд╣реА рд╕рдВрдмрдВрдзрд┐рдд)
рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░: 224
рдкреНрд░рддрд┐рдорд╛ рдХреНрд╖реБрджреНрд░: 128
рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░: 1024
рдЗрдирдкреБрдЯ рд╕реНрддрд░: рдЗрдирдкреБрдЯ
рдЖрдЙрдЯрдкреБрдЯ рд╕реНрддрд░: avgpool0
рдореЙрдбреЗрд▓ рдлрд╛рдЗрд▓: tensorflow_inception_graph.pb
-------------------------------------------------- -------------------------------------------------- -----
рдЖрдкрдг VGG рдЪреЗрд╣рд░рд╛ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдпреЗрдереЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛:
https://www.dropbox.com/s/51wi2la5e034wfv/vgg_faces.pb?dl=0

рдЦрдмрд░рджрд╛рд░реА: рд╣реЗ рдореЙрдбреЗрд▓ рдлрдХреНрдд рдХрд┐рдорд╛рди 3 рдЬреАрдмреА рдХрд┐рдВрд╡рд╛ RAM рд╕рд╛рдзрдиреЗ рдЪрд╛рд▓рддреЗ.

рдордЧ рдлрд╛рдЗрд▓ "vgg_faces.pb" рд▓рд╛ "/ sdcard / рдЪрд┐рддреНрд░реЗ / facerecognition / data / TensorFlow" рдХреЙрдкреА

рдкреНрд░рд╛рд░рдВрдн рдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╡рд╛рдкрд░рд╛:
рд╡рд░реНрдЧ рд╕рдВрдЦреНрдпрд╛: 1000 (рдЖрдореНрд╣реА рдЧреЗрд▓реНрдпрд╛ рдерд░ рд╡рд╛рдкрд░реВ рдирдХрд╛ рдореНрд╣рдгреВрди рдирд╛рд╣реА рд╕рдВрдмрдВрдзрд┐рдд)
рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░: 224
рдкреНрд░рддрд┐рдорд╛ рдХреНрд╖реБрджреНрд░: 128
рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░: 4096
рдЗрдирдкреБрдЯ рд╕реНрддрд░: рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░
рдЖрдЙрдЯрдкреБрдЯ рд╕реНрддрд░: fc7 / fc7
рдореЙрдбреЗрд▓ рдлрд╛рдЗрд▓: vgg_faces.pb
_______________________________________________________________

Caffe:

рдЖрдкрдг VGG рдЪреЗрд╣рд░рд╛ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдпреЗрдереЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛:
http://www.robots.ox.ac.uk/~vgg/software/vgg_face/src/vgg_face_caffe.tar.gz

рдЦрдмрд░рджрд╛рд░реА: рд╣реЗ рдореЙрдбреЗрд▓ рдлрдХреНрдд рдХрд┐рдорд╛рди 3 рдЬреАрдмреА рдХрд┐рдВрд╡рд╛ RAM рд╕рд╛рдзрдиреЗ рдЪрд╛рд▓рддреЗ.

рдордЧ рдлрд╛рдИрд▓ рдХреЙрдкреА "VGG_FACE_deploy.prototxt" рдЖрдгрд┐ "VGG_FACE.caffemodel" рд▓рд╛ "/ sdcard / рдЪрд┐рддреНрд░реЗ / facerecognition / data / caffe"

рдкреНрд░рд╛рд░рдВрдн рдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╡рд╛рдкрд░рд╛:
рдпрд╛рдЪрд╛ рдЕрд░реНрде рдореВрд▓реНрдп: 104, 117, 123
рдЖрдЙрдЯрдкреБрдЯ рд╕реНрддрд░: fc7
рдореЙрдбреЗрд▓ рдлрд╛рдЗрд▓: VGG_FACE_deploy.prototxt
рд╡рдЬрди рджрд╛рдЦрд▓: VGG_FACE.caffemodel

_______________________________________________________________

рдкрд░рд╡рд╛рдирд╛ рдлрд╛рдпрд▓реА рдпреЗрдереЗ рдЖрдврд│реВ рд╢рдХрддреЗ https://github.com/Qualeams/Android-Face-Recognition-with-Deep-Learning/blob/master/LICENSE.txt рдЖрдгрд┐ рдпреЗрдереЗ https://github.com/Qualeams/Android- рдЪреЗрд╣рд░рд╛-рдУрд│рдЦ-рд╕рд╣-рджреАрдк-рд╢рд┐рдХрдгреЗ / рд╢реВрдиреНрдп рдзрд╛рд╡рд╛ / рдорд╛рд▓рдХ / NOTICE.txt
рдпрд╛ рд░реЛрдЬреА рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ
реирем рдореЗ, реирежрезрен

рдбреЗрдЯрд╛рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛

рдбреЗрд╡реНрд╣рд▓рдкрд░ рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдХрд╕рд╛ рдЧреЛрд│рд╛ рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╢реЗрдЕрд░ рдХрд░рддрд╛рдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ. рддреБрдордЪрд╛ рд╡рд╛рдкрд░, рдкреНрд░рджреЗрд╢ рдЖрдгрд┐ рд╡рдп рдпрд╛рдВрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдбреЗрдЯрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╡ рд╕реБрд░рдХреНрд╖реЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкрджреНрдзрддреА рдмрджрд▓реВ рд╢рдХрддрд╛рдд. рдбреЗрд╡реНрд╣рд▓рдкрд░рдиреЗ рд╣реА рдорд╛рд╣рд┐рддреА рдкреБрд░рд╡рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.
рддреГрддреАрдп рдкрдХреНрд╖рд╛рдВрд╕реЛрдмрдд рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рд╢реЗрдЕрд░ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╢реЗрдЕрд░ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛
рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛

рд░реЗрдЯрд┐рдВрдЧ рдЖрдгрд┐ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдиреЗ

реи.рен
реирелрел рдкрд░реАрдХреНрд╖рдгреЗ

рдирд╡реАрди рдХрд╛рдп рдЖрд╣реЗ

- Switch from building Tensorflow from source to using the Jcenter library
- Included optimized_facenet model and changed default settings to use TensorFlow by default