| Literature DB >> 29503653 |
Rui Xu1, Changying Li1, Andrew H Paterson2, Yu Jiang1, Shangpeng Sun1, Jon S Robertson2.
Abstract
Monitoring flower development can provide useful information for production management, estimating yield and selecting specific genotypes of crops. The main goal of this study was to develop a methodology to detect and count cotton flowers, or blooms, using color images acquired by an unmanned aerial system. The aerial images were collected from two test fields in 4 days. A convolutional neural network (CNN) was designed and trained to detect cotton blooms in raw images, and their 3D locations were calculated using the dense point cloud constructed from the aerial images with the structure from motion method. The quality of the dense point cloud was analyzed and plots with poor quality were excluded from data analysis. A constrained clustering algorithm was developed to register the same bloom detected from different images based on the 3D location of the bloom. The accuracy and incompleteness of the dense point cloud were analyzed because they affected the accuracy of the 3D location of the blooms and thus the accuracy of the bloom registration result. The constrained clustering algorithm was validated using simulated data, showing good efficiency and accuracy. The bloom count from the proposed method was comparable with the number counted manually with an error of -4 to 3 blooms for the field with a single plant per plot. However, more plots were underestimated in the field with multiple plants per plot due to hidden blooms that were not captured by the aerial images. The proposed methodology provides a high-throughput method to continuously monitor the flowering progress of cotton.Entities:
Keywords: bloom; convolutional neural network; cotton; flower; phenotyping; point cloud; unmanned aerial vehicle
Year: 2018 PMID: 29503653 PMCID: PMC5820543 DOI: 10.3389/fpls.2017.02235
Source DB: PubMed Journal: Front Plant Sci ISSN: 1664-462X Impact factor: 5.753
Figure 1Plot layout of the two test fields.
Data collection summary.
| 8/12/2016 | 12:09 | 15 | 2.5 | 18 | 3.17 |
| 8/19/2016 | 1:43 | 15 | 1.5 | 20 | 2.23 |
| 8/26/2016 | 1:35 | 15 | 3 | 20 | 2.69 |
| 9/9/2016 | 1:12 | 15 | 2.5 | 22 | 2.36 |
Figure 2Overall flowchart of the bloom detection algorithm, demonstrating the output of each step for field 1.
Figure 3Structure of the convolutional neural network.
Figure 4Histogram of the reprojection error for the tie points generated from 8/12/2016 dataset.
Figure 5Histogram of the projection error for the tie points generated from the 8/12/2016 dataset. (A) Error histogram for easting. (B) Error histogram for northing. (C) Error histogram for elevation. (D) Error histogram for the summation of the three axes.
Figure 6Point cloud coverage for field 1 (A) and field 2 (B). The red line indicates the 0.8 threshold.
Figure 7CNN training setting and result. (A) Training and testing accuracy of the CNN on two classes over training epoch. (B) Training loss over epoch. (C) Learning rate over epoch.
Classification result of the potential bloom images extracted from individual dataset for field 1.
| Bloom | 709 | 10 | 0.90 | 0.90 | 813 | 37 | 0.96 | 0.78 | 731 | 82 | 0.90 | 0.91 | 558 | 28 | 0.95 | 0.74 |
| Non-bloom | 80 | 4876 | 0.98 | 0.997 | 234 | 23208 | 0.99 | 0.998 | 68 | 8543 | 0.99 | 0.99 | 191 | 3946 | 0.95 | 0.99 |
Figure 8Example images of the classification result.
Figure 9(A) Run time of the bloom registration algorithm on the simulation data. (B) Misclustering rate by result. (C) Misclustering rate by reference. (D) Number of clusters using modified hierarchy clustering. The horizontal line is the true number of clusters.
Figure 10Comparison between image count and manual count for field 1 (A) and field 2 (B) after removing plots with point cloud coverage less than 0.8.
Figure 11Histogram of the image count error for field 1 (A) and field 2 (B).
Figure 12The bloom detection results for plot 0110 (A) and plot 1011 (B) in field 1 on 8/12/2016 dataset. The left images show the point cloud and detected blooms and right images show the corresponding blooms in the raw images.
Figure 13Boxplot of the image count per plot over time for field 1 (A) and field 2 (B).
Figure 14Top view of the two test fields with red dots indicating the flower locations using 8/12/2016 dataset. The image was rendered from dense point cloud.
Bloom registration algorithm.
| |
| |
| |
| |
| |
| Find cluster |
| |
| |
| Given the current assignment of points, find the set of classes of the data points assigned to cluster |
| |
| |
| Find cluster |
| |
| Given the current assignment of points, find the classes of the data points assigned to cluster |
| |
| |
| // Add the current cluster to the selected clusters. |
| |
| |
| |
| |
| |
| |
| |
| //Merge cluster |
| Assign |
| |
| |
| |
| Given the current assignment of points, find the set of points assigned to cluster |
| |
| |
| |
| Remove the cluster and apply the changes to the related variables; |
| |
| |
| |