Research handoff: separating individual tree canopies

2026-08-14 21:18 JST · continuation brief for a primary-source research agent · generated by Codex

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

Key local artifacts

Primary external anchors

Questions the next agent must answer

AreaRequired answer
Task definitionShould 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 routeFind 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 routeAudit 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 routeAssess semantic vegetation mask → stem/apex seeds → learned or geometric split → cluster-quality verifier. State when it should outperform either pure route.
EvaluationDefine 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 fitPropose 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.
DecisionRecommend 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, and uncertain.

Research protocol

  1. Use the vault workflow: search the named notes before writing and link the final note into the 3D & Point Cloud Analysis MOC.
  2. Use primary sources only for substantive claims: official papers, repositories, licences, dataset pages, documentation, and release histories.
  3. Prefer ground-based or mobile-laser evidence. Label airborne-only results as mechanism-level evidence; do not transfer accuracy numbers.
  4. 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.
  5. 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.
  6. 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.
  7. Draft—but do not send—a short data request to the EPFL authors if their labels would materially answer a research question.
  8. 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

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:

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
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

Suggested skills