Skip to main content

sample_intensities_fsl

Function sample_intensities_fsl 

Source
fn sample_intensities_fsl(
    data: &[f64],
    nx: usize,
    ny: usize,
    nz: usize,
    point_mm: &[f64; 3],
    normal: &[f64; 3],
    voxel_size: &[f64; 3],
    t2: f64,
    t: f64,
    tm: f64,
) -> (f64, f64, bool)
Expand description

Sample min/max intensities along inward normal (matches FSL-BET2’s step_of_computation)

FSL samples from 1mm to d1 (7mm) for Imin, and up to d2 (3mm) for Imax. Initial values: Imin = tm, Imax = t Final clamps: Imin >= t2, Imax <= tm

point_mm: vertex position in mm coordinates normal: unit normal vector (outward pointing)

Returns (i_min, i_max, success) where success=false means sampling failed and the caller should use f3=0 (like FSL does).