spatialrust_features/
lib.rs1#![deny(unsafe_code)]
4#![warn(missing_docs)]
5
6mod estimator;
7mod neighborhood;
8
9#[cfg(feature = "feature-boundary")]
10mod boundary;
11
12#[cfg(feature = "feature-iss")]
13mod iss;
14
15#[cfg(feature = "feature-normal-orient")]
16mod orient;
17
18#[cfg(feature = "feature-normal")]
19mod normal;
20
21#[cfg(feature = "feature-normal-gpu")]
22mod normal_gpu;
23
24pub use estimator::FeatureEstimator;
25pub use neighborhood::{KdTreeNeighborhood, NeighborhoodProvider};
26
27#[cfg(feature = "feature-boundary")]
28pub use boundary::{BoundaryConfig, BoundaryDetector, BoundaryResult};
29
30#[cfg(feature = "feature-iss")]
31pub use iss::{IssKeypointConfig, IssKeypointDetector, IssKeypointResult};
32
33#[cfg(feature = "feature-normal-orient")]
34pub use orient::{orient_normals_consistent, NormalOrientationConfig};
35
36#[cfg(feature = "feature-normal")]
37pub use normal::{
38 orient_normal_towards_viewpoint, NormalEstimationConfig, NormalEstimationResult,
39 NormalEstimator,
40};
41
42#[cfg(feature = "feature-normal-gpu")]
43pub use normal_gpu::GpuNormalEstimator;