Research handoff: separating individual tree canopies
Continuation target
Determine the best practical method to split a roadside mobile-laser-scanning vegetation cluster into individual tree canopy instances, especially where neighboring crowns touch or overlap. Compare a geometric splitter, a learned instance-segmentation route, and a hybrid stem-seeded route. Return a source-backed decision and a bounded experiment plan compatible with the existing 3D segmentation harness. Do research only; do not implement or modify the ML repository.
The desired output is a per-point tree_instance_id for canopy points, with explicit abstention when the evidence cannot support a reliable split. The goal is individual trees, not species classification.
Current state and settled facts
- The production context is roadside, side-looking MLS, not top-down airborne forestry. Expect one-sided occlusion, range-dependent density, trimmed crowns, hedges, conifers, poles, signs, fences, and merged vegetation blobs.
- The current 3D harness is semantic-first: eight roadside classes plus trained background; train ID
9is ignored void. E10–E12 cover pseudo-labels and weak supervision but remain gated-later. - The harness preserves stable source identity through
origin_indexand already carriesobj_idin framework emissions. Research should define how an individual-tree artifact uses these identities without changing semantic ontology. - The current classical tree path can miss conifers because its training labels encode broadleaf-like crown assumptions. Any bootstrap labels must deliberately include conifers and small isolated trees.
- A closely matching EPFL ESO project/paper used human ratings
Single,Multi, andNon-treeto improve weakly supervised airborne tree-instance segmentation. It is relevant to candidate quality and pseudo-labeling, but its model, thresholds, and headline gain do not transfer directly to MLS. - No public EPFL annotation dataset, extension code, or checkpoint was verified as of 2026-08-14. Asking the authors for the four fully annotated tiles, 13,316 cluster ratings, cluster masks, split manifests, and pseudo-label snapshots is a useful parallel action; do not send correspondence without user authorization.
Key local artifacts
/home/miro/zettelkasten/Project notes/Point cloud analysis on linear structures/2026-08-14 EPFL weakly supervised tree segmentation - project status and greenery transfer.md/home/miro/zettelkasten/Project notes/Point cloud analysis on linear structures/2026-07-17 Conifer detection failure in the verticalsigns tree path.md/home/miro/zettelkasten/Project notes/Point cloud analysis on linear structures/2026-08-12 3D segmentation deep research - verified model landscape, experiment plan and prior-claim re-audit.md/home/miro/zettelkasten/Project notes/Point cloud analysis on linear structures/3D segmentation training harness.md/home/miro/dev/3dai.iolabs.pointcloud.mlsegmentation/docs/plans/2026-08-12-harness-implementation-spec.md/home/miro/dev/3dai.iolabs.pointcloud.mlsegmentation/docs/experiments/e10-pseudo-label-engine.mdande11-gold-plus-pseudo.md
Primary external anchors
Questions the next agent must answer
| Area | Required answer |
|---|---|
| Task definition | Should the pipeline segment canopy-only instances, whole-tree instances including stems, or both? Define behavior for hedges, coppice/multi-stem trees, interlocking crowns, and canopy fragments with no visible stem. |
| Geometric route | Find validated 3D or MLS/TLS methods for splitting connected vegetation using stem seeds, vertical profiles, graph cuts, normalized cuts, region growing, density minima, crown apex/taper, or watershed-like markers. Identify which assumptions survive side-looking acquisition. |
| Learned route | Audit current primary implementations and papers for point-wise embeddings, center/offset voting, proposal scoring, or end-to-end tree instance segmentation. Verify code, license, weights, last activity, hardware, input density, training labels, and MLS/TLS evidence. |
| Hybrid route | Assess semantic vegetation mask → stem/apex seeds → learned or geometric split → cluster-quality verifier. State when it should outperform either pure route. |
| Evaluation | Define matched-instance metrics and explicit over-split/under-split accounting. Include stratification by visible stem, crown overlap, conifer/broadleaf geometry, distance/density, isolated/grouped trees, and hedge-like vegetation. |
| Harness fit | Propose a versioned artifact schema and experiment card. Keep semantic labels separate from instance IDs and preserve origin_index. Specify provenance, confidence/abstention, split-quality labels, and gold/pseudo source. |
| Decision | Recommend one first baseline and one challenger with kill criteria, resource estimate, annotation requirement, and a promotion rule against the existing unsplit tree-cluster output. |
Candidate method families to verify, not assume
- Marker-controlled crown separation from local maxima or detected stems.
- Bottom-up graph/region-growing methods using vertical continuity and crown attachment.
- Point embeddings or center-offset voting followed by instance grouping.
- Forest-specific systems such as TreeLearn, SegmentAnyTree/ForAINet, ForestFormer3D, treeX, Point2Tree, and TLS2Trees. Verify current names, papers, repositories, licences, and relevance before citing.
- A cluster rater that recognizes
single_tree,merged_trees,partial_tree,hedge_or_shrub,non_tree, anduncertain.
Research protocol
- Use the vault workflow: search the named notes before writing and link the final note into the 3D & Point Cloud Analysis MOC.
- Use primary sources only for substantive claims: official papers, repositories, licences, dataset pages, documentation, and release histories.
- Prefer ground-based or mobile-laser evidence. Label airborne-only results as mechanism-level evidence; do not transfer accuracy numbers.
- Trace public implementations end to end: required preprocessing, semantic assumptions, instance outputs, data format, model licence, weight licence, dataset licence, GPU/runtime, and whether inference accepts arbitrary LAS/LAZ.
- Look for failure analyses, not just leaderboard values: touching crowns, suppressed understory, occluded stems, multi-stem trees, small conifers, scan-density shifts, and edge/tile artifacts.
- Design a small gold set that can falsify the recommendation. Estimate the minimum useful number of tree groups and annotation form; justify any number rather than copying EPFL's scale.
- Draft—but do not send—a short data request to the EPFL authors if their labels would materially answer a research question.
- Write one source-backed vault report with a flat decision: first baseline, challenger, parked options, experiment sequence, go/stop rules, and unresolved blockers.
Minimum evaluation contract
- One-to-one instance matching with a predeclared criterion; report precision, recall, F1, matched IoU, and coverage.
- Separate counts/rates for under-segmentation (multiple gold trees merged), over-segmentation (one gold tree split), missed trees, and spurious tree instances.
- Evaluate on raw-source points after inverse mapping, not only voxels or cropped model inputs.
- Use corridor/campaign-held-out groups; repeated scans of the same trees must not cross train and evaluation.
- Report runtime, memory, points per second, and manual annotation minutes alongside quality.
Expected deliverable
Create:
/home/miro/zettelkasten/Project notes/Point cloud analysis on linear structures/
YYYY-MM-DD Individual tree canopy separation for roadside MLS - methods and experiment plan.md
The report must include:
- an executive decision with calibrated confidence;
- a comparison table of method families and verified implementations;
- explicit ALS→MLS transfer boundaries;
- the proposed instance artifact, for example:
origin_index: uint64[N] # stable source identity
semantic_train_label: uint8[N]
tree_instance_id: int32[N] # -1 outside/unknown, local IDs otherwise
instance_confidence: float32[K]
split_quality: enum[K] # single, merged, partial, hedge, non-tree, uncertain
label_source: enum[K] # gold, classical, model, reviewed-pseudo
producer_version: string
source_manifest_hash: string
- a smallest-useful gold annotation protocol;
- baseline/challenger experiment cards with exact metrics and gates;
- a recommended integration point relative to semantic vegetation detection and E10/E11;
- source URLs next to every material claim and a separate licence table.
Suggested opening prompt for the next research agent
Research how to split touching or overlapping roadside vegetation clusters into individual tree canopy instances in side-looking mobile laser-scanning point clouds. Compare geometric, learned, and hybrid methods using primary sources and current official implementations. Prioritize MLS/TLS evidence and explicitly bound all ALS transfer. Read the handoff's local artifacts first. Return one source-backed vault report with a first baseline, one challenger, artifact schema compatible with origin_index, a gold annotation protocol, matched-instance metrics, and go/stop rules. Do not implement code and do not send external messages.
Risks and open questions
- High A canopy may not be separable from one-sided MLS geometry when stems and crown valleys are occluded. The system needs an abstention state.
- High Current candidate clusters may omit conifers or merge tree-plus-hedge geometry, capping any downstream splitter.
- Medium “Individual tree” is ambiguous for multi-stem trees and continuous hedges; the gold ontology must settle this before annotation.
- Medium Forest-specific pretrained models may carry non-commercial weight/data restrictions even when code is permissively licensed.
- Medium Random tiles or repeated passes can leak the same tree geometry across splits.
- Opportunity The EPFL
Single/Multi/Non-treerating pattern could cheaply identify which current clusters need splitting before expensive point-wise annotation.
Suggested skills
researchfor primary-source investigation and a repository-backed report.zettelkasten-vaultfor note search, writing, citations, and MOC integration.get-api-docsonly if implementation planning requires current third-party framework APIs.codebase-designlater, if the user asks to design the instance artifact/module boundary.