Skip to main content

spatialrust_filtering/
lib.rs

1//! Point cloud filters for SpatialRust.
2
3#![deny(unsafe_code)]
4#![warn(missing_docs)]
5
6mod filter;
7
8#[cfg(feature = "filter-crop")]
9mod crop;
10
11#[cfg(feature = "filter-fps")]
12mod fps;
13
14#[cfg(feature = "filter-mls")]
15mod mls;
16
17#[cfg(feature = "filter-outlier")]
18mod outlier;
19
20#[cfg(feature = "filter-voxel")]
21mod voxel;
22
23pub use filter::PointCloudFilter;
24
25#[cfg(feature = "filter-crop")]
26pub use crop::{Aabb, CropBox, PassThrough};
27
28#[cfg(feature = "filter-fps")]
29pub use fps::{FarthestPointSampling, FarthestPointSamplingConfig};
30
31#[cfg(feature = "filter-mls")]
32pub use mls::{MlsConfig, MlsSmoothing};
33
34#[cfg(feature = "filter-outlier")]
35pub use outlier::{
36    RadiusOutlierConfig, RadiusOutlierRemoval, StatisticalOutlierConfig, StatisticalOutlierRemoval,
37};
38
39#[cfg(feature = "filter-voxel")]
40pub use voxel::{
41    AttributeAggregation, VoxelAggregationMode, VoxelGridDownsample, VoxelGridDownsampleConfig,
42    DEFAULT_GPU_MIN_POINTS, DEFAULT_GPU_MIN_POINTS_APPROXIMATE,
43};