pub struct GpuEuclideanClusterExtractor { /* private fields */ }Expand description
GPU-grid-backed Euclidean cluster extractor.
Sparse grid key generation, sorting, and compaction run on wgpu. Connected
component labeling and cluster-size filtering remain deterministic host-side
stages, matching crate::EuclideanClusterExtractor semantics.
Implementations§
Source§impl GpuEuclideanClusterExtractor
impl GpuEuclideanClusterExtractor
Sourcepub const fn new(config: EuclideanClusterConfig) -> Self
pub const fn new(config: EuclideanClusterConfig) -> Self
Creates a GPU extractor from config.
Sourcepub const fn config(&self) -> EuclideanClusterConfig
pub const fn config(&self) -> EuclideanClusterConfig
Returns the extractor config.
Sourcepub fn extract(
&self,
input: &PointCloud,
) -> SpatialResult<EuclideanClusterResult>
pub fn extract( &self, input: &PointCloud, ) -> SpatialResult<EuclideanClusterResult>
Clusters the input cloud using the grid union-find backend.
Sourcepub fn extract_with_receipt(
&self,
input: &PointCloud,
) -> SpatialResult<(EuclideanClusterResult, TransferStats)>
pub fn extract_with_receipt( &self, input: &PointCloud, ) -> SpatialResult<(EuclideanClusterResult, TransferStats)>
Clusters the input cloud and returns GPU grid transfer accounting.
Trait Implementations§
Source§impl Clone for GpuEuclideanClusterExtractor
impl Clone for GpuEuclideanClusterExtractor
Source§fn clone(&self) -> GpuEuclideanClusterExtractor
fn clone(&self) -> GpuEuclideanClusterExtractor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GpuEuclideanClusterExtractor
impl Debug for GpuEuclideanClusterExtractor
Source§impl PartialEq for GpuEuclideanClusterExtractor
impl PartialEq for GpuEuclideanClusterExtractor
Source§fn eq(&self, other: &GpuEuclideanClusterExtractor) -> bool
fn eq(&self, other: &GpuEuclideanClusterExtractor) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for GpuEuclideanClusterExtractor
impl StructuralPartialEq for GpuEuclideanClusterExtractor
Auto Trait Implementations§
impl Freeze for GpuEuclideanClusterExtractor
impl RefUnwindSafe for GpuEuclideanClusterExtractor
impl Send for GpuEuclideanClusterExtractor
impl Sync for GpuEuclideanClusterExtractor
impl Unpin for GpuEuclideanClusterExtractor
impl UnsafeUnpin for GpuEuclideanClusterExtractor
impl UnwindSafe for GpuEuclideanClusterExtractor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more