A Vision-Language Model (VLM)-based Pipeline for End-to-End Procedural Modeling of Field-Grown Maize from Point Clouds
Abstract
Editable 3D models of field-grown crops support high-throughput phenotyping and in silico breeding trials, but building them from scanned point clouds requires organ-level segmentation and fitting. Procedural generators can turn an organ-level parameter set into an analysis-suitable 3D model, but obtaining that set requires hours of manual tuning per plant or segmentation models trained on species-specific labels. We present an automated pipeline that reconstructs procedural maize models from raw 3D point clouds without manual tuning or species-specific training data. A multimodal vision-language model (VLM) annotates leaf midlines in rendered orthographic views. Deterministic geometric algorithms back-project the annotations onto the point cloud, merge them into 3D leaves by cross-view consensus, and grow the midlines to full blades on an orientation-weighted surface graph. Measured organ parameters populate a plant descriptor for a Non-Uniform Rational B-Spline (NURBS)-based procedural model generator. Each leaf surface is then refined against its scan points by differentiable NURBS fitting. The pipeline reached a median whole-plant Chamfer distance of 5.4 mm on 100 genotypically diverse field-grown maize plants from the MaizeField3D dataset. The reconstructions were closer to the scans than those of an earlier semi-automated pipeline based on manual annotations. The pipeline recovered 1,017 of 1,023 (99.4%) curated reference leaves at an intersection-over-union of at least 0.5 without using those labels as input. These results show that VLM annotations become usable organ-level measurements when downstream geometric stages can correct them. This makes automated generation of editable 3D plant assets feasible at the scale of modern phenotyping experiments.
Figures & tables
| # | Genotype | Leaves | # | Genotype | Leaves |
|---|---|---|---|---|---|
| 1 | M162W | 15 | 6 | 4226 | 12 |
| 2 | CML69 | 15 | 7 | 78551S | 8 |
| 3 | Kui2021 | 12 | 8 | A679 | 8 |
| 4 | CML238 | 12 | 9 | CI90C | 10 |
| 5 | CML331 | 12 | 10 | T8 | 14 |
| Genotype | Leaves | Front | Mean | Fewest | All eight | Two only | Components |
|---|---|---|---|---|---|---|---|
| M162W | 15 | 14 | 11 | 9 | 1 | 109 | |
| CML69 | 15 | 14 | 11 | 11 | 0 | 113 | |
| Kui2021 | 12 | 11 | 9 | 7 | 1 | 85 | |
| CML238 | 12 | 11 | 10 | 9 | 0 | 97 | |
| CML331 | 11 | 11 | 9 | 8 | 0 | 84 | |
| 4226 | 12 | 12 | 10 | 9 | 0 | 96 |
| Outcome | Leaves | Conditions met | Leaves affected |
|---|---|---|---|
| Existing node preserved | 114 | 114 | n/a |
| Unsafe node repaired by projection | 1 | 1 | T8 L11 |
| Projected because required | 2 | 1 | CML331 L8, L12 |
| Unresolved | 1 | 0 | CML69 L14 |
| Total | 118 | 116 |
| Metric | Value (mm) |
|---|---|
| Median RMSE | |
| Mean RMSE | |
| Std. dev. | |
| Interquartile range | to |
| 90th percentile | |
| Max |
| Leaf | Final RMS (mm) | Blade points |
|---|---|---|
| L1 | 615 | |
| L2 | 931 | |
| L3 | 1030 | |
| L4 | 1161 | |
| L5 | 1113 | |
| L6 | 1093 |
| Metric | PSO+NURBS-Diff [ Hadadi et al., 2025 ] | VLM+NURBS-Diff (this work) | Ratio |
|---|---|---|---|
| Surface initialization | PSO over to variables | Measured plant descriptor | n/a |
| Organ segmentation | Manual / semi-automated | Reviewed VLM annotations plus geometric processing | n/a |
| Whole-plant Chamfer distance, median (mm) | |||
| plants with the lower distance | of | of | n/a |
| Per-plant geometric-core compute (s) | n/a | ||
| of which initialization (s) | (PSO) | (measured descriptor) |
| Stage | Time per plant (s) |
|---|---|
| VLM annotation | |
| Mask extraction and leaf separation (8 views) | |
| Cross-view consensus | |
| Blade segmentation and node policy | |
| Parameter measurement and procedural assembly | |
| NURBS-Diff refinement (optimization only) |
| Genotype | Manual | Consensus | Exported | Difference |
|---|---|---|---|---|
| M162W | 15 | 15 | 15 | 0 |
| CML69 | 16 | 15 | 15 | 1 |
| Kui2021 | 13 | 12 | 12 | 1 |
| CML238 | 13 | 12 | 12 | 1 |
| CML331 | 13 | 11 | 12 | 1 |
| 4226 | 12 | 12 | 12 | 0 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Stage | Role | Value | Unit | Src |
|---|---|---|---|---|
| Preprocessing | Unit conversion applied to all input clouds | cm m -1 | M | |
| Radial percentile defining the stalk-base column | % | M | ||
| Rendering | Metric scale bar drawn in each view | cm | M | |
| Annotation | Aspect-ratio tolerance accepting a returned canvas | n/a | M | |
| Silhouette IoU floor for a leaf annotation | n/a | M | ||
| Silhouette IoU floor for a stalk annotation | n/a | M |
| Genotype | Leaves | Blade RMS (mm) | Plant CD (mm) | Rot. | Fold |
|---|---|---|---|---|---|
| M162W | 15 | 3 | 3 | ||
| CML69 | 15 | 4 | 3 | ||
| Kui2021 | 12 | 0 | 0 | ||
| CML238 | 12 | 1 | 0 | ||
| CML331 | 12 | 0 | 3 | ||
| 4226 | 12 | 1 | 2 |