Next Article in Journal
Response of Annual Herbaceous Plant Leaching and Decomposition to Periodic Submergence in Mega-Reservoirs: Changes in Litter Nutrients and Soil Properties for Restoration
Previous Article in Journal
Serum Level of Vitamin D Is Associated with Severity of Coronary Atherosclerosis in Postmenopausal Women
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Class Parrot Image Classification Including Subspecies with Similar Appearance

1
Department of Computer Science, Graduate School, Sangmyung University, Hongjimun 2-Gil 20, Jongno-Gu, Seoul 03016, Korea
2
Department of Human-Centered Artificial Intelligence, Sangmyung University, Hongjimun 2-Gil 20, Jongno-Gu, Seoul 03016, Korea
*
Author to whom correspondence should be addressed.
Biology 2021, 10(11), 1140; https://doi.org/10.3390/biology10111140
Submission received: 16 September 2021 / Revised: 28 October 2021 / Accepted: 4 November 2021 / Published: 5 November 2021
(This article belongs to the Section Bioinformatics)

Abstract

:

Simple Summary

Owing to climate change and human overdevelopment, the number of endangered species has been increasing. To face this challenge, the CITES treaty has been adopted by many countries worldwide to prevent the extinction of endangered plants and animals. Additionally, since customs clearance inspections for goods at airports and ports take a long time, and due to the difficulty of distinguishing such species by nonexperts, smugglers have been exploiting this vulnerability to illegally import or export endangered parrot species. If these cases continue to increase, the extinction of species with fewer populations can be accelerated by illegal trade. To tackle this problem, in this study, we constructed an object detection model using convolutional neural networks (CNNs) to classify 11 endangered species of parrots. Utilizing artificial intelligence techniques, the procedures for inspection of goods can be simplified and the customs clearance inspection systems at airports and ports can be enhanced, thus protecting endangered species.

Abstract

Owing to climate change and human indiscriminate development, the population of endangered species has been decreasing. To protect endangered species, many countries worldwide have adopted the CITES treaty to prevent the extinction of endangered plants and animals. Moreover, research has been conducted using diverse approaches, particularly deep learning-based animal and plant image recognition methods. In this paper, we propose an automated image classification method for 11 endangered parrot species included in CITES. The 11 species include subspecies that are very similar in appearance. Data images were collected from the Internet and built in cooperation with Seoul Grand Park Zoo to build an indigenous database. The dataset for deep learning training consisted of 70% training set, 15% validation set, and 15% test set. In addition, a data augmentation technique was applied to reduce the data collection limit and prevent overfitting. The performance of various backbone CNN architectures (i.e., VGGNet, ResNet, and DenseNet) were compared using the SSD model. The experiment derived the test set image performance for the training model, and the results show that the DenseNet18 had the best performance with an mAP of approximately 96.6% and an inference time of 0.38 s.

1. Introduction

Owing to climate change and human indiscriminate development, the number of endangered animal and plant species has been increasing. To tackle this problem, the Convention on International Trade in Endangered Species of Wild Fauna and Flora (CITES) has been adopted by many countries worldwide. It is an international agreement that requires approval for the import and export of registered animals and plants. Animals and plants designated by CITES are protected internationally.
Traditionally, the process of customs clearance inspection for goods at airports and ports has been done manually to check documents and real objects, making it a time-consuming and costly task. In particular, customs inspections for animals and plants can be inaccurate due to the difficulty of distinguishing species by nonexperts. Exploiting this vulnerability, smugglers illegally import or export animals and plants designated as endangered by CITES. Among them, parrot species are illegally traded [1]. If this trend continues, species with small populations may become extinct rapidly. Additionally, illegal wildlife trade is increasing every year [2], which has an adverse effect on biodiversity worldwide [3,4]. To tackle this problem, the automation of the customs clearance system for specific animal species based on artificial intelligence technologies and object detection methods can be a good tool. Object detection (i.e., the identification of a specific area in an image) is widely used in video monitoring [5,6,7], medical diagnosis [8], and many other fields.
In this study, we propose a method to classify 11 species of parrots designated as endangered by CITES using artificial intelligence techniques. The proposed method uses a convolutional neural network (CNN) to extract features from images and creates an object detection model for classification. The generated object detection model is an object detection model for classification of multiple parrot species, rather than simple object detection and image classification for a single species. To our knowledge, it is one of the few studies that have developed an artificial intelligence-based object detection model for species of parrots designated as endangered by CITES. The remainder of this paper is organized as follows. In Section 2, we review the literature on CNNs. Section 3 describes data acquisition and the preprocessing tasks and presents our model. The results of endangered parrot species classification are provided in Section 4. Additional explanations on the contributions and experimental results of this study are provided in Section 5. Finally, Section 6 summarizes the conclusions.

2. Related Work

2.1. CNN-Based Biological Image Recognition

CNNs have been a cornerstone in the field of computer vision since AlexNet [9], which won the ImageNet [10] classification competition in 2012. Since then, other deep CNN structures, such as VGGNet [11] and GoogleNet [12], have appeared. It has been shown that the classification quality can be greatly improved using low-level to high-level features through a deep structure. However, if you simply deepen the model structure, ‘degradation’ problems occur. To solve this problem, the ResNet [13] model was proposed.
The ResNet model solves the ‘degradation’ problem in deeper structures using skip connections that jump over some layers and add features that were used in the previous layer. Unlike ResNet, the DenseNet [14] structure connects directly to all network layers and reuses all features of the previous layer to maximize information delivery. Many studies have been conducted on biological image recognition and species classification using deep learning models with research being currently in progress.
Kang et al. proposed a deep learning model that can classify toxic and edible mushrooms so that the general public can distinguish between them [15]. Nguyen et al. and Norouzzadeh et al. developed a deep learning model for classifying animal species that can be used as an animal recognition system using camera traps [16,17]. Kim et al. presented a classification model for five species of wild animals found mainly in national parks [18]. In addition, an object recognition model was proposed for marine species classification without human intervention [19,20]. Further, Jang et al. developed a bird detection model for a single species using Faster R-CNN, with an average precision (AP) of 87% [21].
In this paper, we propose an object detection model for multiple species, rather than simple object detection and image classification for a single species.

2.2. Framework for Object Detection

The traditional method of object detection uses a support vector machine (SVM) [22] based on handcrafted features [23,24]. However, in recent years, the CNN model has been advancing, showing a superior performance. The first model to initially succeed in object detection by applying CNNs was R-CNN [25]. Since then, it has evolved into SPPNet [26], Fast R-CNN [27], and Faster R-CNN [28]. Since these models use a two-stage method that learns by separating regression and classification, the mean average precision (mAP) [29] is high, but the detection speed is low, making it difficult to be used for real-time applications. Recently, the one-stage method has become popular.
The one-stage approach is a method of learning classification and regression simultaneously. Representatively, the “You Only Look Once” (YOLO) [30] and Single Shot Multibox Detector (SSD) [31] models are examples of this method. Since classification and regression are simultaneously learned from the feature map generated through the convolutional layer, both the mAP and detection speed are high. Therefore, it is suitable for real-time applications.
The YOLO model conducts classification and regression using the last layer feature map of the backbone network and is measured at 45 frames per second (FPS) and 63.4% mAP. Further, the SSD model conducts classification and regression using multiple feature maps from the backbone network feature map and the convolutional layer and is measured at 59 FPS and 74.3% mAP. YOLO v3 [32] is based on the YOLO model, which uses the backbone network as Darknet-53 [32] and performs classification and regression using three feature maps of various size resolutions. The mAP performance of YOLO v3 is comparable to the SSD measured at 22 FPS. Lin et al. [33] used the RetinaNet model, which uses pyramid-shaped ResNet-FPN as the backbone and performs classification and regression using two subnetworks. In addition, low accuracy was derived due to object and background class imbalance in the one-stage method. To solve this problem, they proposed focal loss to replace cross entropy loss. Performance increased by 4% over SSD and YOLO models with similar speed results.

3. Materials and Methods

3.1. Dataset and Preprocessing

We constructed our own database to train the proposed SSD model. The dataset images were collected from the Internet and obtained in cooperation with Seoul Grand Park Zoo where an RGB camera was used to capture videos from various angles and extract video frames to create RGB images. Obtaining images at the zoo provided flexibility in terms of photo angles and poses; however, the image background was limited. Images collected from the Internet were also RGB images with various backgrounds for the same species; however, they were still image lacking flexibility of angles and poses. Therefore, the two sources were used for image collection to combine their advantages. For the preprocessing process, it is important to reduce the input image size to perform efficient calculations to construct the deep learning model.
Therefore, we cropped the extracted video frame to the object and then resized the image. Figure 1 shows the results of image resizing after cropping. This operation converted the original image with a resolution of 1920 × 1080 pixels into an area with a resolution of 300 × 300 pixels. In addition, since parrot species have different features for their eyes, beaks, and crests, we labeled them using features for the head area. Darklabel [34] tool was used for labeling.
We used data augmentation methods to limit data collection and prevent overfitting. Four techniques were applied: horizontal flip, rotation, scaling, and translation. Thus, we increased the dataset size and applied the parrot specific pose geometrically to prevent overfitting. The labeled image and data augmentation methods are shown in Figure 2. Our dataset consisted of 70% training set, 15% validation set, and 15% test set approximately, with 3040, 648, and 678, respectively. The data augmentation was applied only to the train set. Table 1 presents our dataset of 11 species of parrots to which data augmentation was applied, while Table 2 provides an overview of the 11 parrot species (scientific name: Cacatua goffiniana, Cacatua ducorpsii, Cacatua alba, Cacatua moluccensis, Cacatua galerita, Ara macao, Ara ararauna, Camelot macaw, Ara chloropterus, Trichoglossus haematodus, psittacus erithacus). Table 2 Appendix I refers to species that are or may be affected by international trade as endangered species. Their international trade is prohibited for commercial purposes and only allowed for academic research purposes. Table 2 Appendix II refers to species threatened with extinction if international trade is not strictly regulated. International trade for commercial, academic, and research purposes is possible, but restrictions are applied.

3.2. Deep Neural Networks

Deep learning is well known for being a powerful technique, not only in image classification, but also in regression problems. As mentioned in Section 2.2, several object detection models were introduced, but we compared the YOLO and SSD models among one-stage detection methods in this study. The SSD model outperforms the YOLO model.
In this study, we developed a classification model for 11 endangered parrot species using the SSD model. Figure 3 shows an SSD model for the classification of the parrot species. The SSD model has an input image size of 300 × 300 pixels, and the predicted bounding box is identified using the feature map extracted from the backbone network and the feature map extracted using the bottleneck structure. In other words, it uses a multiscale feature map. As shown in Figure 3, the classifier (classification and regression) was applied using convolutional layer on a multiscale feature map. In addition, the SSD uses the anchor box concept of Faster R-CNN [28], which creates a default box by various scales and aspect ratios and maps it to a multiscale feature map to employ the classifier. With this operation, a feature map with high resolution detects small objects in the image, while a feature map with low resolution detects large objects. It also uses important information using low-level and high-level features. To train a model, one needs to choose an appropriate loss function that can perform multi-classification and the bounding box regression simultaneously. The loss function can affect the learning model. The loss function [31] used here is calculated as a linear combination of localization loss (loc) and confidence loss (conf) (see Equation (1)):
L t o t a l ( x , c ,   l ,   g ) = 1 N ( L c o n f ( x ,   c ) + α L l o c ( x ,   l ,   g ) ) ,
where N is the number of default matched bounding boxes; x , c , l , and g represent image, class, predicted bboxes, and ground truth bboxes, respectively; and α is a value between 0 and 1.
L l o c ( x ,   l ,   g ) = i P o s N m { c x , c y , w , h } N x i j k s m o o t h L 1 ( l i m g ^ j m )
g ^ j c x = ( g j c x d i c x ) / d i w   g ^ j c y = ( g j c y d i c y ) / d i h g ^ j w = log ( g j w / d i w )   g ^ j h = log ( g j h / d i h )
s m o o t h L 1 ( x ) = { 0.5 x 2     i f | x | < 1 | x | 0.5     o t h e r w i s e
The localization loss (see Equation (2)) uses the s m o o t h L 1 loss as the predicted box ( l ) and ground truth box ( g ) parameters. x i j k is a value of 0 or 1, and x i j k indicates whether the i -th bounding box with coordinates ( l i c x , l i c y , l i w , l i y ) is matched to the j -th ground truth box with coordinates ( g j c x , g j c y , g j w , g j y ) for any object.
L c o n f ( x , c ) = i P o s N x i j p log ( c ^ i p ) i N e g log ( c ^ i 0 )
The confidence loss (see Equation (5)) is a softmax function for multiple classes of confidence ( c ), where c ^ i p = exp ( c i p ) / p exp ( c i p ) . x i j p is a value of 0 or 1; if x i j p = 1, it means that it matches the i -th default bbox and the j -th ground truth bbox of the p category. We used the Adam algorithm to optimize the loss function to find the optimal solution. We used a learning rate of 10 3 , with a decay of 0.0 , epsilon of 10 8 . That is, P o s   : i o u > 0.5 and N e g   : i o u   0.5 . The model was trained for up to 200 epochs using the early stopping technique to prevent overfitting. As a backbone network can use multiple architectures, in this study, we utilized modified VGGNet, ResNet, and DenseNet architectures. The detailed network structures and the total number of weight parameters are listed in Table 3, Table 4 and Table 5.

4. Experimental Results

In this experiment, the SSD model was used to classify 11 parrot species, and the performances of various backbone networks were analyzed as shown in Table 3, Table 4 and Table 5. After data collection and preprocessing, as described in Section 3.1, the dataset was used for the experiment. The dataset comprised 11 parrot species, including images taken indoors and outdoors in various environments.
Figure 4 shows the correct and incorrect classification results for the 11 parrot species. Misclassification results include cases where a background other than the parrot’s head area was detected due to the ambiguity between the background and the head area.
The metric used to evaluate the performance of the object detection model was mAP [31], which is defined as the average value of the AP value for each class. The AP values were calculated from the precision-recall curve, which can be obtained by the precision (see Equation (6)) and recall (see Equation (7)) measures, where TP, FP, and FN represent true positives, false positives, and false negatives, respectively, as defined in Table 6. An intersection of union (IoU) value of 0.5 [29,35] or greater between the predicted and ground truth bbox is considered a TP.
Precision = TP TP + FP = TP All   detection
Recall = TP TP + FN = TP All   ground   truth
In addition, when using the RTX 2080 with Max-Q design, we measured the model inference time as the average value for 10 images. Table 7 lists the performance of the proposed models and the model inference time.
As shown in Table 7, the inference time for each model is less than 1 s. In this study, because it is important to accurately classify endangered species, we used the model performance as the basis for selection. The DenseNet18 model performed the best, while the DenseNet50 model performed the worst. In particular, ResNet and DenseNet, which reuse feature information in the previous layer, performed better than VGG16, which uses a plain CNN structure. This is a structural feature of plain CNNs; thus, it can be seen that the feature information from the previous layer was not completely transferred to the next layer.
A confusion matrix is provided to help understand the performance of each network model proposed in this study (see Figure 5). Normalization is used to make the values in a dataset between 0 and 1; with values that are closer to 1 indicating a correct prediction. The x-axis is the predicted label, and the y-axis is the correct answer label. The blue tone on the diagonal is the correct prediction result, and the red and yellow tones are the incorrect prediction results. As shown by the DenseNet18 confusion matrix, it has the lowest number of error cases and the best performance, compared to the other models.

5. Discussion

In this study, we used the SSD model to compare the classification performance of different CNN structures (i.e., VGGNet, ResNet, and DenseNet) on 11 parrot species designated as endangered by CITES. To make a fair comparison, the final optimal parameters learned for each architecture might be different, but the convolutional layer hyperparameters were set equal to ‘He initialization’ [36]. These results are valid only in environments with the same hyperparameters. To make a model suitable for parrot classification, each architecture was trained without using pre-training. Among the parrots designated as endangered by CITES, we selected 11 species with similar and frequent illegal customs cases.
As shown in Figure 5, Species #1 to #5 presented in the confusion matrix belong to the Cacatua genus. These species have mainly white feathers with yellow wings and tail and black beak. Species #6 to #9 belong to the Ara genus. These species have characteristic facial patches around their eyes and huge beaks that bend down. The biological characteristics of these Cacatua and Ara genera are clearly different for each parrot with respect to its beak shape, crest, and face patch. Therefore, we used the head area to classify the 11 parrot species.
In general, as seen with the naked human eye, the Ara genus, which has various colors, seems to be classified better than the Cacatua genus, which is a white-colored species. However, as shown by the experimental results using each deep learning model in Figure 5, the white-colored species belonging to the Cacatua genus had a better classification result. As shown in Figure 6, species belonging to the Cacatua genus have similar colors and different external shapes, whereas those belonging to the Ara genus have various colors and similar external shapes. Therefore, it can be said that the features used in deep learning model training are learned relatively well for appearance features rather than color features. Additionally, using artificial intelligence techniques, it is possible to classify the Cacatua and Ara genera, which are difficult to discriminate with the naked eye; thus, it may be helpful for non-professionals as well.

6. Conclusions

In this paper, we proposed a deep learning-based object detection model to classify 11 parrot species that are designated as endangered by CITES. Among the CNN architectures (i.e., VGGNet, ResNet, and DenseNet), the DenseNet18 model showed the best performance. We also used data augmentation techniques to address data shortages and to reduce the risk of overfitting. As a result of the experiment, we found the appearance features to be relatively better than the color features in the model learning stage for classifying the Cacatua and Ara genera. Additionally, we found the ResNet and DenseNet architectures, which reuse previous layer information, to have better performance compared to VGGNet, which has a plain CNN structure.
It is important to reduce the false negative rate because the aim is to classify the endangered species. In this study, the false negative rate and false positive rate were derived using Bayesian decision theory [37]. However, the false negative rate can be reduced by adjusting the confidence threshold, even if the false positive rate is increased, which can be managed as per the need.
These methods can increase the efficiency of research on endangered species. Further, the proposed model for customs clearance systems installed at airports and ports can help nonexperts with inspecting specific animal species by saving money and time as well as simplifying the process. In future work, we plan to improve classification performance for species belonging to the Cacatua genus by adding other Cacatua species other than the species used in this study. In deep learning, performance improves as the size of data increases, and therefore this study contributes to performance improvement by creating a large database using additional data collection and data augmentation at Seoul Grand Park Zoo. To augment insufficient data, we plan to use a 3D shape-based data augmentation method that considers not only the geometric transformation of the 2D image but also the posture and capturing angle of the animal. Furthermore, by adopting and comparing the state-of-the-art CNN models, we will derive the optimal model suitable for the classification of a specific animal species. Moreover, we will analyze the biological properties and study how to add features, such as the torso and feet, to improve performance.

Author Contributions

Conceptualization, E.C.L.; methodology, E.C.L. and W.J.; software, W.J.; validation, W.J.; investigation, W.J.; data curation, W.J.; writing—original draft preparation, W.J.; writing—review and editing, E.C.L.; visualization, W.J.; supervision, E.C.L.; project administration, E.C.L.; funding acquisition, E.C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by a grant from the National Institute of Biological Resources (NIBR), funded by the Ministry of Environment (MOE) of the Republic of Korea (NIBR202134205).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Upon request by e-mail to the corresponding author, it may be provided after review depending on the purpose of use.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pires, S.F. The illegal parrot trade: A literature review. Glob. Crime 2012, 13, 176–190. [Google Scholar] [CrossRef]
  2. Bush, E.R.; Baker, S.E.; Macdonald, D.W. Global trade in exotic pets 2006–2012. Conserv. Biol. 2014, 28, 663–676. [Google Scholar] [CrossRef] [PubMed]
  3. May, C. Transnational crime and the developing world. Wash. Glob. Financ. Integr. 2017. Available online: https://gfintegrity.org/wp-content/uploads/2017/03/Transnational_Crime-final.pdf (accessed on 5 February 2018).
  4. Alacs, E.A.; Georges, A.; FitzSimmons, N.N.; Robertson, J. DNA detective: A review of molecular approaches to wildlife forensic. Forensic Sci. Med. Pathol. 2010, 6, 180–194. [Google Scholar] [CrossRef] [PubMed]
  5. Mridula, B.; Bonde, P. Harnessing the power of deep learning to save animals. Int. J. Comput. Appl. 2017, 179. [Google Scholar] [CrossRef]
  6. Hu, L.; Ni, Q. IoT-driven automated object detection algorithm for urban surveillance systems in smart cities. IEEE Int. Things J. 2017, 5, 747–754. [Google Scholar] [CrossRef] [Green Version]
  7. Mhalla, A.; Chateau, T.; Gazzah, S.; Amara, N.E.B. An embedded computer-vision system for multi-object detection in traffic surveillance. IEEE Trans. Intell. Transp. Syst. 2018, 20, 4006–4018. [Google Scholar] [CrossRef]
  8. Liu, M.; Jiang, J.; Wang, Z. Colonic polyp detection in endoscopic videos with single shot detection based deep convolutional neural network. IEEE Access 2019, 7, 75058–75066. [Google Scholar] [CrossRef] [PubMed]
  9. Krizhevsky, A.; Sutskever, I.; Hinton, G.E. ImageNet classification with deep convolutional neural networks. Adv. Neural Inf. Process. Syst. 2012, 25, 1097–1105. [Google Scholar]
  10. Deng, J.; Dong, W.; Socher, R.; Li, L.J.; Li, K.; Fei-Fei, L. ImageNet: A large-scale hierarchical image database. In Proceedings of the 2009 IEEE Conference on Computer Vision and Pattern Recognition, Miami, FL, USA, 20–25 June 2009; pp. 248–255. [Google Scholar]
  11. Simonyan, K.; Zisserman, A. Very deep convolutional networks for large-scale image recognition. arXiv 2014, arXiv:1409.1556. [Google Scholar]
  12. Szegedy, C.; Liu, W.; Jia, Y.; Sermanet, P.; Reed, S.; Anguelov, D.; Rabinovich, A. Going deeper with convolutions. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Boston, MA, USA, 7–12 June 2015; pp. 1–9. [Google Scholar]
  13. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep residual learning for image recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 770–778. [Google Scholar]
  14. Huang, G.; Liu, Z.; Van Der Maaten, L.; Weinberger, K.Q. Densely connected convolutional networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 4700–4708. [Google Scholar]
  15. Kang, E.; Han, Y.; Oh, I.S. Mushroom Image Recognition using Convolutional Neural Network and Transfer Learning. KIISE Trans. Comput. Pract. 2018, 24, 53–57. [Google Scholar] [CrossRef]
  16. Nguyen, H.; Maclagan, S.J.; Nguyen, T.D.; Nguyen, T.; Flemons, P.; Andrews, K.; Phung, D. Animal recognition and identification with deep convolutional neural networks for automated wildlife monitoring. In Proceedings of the 2017 IEEE International Conference on Data Science and Advanced Analytics (DSAA), Tokyo, Japan, 19–21 October 2017; pp. 40–49. [Google Scholar]
  17. Norouzzadeh, M.S.; Nguyen, A.; Kosmala, M.; Swanson, A.; Palmer, M.S.; Packer, C.; Clune, J. Automatically identifying, counting, and describing wild animals in camera-trap images with deep learning. Proc. Natl. Acad. Sci. USA 2018, 115, E5716–E5725. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  18. Kim, S.; Yu, B.H. Automatic Identification of Wild Animals using Deep Learning. In Proceedings of the Korean Society of Environment and Ecology Conference Korean Society of Environment and Ecology Annual, Busan, Korea, 4 April 2018; pp. 34–35. [Google Scholar]
  19. Zhuang, P.; Xing, L.; Liu, Y.; Guo, S.; Qiao, Y. Marine Animal Detection and Recognition with Advanced Deep Learning Models. In Proceedings of the CLEF (Working Notes), Dublin, Ireland, 11–14 September 2017. [Google Scholar]
  20. Labao, A.B.; Naval, P.C., Jr. Cascaded deep network systems with linked ensemble components for underwater fish detection in the wild. Ecol. Inform. 2019, 52, 103–121. [Google Scholar] [CrossRef]
  21. Jang, W.; Kim, T.; Nam, U.; Lee, E.C. Image segmentation and identification of parrot by using Faster R-CNN. In Proceedings of the ICNCT 2019, Okinawa, Japan, 12–14 January 2019; pp. 91–92. [Google Scholar]
  22. Cortes, C.; Vapnik, V. Support-vector networks. Mach. Learn. 1995, 20, 273–297. [Google Scholar] [CrossRef]
  23. Armi, L.; Fekri-Ershad, S. Texture image analysis and texture classification methods-A review. arXiv 2019, arXiv:1904.06554. [Google Scholar]
  24. Dalal, N.; Triggs, B. Histograms of oriented gradients for human detection. In Proceedings of the 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, San Diego, CA, USA, 20–26 June 2005; pp. 886–893. [Google Scholar]
  25. Girshick, R.; Donahue, J.; Darrell, T.; Malik, J. Rich feature hierarchies for accurate object detection and semantic segmentation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Columbus, OH, USA, 23–28 June 2014; pp. 580–587. [Google Scholar]
  26. He, K.; Zhang, X.; Ren, S.; Sun, J. Spatial pyramid pooling in deep convolutional networks for visual recognition. IEEE Trans. Pattern Anal. Mach. Intell. 2015, 37, 1904–1916. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  27. Girshick, R. Fast r-cnn. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 7–13 December 2015; pp. 1440–1448. [Google Scholar]
  28. Ren, S.; He, K.; Girshick, R.; Sun, J. Faster R-CNN: Towards real-time object detection with region proposal networks. IEEE Trans. Pattern Anal. Mach. Intell. 2016, 39, 1137–1149. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  29. Everingham, M.; Van Gool, L.; Williams, C.K.; Winn, J.; Zisserman, A. The pascal visual object classes (voc) challenge. Int. J. Comput. Vis. 2010, 88, 303–338. [Google Scholar] [CrossRef] [Green Version]
  30. Redmon, J.; Divvala, S.; Girshick, R.; Farhadi, A. You only look once: Unified, real-time object detection. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 779–788. [Google Scholar]
  31. Liu, W.; Anguelov, D.; Erhan, D.; Szegedy, C.; Reed, S.; Fu, C.Y.; Berg, A.C. Ssd: Single shot multibox detector. In Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 8–16 October 2016; pp. 21–37. [Google Scholar]
  32. Redmon, J.; Farhadi, A. Yolov3: An incremental improvement. arXiv 2018, arXiv:1804.02767. [Google Scholar]
  33. Lin, T.Y.; Goyal, P.; Girshick, R.; He, K.; Dollár, P. Focal loss for dense object detection. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017; pp. 2980–2988. [Google Scholar]
  34. DarkLabel. Available online: https://darkpgmr.tistory.com/16 (accessed on 18 July 2017).
  35. Russakovsky, O.; Deng, J.; Su, H.; Krause, J.; Satheesh, S.; Ma, S.; Fei-Fei, L. Imagenet large scale visual recognition challenge. Int. J. Comput. Vis. 2015, 115, 211–252. [Google Scholar] [CrossRef] [Green Version]
  36. He, K.; Zhang, X.; Ren, S.; Sun, J. Delving deep into rectifiers: Surpassing human-level performance on imageNet classification. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 7–13 December 2015; pp. 1026–1034. [Google Scholar]
  37. Duda, R.O.; Hart, P.E.; Stork, D.G. Pattern Classification and Scene Analysis; Wiley: New York, NY, USA, 1973; Volume 3, pp. 731–739. [Google Scholar]
Figure 1. Examples of preprocessing. (a) before image resizing (1920 × 1080 pixel resolution), (b) after image resizing (300 × 300 pixel resolution).
Figure 1. Examples of preprocessing. (a) before image resizing (1920 × 1080 pixel resolution), (b) after image resizing (300 × 300 pixel resolution).
Biology 10 01140 g001
Figure 2. Data augmentation methods; red box represents the ground-truth.
Figure 2. Data augmentation methods; red box represents the ground-truth.
Biology 10 01140 g002
Figure 3. Parrot species classification using deep neural networks: (a) VGGNet, (b) ResNet, (c) DenseNet.
Figure 3. Parrot species classification using deep neural networks: (a) VGGNet, (b) ResNet, (c) DenseNet.
Biology 10 01140 g003
Figure 4. Examples of parrot species classification results (green: ground-truth, yellow: correct prediction, red: incorrect prediction). (a) Examples of correctly detected and classified. (b) Examples of incorrectly detected or classified.
Figure 4. Examples of parrot species classification results (green: ground-truth, yellow: correct prediction, red: incorrect prediction). (a) Examples of correctly detected and classified. (b) Examples of incorrectly detected or classified.
Biology 10 01140 g004
Figure 5. The confusion matrices of the 11 parrot species for each model proposed. The on-diagonal results (blue tones) are the correct predictions, whereas the red tones are the incorrect predictions.
Figure 5. The confusion matrices of the 11 parrot species for each model proposed. The on-diagonal results (blue tones) are the correct predictions, whereas the red tones are the incorrect predictions.
Biology 10 01140 g005aBiology 10 01140 g005b
Figure 6. The sample data used for deep neural network from #1 to #9. (a) DenseNet18 model confusion matrix corresponding to #1 to #5; (b) Cacatua genus; (c) DenseNet18 model confusion matrix corresponding to #6 to #9; (d) Ara genus.
Figure 6. The sample data used for deep neural network from #1 to #9. (a) DenseNet18 model confusion matrix corresponding to #1 to #5; (b) Cacatua genus; (c) DenseNet18 model confusion matrix corresponding to #6 to #9; (d) Ara genus.
Biology 10 01140 g006
Table 1. Dataset of the 11 parrot species after data augmentation.
Table 1. Dataset of the 11 parrot species after data augmentation.
Scientific NameTrain SetValidation SetTest Set
Cacatua goffiniana32485052
Cacatua ducorpsii33007074
Cacatua alba2880102106
Cacatua moluccensis34607476
Cacatua galerita31364850
Ara macao30806668
Ara ararauna2808100102
Camelot macaw32242628
Ara chloroptera32242630
Trichoglossus Haematodus33802830
Psittacus erithacus27405862
Total34,480648678
Table 2. Overview of our dataset of the 11 parrot species designated as endangered by CITES.
Table 2. Overview of our dataset of the 11 parrot species designated as endangered by CITES.
Picture Biology 10 01140 i001 Biology 10 01140 i002 Biology 10 01140 i003 Biology 10 01140 i004
Common nameGoffin’s cockatooSolomons cockatooThe white cockatooMoluccan cockatoo
Scientific nameCacatua goffinianaCacatua ducorpsiiCacatua albaCacatua moluccensis
CITES listingAppendix IAppendix IIAppendix IIAppendix I
Picture Biology 10 01140 i005 Biology 10 01140 i006 Biology 10 01140 i007 Biology 10 01140 i008
Common nameThe sulphur-crested cockatooRed and yellow macawBlue and gold macawCamelot macaw
Scientific nameCacatua galeritaAra macaoAra ararauna(Ara ararauna × Ara macao) × Ara cholroptera
CITES listingAppendix IIAppendix IAppendix II
Picture Biology 10 01140 i009 Biology 10 01140 i010 Biology 10 01140 i011
Common nameRed and green macawRainbow lorikeetGray parrot
Scientific nameAra chloropteraTrichoglossus haematodusPsittacus erithacus
CITES listingAppendix IIAppendix IIAppendix I
Table 3. Model specification of VGGNet based on SSD architecture.
Table 3. Model specification of VGGNet based on SSD architecture.
Layers Output   Size
( Width ×   Height × Channel )
Specification
Conv × 2300 × 300 × 643 × 3 Conv, stride 1, name: conv1_1
300 × 300 × 643 × 3 Conv, stride 1, name: conv1_2
Pooling150 × 150 × 642 × 2 Max Pool, stride 2
Conv × 2150 × 150 × 1283 × 3 Conv, stride 1, name: conv2_1
150 × 150 × 1283 × 3 Conv, stride 1, name: conv2_2
Pooling75 × 75 × 1282 × 2 Max Pool, stride 2
Conv × 375 × 75 × 2563 × 3 Conv, stride 1, name: conv3_1
75 × 75 × 2563 × 3 Conv, stride 1, name: conv3_2
75 × 75 × 2563 × 3 Conv, stride 1, name: conv3_3
Pooling38 × 38 × 2562 × 2 Max Pool, stride 2
Conv × 338 × 38 × 5123 × 3 Conv, stride 1, name: conv4_1
38 × 38 × 5123 × 3 Conv, stride 1, name: conv4_2
38 × 38 × 5123 × 3 Conv, stride 1, name: conv4_3
Pooling19 × 19 × 5122 × 2 Max Pool, stride 2
Conv × 319 × 19 × 5123 × 3 Conv, stride 1, name: conv5_1
19 × 19 × 5123 × 3 Conv, stride 1, name: conv5_2
19 × 19 × 5123 × 3 Conv, stride 1, name: conv5_3
Pooling19 × 19 × 5123 × 3 Max Pool, stride 1
Weight parameters (unit: million)25
Note that each “Conv” layer shown in the table corresponds to the composite function sequence Conv-ReLU.
Table 4. Model specification of ResNet based on SSD architecture.
Table 4. Model specification of ResNet based on SSD architecture.
Layers Output   Size
( Width × Height × Channel )
18-Layer34-Layer50-Layer
Conv75 × 75 × 647 × 7 Conv, stride 2
3 × 3 Max Pool, stride 2
Block (1)75 × 75 × 64 [ 3 × 3   Conv 3 × 3   Conv ] × 2 [ 3 × 3   Conv 3 × 3   Conv ] × 3 [ 1 × 1   Conv 3 × 3   Conv 1 × 1   Conv ] × 3
Block (2)38 × 38 × 128 [ 3 × 3   Conv 3 × 3   Conv ] × 2 [ 3 × 3   Conv 3 × 3   Conv ] × 4 [ 1 × 1   Conv 3 × 3   Conv 1 × 1   Conv ] × 4
Block (3)19 × 19 × 256 [ 3 × 3   Conv 3 × 3   Conv ] × 2 [ 3 × 3   Conv 3 × 3   Conv ] × 6 [ 1 × 1   Conv 3 × 3   Conv 1 × 1   Conv ] × 6
Weight parameters (unit: million)101623
Note that each “Conv” layer shown in the table corresponds to the composite function sequence BN-ReLU-Conv.
Table 5. Model specification of DenseNet based on SSD architecture.
Table 5. Model specification of DenseNet based on SSD architecture.
Layers Output   Size
( Width × Height × Channel )
18-Layer30-Layer50-Layer121-Layer
Conv75 × 75 × 647 × 7 Conv, stride 2
3 × 3 max pooling, stride 2
Dense block (1)75 × 75 × 256 [ 1 × 1   Conv 3 × 3   Conv ] × 6 [ 1 × 1   Conv 3 × 3   Conv ] × 6 [ 1 × 1   Conv 3 × 3   Conv ] × 8 [ 1 × 1   Conv 3 × 3   Conv ] × 6
Transition (1)75 × 75 × 2561 × 1 Conv
38 × 38 × 2562 × 2 average pooling, stride 2
Dense block (2)38 × 38 × 384 [ 1 × 1   Conv 3 × 3   Conv ] × 4 [ 1 × 1   Conv 3 × 3   Conv ] × 8 [ 1 × 1   Conv 3 × 3   Conv ] × 10 [ 1 × 1   Conv 3 × 3   Conv ] × 12
Transition (2)38 × 38 × 3841 × 1 Conv
19 × 19 × 3842 × 2 average pooling, stride 2
Dense block (3)19 × 19 × 512 [ 1 × 1   Conv 3 × 3   Conv ] × 4 [ 1 × 1   Conv 3 × 3   Conv ] × 8 [ 1 × 1   Conv 3 × 3   Conv ] × 13 [ 1 × 1   Conv 3 × 3   Conv ] × 24
Transition (3) without pooling19 × 19 × 5121 × 1 Conv
Dense block (4)19 × 19 × 640 [ 1 × 1   Conv 3 × 3   Conv ] × 4 [ 1 × 1   Conv 3 × 3   Conv ] × 8 [ 1 × 1   Conv 3 × 3   Conv ] × 19 [ 1 × 1   Conv 3 × 3   Conv ] × 16
Transition (4) without pooling19 × 19 × 6401 × 1 Conv
Weight parameters (unit: million)13203239
The growth rate K = 32 was used for each dense block. Note that each “Conv” layer shown in the table corresponds to the composite function sequence BN-ReLU-Conv.
Table 6. Confusion matrix.
Table 6. Confusion matrix.
Predicted Class
PositiveNegative
Actual classPositiveTPFN
NegativeFPTN
Table 7. Performance for the model.
Table 7. Performance for the model.
Network ModelMean Average Precision (Unit: %)Inference Time (Unit: s)
VGG 1695.70.29
ResNet1896.40.25
ResNet34960.28
ResNet50960.33
DenseNet1896.60.38
DenseNet3096.30.47
DenseNet5095.60.64
DenseNet12196.20.69
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Jang, W.; Lee, E.C. Multi-Class Parrot Image Classification Including Subspecies with Similar Appearance. Biology 2021, 10, 1140. https://doi.org/10.3390/biology10111140

AMA Style

Jang W, Lee EC. Multi-Class Parrot Image Classification Including Subspecies with Similar Appearance. Biology. 2021; 10(11):1140. https://doi.org/10.3390/biology10111140

Chicago/Turabian Style

Jang, Woohyuk, and Eui Chul Lee. 2021. "Multi-Class Parrot Image Classification Including Subspecies with Similar Appearance" Biology 10, no. 11: 1140. https://doi.org/10.3390/biology10111140

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop