
A Vision-Language Model (VLM)-based Pipeline for End-to-End Procedural Modeling of Field-Grown Maize from Point Clouds
This paper presents an automated pipeline that uses a vision-language model to annotate leaf midlines in rendered orthographic views of maize point-cloud scans, then applies deterministic geometric algorithms and differentiable NURBS fitting to reconstruct editable, organ-level procedural 3D plant models without manual tuning or species-specific segmentation training. Evaluated on 100 field-grown maize plants from the MaizeField3D dataset, it achieves a median whole-plant Chamfer distance of 5.4 mm and recovers 99.4% of curated reference leaves at IoU ≥ 0.5, outperforming an earlier semi-automated pipeline. It demonstrates that VLM annotations can become reliable quantitative measurements when paired with correcting geometric post-processing, enabling scalable generation of 3D plant assets for high-throughput phenotyping and in silico breeding.
What it claims
A zero-shot pipeline turns a raw point cloud of one field-grown maize plant into an editable FloraForge procedural model and a fitted NURBS surface, with no manual parameter tuning and no species-specific segmentation training. On 100 genotypically diverse plants from MaizeField3D (1,072 leaves reconstructed), the median whole-plant Chamfer distance is 5.4 mm. The pipeline recovers 1,017 of 1,023 curated reference leaves at IoU ≥ 0.5. The figures quote about $1.30 of VLM calls and about 10 minutes per plant. The manual descriptor tuning it replaces is reported at 2–6 hours per plant.
How it works
Nine stages run, and only stage 3 calls a foundation model. Stages 4–9 are deterministic. All thresholds are fixed before the run and applied unchanged to every plant, using a published parameter profile plus source-code defaults (summarised in Table A.1).
- Preprocess. The plant is scaled to centimetres, turned upright, and its base placed at the origin.
- Render. The pipeline renders multiple orthographic views around the plant.
- Annotate. A VLM draws leaf midlines in every view and marks stalk ends in the front view only. Each returned image is checked geometrically, and a failing image triggers a new request. An annotation that still fails goes to a validation log for human review.
- Extract masks. Strokes are cleaned into one mask per leaf per view. Strokes that merged two leaves are re-cut, and leaves drawn as fragments are rejoined.
- Back-project and reach consensus. Masks are lifted to 3D through the rendering camera and merged across views. Leaves supported by only one view are discarded.
- Segment blades and repair nodes. Consensus midlines seed region growth to full blades on an orientation-weighted surface graph, and final midlines are rebuilt from the blade points. Each leaf-stalk attachment is tested against limits on its distance to the leaf base and its spacing from neighbouring nodes. Each attachment is kept, recomputed by projecting the leaf base onto the reconstructed stalk, or reported as unresolved.
- Measure parameters and generate. The pipeline measures stalk centreline, stalk diameters, node heights, leaf lengths, midline control points, width profiles, azimuth and pitch. These values populate the FloraForge plant descriptor.
- Refine. NURBS-Diff gradient fitting adjusts each blade against its own points, with the attachment control row held fixed.
- Report. The outcome of every geometric test is saved per leaf.
The main change from the authors' earlier pipeline is in the refinement start. That pipeline initialised NURBS-Diff with a Particle Swarm Optimization search, which dominated runtime and produced control points with no agronomic meaning. Here the start is the measured procedural surface, so the PSO search is gone and the control points map to organ traits.
Evidence
- Reconstruction accuracy: median whole-plant Chamfer distance of 5.4 mm over 100 plants. This is closer to the scans than the earlier PSO+NURBS-Diff workflow, which used manual annotations on the same kind of input. The fetched text does not give that baseline's number.
- Organ recovery: 99.4% (1,017 of 1,023) of reference leaves at IoU ≥ 0.5. The MaizeField3D labels were used only for scoring, not as input.
- Example plant (Kui2021): 12 of 12 leaves complete, with a 9.3 mm median residual.
How to use it
- Outputs:
- a plant descriptor (
.yaml) - a NURBS surface (
.stl) - per-leaf control points and metrics
- Inputs: a single-plant point cloud. The paper mentions sources such as terrestrial scanning, SfM and NeRF.
- Cost: VLM API cost is roughly $1.30 per plant.
The fetched text does not name the VLM used, and it gives no repository link, install commands or licence.
Limits
- VLM failure modes. The paper names four:
- two crossing leaves drawn as one stroke
- one leaf split into fragments
- more strokes than there are leaves in crowded canopies
- occluded nodes omitted, especially upper leaves hidden by the tassel
The geometric stages correct these only when a stated test passes. Anything else is flagged as unresolved, not silently fixed, so budget for human review of the validation log.
- Scope. Evaluation covers maize only, from one dataset. The claim of species independence is argued rather than demonstrated on other crops.
- Scale. The pipeline works per plant, not at canopy scale.
- Coverage of this review. The fetched text ends partway through the Methods section, so the per-case unresolved counts and the baseline's numeric results were not visible.
Organisations named here
- MaizeField3D
Technologies named here
- NURBS-based procedural model generator
- Vision language model
- NURBS
Techniques named here
- VLM-based leaf midline annotation
- Cross-view back-projection and consensus merging
- Orientation-weighted surface graph growing
- Differentiable NURBS fitting
Related in research



