Cartoon Character one of the people or animals in an animated film like Mickey Mouse, Tom & Jerry etc. Cartoons are essential part of every childhood. They are, certainly, the most popular entertainment for children, but also much more than that. With the help of cartoons kids can learn about the world around us, about new emotions, life issues and other important things. Hence, just for fun the goal of current project is to recognize the cartoon character using deep learning algorithm.
Deep Learning based Cartoon Character Recognition uses OpenCV (opencv==4.2.0) and Python (python==3.7). The model Convolution Neural Network(CNN) uses Keras (keras==2.3.1) on Tensorflow (tensorflow>=1.15.2). Also, imutils==0.5.3, numpy==1.18.2, matplotlib==3.2.1, argparse==1.1 are also used.
- You will first have to download the repository and then extract the contents into a folder.
- Make sure you have the correct version of Python installed on your machine. This code runs on Python 3.6 above.
- Now, install the libraries required.
- Now, you can create your own dataset and put it in the
Data/
folder in following formatData/Category1
Data/Category2
and so on. - Training of CNN Model : You can check
Training.ipynb
for training and save the trained model insidemodel/
folder. - Testing of CNN Model : You can use pretrained model and run the following command :
For recognizing cartoon character in images, run the following command :
python Cartoon_Character_Recognition_in Image.py --path Data/Donald.jpeg --model Model/model.h5
For detecting face mask in real-time video stream, run the following command :
python Cartoon_Character_Recognition_in Video.py --path Data/video.mp4 --model Model/model.h5
- Accuracy/Loss training curve plot.
- Cartoon Character Recognition in Image.
- Cartoon Character Recognition in Video.
NOTE : For more information about implementation details of Cartoon Character Recognition, please go through Cartoon Character Recognition using Deep Learning
I have created my own Dataset. I have collected the Data from Chrome and various sites like Disney. As of now, only 4 categories of cartoon characters (Mickey-Mouse, Donald-Duck, Minions, Pooh) are considered. You can create your own dataset and include more categories and save the data in .npy
format. If you want to use my Dataset and pretrained model, it will come with little cost as it requires so much time to collect tha data and all preprocessing. Please drop a mail on devashi882@gmail.com for accessing the data and pretrained model.