Skip to content

0.91.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 18:10
· 177 commits to main since this release

New

  • Scalar Fields tool. Statistics, histograms and arithmetic on any per-point field, including across several clouds at once.
  • Leaf and wood area density. LAD now splits into separate leaf and wood densities in a single inversion, with the wood G(θ) measured from the triangulation instead of assumed.
  • Manual labelling, extended. Paint into any classification column (including a failed tree segmentation's instances) or create your own. Commit now returns immediately; the octree rebuild runs in the background and your labels stay on screen throughout.
  • Compute Normals is now a proper tool, tiled so it handles large clouds.
  • RiSCAN PRO .ascii import. RIEGL instrument-diagnostic scalars are now unticked by default at import.
  • Memory budget tracks free RAM. Thresholds scale with the machine, the budget is shown, and registration and editing operations are now covered by it.
  • Meshes panel: Select All / Deselect All.
  • Crop: the view now tells you it is locked while a polygon is set.

Faster

  • Multi-scan registration is about 3.6× faster, and its fine stage is more accurate.
  • RIEGL import does less work per scan.
  • Box crop preview scales its density with your point budget.

Fixed

  • Tree segmentation now detects the solver collapse that fused orchard rows into one tree per row, retries it, and warns when an instance looks like several trees.
  • LAD no longer turns cropped returns into transmitted beams, which biased density low.
  • Viewer: a cloud hands over to its rebuilt octree instead of briefly blanking.
  • Updates ask about unsaved work before installing, and say the app is restarting.
  • RIEGL on macOS: Docker is found when the app is launched from Finder or the Dock, and a missing Docker CLI is no longer reported as a stopped daemon.
  • Transform applies to every selected mesh and opens for meshes.
  • Undo keeps the backend in sync after rolling back an erase or a label stroke.
  • Scalar fields: renaming shows the new name without rebuilding the octree, and a field can be named reflectance.
  • Import: Phytograph's own class columns come back as labels, not plain scalars.
  • Picking: the brush cursor follows the pointer, and the scroll wheel resizes it in place.
  • Origin placement snaps to any visible cloud and never drops to z = 0.
  • Crop: the drawn rectangle stays aligned with the region it crops.
  • Erase no longer exceeds the viewer's clip-box limit on many strokes.
  • Resample refuses an octree-backed cloud instead of writing NaNs.
  • Large meshes are transferred as binary, avoiding slow or failed loads.
  • Stability: QSM builds are cancellable and capped; segmentation workers are cleaned up if the backend dies; a live session's data is never trimmed from disk; a slow-but-successful backend restart is no longer reported as a failure; LAS export is no longer truncated by the memory check.