AI3D-373 Q4 — what from_ground actually changes
A = vegetation_from_ground=true (green “tablecloth” ground may become low/medium vegetation). B = false — current default, your pick. The earlier gallery showed A and B side by side; this page shows only the difference: coloured points are what A adds on top of B.
Whole segment at full res: A moves ~416 k points out of ground → 390 k low_vegetation + 36 k medium_vegetation (2.6 % of the cloud). Tree, asphalt, lines, guardrail are byte-identical in both.
ground → low_vegetationground → medium_vegetationother transition (rare)unchanged (grey photo)
| class | A (true) | B (false) | A − B |
|---|---|---|---|
| ground | 0 | 0 | +0 |
| low_vegetation | 0 | 0 | +0 |
| medium_vegetation | 0 | 0 | +0 |
| unclassified | 0 | 0 | +0 |
| vehicle | 0 | 0 | +0 |
| tree | 0 | 0 | +0 |
| asphalt | 0 | 0 | +0 |
| guardrail | 0 | 0 | +0 |
What the coloured points are, by eye
- Verge / embankment: a continuous grass carpet 0–0.7 m, not gravel, not speckle. In B this grass is
ground; in A it islow_vegetation. - Pavement edge: a 0.3–0.8 m green ribbon hugging the asphalt edge; RGB shows it is the grass strip, not the shoulder.
- Median: only thin weed speckle at the guardrail base — the median grass is already eaten by guardrail/vehicle in both A and B, so from_ground does not decide the median.
- Dry straw-coloured grass (edge02, upslope): A catches only the greener returns → speckle. That patch is grass either way; A labels it partially.
So the question reduces to: should grass that the ground fitter already claimed be delivered as LAS 3 (low_vegetation) or LAS 2 (ground)? Both are defensible; A = “vegetation-complete”, B = “ground-surface-complete”. Sticking with B unless you say otherwise.