migdady85 commited on
Commit
eccaea5
·
verified ·
1 Parent(s): 581e074

Create ReadMe.txt

Browse files
Files changed (1) hide show
  1. ReadMe.txt +73 -0
ReadMe.txt ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Emotion Recognition Model
2
+
3
+ This repository hosts a custom-tuned Emotion Recognition model designed to analyze facial expressions in real-time video streams. The model predicts seven distinct emotions: **Angry**, **Disgust**, **Fear**, **Happy**, **Neutral**, **Sad**, and **Surprise**, and calculates a positivity level based on the predicted emotions.
4
+
5
+ ## Model Details
6
+
7
+ - **Model Architecture:** The model is based on a fine-tuned VGG16 architecture using TensorFlow.
8
+ - **Input Size:** 224x224 pixels
9
+ - **Emotion Labels:**
10
+ - Angry
11
+ - Disgust
12
+ - Fear
13
+ - Happy
14
+ - Neutral
15
+ - Sad
16
+ - Surprise
17
+
18
+ ## How to Use
19
+
20
+ 1. Clone the repository and install the dependencies:
21
+
22
+ ```bash
23
+ pip install -r requirements.txt
24
+ ```
25
+
26
+ 2. Load the model and run predictions on images:
27
+
28
+ ```python
29
+ from tensorflow.keras.models import load_model
30
+ import cv2
31
+ import numpy as np
32
+ from tensorflow.keras.preprocessing.image import img_to_array
33
+ from tensorflow.keras.applications.vgg16 import preprocess_input
34
+
35
+ model = load_model('emotion_model_finetuned224.h5')
36
+
37
+ # Example usage with an image
38
+ image = cv2.imread('example.jpg')
39
+ face = cv2.resize(image, (224, 224))
40
+ face = img_to_array(face)
41
+ face = preprocess_input(face)
42
+ face = np.expand_dims(face, axis=0)
43
+ predictions = model.predict(face)
44
+ print(predictions)
45
+ ```
46
+
47
+ ## Gradio Interface (Optional)
48
+
49
+ If you want to deploy the model using Gradio, you can use the `app.py` file provided:
50
+
51
+ ```bash
52
+ pip install gradio
53
+ python app.py
54
+ ```
55
+
56
+ Visit the Gradio interface at `http://localhost:7860` and upload an image to see the predicted emotion.
57
+
58
+ ## Dependencies
59
+
60
+ - `tensorflow`
61
+ - `opencv-python`
62
+ - `numpy`
63
+ - `requests`
64
+ - `gradio` (for optional web interface)
65
+
66
+ ## License
67
+
68
+ This project is licensed under the MIT License. Feel free to use and modify as needed.
69
+
70
+ ## Contact
71
+
72
+ For questions or support, please open an issue on the GitHub repository or contact Ahmed directly at [migdady@gmail.com](mailto:migdady@gmail.com).
73
+