| Literature DB >> 34141878 |
Naveed Iqbal1, Rafia Mumtaz1, Uferah Shafi1, Syed Mohammad Hassan Zaidi1.
Abstract
Crop classification in early phenological stages has been a difficult task due to spectrum similarity of different crops. For this purpose, low altitude platforms such as drones have great potential to provide high resolution optical imagery where Machine Learning (ML) applied to classify different types of crops. In this research work, crop classification is performed at different phenological stages using optical images which are obtained from drone. For this purpose, gray level co-occurrence matrix (GLCM) based features are extracted from underlying gray scale images collected by the drone. To classify the different types of crops, different ML algorithms including Random Forest (RF), Naive Bayes (NB), Neural Network (NN) and Support Vector Machine (SVM) are applied. The results showed that the ML algorithms performed much better on GLCM features as compared to gray scale images with a margin of 13.65% in overall accuracy.Entities:
Keywords: Classification; Feature extraction; GLCM; Machine learning; Remote sensing; Texture analysis; Unmanned aerial vehicles
Year: 2021 PMID: 34141878 PMCID: PMC8176538 DOI: 10.7717/peerj-cs.536
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
Figure 1Crops marked in © Google Earth (NARC Region).
List of crops selected in study area.
| Crop | Crop-cycle | Location |
|---|---|---|
| Wheat-I | Dec-18 to Jun-19 | 30°40′ 22.25″ N, 73°07′ 18.28″ E |
| Rice | Jun-19 to Oct-19 | 30°40′ 25.19″ N, 73°07′ 27.93″ E |
| Soybean | Jul-19 to Dec-19 | 33°40′ 34.46″ N, 73°08′ 10.20″ E |
| Wheat-II | Nov-19 to May-20 | 33°40′ 17.29″ N, 73°07′ 48.98″ E |
| Maize | Mar-19 to Jul-19 | 33°40′ 18.69″ N, 73°07′ 37.84″ E |
Figure 2System architecture.
Specifications of UAV drone used in the study.
| Characteristics | Technical specifications |
|---|---|
| Type | Four-rotor electric UAV |
| Weight | 1,368 g |
| Manufacturer | DJI |
| Model | FC6310 |
| Operating Temperature | 0° to 40° |
| Camera Sensor | 1″ CMOS |
| Image Size | 4,864 × 3,648 |
| Flight Duration | 30 min |
| Battery | 5,870 mAH LIPo 4S |
Crop fields images acquired at various stage of crop cycle.
| Crop | Stage | Acquisition date | Acquisition time | Altitude | Images count |
|---|---|---|---|---|---|
| Wheat-I | Max Maturity | 16-May-2019 | 12:20 PM | 70 foot | 41 |
| Rice | Max-Tiller | 03-Sept-2019 | 12:15 PM | 120 foot | 3 |
| Soybean | V2 Stage | 03-Sept-2019 | 12:40 PM | 70 foot | 20 |
| Wheat-II | Tiller Stage | 02-March-2020 | 01:30 PM | 70 foot | 20 |
| Maize | Max Maturity | 24-July-2019 | 01:15 PM | 70 foot | 39 |
Figure 3Crops optical images captured by using DJI Phantom.
Figure 4Confusion matrix.
Confusion matrix for classification performed on grayscale images using SVM.
| Class | Soybean | Rice | Wheat-T | Wheat | Maize | PA (%) |
|---|---|---|---|---|---|---|
| Soybean | 0 | 0 | 0 | 9 | 0 | 0 |
| Rice | 0 | 5 | 0 | 0 | 0 | 100 |
| Wheat-T | 0 | 0 | 5 | 0 | 0 | 100 |
| Wheat | 0 | 0 | 0 | 13 | 1 | 92.9 |
| Maize | 0 | 0 | 3 | 0 | 8 | 72.7 |
| UA (%) | 0 | 100 | 62.5 | 59.1 | 88.9 | |
| OAA (%) | 70.45% | |||||
Confusion matrix for classification performed on generated textures features images using SVM.
| Class | Soybean | Rice | Wheat-T | Wheat | Maize | PA (%) |
|---|---|---|---|---|---|---|
| Soybean | 6 | 0 | 0 | 3 | 0 | 66.7 |
| Rice | 0 | 5 | 0 | 0 | 0 | 100 |
| Wheat-T | 0 | 0 | 5 | 0 | 0 | 100 |
| Wheat | 1 | 1 | 0 | 12 | 0 | 85.7 |
| Maize | 0 | 1 | 1 | 0 | 9 | 81.8 |
| UA (%) | 85.7 | 71.4 | 83.3 | 80 | 100 | |
| OAA (%) | 84.1% | |||||
Confusion matrix for classification performed on grayscale images using Random Forest Classifier.
| Class | Soybean | Rice | Wheat-T | Wheat | Maize | PA (%) |
|---|---|---|---|---|---|---|
| Soybean | 1 | 0 | 0 | 8 | 0 | 12.5 |
| Rice | 0 | 5 | 0 | 0 | 0 | 100 |
| Wheat-T | 0 | 0 | 5 | 0 | 0 | 100 |
| Wheat | 0 | 0 | 0 | 14 | 0 | 100 |
| Maize | 0 | 0 | 0 | 0 | 11 | 100 |
| UA (%) | 100 | 100 | 100 | 63.6 | 100 | |
| OAA (%) | 81.82% | |||||
Confusion matrix for classification performed on GLCM features using Random Forest Classifier.
| Class | Soybean | Rice | Wheat-T | Wheat | Maize | PA (%) |
|---|---|---|---|---|---|---|
| Soybean | 5 | 0 | 0 | 4 | 0 | 55.6 |
| Rice | 0 | 5 | 0 | 0 | 0 | 100 |
| Wheat-T | 0 | 0 | 5 | 0 | 0 | 100 |
| Wheat | 0 | 0 | 0 | 14 | 0 | 100 |
| Maize | 0 | 0 | 0 | 0 | 11 | 100 |
| UA (%) | 100 | 100 | 100 | 77.8 | 100 | |
| OAA (%) | 90.91% | |||||
Confusion matrix for classification performed on gray scale images using Naive Bayes Classifier.
| Class | Soybean | Rice | Wheat-T | Wheat | Maize | PA (%) |
|---|---|---|---|---|---|---|
| Soybean | 0 | 1 | 1 | 7 | 0 | 0 |
| Rice | 0 | 5 | 0 | 0 | 0 | 100 |
| Wheat-T | 0 | 0 | 5 | 0 | 0 | 100 |
| Wheat | 0 | 0 | 0 | 14 | 0 | 100 |
| Maize | 0 | 0 | 0 | 0 | 11 | 100 |
| UA (%) | 0 | 83.3 | 83.3 | 66.7 | 100 | |
| OAA (%) | 79.55% | |||||
Confusion matrix for classification performed on generated textures features images using Naive Bayes Classifier.
| Class | Soybean | Rice | Wheat-T | Wheat | Maize | PA (%) |
|---|---|---|---|---|---|---|
| Soybean | 5 | 1 | 0 | 3 | 0 | 55.6 |
| Rice | 0 | 5 | 0 | 0 | 0 | 100 |
| Wheat-T | 0 | 0 | 5 | 0 | 0 | 100 |
| Wheat | 0 | 0 | 0 | 14 | 0 | 100 |
| Maize | 0 | 0 | 0 | 0 | 11 | 100 |
| UA (%) | 100 | 83.3 | 100 | 82.4 | 100 | |
| OAA (%) | 90.91% | |||||
Confusion matrix for classification performed on gray scale images using Neural Networks.
| Class | Soybean | Rice | Wheat-T | Wheat | Maize | PA (%) |
|---|---|---|---|---|---|---|
| Soybean | 0 | 0 | 0 | 9 | 0 | 0 |
| Rice | 0 | 0 | 0 | 0 | 5 | 0 |
| Wheat-T | 0 | 0 | 0 | 5 | 0 | 0 |
| Wheat | 0 | 0 | 0 | 14 | 0 | 100 |
| Maize | 0 | 0 | 0 | 11 | 0 | 0 |
| UA (%) | 0 | 0 | 0 | 35.9 | 0 | |
| OAA (%) | 31.82% | |||||
Confusion matrix for classification performed on generated textures features images using Neural Networks based classifier.
| Class | Soybean | Rice | Wheat-T | Wheat | Maize | PA (%) |
|---|---|---|---|---|---|---|
| Soybean | 0 | 0 | 0 | 0 | 9 | 0 |
| Rice | 0 | 0 | 0 | 0 | 5 | 0 |
| Wheat-T | 0 | 0 | 0 | 0 | 5 | 0 |
| Wheat | 0 | 0 | 0 | 0 | 14 | 0 |
| Maize | 0 | 0 | 0 | 0 | 11 | 100 |
| UA (%) | 0 | 0 | 0 | 0 | 25 | |
| OAA (%) | 25% | |||||
Confusion matrix for classification performed on gray scale images using LSTM.
| Class | Soybean | Rice | Wheat-T | Wheat | Maize | PA (%) |
|---|---|---|---|---|---|---|
| Soybean | 0 | 0 | 0 | 9 | 0 | 0 |
| Rice | 0 | 5 | 0 | 0 | 0 | 100 |
| Wheat-T | 0 | 1 | 0 | 4 | 0 | 0 |
| Wheat | 0 | 0 | 0 | 13 | 1 | 93 |
| Maize | 0 | 0 | 0 | 0 | 11 | 100 |
| UA (%) | 0 | 83 | 0 | 50 | 92 | |
| OAA (%) | 65.91% | |||||
Confusion matrix for classification performed on generated textures features images using LSTM.
| Class | Soybean | Rice | Wheat-T | Wheat | Maize | PA (%) |
|---|---|---|---|---|---|---|
| Soybean | 0 | 0 | 0 | 0 | 9 | 0 |
| Rice | 0 | 0 | 0 | 0 | 5 | 0 |
| Wheat-T | 0 | 0 | 0 | 0 | 5 | 0 |
| Wheat | 0 | 0 | 0 | 0 | 14 | 0 |
| Maize | 0 | 0 | 0 | 0 | 11 | 100 |
| UA (%) | 0 | 0 | 0 | 0 | 25 | |
| OAA (%) | 25% | |||||
Confusion matrix for classification performed on gray scale images using CNN.
| Class | Soybean | Rice | Wheat-T | Wheat | Maize | PA (%) |
|---|---|---|---|---|---|---|
| Soybean | 0 | 0 | 0 | 9 | 0 | 0 |
| Rice | 0 | 5 | 0 | 0 | 0 | 100 |
| Wheat-T | 0 | 0 | 5 | 0 | 0 | 100 |
| Wheat | 0 | 0 | 0 | 13 | 1 | 93 |
| Maize | 0 | 0 | 0 | 0 | 11 | 100 |
| UA (%) | 0 | 100 | 100 | 59 | 92 | |
| OAA (%) | 77.27% | |||||
Confusion matrix for classification performed on generated textures features images using CNN.
| Class | Soybean | Rice | Wheat-T | Wheat | Maize | PA (%) |
|---|---|---|---|---|---|---|
| Soybean | 0 | 0 | 0 | 0 | 9 | 0 |
| Rice | 0 | 0 | 0 | 0 | 5 | 0 |
| Wheat-T | 0 | 0 | 0 | 0 | 5 | 0 |
| Wheat | 0 | 0 | 0 | 0 | 14 | 0 |
| Maize | 0 | 0 | 0 | 0 | 11 | 100 |
| UA (%) | 0 | 0 | 0 | 0 | 25 | |
| OAA (%) | 25% | |||||
Precision, Recall & F1-Score on gray scale images and texture images using SVM.
| Class | Accuracy (%) | Precision | Recall | F-1 Score | ||||
|---|---|---|---|---|---|---|---|---|
| Gray scale | GLCM | Gray scale | GLCM | Gray scale | GLCM | Gray scale | GLCM | |
| Soybean | 79.55 | 91.11 | 0.0 | 0.67 | 0.0 | 0.86 | 0.0 | 0.75 |
| Rice | 100 | 95.56 | 1.0 | 1.0 | 1.0 | 0.71 | 1.0 | 0.83 |
| Wheat-T | 93.18 | 97.78 | 1.0 | 1.0 | 0.63 | 0.83 | 0.77 | 0.91 |
| Wheat | 77.27 | 86.67 | 0.93 | 0.80 | 0.59 | 0.80 | 0.72 | 0.80 |
| Maize | 90.91 | 93.33 | 0.73 | 0.82 | 0.89 | 0.90 | 0.80 | 0.86 |
Precision, Recall & F1-Score on gray scale images and texture images using Random Forest Classifier.
| Class | Accuracy (%) | Precision | Recall | F-1 Score | ||||
|---|---|---|---|---|---|---|---|---|
| Gray scale | GLCM | Gray scale | GLCM | Gray scale | GLCM | Gray scale | GLCM | |
| Soybean | 81.82 | 90.91 | 0.11 | 0.56 | 1.0 | 1.0 | 0.20 | 0.71 |
| Rice | 100 | 100 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
| Wheat-T | 100 | 100 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
| Wheat | 81.82 | 90.91 | 1.0 | 1.0 | 0.64 | 0.78 | 0.78 | 0.88 |
| Maize | 100 | 100 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
Precision, Recall & F1-Score on gray scale images and texture images using Naive Bayes Classifier.
| Class | Accuracy (%) | Precision | Recall | F-1 Score | ||||
|---|---|---|---|---|---|---|---|---|
| Gray scale | GLCM | Gray scale | GLCM | Gray scale | GLCM | Gray scale | GLCM | |
| Soybean | 79.55 | 90.91 | 0.0 | 0.56 | 0.0 | 1.0 | 0.0 | 0.71 |
| Rice | 100 | 97.73 | 1.0 | 1.0 | 1.0 | 0.83 | 1.0 | 0.91 |
| Wheat-T | 100 | 100 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
| Wheat | 79.55 | 93.18 | 1.0 | 1.0 | 0.61 | 0.82 | 0.76 | 0.90 |
| Maize | 100 | 100 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
Precision, Recall & F1-Score on gray scale images and texture images using Neural Networks.
| Class | Accuracy (%) | Precision | Recall | F-1 Score | ||||
|---|---|---|---|---|---|---|---|---|
| Gray scale | GLCM | Gray scale | GLCM | Gray scale | GLCM | Gray scale | GLCM | |
| Soybean | 79.55 | 79.55 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| Rice | 88.64 | 88.64 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| Wheat-T | 88.64 | 88.64 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| Wheat | 43.18 | 68.18 | 1.0 | 0.0 | 0.36 | 0.0 | 0.53 | 0.0 |
| Maize | 63.64 | 25 | 0.0 | 1.0 | 0.0 | 0.25 | 0.0 | 0.40 |
Precision, Recall & F1-Score on gray scale images and texture images using LSTM.
| Class | Accuracy (%) | Precision | Recall | F-1 Score | ||||
|---|---|---|---|---|---|---|---|---|
| Gray scale | GLCM | Gray scale | GLCM | Gray scale | GLCM | Gray scale | GLCM | |
| Soybean | 81.63 | 79.55 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| Rice | 87.76 | 88.64 | 0.5 | 0.0 | 0.83 | 0.0 | 0.63 | 0.0 |
| Wheat-T | 89.8 | 88.64 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| Wheat | 71.43 | 68.18 | 0.93 | 0.0 | 0.50 | 0.0 | 0.65 | 0.0 |
| Maize | 87.76 | 25 | 1.0 | 1.0 | 0.65 | 0.25 | 0.79 | 0.40 |
Precision, Recall & F1-Score on gray scale images and texture images using CNN.
| Class | Accuracy (%) | Precision | Recall | F-1 Score | ||||
|---|---|---|---|---|---|---|---|---|
| Gray scale | GLCM | Gray scale | GLCM | Gray scale | GLCM | Gray scale | GLCM | |
| Soybean | 81.63 | 79.55 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| Rice | 89.8 | 88.64 | 0.5 | 0.0 | 1.0 | 0.0 | 0.67 | 0.0 |
| Wheat-T | 100 | 88.64 | 1.0 | 0.0 | 1.0 | 0.0 | 1.0 | 0.0 |
| Wheat | 79.59 | 68.18 | 0.93 | 0.0 | 0.59 | 0.0 | 0.72 | 0.0 |
| Maize | 87.76 | 25 | 1.0 | 1.0 | 0.65 | 0.25 | 0.79 | 0.40 |