Bird Identification by Image Recognition
Bird Identification by Image Recognition
net/publication/329561624
CITATIONS READS
4 7,860
1 author:
Madhuri Tayal
Shri Ramdeobaba Kamla Nehru Engineering College
10 PUBLICATIONS 54 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Madhuri Tayal on 24 December 2018.
Abstract
Bird watching is an art of observing, studying and researching on birds. People who pursue bird watching as a hobby or
passion can be termed as bird-watchers and others involved in scientific study and research on birds are termed as
ornithologists. All ornithologists are bird-watchers but not all bird-watchers are ornithologists.
Accurate bird-identification is an important aspect of bird-watching. In India, not many software are available that use
input image for identification of a specie, thus making the identification process cumbersome for bird-watchers. To
overcome this issue, we came across a solution of building software as a project. The database consisted of 300-400
different images of number of bird species. Concept of transfer learning and pre-trained algorithm made feature extraction
possible from an image. The result obtained were of high efficiency as the software could easily identify a bird species
from an image whose dataset was present in the database.
Keywords
Image Recognition, Bird Identification, Transfer Learning, Feature Extraction, Support Vector Machine, Machine Learning,
MATLAB
Introduction
Many people across countries are getting into this interest of bird-watching as a hobby or extra-curricular activity. In
modern world, it acts as a great stress buster and a cheap way of getting connected with nature. Another benefit of bird-
watching is awareness about nature conservation by observing behavior, migratory pattern, population, and conservation
status of bird species. From conservation point of view, it is important that more and more number of people turn towards
bird-watching and help collect data that can be used to study birds.
Sometimes, bird identification can be difficult for beginners as well as experienced bird-watchers. The focus of our project
is to also simplify the identification process. As far as India is concerned, there is no bird identification software available
that takes image as an input and gives the identity of the bird as output. There are bird identification software available for
countries such as US and Canada (eg. eBird, Merlin Bird ID) but very few good quality bird identification software are
available in India.
For beginners, the software will be of great help because at the early stages of bird-watching, identifying or differentiating
between different species can be difficult and frustrating. To experienced bird-watchers also this software will majorly
help in identification.
b. Classify Test Images: Now, we need to classify the test images. This is done by the trained SVM model
on the basis of feature extracted from the test images. [4]
D. Accuracy:
Accuracy is the fraction of labels predicted by the model correctly. If the accuracy is not high enough using feature
extraction, transfer learning can be used.
Few trained images of each bird species present in the dataset are displayed in the above figure.
Then the tested images are displayed. Figure 6 displays image of each species along with its label (species name).
Bird image in the above figure was given as input. It is photographed by authors and was not included in training
and testing database.
Sr. No. Label name Accurately identified images / Accurately identified images
(Species) Tested images (%)
1 Coppersmith Barbet 10/10 100%
2 Golden Oriole 8/10 80%
3 Verditer Flycatcher 7/10 70%
4 Common Kingfisher 9/10 90%
Total 34/40 85%
Table 1: Efficiency Table
Conclusion
The main idea behind developing the identification software is to build awareness regarding bird-watching, bird and their
identification, especially birds found in India. It also caters to need of simplifying bird identification process and thus
making bird-watching easier. The technology used in the experimental setup is Transfer learning in MATLAB on a pre-
trained algorithm (AlexNet). It uses feature extraction for image recognition. The method used is good enough to extract
features and classify images.
This paper presents a summary of our project. The main purpose of the project is to identify the bird species from an
image given as input by the user. The technology used is transfer learning and MATLAB. We used MATLAB because it
is suitable for implementing advanced algorithm and gives good numerical precision accuracy. It is also general purpose
and scientific. We achieved an accuracy of 80%-85%. We believe this project extends a great deal of scope as the purpose
meets. In wildlife research and monitoring, this concept can be implemented in camera traps to maintain the record of
wildlife movement in specific habitat and behavior of any species.
Acknowledgement
We sincerely thank Dr. Madhuri Tayal, Asst. Prof., Dept. of Information Technology for her guidance and encouragement
in carrying out this project. Any errors are our own and should not tarnish the reputations of this esteemed person. We also
wish to thank Ms. Pratyaksha Jha, 4th year, Dept. of Electronics & Communication for her guidance and help at every step
of our research work.
References
[1] Indian Birds [Online] https://play.google.com/store/apps/details?id=com.kokanes.birdsinfo&hl=en
[2] Bird Watching Apps: Five Useful Apps to Get Started With Birding [Online]
https://gadgets.ndtv.com/apps/features/bird-watching-apps-five-useful-apps-to-get-started-with-birding-1640679
[3] Transfer learning using Alex Net [Online] https://in.mathworks.com/help/nnet/examples/transfer-learning-using-
alexnet.html
[4] Feature extraction using AlexNet [Online] https://in.mathworks.com/help/nnet/examples/feature-extraction-using-
alexnet.html#d119e4167