Replace each voxel by the mean of its k nearest neighbors in its local spatial neighborhood.
Examples
if (FALSE) { # \dontrun{
mask <- neuroim2::NeuroVol(array(1, c(20,20,20)), neuroim2::NeuroSpace(c(20,20,20)))
bvec <- replicate(10,
neuroim2::NeuroVol(array(runif(20*20*20), c(20,20,20)),
neuroim2::NeuroSpace(c(20,20,20))),
simplify=FALSE)
bvec <- do.call(neuroim2::concat, bvec)
sbvec <- knn_shrink(bvec, mask, k=3)
} # }