Skip to content

0.93.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 17:40
· 117 commits to main since this release

Highlights

  • Tree Inventory — per-tree DBH, height, lean, crown base and stem curve, stand-level metrics, batch QSM across a plot, and .phyto project files. Every setup parameter has a hover hint.
  • Segment Plant Organs — a new ML tool that labels soil, stem, leaf and individual leaflets.
  • ML leaf/wood segmentation (PointNeXt) is now the default wood-segmentation method, with a v2 model for dense crowns.
  • Tree segmentation for large and airborne plots — automatic stem seeds, tiled segmentation for large plots, and a canopy-height method for airborne scans.
  • Label Points, greatly expanded — rectangle selection, Front/Box depth modes, Pick (label a whole piece of the cloud per click), painting above/below/near a line drawn in a cross-section, hide/isolate/lock classes, find unlabeled points, instance columns (new, merge, delete, frame, pairing), pre-labeling from another column, saving and loading strokes, keyboard shortcuts, and one undo/redo history shared with erases. The display now rebuilds on its own, so the Commit button is gone.
  • Generated plants can be steered toward a chosen leaf angle distribution.

Other features

  • Cross-section view: step keys, grayed-out full cloud outside the section, and an inset map.
  • QSMs can be selected in the viewport.
  • LAS import: flag columns, a choice of classification byte, and class names. LAS export now writes LAS 1.4 point formats, so user classes 64 and above are preserved.
  • LAD: choose the leaf/wood split column; pulse columns are audited at import.
  • Export: prepend or append the base name, and allow an empty base name.
  • PyHelios v0.1.35: static-scan backfill by direction, and recovery from rounded timestamps.

Fixes

  • Filter: every selected scan is previewed; a committed filter no longer flashes the removed points back; Min/Max re-seed when the panel is reopened on another scan.
  • Clicking outside a modal no longer dismisses it.
  • Auto-framing never undoes a camera view you chose.
  • Classes past 64 no longer blend into their neighbors; new classes and sequentially imported meshes get distinct colors.
  • Many Label Points fixes: stroke ordering, per-cloud pending strokes, instance ids above 255, cancelable rebuilds, and labels staying drawn with the panel closed.
  • Import: "apply to all scans" works live, and in-file renames and roles are respected.
  • The minimum window height again fits the whole toolbar.
  • RIEGL reader image staleness check uses the resolved Docker binary.

Performance

  • Ground segmentation runs CSF on one point per cloth particle.
  • XYZ/PLY/PCD import streams positions straight into the session.
  • Leaner session memory: whole-number scalar columns stored as narrow integers, and tool outputs written directly into stored clouds.
  • Terrestrial scan tiles are balanced by point count.
  • Label strokes are applied once and culled to the tiles they touch.