fn erode_grayscale_optimized( data: &[f64], nx: usize, ny: usize, nz: usize, kernel: &SphereKernel, ) -> Vec<f64>
Optimized grayscale erosion with spherical structuring element