- Tensorflow
Installation code:-
pip install tensorflow
- Download my repository
- Own Expression dataset(Note: You can downlaod expression images from google, or you can record your video make diffrent expression ,and converts into Grayscale images(For more accurate prediction))
- Download my repository
- Make
Images
folder in your project ,make subfolder for emotions like Happy,sad,Angry. - Put
Face_crop.py
&haarcascade_frontalface_alt.xml
in every type of image folder,ex : put this program in "happy' image folder and run this program it will detect faces from images and convert it into grayscale and make a new images in same folder. - After that you have to create model, for that copy code from code.txt file and open CMD in your project folder and paste it & enter
- It will take training aaround 20-25 minutes so keep patience.
- After training it will create two files
retrained_graph.pb
&retrained_labels.txt
- Now run
recognition_webcam.py
. - If you want to fetch video from your mobile cam than use
android_recognition.py
,but you have to install IPWebcam app in your system and replace your server URL with my URL - That's all
- It will require high processing power(I have 8 GB RAM & 2 GB GC)
- If you think it will recognise expression just like humans,than leave it ,its not possible.
- Download 300 Images for every expression(you can use batch downloader)
- Noisy image can reduce your accuracy so quality of images matter.