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 imagemask- Binary masknx,ny,nz- Array dimensionsvsx,vsy,vsz- Voxel sizespercentage- 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