pub struct GaussianSmooth {
pub sigma_azimuth: f32,
pub sigma_range: f32,
}Expand description
Gaussian smoothing filter in polar coordinates.
Applies a 2D Gaussian kernel over the azimuth x range grid. The sigma values control the smoothing width in each dimension (in number of gates). Only valid gates contribute to the weighted average; invalid gates are left unchanged.
The azimuth dimension wraps around 360 degrees.
Fields§
§sigma_azimuth: f32Standard deviation in the azimuth dimension (in gate units).
sigma_range: f32Standard deviation in the range dimension (in gate units).
Trait Implementations§
Source§impl SweepProcessor for GaussianSmooth
impl SweepProcessor for GaussianSmooth
Source§fn process(&self, input: &SweepField) -> Result<SweepField>
fn process(&self, input: &SweepField) -> Result<SweepField>
Process the input field, producing a new field with the same geometry.
Auto Trait Implementations§
impl Freeze for GaussianSmooth
impl RefUnwindSafe for GaussianSmooth
impl Send for GaussianSmooth
impl Sync for GaussianSmooth
impl Unpin for GaussianSmooth
impl UnsafeUnpin for GaussianSmooth
impl UnwindSafe for GaussianSmooth
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