Real-Time Face Recognition Using AlexNet-Based Transfer Learning and Stochastic Gradient Descent with Momentum Optimizer
A MATLAB program that detects and recognises faces through the live webcam.
| Name | Description |
|---|---|
| AuthorImages | Images of authors/contributors of this image processing group project. |
| Faces | A root folder for face images. This folder will be automatically created during the process of taking face images. |
| Faces[sub-folder-name] | A sub-folder inside the 'Faces' folder to store/save the collected face images. I.e., 'Faces\Your Name' will store all your face images and 'Faces\Name 2' will store another person's face images. |
| Icons | Images of icon to decorate the buttons. |
| TestCode | All the source codes before merging into the MATLAB App Designer. |
| TestCode\collect_faces.m | Open webcam and capture face images. |
| TestCode\examine_network_layers.mlx | A live script to examine the AlexNet layers. |
| TestCode\test.m | Run this file to test your trained network with the live webcam. |
| TestCode\train.m | Run this file to train your network. |
| TestCode\trainfaces.mlx | A live script to test the training result. |
| TestCode\trainfaces_ex2.mlx | Another live script to test the training result. |
| facenet.mat | The newly trained network (Not provided in this file as you need to train and generate your own network). |
| credits.mlapp | Build the credits UI in MATLAB App Designer. |
| creditsGUI.m | Exported from credits.mlapp |
| faceRecognition.mlapp | Build the application UI in MATLAB App Designer. |
| faceRecognitionGUI.m | Exported from faceRecognitionGUI.mlapp |
| license.txt | A license document. |
- Run the faceRecognitionGUI.m in MATLAB.
- Click the Capture Face Image button to capture 500 face images (You will get 0 - 499 images). The face images are saved in a separate folder under the root folder Faces.
- Repeat Step 2 if you are collecting more face images (more than 1 person).
- Click the Train Model button to train your network. Wait for this process to finish.
- If you are satisfied with the training result, click the Begin Face Recognition button to test your newly trained network.
- If you would like to retrain the network, repeat Step 2 - Step 5. (Note: facenet.mat will be OVERWRITTEN, SAVE the file in somewhere else before proceeding).
- Click the File > Exit to exit the application/program.
7/22/2022
- Updated folders and files.
- Release v0.1.0 Beta.
5/10/2022
- Start the project.
- Release v0.0.1.
| No. | Website |
|---|---|
| 1. | Complete Face Recognition Project Using MATLAB by Knowledge Amplifier |
| 2. | Deep Learning Onramp |
| 3. | Acquiring a Single Image in a Loop |
| 4. | Determining the Rate of Acquisition |
