Skip to main content

gradient_mask_f32

Function gradient_mask_f32 

Source
pub(crate) fn gradient_mask_f32(
    magnitude: &[f32],
    mask: &[u8],
    nx: usize,
    ny: usize,
    nz: usize,
    vsx: f32,
    vsy: f32,
    vsz: f32,
    percentage: f32,
) -> (Vec<f32>, Vec<f32>, Vec<f32>)
Expand description

Generate per-direction gradient weighting masks (f32)

Computes separate edge masks for each gradient direction from magnitude image, matching the MATLAB MEDI implementation (gradientMaskMedi.m). Returns (mx, my, mz) where each mask is 1 (regularize) for non-edges, 0 for edges.

§Arguments

  • magnitude - Magnitude image
  • mask - Binary mask
  • nx, ny, nz - Array dimensions
  • vsx, vsy, vsz - Voxel sizes
  • percentage - Percentage of voxels considered to be edges (0.0-1.0, e.g., 0.3 = 30% edges)

§Returns

Tuple of (mx, my, mz) per-direction binary gradient masks