Inspiration
We wanted to build a model that will help people in bird watching, because sometimes if they want to get information about an unknown species of a bird, they can just take the images of the bird and run through our system to get information
What it does
It takes the images of the bird, run through our CNN model and predicts the species of the birds, it can also make a prediction using OpenCV on the live video feed.
How we built it
We used a dataset from kaggle and use CNN, we made 5 hidden layers with relu activation function and Softmax for output layer. We achieved an accuracy of around 90% and that model file we integrated in our webapp using flask. We also made video.py file where the model file will be loaded and prediction will be made on live video feed from the camera.
Challenges we ran into
The dataset was big having around 300 classes with over 50,000 thousand images and the estimated time to train was around 18-20 hours, so we reduced the classes to 150 training our model under 8 hours. We couldn't implement live video feed feature on webapp , so we made a separate file for that feature.
Accomplishments that we're proud of
Achiving an accuracy of 90%, completed the project before deadline
What we learned
CNN, flask
What's next for Bird Classification using CNN
implementing live video feature on webapp or using REST API and react, increasing accuracy and training 300 classes
Log in or sign up for Devpost to join the conversation.