Skip to content

References

The methods Sylva implements, the datasets it is validated against, and the software it interoperates with. Cite the original work when you publish results, not just Sylva. Each entry says where in Sylva it is used.

Methods

Åkerblom, M., Raumonen, P., Casella, E., Disney, M. I., Danson, F. M., Gaulton, R., Schofield, L. A., & Kaasalainen, M. (2018). Non-intersecting leaf insertion algorithm for tree structure models. Interface Focus, 8(2), 20170045. https://doi.org/10.1098/rsfs.2017.0045 In Sylva: the collision-free leaf insertion that leaves.add_leaves does not attempt.

Amanatides, J., & Woo, A. (1987). A fast voxel traversal algorithm for ray tracing. In Eurographics 1987: Technical papers (pp. 3–10). The Eurographics Association. https://doi.org/10.2312/egtp.19871000 In Sylva: the voxel walk of canopy.density_grid and sylva.voxels.

Andrew, A. M. (1979). Another efficient algorithm for convex hulls in two dimensions. Information Processing Letters, 9(5), 216–219. https://doi.org/10.1016/0020-0190(79)90072-3 In Sylva: the monotone-chain convex hull behind trees.convex_hull_area, crown_metrics and crown_shape.

Armston, J., Disney, M., Lewis, P., Scarth, P., Phinn, S., Lucas, R., Bunting, P., & Goodwin, N. (2013). Direct retrieval of canopy gap probability using airborne waveform lidar. Remote Sensing of Environment, 134, 24–38. https://doi.org/10.1016/j.rse.2013.02.021 In Sylva: the 1/n weighting of the echoes of a pulse in canopy.GapProfile.

Bailey, B. N., & Mahaffee, W. F. (2017). Rapid, high-resolution measurement of leaf area and leaf orientation using terrestrial LiDAR scanning data. Measurement Science and Technology, 28(6), 064006. https://doi.org/10.1088/1361-6501/aa5cfd In Sylva: the bailey attenuation estimator and triangle-facet G in sylva.voxels.

Baskerville, G. L. (1972). Use of logarithmic regression in the estimation of plant biomass. Canadian Journal of Forest Research, 2(1), 49–53. https://doi.org/10.1139/x72-009 In Sylva: the back-transformation exp(σ²/2) of log-log models in fusion.fit_model and fusion.upscale.

Beaton, A. E., & Tukey, J. W. (1974). The fitting of power series, meaning polynomials, illustrated on band-spectroscopic data. Technometrics, 16(2), 147–185. https://doi.org/10.1080/00401706.1974.10489171 In Sylva: the Tukey biweight option (robust="tukey") of sylva.coreg.icp.

Besl, P. J., & McKay, N. D. (1992). A method for registration of 3-D shapes. IEEE Transactions on Pattern Analysis and Machine Intelligence, 14(2), 239–256. https://doi.org/10.1109/34.121791 In Sylva: iterative closest point, registration.icp (method="point") and sylva.coreg.icp.

Bouvier, M., Durrieu, S., Fournier, R. A., & Renaud, J.-P. (2015). Generalizing predictive models of forest inventory attributes using an area-based approach with airborne LiDAR data. Remote Sensing of Environment, 156, 322–334. https://doi.org/10.1016/j.rse.2014.10.004 Used by: the gap-fraction profile of leaf area density, which als.gap_profile reproduces with weighting="all".

Calders, K., Armston, J., Newnham, G., Herold, M., & Goodwin, N. (2014). Implications of sensor configuration and topography on vertical plant profiles derived from terrestrial LiDAR. Agricultural and Forest Meteorology, 194, 104–117. https://doi.org/10.1016/j.agrformet.2014.03.022 In Sylva: the robust ground plane of canopy.fit_ground_plane.

Campbell, G. S. (1990). Derivation of an angle density function for canopies with ellipsoidal leaf angle distributions. Agricultural and Forest Meteorology, 49(3), 173–176. https://doi.org/10.1016/0168-1923(90)90030-A In Sylva: the ellipsoidal χ and its projection function in sylva.leaves and the ellipsoidal leaf angle distribution of sylva.voxels.

Chen, Y., & Medioni, G. (1992). Object modelling by registration of multiple range images. Image and Vision Computing, 10(3), 145–155. https://doi.org/10.1016/0262-8856(92)90066-C In Sylva: point-to-plane ICP, registration.icp (method="plane") and sylva.coreg.icp.

Chetverikov, D., Svirko, D., Stepanov, D., & Krsek, P. (2002). The trimmed iterative closest point algorithm. In Proceedings of the 16th International Conference on Pattern Recognition (Vol. 3, pp. 545–548). IEEE. https://doi.org/10.1109/ICPR.2002.1047997 In Sylva: the trim of registration.icp and the trimmed correspondences of sylva.coreg.icp.

de Liocourt, F. (1898). De l'aménagement des sapinières. Bulletin trimestriel de la Société forestière de Franche-Comté et Belfort, 4, 396–409. In Sylva: the reverse-J (negative exponential) diameter distribution of synthetic.plot.

de Wit, C. T. (1965). Photosynthesis of leaf canopies (Agricultural Research Reports No. 663). Pudoc. https://edepot.wur.nl/187115 In Sylva: the planophile, erectophile, plagiophile and extremophile leaf angle distributions of sylva.leaves, sylva.voxels and synthetic.tree_model.

Dai, X., Liang, X., Qi, H., Chen, J., Wang, X., Wang, X., Zhang, Q., & Zhang, J. (2024). Automated registration of terrestrial point clouds through ground overlapping searching in forests. IEEE Transactions on Geoscience and Remote Sensing, 62, 1–13. https://doi.org/10.1109/TGRS.2024.3471792 In Sylva: registering levelled forest scans on their shared ground: the height of a sylva.coreg stem match is taken from the terrain the two scans share.

Devereux, T., Lowe, T., Rivory, J., Bohn Reckziegel, R., Calders, K., Aryal, R. R., Eaton, G., Cooper, Z., Levick, S., Phinn, S., & Woodgate, W. (2026). RayExtract: A fast, scalable method for tree volume reconstruction from terrestrial laser scanning. Remote Sensing of Environment, 334, 115162. https://doi.org/10.1016/j.rse.2025.115162 In Sylva: raycloudtools' rayextract trees: the least-cost-path segmentation that trees.segment_trees and trees.merge_branches follow, and the power-mean section radius and Leonardo's rule at forks in sylva.qsm; also the raycloudtools baseline of the tree and QSM benchmarks.

Dubayah, R., Blair, J. B., Goetz, S., Fatoyinbo, L., Hansen, M., Healey, S., Hofton, M., Hurtt, G., Kellner, J., Luthcke, S., Armston, J., Tang, H., Duncanson, L., Hancock, S., Jantz, P., Marselis, S., Patterson, P. L., Qi, W., & Silva, C. (2020). The Global Ecosystem Dynamics Investigation: High-resolution laser ranging of the Earth's forests and topography. Science of Remote Sensing, 1, 100002. https://doi.org/10.1016/j.srs.2020.100002 In Sylva: the GEDI L2B canopy products (pavd_z, pai_z, cover_z, fhd_normal) that the profile metrics of ALSProfile.metrics follow, so ALS can calibrate models built on GEDI.

Fischler, M. A., & Bolles, R. C. (1981). Random sample consensus: A paradigm for model fitting with applications to image analysis and automated cartography. Communications of the ACM, 24(6), 381–395. https://doi.org/10.1145/358669.358692 In Sylva: RANSAC circle fits in trees.detect_stems, trees.fit_circle_ransac, trees.dbh_profile, trees.detect_buttress, quality.stem_noise and the stem maps of sylva.coreg.

Gatziolis, D., & McGaughey, R. J. (2019). Reconstructing aircraft trajectories from multi-return airborne laser-scanning data. Remote Sensing, 11(19), 2258. https://doi.org/10.3390/rs11192258 Used by: the trajectory estimate of als.estimate_trajectory, from the lines of multiple-return pulses.

Gibson, S. F. F. (1998). Constrained elastic surface nets: Generating smooth surfaces from binary segmented data. In Medical Image Computing and Computer-Assisted Intervention: MICCAI'98 (pp. 888–898). Springer. https://doi.org/10.1007/BFb0056277 In Sylva: the surface nets that close qsm.buttress_mesh.

Goel, N. S., & Strebel, D. E. (1984). Simple beta distribution representation of leaf orientation in vegetation canopies. Agronomy Journal, 76(5), 800–802. https://doi.org/10.2134/agronj1984.00021962007600050021x In Sylva: the beta fit of the leaf inclination distribution in sylva.leaves, the two-parameter beta distribution of sylva.voxels, and the leaf angles of synthetic.tree_model.

Hofton, M. A., Minster, J. B., & Blair, J. B. (2000). Decomposition of laser altimeter waveforms. IEEE Transactions on Geoscience and Remote Sensing, 38(4), 1989–1996. https://doi.org/10.1109/36.851780 In Sylva: the inflection-point initial estimates of waveform.decompose (peaks="inflection").

Horn, B. K. P. (1981). Hill shading and the reflectance map. Proceedings of the IEEE, 69(1), 14–47. https://doi.org/10.1109/PROC.1981.11918 In Sylva: the slope estimate and shading of Raster.hillshade.

Hosoi, F., & Omasa, K. (2006). Voxel-based 3-D modeling of individual trees for estimating leaf area density using high-resolution portable scanning lidar. IEEE Transactions on Geoscience and Remote Sensing, 44(12), 3610–3618. https://doi.org/10.1109/TGRS.2006.881743 In Sylva: the contact-frequency PAD profile canopy.pad_profile_voxel.

Huber, P. J. (1964). Robust estimation of a location parameter. The Annals of Mathematical Statistics, 35(1), 73–101. https://doi.org/10.1214/aoms/1177703732 In Sylva: the Huber weights of quality.stem_noise, sylva.coreg.icp, the coregistration pose graph and coreg.refine_joint.

Jupp, D. L. B., Culvenor, D. S., Lovell, J. L., Newnham, G. J., Strahler, A. H., & Woodcock, C. E. (2009). Estimating forest LAI profiles and structural parameters using a ground-based laser called 'Echidna®'. Tree Physiology, 29(2), 171–181. https://doi.org/10.1093/treephys/tpn022 In Sylva: the gap-probability profile, and the hinge, linear and weighted PAI estimators of canopy.GapProfile.

Kabsch, W. (1976). A solution for the best rotation to relate two sets of vectors. Acta Crystallographica Section A, 32(5), 922–923. https://doi.org/10.1107/S0567739476001873 In Sylva: registration.kabsch and the point-to-point step of sylva.coreg.icp.

Kåsa, I. (1976). A circle fitting procedure and its error analysis. IEEE Transactions on Instrumentation and Measurement, IM-25(1), 8–14. https://doi.org/10.1109/TIM.1976.6312298 In Sylva: the algebraic circle fit that starts trees.fit_circle, the stem detector and quality.stem_noise.

Kuhn, H. W. (1955). The Hungarian method for the assignment problem. Naval Research Logistics Quarterly, 2(1–2), 83–97. https://doi.org/10.1002/nav.3800020109 In Sylva: the optimal assignment of trees in change.match_trees and fusion.link_trees.

Lang, A. R. G., & Xiang, Y. (1986). Estimation of leaf area index from transmission of direct sunlight in discontinuous canopies. Agricultural and Forest Meteorology, 37(3), 229–243. https://doi.org/10.1016/0168-1923(86)90033-X In Sylva: the clumping index GapProfile.clumping.

Levenberg, K. (1944). A method for the solution of certain non-linear problems in least squares. Quarterly of Applied Mathematics, 2(2), 164–168. https://doi.org/10.1090/qam/10666 In Sylva: the pose-graph solver of sylva.coreg and the circle and cylinder fits.

Low, K.-L. (2004). Linear least-squares optimization for point-to-plane ICP surface registration (Technical Report TR04-004). Department of Computer Science, University of North Carolina at Chapel Hill. https://www.comp.nus.edu.sg/~lowkl/publications/lowk_point-to-plane_icp_techrep.pdf In Sylva: the linearised point-to-plane step of registration.icp.

Lowe, T., Moghadam, P., Edwards, E., & Williams, J. (2021). Canopy density estimation in perennial horticulture crops using 3D spinning lidar SLAM. Journal of Field Robotics, 38(4), 598–618. https://doi.org/10.1002/rob.22006 In Sylva: the ray-traced density of canopy.density_grid (raycloudtools' DensityGrid) and the formulation behind sylva.voxels.

Liu, H., Zhang, X., Xu, Y., & Chen, X. (2020). Efficient coarse registration of pairwise TLS point clouds using ortho projected feature images. ISPRS International Journal of Geo-Information, 9(4), 255. https://doi.org/10.3390/ijgi9040255 In Sylva: the vertical offset of levelled scans from the height difference of their overlap once aligned horizontally, as sylva.coreg sets a stem match's height.

Lu, F., & Milios, E. (1997). Globally consistent range scan alignment for environment mapping. Autonomous Robots, 4(4), 333–349. https://doi.org/10.1023/A:1008854305733 In Sylva: the pose graph of sylva.coreg.

MacArthur, R. H., & Horn, H. S. (1969). Foliage profile by vertical measurements. Ecology, 50(5), 802–804. https://doi.org/10.2307/1933693 Used by: the layer-by-layer inversion of gap fraction into plant area density in als.gap_profile.

MacArthur, R. H., & MacArthur, J. W. (1961). On bird species diversity. Ecology, 42(3), 594–598. https://doi.org/10.2307/1932254 In Sylva: foliage height diversity, fhd, of ALSProfile.metrics.

Marquardt, D. W. (1963). An algorithm for least-squares estimation of nonlinear parameters. Journal of the Society for Industrial and Applied Mathematics, 11(2), 431–441. https://doi.org/10.1137/0111030 In Sylva: with Levenberg (1944), the pose-graph solver, the circle and cylinder fits and the Gaussian fits of waveform.decompose.

Maurer, C. R., Jr., Qi, R., & Raghavan, V. (2003). A linear time algorithm for computing exact Euclidean distance transforms of binary images in arbitrary dimensions. IEEE Transactions on Pattern Analysis and Machine Intelligence, 25(2), 265–270. https://doi.org/10.1109/TPAMI.2003.1177156 In Sylva: nearest-cell gap filling of the coregistration terrain model, through SciPy's implementation (see Software).

Miller, J. B. (1967). A formula for average foliage density. Australian Journal of Botany, 15(1), 141–144. https://doi.org/10.1071/BT9670141 In Sylva: method="miller" in canopy.lai_from_gap_fraction.

Munkres, J. (1957). Algorithms for the assignment and transportation problems. Journal of the Society for Industrial and Applied Mathematics, 5(1), 32–38. https://doi.org/10.1137/0105003 In Sylva: with Kuhn (1955), the assignment of change.match_trees and fusion.link_trees.

Næsset, E. (2002). Predicting forest stand characteristics with airborne scanning laser using a practical two-stage procedure and field data. Remote Sensing of Environment, 80(1), 88–99. https://doi.org/10.1016/S0034-4257(01)00290-5 In Sylva: the area-based approach of fusion.upscale, plot values regressed on ALS metrics and predicted over a grid.

Olofsson, K., Holmgren, J., & Olsson, H. (2014). Tree stem and height measurements using terrestrial laser scanning and the RANSAC algorithm. Remote Sensing, 6(5), 4323–4344. https://doi.org/10.3390/rs6054323 In Sylva: an earlier stem detector that fits RANSAC circles in height slices and links them into stems, the approach trees.detect_stems shares.

Pimont, F., Allard, D., Soma, M., & Dupuy, J.-L. (2018). Estimators and confidence intervals for plant area density at voxel scale with T-LiDAR. Remote Sensing of Environment, 215, 343–370. https://doi.org/10.1016/j.rse.2018.06.024 In Sylva: the FPL and PPL attenuation estimators and their bias correction in sylva.voxels.

Pimont, F., Soma, M., & Dupuy, J.-L. (2019). Accounting for wood, foliage properties, and laser effective footprint in estimations of leaf area density from multiview-LiDAR data. Remote Sensing, 11(13), 1580. https://doi.org/10.3390/rs11131580 In Sylva: the beam-section weighted FPL estimator and the finite-leaf-size free path in sylva.voxels.

Raumonen, P., Kaasalainen, M., Åkerblom, M., Kaasalainen, S., Kaartinen, H., Vastaranta, M., Holopainen, M., Disney, M., & Lewis, P. (2013). Fast automatic precision tree models from terrestrial laser scanner data. Remote Sensing, 5(2), 491–520. https://doi.org/10.3390/rs5020491 In Sylva: TreeQSM, the cylinder-model approach that QSMs such as sylva.qsm build on.

Richards, F. J. (1959). A flexible growth function for empirical use. Journal of Experimental Botany, 10(2), 290–301. https://doi.org/10.1093/jxb/10.2.290 In Sylva: the Chapman-Richards form of the height-diameter curves of synthetic.plot.

Roussel, J.-R., Auty, D., Coops, N. C., Tompalski, P., Goodbody, T. R. H., Meador, A. S., Bourdon, J.-F., de Boissieu, F., & Achim, A. (2020). lidR: An R package for analysis of Airborne Laser Scanning (ALS) data. Remote Sensing of Environment, 251, 112061. https://doi.org/10.1016/j.rse.2020.112061 In Sylva: the catalogue of tiles processed in buffered chunks that sylva.als follows, and the reference its DTMs and CHMs were checked against; the definitions of the area-based metrics of sylva.als.metrics (stdmetrics, entropy).

Rusu, R. B., Marton, Z. C., Blodow, N., Dolha, M., & Beetz, M. (2008). Towards 3D point cloud based object maps for household environments. Robotics and Autonomous Systems, 56(11), 927–941. https://doi.org/10.1016/j.robot.2008.08.005 In Sylva: filters.statistical_outlier_removal.

Shinozaki, K., Yoda, K., Hozumi, K., & Kira, T. (1964). A quantitative analysis of plant form, the pipe model theory: I. Basic analyses. Japanese Journal of Ecology, 14(3), 97–105. https://doi.org/10.18960/seitai.14.3_97 In Sylva: the pipe model that sets unmeasured branch radii in qsm.build_qsm, and the branch radii of synthetic.tree_model.

Smith, D. D., Sperry, J. S., Enquist, B. J., Savage, V. M., McCulloh, K. A., & Bentley, L. P. (2014). Deviation from symmetrically self-similar branching in trees predicts altered hydraulics, mechanics, light interception and metabolic scaling. New Phytologist, 201(1), 217–229. https://doi.org/10.1111/nph.12487 In Sylva: path_fraction in QSM.metrics.

Taubin, G. (1995). A signal processing approach to fair surface design. In Proceedings of the 22nd Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH '95) (pp. 351–358). ACM. https://doi.org/10.1145/218380.218473 In Sylva: smoothing of QSM skeleton nodes and radii, and of buttress meshes.

Tian, Z., & Li, S. (2022). Graph-based leaf–wood separation method for individual trees using terrestrial lidar point clouds. IEEE Transactions on Geoscience and Remote Sensing, 60, 1–11. https://doi.org/10.1109/TGRS.2022.3218603 In Sylva: the default leaves.classify_leaf_wood labeller (GBSeparation), translated from the authors' code (see Software).

Tremblay, J.-F., & Béland, M. (2018). Towards operational marker-free registration of terrestrial lidar data in forests. ISPRS Journal of Photogrammetry and Remote Sensing, 146, 430–435. https://doi.org/10.1016/j.isprsjprs.2018.10.011 In Sylva: vertical error dominates stem-based registration, traced to the terrain under the stems; why sylva.coreg takes height from the shared ground.

Umeyama, S. (1991). Least-squares estimation of transformation parameters between two point patterns. IEEE Transactions on Pattern Analysis and Machine Intelligence, 13(4), 376–380. https://doi.org/10.1109/34.88573 In Sylva: the reflection-safe rotation of registration.kabsch and sylva.coreg.

Verroust, A., & Lazarus, F. (2000). Extracting skeletal curves from 3D scattered data. The Visual Computer, 16(1), 15–25. https://doi.org/10.1007/PL00007210 In Sylva: the geodesic level-set skeleton of qsm.build_qsm.

Vicari, M. B., Disney, M., Wilkes, P., Burt, A., Calders, K., & Woodgate, W. (2019). Leaf and wood classification framework for terrestrial LiDAR point clouds. Methods in Ecology and Evolution, 10(5), 680–694. https://doi.org/10.1111/2041-210X.13144 In Sylva: the path-frequency cue of qsm.wood_points.

Vicari, M. B., Pisek, J., & Disney, M. (2019). New estimates of leaf angle distribution from terrestrial LiDAR: Comparison with measured and modelled estimates from nine broadleaf tree species. Agricultural and Forest Meteorology, 264, 322–333. https://doi.org/10.1016/j.agrformet.2018.10.021 In Sylva: leaf angle distributions from point normals, in sylva.leaves and the inclination=True path of sylva.voxels.

Vincent, G., Antin, C., Laurans, M., Heurtebize, J., Durrieu, S., Lavalley, C., & Dauzat, J. (2017). Mapping plant area index of tropical evergreen forest by airborne laser scanning. A cross-validation study using LAI2200 optical sensor. Remote Sensing of Environment, 198, 254–266. https://doi.org/10.1016/j.rse.2017.05.034 In Sylva: AMAPVox, whose voxel traversal and outputs sylva.voxels mirrors.

Vogel, H. (1979). A better way to construct the sunflower head. Mathematical Biosciences, 44(3–4), 179–189. https://doi.org/10.1016/0025-5564(79)90080-4 In Sylva: the sub-beam pattern of the beam footprint in synthetic.scan.

Wagner, W. (2010). Radiometric calibration of small-footprint full-waveform airborne laser scanner measurements: Basic physical concepts. ISPRS Journal of Photogrammetry and Remote Sensing, 65(6), 505–513. https://doi.org/10.1016/j.isprsjprs.2010.06.007 In Sylva: the Lambertian reference targets of waveform.calibration_constant.

Wagner, W., Ullrich, A., Ducic, V., Melzer, T., & Studnicka, N. (2006). Gaussian decomposition and calibration of a novel small-footprint full-waveform digitising airborne laser scanner. ISPRS Journal of Photogrammetry and Remote Sensing, 60(2), 100–112. https://doi.org/10.1016/j.isprsjprs.2005.12.001 In Sylva: the Gaussian decomposition of sylva.waveform, its backscatter cross-section, and the pulse-target convolution of synthetic.waveforms.

Wang, X., Yang, Z., Cheng, X., Stoter, J., Xu, W., Wu, Z., & Nan, L. (2023). GlobalMatch: Registration of forest terrestrial point clouds by global matching of relative stem positions. ISPRS Journal of Photogrammetry and Remote Sensing, 197, 71–86. https://doi.org/10.1016/j.isprsjprs.2023.01.013 In Sylva: the 4-degree-of-freedom stem registration of levelled scans, and the sensitivity of stem heights to the terrain model, behind sylva.coreg's terrain-based height.

Weinmann, M., Jutzi, B., Hinz, S., & Mallet, C. (2015). Semantic point cloud interpretation based on optimal neighborhoods, relevant features and efficient classifiers. ISPRS Journal of Photogrammetry and Remote Sensing, 105, 286–304. https://doi.org/10.1016/j.isprsjprs.2015.01.016 In Sylva: the eigenvalue planarity and linearity of filters.planarity_linearity.

Wilkes, P., Disney, M., Armston, J., Bartholomeus, H., Bentley, L., Brede, B., Burt, A., Calders, K., Chavana-Bryant, C., Clewley, D., Duncanson, L., Forbes, B., Krisanski, S., Malhi, Y., Moffat, D., Origo, N., Shenkin, A., & Yang, W. (2023). TLS2trees: A scalable tree segmentation pipeline for TLS data. Methods in Ecology and Evolution, 14(12), 3083–3099. https://doi.org/10.1111/2041-210X.14233 In Sylva: the cluster-gap edge weighting tried and rejected in the tree benchmark.

Wilson, J. W. (1960). Inclined point quadrats. New Phytologist, 59(1), 1–7. https://doi.org/10.1111/j.1469-8137.1960.tb06195.x In Sylva: the leaf projection function G (LeafAngleDistribution.g).

Wilson, J. W. (1963). Estimation of foliage denseness and foliage angle by inclined point quadrats. Australian Journal of Botany, 11(1), 95–105. https://doi.org/10.1071/BT9630095 In Sylva: the hinge angle (57.5°) used by canopy.lai_from_gap_fraction and GapProfile.

Xu, H., Gossett, N., & Chen, B. (2007). Knowledge and heuristic-based modeling of laser-scanned trees. ACM Transactions on Graphics, 26(4), 19. https://doi.org/10.1145/1289603.1289610 In Sylva: the geodesic-shell clustering behind qsm.build_qsm.

Zhang, K., Chen, S.-C., Whitman, D., Shyu, M.-L., Yan, J., & Zhang, C. (2003). A progressive morphological filter for removing nonground measurements from airborne LIDAR data. IEEE Transactions on Geoscience and Remote Sensing, 41(4), 872–882. https://doi.org/10.1109/TGRS.2003.810682 In Sylva: ground.classify_ground_pmf.

Zhang, W., Qi, J., Wan, P., Wang, H., Xie, D., Wang, X., & Yan, G. (2016). An easy-to-use airborne LiDAR data filtering method based on cloth simulation. Remote Sensing, 8(6), 501. https://doi.org/10.3390/rs8060501 In Sylva: ground.classify_ground_csf.

Validation data

Burt, A., Boni Vicari, M., da Costa, A. C. L., Coughlin, I., Meir, P., Rowland, L., & Disney, M. (2021). New insights into large tropical tree mass and structure from direct harvest and terrestrial lidar. Royal Society Open Science, 8(2), 201458. https://doi.org/10.1098/rsos.201458 In Sylva: felled tropical trees in the QSM benchmark, and two of the trees in the buttress example.

Calders, K., Newnham, G., Burt, A., Murphy, S., Raumonen, P., Herold, M., Culvenor, D., Avitabile, V., Disney, M., Armston, J., & Kaasalainen, M. (2015). Nondestructive estimates of above-ground biomass using terrestrial laser scanning. Methods in Ecology and Evolution, 6(2), 198–208. https://doi.org/10.1111/2041-210X.12301 In Sylva: destructively harvested trees in the QSM benchmark.

Calders, K., Verbeeck, H., Burt, A., Origo, N., Nightingale, J., Malhi, Y., Wilkes, P., Raumonen, P., Bunce, R., & Disney, M. (2022). Terrestrial laser scanning data Wytham Woods: Individual trees and quantitative structure models (QSMs) [Data set]. Zenodo. https://doi.org/10.5281/zenodo.7307956

Cherlet, W., Dayal, K., Chen, S., Cooper, Z., Disney, M., Hanzl, A., Levick, S., Nightingale, J., Origo, N., Senf, C., Soenens, L., Terryn, L., Van den Broeck, W. A. J., & Calders, K. (2025). TLS forest instance segmentation benchmark: 2983 manually segmented trees from four plots [Data set]. Zenodo. https://doi.org/10.5281/zenodo.16875688 In Sylva: the four plots of the tree detection benchmark.

Cherlet, W., Dayal, K., Chen, S., Cooper, Z., Disney, M., Hanzl, A., Levick, S., Nightingale, J., Origo, N., Senf, C., Soenens, L., Terryn, L., Van den Broeck, W. A. J., & Calders, K. (2026). Benchmarking tree instance segmentation of terrestrial laser scanning point clouds. ISPRS Journal of Photogrammetry and Remote Sensing, 231, 230–247. https://doi.org/10.1016/j.isprsjprs.2025.10.033 In Sylva: the evaluation protocol and published baselines of the tree detection benchmark.

Demol, M., Gielen, B., & Verbeeck, H. (2021). QSMs, point cloud and harvest data from a destructive forest biomass experiment in Belgium using terrestrial laser scanning [Data set]. Zenodo. https://doi.org/10.5281/zenodo.4557401

Gonzalez de Tanago, J., Lau, A., Bartholomeus, H., Herold, M., Avitabile, V., Raumonen, P., Martius, C., Goodman, R. C., Disney, M., Manuri, S., Burt, A., & Calders, K. (2018). Estimation of above-ground biomass of large tropical trees with terrestrial LiDAR. Methods in Ecology and Evolution, 9(2), 223–234. https://doi.org/10.1111/2041-210X.12904 In Sylva: felled tropical trees in the QSM benchmark.

Hackenberg, J. (2021). Hackenberg et al 2021 [Data set]. Zenodo. https://doi.org/10.5281/zenodo.5131717 In Sylva: SimpleForest clouds, QSMs and reference table.

Momo Takoudjou, S., Ploton, P., Sonké, B., Hackenberg, J., Griffon, S., de Coligny, F., Kamdem, N. G., Libalah, M., Mofack, G. I., Le Moguédec, G., Pélissier, R., & Barbier, N. (2018). Using terrestrial laser scanning data to estimate large tropical trees biomass and calibrate allometric models: A comparison with traditional destructive approach. Methods in Ecology and Evolution, 9(4), 905–916. https://doi.org/10.1111/2041-210X.12933 In Sylva: felled tropical trees in the QSM benchmark.

Owen, H. J. F., Grieve, S., & Lines, E. R. (2024). Plot-level semantically labelled terrestrial laser scanning point clouds [Data set]. Zenodo. https://doi.org/10.5281/zenodo.13268500 In Sylva: plot-scale leaf/wood labels (CC BY-NC 4.0).

Van den Broeck, W. A. J., Terryn, L., Chen, S., Cherlet, W., Cooper, Z. T., & Calders, K. (2025). Pointwise deep learning for leaf-wood segmentation of tropical tree point clouds from terrestrial laser scanning. ISPRS Journal of Photogrammetry and Remote Sensing, 227, 366–382. https://doi.org/10.1016/j.isprsjprs.2025.06.023 In Sylva: the manually labelled trees of the leaf/wood benchmark; data set at https://doi.org/10.5281/zenodo.13759407.

Wielgosz, M., Puliti, S., & Astrup, R. (2026). SegmentAnyTreeV2: Scaling transformer-based tree instance segmentation across sensors, platforms, and forests (arXiv:2606.08206) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2606.08206 In Sylva: published F1 on the four benchmark plots, quoted in the tree benchmark.

The canopy benchmark also uses TERN AusCover / Ecosystem Surveillance plot scans and hemispherical photography, which are not deposited per plot; see https://www.tern.org.au for access and citation.

Formats

American Society for Photogrammetry and Remote Sensing. (2019). LAS specification 1.4 – R15. https://github.com/ASPRSorg/LAS In Sylva: .las and .laz reading and writing, including typed extra bytes, in sylva.io, and the waveform data packets of sylva.waveform.

Isenburg, M. (2013). LASzip: Lossless compression of LiDAR data. Photogrammetric Engineering & Remote Sensing, 79(2), 209–217. https://doi.org/10.14358/PERS.79.2.209 In Sylva: .laz compression, through the las and laz crates.

Isenburg, M. (2012). PulseWaves: An open, vendor-neutral, stand-alone, LAS-compatible full waveform LiDAR standard (version 0.3) and its reference library. rapidlasso. https://github.com/PulseWaves/PulseWaves In Sylva: the .pls / .wvs reader and writer of sylva.waveform; its sample files are used in the tests.

Software

Lowe, T. D., & Stepanas, K. (2021). RayCloudTools: A concise interface for analysis and manipulation of ray clouds. IEEE Access, 9, 79712–79724. https://doi.org/10.1109/ACCESS.2021.3084954 In Sylva: ray clouds, which Sylva reads and writes, and rayextract trees, which it follows and is benchmarked against: https://github.com/csiro-robotics/raycloudtools.

AMAPVox (UMR AMAP): voxelisation of lidar data, the reference implementation of the attenuation estimators: https://github.com/umr-amap/AMAPVox. sylva.voxels is a port of rayvoxel, J. Rivory's unpublished reimplementation of AMAPVox on raycloudtools; see THIRD_PARTY_NOTICES.md. Its estimators are documented in Vincent, G., Pimont, F., & Verley, P. (2021). A note on PAD/LAD estimators implemented in AMAPVox 1.7. DataSuds. https://doi.org/10.23708/1AJNMP

pylidar-tls-canopy (J. Armston): Jupp gap-probability profiles from RIEGL and LEAF instruments, the reference for the canopy benchmark: https://github.com/armstonj/pylidar-tls-canopy.

Tian, Z., & Li, S. (2022). Graph-based leaf–wood separation method for individual trees using terrestrial lidar point clouds: GBSeparation, a python package [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.6837613 In Sylva: the reference implementation (CC BY 4.0) that leaves.classify_leaf_wood(method="gbs") translates into Rust.

arbor (J.-R. Roussel, r-lidar): tree segmentation and QSMs for point clouds; the idea of seeding the trunk surface rather than its axis in trees.segment_trees (seed_ring) came from it: https://github.com/r-lidar/arbor.

Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T., Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., van der Walt, S. J., Brett, M., Wilson, J., Millman, K. J., Mayorov, N., Nelson, A. R. J., Jones, E., Kern, R., Larson, E., … SciPy 1.0 Contributors. (2020). SciPy 1.0: Fundamental algorithms for scientific computing in Python. Nature Methods, 17(3), 261–272. https://doi.org/10.1038/s41592-019-0686-2 In Sylva: scipy.ndimage's feature transform, which the coregistration terrain model transcribes (BSD-3-Clause; see THIRD_PARTY_NOTICES.md).

Segfix: a GUI for correcting instance segmentation of tree point clouds; it opens the tree_id column Sylva writes and saves it back in place: https://github.com/UQ-EORC/Segfix.