pasture_algorithms/
lib.rs

1#![warn(clippy::all)]
2//! Algorithms that operate on point-buffers.
3//!
4//! Pasture contains algorithms that can manipulate the point cloud data or
5//! calculate results based on them.
6
7// Algorithm to calculate the bounding box of a point cloud.
8pub mod bounds;
9// Get the minimum and maximum value of a specific attribute in a point cloud.
10pub mod minmax;
11// Algorithm to calculate the convex hull of a point cloud.
12pub mod convexhull;
13// Contains ransac line- and plane-segmentation algorithms in serial and parallel that can be used
14// to get the best line-/plane-model and the corresponding inlier indices.
15pub mod segmentation;
16// Contains an algorithm to reproject coordinate systems
17#[cfg(not(target_arch = "wasm32"))]
18pub mod reprojection;
19// Contains voxel-grid-filter function to downsample a given point buffer.
20pub mod voxel_grid;
21// Contains a normal estimation algorithm that can be used to determine the orientation of the surface
22// over a point and its k nearest neighbors. The algorithm also determine the curvature of the surface
23pub mod normal_estimation;