[Mrtrix-discussion] calculating recovered HARDI / residuals

Kerstin Pannek k.pannek1 at uq.edu.au
Thu Jun 10 22:06:43 PDT 2010


Hi Ben

very interesting work! I'd be really keen to try your method if you 
don't mind sharing your code. Thanks!

Cheers
Kerstin


Jeurissen Ben wrote:
>
> Hi Kerstin,
>
>  
>
> Based on my experience (simulations actually), I found that the 
> residuals from CSD generated signals **don’t** allow accurate variance 
> estimates with residual bootstrapping.
>
>  
>
> Calculating the residuals from the least square SH fit, however, 
> produced very accurate variance estimates (for details, see 
> http://www3.interscience.wiley.com/journal/123476777/abstract).
>
>  
>
> If you are interested, I can provide you with Matlab code that allows 
> you to use this method.
>
>  
>
> The problem with using the signal from CSD FOD’s is that it is not 
> clear how to correct for leverage (equation 8 in the mentioned paper), 
> since the CSD operation is iterative and uses the non-negativity 
> constraint. If you just leave out the leverage term in the residual 
> bootstrapping procedure, then your variance estimates will be biased 
> to a great extent. If I just use the leverage values from the last 
> iteration, the bias becomes less but is still much larger then when 
> residual bootstrapping with the SH model.
>
>  
>
> Cheers,
>
> Ben**
>
>  
>
>  
>
>  
>
> *From:* mrtrix-discussion-bounces at public.nitrc.org 
> [mailto:mrtrix-discussion-bounces at public.nitrc.org] *On Behalf Of 
> *Donald Tournier
> *Sent:* donderdag 10 juni 2010 4:01
> *To:* k.pannek1 at uq.edu.au
> *Cc:* mrtrix discussion
> *Subject:* Re: [Mrtrix-discussion] calculating recovered HARDI / residuals
>
>  
>
> Hi Kerstin,
>
>  
>
> There is no code to do that currently, but it really shouldn't be too 
> hard. The simplest thing to do would be to copy and modify 
> cmd/sdeconv.cpp (the simple linear spherical deconvolution), to 
> produce the modeled DW signals. You'll need to invert the operation, 
> so that the SH coefficients file is the input, and the DWI file is the 
> output. You can remove a bunch of options that you won't need (lmax, 
> mask, filter & normalise) and all the associated code that depends on 
> those options. You'll be determining lmax from the CSD file, 
> using DWI::SH::LforN (SH.dim(3)), and instead of converting from 
> amplitudes to SH, you'll be doing the opposite operation - at line 
> 213, use SHT.SH2A (sigs, res). There's obviously quite a lot more work 
> to it, but the rest should be *relatively* trivial...
>
>  
>
> Get in touch if you get stumped...
>
> Cheers, and good luck!
>
>  
>
> Donald.
>
>  
>
> On 10 June 2010 11:04, Kerstin Pannek <k.pannek1 at uq.edu.au 
> <mailto:k.pannek1 at uq.edu.au>> wrote:
>
> Hi
>
> I would like to calculate the residuals of my HARDI data for 
> bootstrapping.
> Is there a way in mrtrix to recover the HARDI signal from the csd, or 
> could you let me know how to bring csd, response and gradient 
> directions together to get the HARDI signal?
>
> Thanks
> Kerstin
> _______________________________________________
> Mrtrix-discussion mailing list
> Mrtrix-discussion at www.nitrc.org <mailto:Mrtrix-discussion at www.nitrc.org>
> http://www.nitrc.org/mailman/listinfo/mrtrix-discussion
>
>
>
>
> -- 
> Jacques-Donald Tournier (PhD)
> Brain Research Institute, Melbourne, Australia
> Tel: +61 (0)3 9496 4078
>



More information about the Mrtrix-discussion mailing list