butterfly identification and conservation have attracted a lot of attention from the scientific community and the general public. The large amount of image data available from online databases and citizen science platforms, and the need of cataloguing and monitoring the diversity and distribution of butterflies, pose significant research challenges. Hence, computer vision and machine learning are essential for enabling automated or semi-automated processing of big data in lepidoptery. Although butterflies are diverse enough to present unique challenges on their own, most of them share the need to identify distinctive features such as wing patterns, colours, and shapes. In this project, an innovative deep learning approach to the classification of the butterfly in different contexts is presented. The work exploits the potential of a convolutional neural network classifier to decide which species or family a butterfly belongs to, based on a single image, overcoming the typical issues that can occur dealing with classical approaches on large and heterogeneous datasets (e.g. occlusion, background clutter, and pose variation). Experiments on real data confirm the validity of the proposed approach that achieves 85% accuracy and suggest its implementation and integration at a larger scale in more complex vision systems
The dataset which is used here, is collected from Kaggle website. Here is the link of the dataset :https://www.kaggle.com/bertcarremans/butterfly-images
The goal of this project is to make a deep learning model which will classify the images of butterfly using three pre-trained models. They are resnet,vgg,inception
- Downloading the dataset form kaggle and unzipping it
- Data viswalization
- Made three Classification model with
- Resnet50
- VGG16
- InceptionV3
- Observation:
Models | Resnet50 | VGG16 | InceptionV3 |
---|---|---|---|
Accuracy with training data | 0.988 | 0.989 | 0.757 |
Accuracy with validating data | 0.758 | 0.723 | 0.608 |
- Conclusion:resnet and vgg are preforming well for tasks like this compared to inception net
- numpy
- Matplotlib
- Tensorflow
- keras
- os