Figure 1.
The workflow of the pipeline.
Figure 1.
The workflow of the pipeline.
Figure 2.
(Left) A grapevine row trained as a semi-minimal-pruned-hedge (SMPH) system; (Right) A grapevine row trained as a traditional vertical shoot positioned (VSP) trellis.
Figure 2.
(Left) A grapevine row trained as a semi-minimal-pruned-hedge (SMPH) system; (Right) A grapevine row trained as a traditional vertical shoot positioned (VSP) trellis.
Figure 3.
(A) A grapevine row trained as SMPH; (B) A grapevine row trained as a VSP trellis.
Figure 3.
(A) A grapevine row trained as SMPH; (B) A grapevine row trained as a VSP trellis.
Figure 4.
The PHENObot. RTK-GPS is attached at the top. A five camera system is attached on a camera movement frame to adjust the camera-canopy distance and camera height. The RGB camera in the middle of the camera system was used for our purposes. Around the camera system, the lighting unit is situated in a rectangular frame.
Figure 4.
The PHENObot. RTK-GPS is attached at the top. A five camera system is attached on a camera movement frame to adjust the camera-canopy distance and camera height. The RGB camera in the middle of the camera system was used for our purposes. Around the camera system, the lighting unit is situated in a rectangular frame.
Figure 5.
Data acquisition using the PHENObot. Please note that the three camera frames shown simultaneously only serve as an illustration for the height coverage achieved using three separate camera heights.
Figure 5.
Data acquisition using the PHENObot. Please note that the three camera frames shown simultaneously only serve as an illustration for the height coverage achieved using three separate camera heights.
Figure 6.
Part of the reconstructed SMPH grapevine row (25 m). The dark background is clearly visible. Blue spheres indicate initial GPS positions of the cameras. Green spheres indicate final camera positions corrected during bundle adjustment.
Figure 6.
Part of the reconstructed SMPH grapevine row (25 m). The dark background is clearly visible. Blue spheres indicate initial GPS positions of the cameras. Green spheres indicate final camera positions corrected during bundle adjustment.
Figure 7.
(Left) Typical surface feature histogram (SFH) for the canopy; (Right) Typical SFH for grape bunches.
Figure 7.
(Left) Typical surface feature histogram (SFH) for the canopy; (Right) Typical SFH for grape bunches.
Figure 8.
Original VSP trellis point cloud.
Figure 8.
Original VSP trellis point cloud.
Figure 9.
Initially classified point cloud. Red points belong to the canopy and green points to the grape bunch class. False classifications are recognizable, especially where objects lie close together. Point regions belonging to the grape bunch class contain points falsely classified as canopy and vice versa.
Figure 9.
Initially classified point cloud. Red points belong to the canopy and green points to the grape bunch class. False classifications are recognizable, especially where objects lie close together. Point regions belonging to the grape bunch class contain points falsely classified as canopy and vice versa.
Figure 10.
Classified point cloud after label smoothing. Former heterogeneous regions are now homogeneous. Small regions of misclassified points are corrected. Branches lying in between grape bunches are classified correctly.
Figure 10.
Classified point cloud after label smoothing. Former heterogeneous regions are now homogeneous. Small regions of misclassified points are corrected. Branches lying in between grape bunches are classified correctly.
Figure 11.
Scenario for berry quantification. Purple lines illustrate points of a grape bunch viewed in profile. Red circles depict the source point X, green circles the points used for the sphere approximation and blue circles the points within the sphere radius rB. Spheres 1–3 are spheres with a valid sphere radius and enough supporting points. They depict scenarios in three different evaluation stages. Sphere 1 is accepted; Sphere 2 is rejected because it overlaps with Sphere 1, and its support is smaller than that of Sphere 1. Sphere 3 is rejected because it lies in the space between berries, in a “valley”.
Figure 11.
Scenario for berry quantification. Purple lines illustrate points of a grape bunch viewed in profile. Red circles depict the source point X, green circles the points used for the sphere approximation and blue circles the points within the sphere radius rB. Spheres 1–3 are spheres with a valid sphere radius and enough supporting points. They depict scenarios in three different evaluation stages. Sphere 1 is accepted; Sphere 2 is rejected because it overlaps with Sphere 1, and its support is smaller than that of Sphere 1. Sphere 3 is rejected because it lies in the space between berries, in a “valley”.
Figure 12.
The point cloud of the whole 25 m-long VSP trellis row.
Figure 12.
The point cloud of the whole 25 m-long VSP trellis row.
Figure 13.
(A) Original RGB image of a VSP trellis row; (B) Cleaned and smoothed point cloud of the same scene; (C) Front view of a grape bunch; (D) Side view of the same grape bunch. Elevations of single berries are clearly distinguishable, forming a “valley-ridge” geometry (B–D not yet subsampled for visualization purposes).
Figure 13.
(A) Original RGB image of a VSP trellis row; (B) Cleaned and smoothed point cloud of the same scene; (C) Front view of a grape bunch; (D) Side view of the same grape bunch. Elevations of single berries are clearly distinguishable, forming a “valley-ridge” geometry (B–D not yet subsampled for visualization purposes).
Figure 14.
(A) The grape bunch scanned with the Perceptron line scanner; (B) The spheres found by findBerries. Partially-reconstructed berries suffice for correct sphere approximation.
Figure 14.
(A) The grape bunch scanned with the Perceptron line scanner; (B) The spheres found by findBerries. Partially-reconstructed berries suffice for correct sphere approximation.
Figure 15.
The original grape bunch point cloud is seen in the middle. In the corners, exemplary results of four runs of findBerries are depicted.
Figure 15.
The original grape bunch point cloud is seen in the middle. In the corners, exemplary results of four runs of findBerries are depicted.
Figure 16.
(A) Points classified as grape bunch class. Classification noise can be noticed as small, unstructured point regions; (B) The component size discrimination clears most of the misclassified point regions while keeping the actual grape bunches.
Figure 16.
(A) Points classified as grape bunch class. Classification noise can be noticed as small, unstructured point regions; (B) The component size discrimination clears most of the misclassified point regions while keeping the actual grape bunches.
Figure 17.
Components detected, indicated by a yellow bounding box.
Figure 17.
Components detected, indicated by a yellow bounding box.
Figure 18.
(A) Original points classified as grape bunch class; (B) Berries detected on several components. Almost all berries present in the point cloud are found, with some missing in areas where the spherical shape was not reconstructed properly.
Figure 18.
(A) Original points classified as grape bunch class; (B) Berries detected on several components. Almost all berries present in the point cloud are found, with some missing in areas where the spherical shape was not reconstructed properly.
Figure 19.
(A) Normalized histograms for the berry diameter of the SMPH row; (B) Normalized histograms for the berry diameter of the VSP trellis row. Red: Estimated with findBerries. Blue: Measured manually in the field. Purple: Area of overlap between both histograms.
Figure 19.
(A) Normalized histograms for the berry diameter of the SMPH row; (B) Normalized histograms for the berry diameter of the VSP trellis row. Red: Estimated with findBerries. Blue: Measured manually in the field. Purple: Area of overlap between both histograms.
Table 1.
Grape bunch class recall and precision for the classification of the VSP trellis grapevine row. IVM, import vector machines.
Table 1.
Grape bunch class recall and precision for the classification of the VSP trellis grapevine row. IVM, import vector machines.
Grape Bunch Class |
---|
| # of True Grape Bunch Points | Recall (%) | Precision (%) |
---|
IVM—Initial classification | 58,895 | 86.6 | 38.8 |
GCO—Label smoothing | 58,895 | 94.0 | 62.8 |
Table 2.
Grape bunch class recall and precision for the classification of the SMPH grapevine row.
Table 2.
Grape bunch class recall and precision for the classification of the SMPH grapevine row.
Grape Bunch Class |
---|
| # of True Grape Bunch Points | Recall (%) | Precision (%) |
---|
IVM—Initial classification | 48,183 | 81.2 | 23.2 |
GCO—Label smoothing | 48,183 | 88.7 | 38.4 |
Table 3.
Grape bunch class recall and precision for SFH and HSV features.
Table 3.
Grape bunch class recall and precision for SFH and HSV features.
Grape Bunch Class |
---|
| Recall (%) | Precision (%) |
---|
SFH | 76.9 | 71.4 |
HSV | 47.2 | 86.1 |
Table 4.
Grape bunch recall and precision for yield parameter estimation of a VSP trellis grapevine row.
Table 4.
Grape bunch recall and precision for yield parameter estimation of a VSP trellis grapevine row.
Grape Bunch Parameter Accuracy |
---|
| Recall (%) | Precision (%) |
---|
Meter 1 | 57 | 76 |
Meter 2 | 87 | 87 |
Meter 3 | 87 | 76 |
Meter 4 | 81 | 71 |
Meter 5 | 100 | 83 |
| 82 | 79 |
σ | 16 | 6 |
Table 5.
Grape bunch recall and precision for yield parameter estimation of the SMPH grapevine row.
Table 5.
Grape bunch recall and precision for yield parameter estimation of the SMPH grapevine row.
Grape Bunch Parameter Accuracy |
---|
| Recall (%) | Precision (%) |
---|
Meter 1 | 85 | 81 |
Meter 2 | 79 | 90 |
Meter 3 | 67 | 100 |
Meter 4 | 80 | 100 |
Meter 5 | 75 | 86 |
| 77 | 91 |
σ | 7 | 9 |
Table 6.
Berry recall and precision for the berry yield parameter on 10 grape bunches of a VSP trellis grapevine row.
Table 6.
Berry recall and precision for the berry yield parameter on 10 grape bunches of a VSP trellis grapevine row.
| # of Berries in the Image | Recall (%) | Precision (%) |
---|
Grape Bunch 1 | 11 | 90.9 | 100 |
Grape Bunch 2 | 51 | 90.2 | 100 |
Grape Bunch 3 | 66 | 75.8 | 94.3 |
Grape Bunch 4 | 44 | 79.5 | 94.6 |
Grape Bunch 5 | 20 | 45.0 | 100 |
Grape Bunch 6 | 35 | 86.6 | 100 |
Grape Bunch 7 | 42 | 81.0 | 97.1 |
Grape Bunch 8 | 97 | 80.4 | 94.0 |
Grape Bunch 9 | 100 | 81.0 | 97.6 |
Grape Bunch 10 | 44 | 84.1 | 100 |
| | 77.6 | 97.8 |
σ | | 13.2 | 2.6 |
Table 7.
Berry recall and precision for berry yield parameter estimation on 10 grape bunches of the SMPH grapevine row.
Table 7.
Berry recall and precision for berry yield parameter estimation on 10 grape bunches of the SMPH grapevine row.
| # of Berries in the Image | Recall (%) | Precision (%) |
---|
Grape Bunch 1 | 33 | 61.8 | 91.3 |
Grape Bunch 2 | 33 | 75.8 | 100 |
Grape Bunch 3 | 21 | 81.0 | 94.4 |
Grape Bunch 4 | 27 | 62.1 | 100 |
Grape Bunch 5 | 26 | 78.6 | 100 |
Grape Bunch 6 | 31 | 90.3 | 100 |
Grape Bunch 7 | 24 | 70.8 | 94.4 |
Grape Bunch 8 | 24 | 91.7 | 100 |
Grape Bunch 9 | 25 | 88.0 | 95.7 |
Grape Bunch 10 | 29 | 72.4 | 100 |
| | 77.2 | 97.6 |
σ | | 10.8 | 3.3 |
Table 8.
Final number of berries and berry diameter estimation for 5 m of both rows.
Table 8.
Final number of berries and berry diameter estimation for 5 m of both rows.
| # of Estimated Berries | Estimated Mean Berry Diameter (mm) | Measured Mean Berry Diameter (mm) |
---|
VSP trellis row | 1577 | | |
SMPH row | 629 | | |