Bird Species Identification Using Convolutional Ne
Bird Species Identification Using Convolutional Ne
1. Introduction
In recent years, deep learning techniques, like convolutional neural networks (CNNs),
have caught the attention of environmental researchers. Deep learning techniques and
methods are implemented in the field of ecology and research to successfully identify
the animal, bird, or plant species from images. A lot of importance is given to bird
species classification because of its attention in the field of computer vision and for its
promising applications in environmental studies. The identification of bird species is a
challenging task in the research field as it may sometimes lead to uncertainty due to
various appearances of birds, backgrounds, and environmental changes. Recent
development in the deep learning field made the classification of bird species more
flexible.
Birds play an essential role in the ecosystem by directly influencing food
production, human health, and ecology balance. Various kinds of challenges have been
faced by ornithologists for decades regarding the identification of bird species.
Ornithologists study the characteristics and attributes of birds and distinguish them by
their living within the atmosphere, and their ecological influence. on bird species have
led to the development of applications that can be used in tourism, sanctuaries, and
additionally by bird watchers.
1
R. Dharaniya, Assistant Professo, Easwari Engineering College, Chennai, Tamil Nadu, India. E-mail:
[email protected].
Dharaniya R et al. / Bird Species Identification Using Convolutional Neural Network 381
Several bird species in the world are critically endangered, vulnerable, and near
threatened. The development of bird species classification system can help the
authorities to keep track of birds in a particular area by observing each species of bird.
In recent years, studies In our work, the dataset is collected using internet resources.
Before using the dataset for the classification, the images will be preprocessed. The
CNN algorithm is used for the classification. The preprocessed images will be used for
feature extraction and classification. The model will be trained and tested to produce a
favorable outcome.
2. Prior work
3. Algorithm
objects in the image, and identify patterns in the image.CNN’s consist of the input
layer, which is a grayscale image; the output layer, which is a binary or multi-class
label; and the hidden layers, which are convolution layers, ReLU layers, pooling layers,
and a fully connected neural network.In the field of image processing, CNN is a
powerful algorithm. These algorithms are currently the best available for automating
the processing of images. Images are made up of RGB combinations.
Three Layers of CNN:
Convolutional layer: An input neuron is connected to each hidden layer in a neural
network.In CNN, only a small portion of input neurons are connected to the hidden
neurons.
Pooling Layer: Feature map dimensions are reduced by this layer.There will be
multiple activation & pooling layers within the hidden layer of the CNN.
Fully-connected layer: Layers that are fully connected from the last few layers in a
network. The output from the final pooling or convolutional layer is flattened and fed
into the fully connected layers.
4. Dataset
First, the dataset was collected from the resources available on the internet. There are
six different bird species or classes with more than 100 images per class. The bird
species are American Goldfinch, Barn Owl, Carmine Bee-eater, Downy Woodpecker,
Emperor Penguin, and Flamingo. The model will be trained on this dataset.
5. Preprocessing
Image pre-processing involves working with images at the lowest level of abstraction
possible. These operations do not increase the level of information in the image, but
rather decrease it if entropy is a measure of information. In addition to cleaning image
data for model input, image preprocessing can also decrease model training time and
increase model inference speed. If input images are exceptionally large, reducing these
images will dramatically improve model training time. It reduces distortions or
enhances certain features for further processing, although geometric transformations
(e.g. rotation, scaling, translation) are often necessary.
Dharaniya R et al. / Bird Species Identification Using Convolutional Neural Network 383
6. Implementation
After preprocessing the images, that is after splitting the images into training and
validation datasets. Next, a network architecture for the model will be created. The
different types of layers are used according to their features namely
4. Dense: Dense layer produces the output as the dot product of input and kernel.
5. In the last, a softmax layer will be used as the activation function because it is a
multi-class classification problem.
Figure 2. Flowchart
Now the model will be trained on 50 epochs and a batch size of 128. During each
epoch, the model performance can be determined by the training and validation
384 Dharaniya R et al. / Bird Species Identification Using Convolutional Neural Network
accuracy.Next, the accuracy of the model for the training history and the loss of the
model for the training history will be plotted.The prediction and the original label of
the image will be displayed using the argmax() function. At last, a web application will
be developed to display the result of the model.
7. Result
A bird image will be given as input to the model and the species of the bird will be
displayed along with the image.
The following graph shows the model accuracy and was plotted with epochs along the
x-axis and accuracy rate along the y-axis.
Identifying bird species from an image input by the user is the main goal of the project.
The Convolutional Neural Network was used as it provides good numerical precision
accuracy. The accuracy was about 87%-92%. Wildlife researchers can use this to keep
track of wildlife movement and behavior in specific habitats. Various deep learning
Dharaniya R et al. / Bird Species Identification Using Convolutional Neural Network 385
techniques can be applied in the future to enhance the accuracy and performance of the
model. The future work also includes developing a mobile application for more
convenient use. Also, this can be implemented in real-time monitoring of bird species
in sanctuaries.
References
[10] Pratik Ghosh, Ankit Agarwalla. Classification of Birds Species Using Artificial Neural Network.
International Journal for Research in Engineering Application & Management (IJREAM), vol. 7, no. 3,
June 2021.
[11] Pankaj Prakash Patil, Atharva Dhananjay Kulkarni, Aakash Ajay Dhembare, Krishna Adar, Rahul
Sonkamb. Bird Species Classification using multi-scale Convoluted Neural Network with Data
Augmentation Techniques. International Journal of Engineering Development and Research, vol. 9, no.
2, 2021.