Print

Print


Dear Mark,

This is very helpful -- thank you!  I'll try to implement your suggestions
and see if I have any further questions.

Best,
David


On Tue, Sep 17, 2013 at 1:42 AM, Mark Jenkinson <
[log in to unmask]> wrote:

> Dear David,
>
> The -kernel file option is the right one for you, but this only selects
> the kernel - you still need to apply the kernel in a convolution operation.
>  From your description I think the -fmeanu option would be right for you
> (add this after the "-kernel file weight_array" options).
>
> The weight_array file needs to be a NIFTI image file, which in your case
> should be a 3D image that has 5x5x5 voxels, containing the intensities as
> you've specified them.  The voxel dimensions (in mm) will be ignored when
> loading a kernel, as it will consider them to have the same voxel
> dimensions as the input image.
>
> You can fairly easily make the weight_array image with fslcreatehd and
> fslview (to manually set the voxel intensities) or by using matlab (with
> save_avw from $FSLDIR/etc/matlab, or any other equivalent nifti image
> saving routine).
>
> All the best,
>         Mark
>
>
>
> On 16 Sep 2013, at 23:14, David Romano <[log in to unmask]> wrote:
>
> > Hi everyone,
> >
> > Suppose I have a 3D image in a file called brain.nii.gz, and that I'd
> like to produce a new .nii.gz file by replacing -- at each voxel --  the
> weighted average of all the voxels in a 5x5x5 cube centered at that voxel,
> where the central voxel is given a weight of 3, the remaining  voxels of
> the inner 3x3x3 cube are given weights of 2, and the outer voxels of the
> 5x5x5 cube are given a weight of 1.
> >
> > I'm used to thinking of this as the result of 1) convolving the original
> image with the 5x5x5 array of weights, and then 2) selecting those entries
> of the resulting array that correspond to the original image array, but I'm
> not sure how to implement this in fslmaths (if it's even possible).   I can
> see that it's possible to specify "kernels", which I think corresponds to
> my array of weights, so maybe I could specify the convolution with the
> command:
> >
> >     fslmaths brain -kernel file weight_array convolved_image
> >
> > but I'm not sure what kind of file format should be used for
> 'weight_array' or the dimensions of the output file convolved_image.nii.gz
> will be, or its voxels' relationships to the those of the original
> brain.nii.gz image.
> >
> > I'd be grateful for any advice or pointers to relevant documentation.
> >
> > Thanks in advance for your help!
> >
> > David Romano
>