Input: Diffusion weighted signals
; baseline signals
without diffusion weighting; diffusion gradients {q1, …, qK}; size of parallel processing: Np; the tensor basis
and their PEVs
; maximum number of iterations tmax; the initialization of FOs
computed from Landman et al. (2012); the iteration number starts from t = 1; |
Output: Mixture fractions
and FOs
|
1: |
Compute the attenuation matrix G:
|
2: |
Compute
: ym = (Sm(q1)/S0m, …, Sm(qK)/S0m)T
|
3: |
Initialize FOs:
|
4: |
while
t ≤ tmax
do
|
5: |
for
do
|
6: |
parfor
b = 1 : min(Np, M − aNp) do
|
7: |
m := aNp + b
|
8: |
for all basis directions vi
do
|
9: |
|
10: |
end for
|
11: |
|
12: |
for
i = 1 : N
do
|
13: |
|
14: |
end for
|
15: |
Solve Eq. (17) to obtain
|
16: |
|
17: |
end parfor
|
18: |
for
b = 1 : min(Np, M − aNp) do
|
19: |
m := aNp + b
|
20: |
𝒲m := {vi|fm,i > fth, i = 1, …, N} |
21: |
end for
|
22: |
end for
|
23: |
t := t + 1 until convergence
|
24: |
end while |
25: |
return
nd
|