Skip to main content

Fourier domain closed-form formulas for estimation of kinetic parameters in reversible multi-compartment models



Compared with static imaging, dynamic emission computed tomographic imaging with compartment modeling can quantify in vivo physiologic processes, providing useful information about molecular disease processes. Dynamic imaging involves estimation of kinetic rate parameters. For multi-compartment models, kinetic parameter estimation can be computationally demanding and problematic with local minima.


This paper offers a new perspective to the compartment model fitting problem where Fourier linear system theory is applied to derive closed-form formulas for estimating kinetic parameters for the two-compartment model. The proposed Fourier domain estimation method provides a unique solution, and offers very different noise response as compared to traditional non-linear chi-squared minimization techniques.


The unique feature of the proposed Fourier domain method is that only low frequency components are used for kinetic parameter estimation, where the DC (i.e., the zero frequency) component in the data is treated as the most important information, and high frequency components that tend to be corrupted by statistical noise are discarded. Computer simulations show that the proposed method is robust without having to specify the initial condition. The resultant solution can be fine tuned using the traditional iterative method.


The proposed Fourier-domain estimation method has closed-form formulas. The proposed Fourier-domain curve-fitting method does not require an initial condition, it minimizes a quadratic objective function and a closed-form solution can be obtained. The noise is easier to control, simply by discarding the high frequency components, and emphasizing the DC component.


Dynamic emission computed tomographic imaging can measure the kinetics of the tracer’s distribution and exchange with body tissues. Using quantitative analysis techniques such as compartment modeling [14], dynamic imaging can quantify in vivo physiologic and metabolic processes, providing more information regarding underlying molecular disease processes than can be obtained from static imaging. However, the fitting of compartment models to dynamic imaging data can be computationally demanding and can have problems with local minima.

A number of techniques for kinetic parameter estimation have been studied and are in use today, generally offering a tradeoff between computation time, robustness of fit, and flexibility with differing sets of assumptions. Perhaps the most robust—but also most computationally demanding—approach for estimating individual rate parameters for multi-compartment models is classic nonlinear least-squares estimation [5]. Here, a least-squares or weighted least-squares objective function is iteratively minimized to obtain best-fit kinetic parameter estimates. Numerous curve-fitting algorithms have been investigated for this application, including derivative-based or downhill simplex methods [5], ridge-regression [611], simulated annealing [12], and even discretized exhaustive search paradigms. The best results are obtained when accurate weighting is applied, though determination of the best weights is itself a challenging problem that depends on many variables including the reconstruction algorithm used [13]. Unfortunately, the least-squares objective function for multi-compartment models with noisy data is ill-formed, containing broad shallow valleys and (potentially) local minima. As such, careful implementation of the curve-fitting algorithm with extensive iteration and handling of local minima is required to confidently find the global minimum. This results in computational-demands that, while reasonable for fitting individual time-activity curves, may become impractical for voxelwise parametric imaging where millions of fits need to be performed.

The conventional least-squares curve-fitting method is to match the measured time-activity-curve with the calculated solution of the ordinary differential equations. The solution is in the form of a non-linear function of time and the kinetic parameters. It is neither in the ODE form or the integral form. Much of the difficulty in the curve-fitting approaches is due to the presence of nonlinear terms in the solution to the compartment modeling equations. Significant efforts have been made to “linearize” the problem, with milestones including the weighted integration method [1416], linear least-squares (LLS) and generalized linear least-squares (GLLS) methods [1720]. Such methods are based on integrating the compartment modeling equations to obtain linear systems of equations relating the rate parameters (or combinations thereof) to integrals of the time-activity curves and blood input functions. Though the image noise is not correlated between timeframes, integrating the time-activity curves in time gives equation errors that are not statistically independent, and that can bias the results (e.g. LLS); this correlation-induced bias can be reduced or eliminated by the iterative auto-regressive filtering technique of GLLS. More recently, approaches employing temporal basis functions to reduce noise and improve parameter estimation have also been studied [2126]. Performance comparisons of these methods have been performed by Feng et al. [27] and more recently by Dai et al. [28]. Overall, nonlinear least-squares was found to provide the most robust parameter estimates, though this approach is also the most computationally intensive and initial condition dependent. Of the fast approaches, GLLS performed well for lower noise data, but may exhibit large bias and poor precisions when the noise level is high. Certain basis function approaches appear promising, though they are currently slower than GLLS and less thoroughly investigated.

This work offers a new perspective to the compartment model fitting problem where Fourier linear system theory is applied to derive closed-form formulas for estimating kinetic parameters for the two-tissue compartment model. This paper is an extension of our conference presentation at 2011 IEEE Medical Imaging Conference [29]. It builds on our related work developing closed-form solutions in the time domain [30], where the continuous-time differential equation is transformed into a discrete-time difference equation by using the exact continuous-time expression of the compartment activity. This time-domain approach is fundamentally different from time-domain curve-fitting approaches, and thus will likely have very different characteristics in terms of accuracy, speed, noise propagation and precision.

This paper introduces Fourier-domain closed-form solutions for the estimation of kinetic parameters for the two-tissue compartment model with 4 rate parameters. The similarity of the time-domain method and this Fourier-domain method are in the closed-form strategy to find the optimal solution of an objective function. Implementation procedures of the approach are discussed, and initial computer simulations are performed demonstrating application of the technique. The unique feature of the proposed method is that the formulation is in the Fourier domain, where the high-frequency noisy components can be readily discarded, and exponential functions never appear.

Methods and results

This section presents the standard method of non-linear fitting to estimate the kinetic parameters, points out its potential deficiencies of the dependency on the initial conditions, and develops a closed-form Fourier domain method that is independent of the initial conditions. The result of the proposed Fourier domain estimation method is close to the true solution and can be used as the initial condition for the standard iterative method for refining.

The standard iterative curve-fitting method

Figure 1 shows a generic two-tissue compartment model with four rate constants: K 1, k 2, k 3 and k 4. The model can be described by two first-order differential equations:

d C 1 t d t = k 2 k 3 C 1 t + k 4 C 2 t + K 1 B t ,
d C 2 t d t = k 3 C 1 t k 4 C 2 t .
Figure 1
figure 1

A general two-compartment-model.

The above two equations are referred to as the state equations in system theory. The time-activity curve for the blood input is B(t). There are two tissue compartments C 1(t) and C 2(t); these two compartments are not individually accessible and their time-activity curves cannot be individually measured; however, the sum of them, C(t) defined as

C t = C 1 t + C 2 t

can be measured. Equation (15) is called the output equation in system theory. Combining (1), (2) and (3) yields a second order differential equation:

d 2 C t d t 2 = x 1 d B t d t + x 2 B t + x 3 d C t d t + x 4 C t


{ x 1 = K 1 x 2 = K 1 k 3 + k 4 x 3 = k 2 + k 3 + k 4 x 4 = k 2 k 4 .

The solution of (4) can be expressed as two convolution terms:

C t = α 1 0 t e s 1 t τ B τ d τ + α 2 0 t e s 2 t τ B τ d τ for t 0 ,


s 1 = x 3 + x 3 2 + 4 x 4 2 = k 2 + k 3 + k 4 + k 2 + k 3 + k 4 2 4 k 2 k 4 2 ,
s 2 = x 3 x 3 2 + 4 x 4 2 = k 2 + k 3 + k 4 k 2 + k 3 + k 4 2 4 k 2 k 4 2 ,
α 1 = x 1 · s 1 + x 2 / x 1 s 1 s 2 = K 1 · s 1 + k 3 + k 4 s 1 s 2 ,
α 2 = x 1 · s 2 + x 2 / x 1 s 2 s 1 = K 1 · s 2 + k 3 + k 4 s 2 s 1 ,

The standard iterative parameter estimation method is to minimize the objective function:

F = C measured t C model t 2 ,

which measures the discrepancy between the measured tissue time-activity-curve C measured (t) and the estimated time-activity-curve C model (t) evaluated by (6).

More precisely, F = i w i C measured t i C mod e l t i 2 , where C measured (t i ) is the measured activity count at time t i and w i is the associated reciprocal variance. Also note C model (t i ) need not be in the form of a convolution integral. We can alternately use an ODE-solver in conjunction with curve-fitting to compute C model (t i ) directly from the (1), (2), and (3) as needed in each curve-fitting iteration.

Since the gradient of the objective function F in (11) is non-linear with respect to the unknown parameters: K 1, k 2, k 3 and k 4, the result of the iterative algorithm will in general depend on the initial conditions. This phenomenon will be illustrated by two examples in the next section. After the examples, we will present a Fourier domain estimation method to solve the problem of dependency on the initial condition. The Fourier domain estimation method is the main contribution of this paper.

Numerical examples of the standard iterative curve-fitting method

In the following computer simulations, the blood input functions were in the form of [31]:

B ^ t = A 1 t A 2 A 3 e λ 1 t + A 2 e λ 2 t + A 3 e λ 3 t , t 0 ,

where A 1 = 22.24, A 2 = 8.36, A 3 = 0.10, λ 1 = 21.28 min-1, λ 2 = 7.71 min-1, and λ 3 = 0.37 min-1. The blood and tissue time activity curves were non-uniformly sampled as 30×5.sec., 20×10 sec., 10×30 sec., 10×60 sec., 10×150 sec., and 3×300 sec. At each sampling time, the activity was integrated over a 60-second time window. The total scanning time was about one hour (i.e., 3650 seconds).

Measurements as “30×5 sec” means that 30 samples are taken and the samples are 5 sec apart between adjacent samples. Each sample is a continuous time integral of the time-activity-curve, and the integration time interval is 60 sec. The upper limit of the time interval is the sampling time instant. Therefore, the sampled signal is a collection of overlapped time integrals of the actual time-activity-curve. Even when the gap between adjacent samples is 300 sec, the integration time interval is still 60 sec, and in this case there is no overlap for time integral intervals for the samples.

The purpose of time integration is to reduce noise. Modern nuclear medicine scanners can acquire data in list-mode, in which data are acquired continuously with a non-discretized time stamp for each event. After the list-mode data are acquired, the discrete samples are formed for image reconstruction. When the discrete samples are formed, the time integral (i.e., count summation) is performed.

In the numerical examples, we chose K 1 = 0.4 min-1, k 2 = 0.3 min-1, k 3 = 0.2 min-1 and k 4 = 0.1 min-1. The k values used in the computer simulations were tailored from [27] and [32], where a wide range of the k values are reported for different patient studies. For example, K 1 can be anywhere from 0.1 to1.2, and k 2 can be from 0.1 to 0.8, and so on. The values of k 3 and k 4 are smaller. Scaled Gaussian noise, N(0,1) (mean = 0, standard deviation = 1), was added to the noiseless data C(t). The noise scaling factor was

α C t 2 t / T 1 / 2 T s e c o n d ,

where T 1/2 (=110 min) was the half-life of the isotope, and the proportional constant α = 0 corresponds to the noiseless case. This noise model is suggested in [31]. Typical noisy time activity curves C(t) are shown in Figure 2 for these three α values. In reality, the images are reconstructed at the pre-selected non-uniformly distributed time instances, and the non-uniformly distributed blood and tissue time-activity-curves are obtained.

Figure 2
figure 2

Time-integrated time-activity curves C ( t ) with 3 different noise levels. The total integration interval is one minute.

The solution of (1)-(3) corresponding to B ^ t is denoted as Ĉ(t). Let B(t) and C(t) denote the corresponding curves after time integration over the 60 sec interval. { B ^ t , Ĉ(t)} and {B(t), C(t)} satisfy the second order differential equation (4) based on the theory to be discussed in Data integration effects section.

The standard least-squares fitting method was applied to the model (6) using MATLAB® and used the built-in function “nlinfit.” The MATLAB’s built-in function nlinfit allows negative outcomes. MATLAB also has another built-in function lsqnonlin that enforces the non-negativity constraint on the outcomes and is widely used for non-negative parameter fits.

Some numerical examples are shown in Tables 1, 2, and indicate the importance and sensitivity of the iterative parameter estimation algorithm in selection of a proper initial condition. In Table 1, only one noise realization was used for each case, while in Table 2, 250 noise realizations were used for each case. If a bad initial condition is chosen, the results could be totally wrong even under the ideal noiseless situation. In order to overcome this problem, a closed-form Fourier domain estimation is developed in the next section. In Table 1, the true k parameters are not the same as the k parameters estimated with noiseless (α = 0) data. In the noiseless (α = 0) case, both B(t) and C(t) are error free. If the initial conditions are not properly provided, the estimated k parameters from the noiseless data are still far away from the true parameters.

Table 1 The results of a standard iterative curve-fitting method with a good and a bad initial condition (using 1 noise realization for each case)
Table 2 The results of a standard iterative curve-fitting method with a good and a bad initial condition (using 250 noise realizations for each case)

The Fourier domain estimation method

By taking the Fourier transform of (4), we have

ω 2 C ˜ i ω = x 1 i ω B ˜ i ω + x 2 B ˜ i ω + x 3 i ω C ˜ i ω + x 4 C ˜ i ω ,

where C ˜ i ω and B ˜ i ω are the Fourier transform of C(t) and B(t), respectively, and ω is the frequency variable. Let ω = 0, (14) immediately gives a DC (direct current) gain relationship:

k 2 k 4 C ˜ 0 = K 1 k 3 + k 4 B ˜ 0 .

In the time domain, (15) is expressed as

k 2 k 4 0 C t d t = K 1 k 3 + k 4 0 B t d t .

If the noise in B(t) and C(t) has a zero mean value over time, (16) is not affected by noise.

We now introduce some short-hand notations:

{ B ˜ = B ˜ i ω C ˜ = C ˜ i ω D ˜ = i ω C ˜ i ω E ˜ = i ω B ˜ i ω F ˜ = ω 2 C ˜ i ω

Using these short-hand notations, Eq. (14) becomes

x 1 E ˜ + x 2 B ˜ + x 3 D ˜ + x 4 C ˜ = F ˜ .

Substituting (15), namely, x 4 C ˜ 0 = x 2 B ˜ 0 , into (18) eliminates x 4, and an objective function H can be formulated as:

H = | | x 1 E ˜ + x 2 B ˜ + x 3 D ˜ r + x 4 C ˜ F ˜ | | 2 = | | x 1 E ˜ + x 2 G ˜ + x 3 D ˜ F ˜ | | 2 ,


G ˜ = B ˜ C ˜ B ˜ 0 / C ˜ 0 .

In order to find the minimum of the objective function H, we set the partial derivatives of H to 0 and obtain a set of linear equations as follows.

A X = P


A = E ˜ , E ˜ Re E ˜ , G ˜ Re E ˜ , D ˜ Re G ˜ , E ˜ G ˜ , G ˜ Re G ˜ , D ˜ Re D ˜ , E ˜ Re D ˜ , G ˜ D ˜ , D ˜ ,
X = x 1 x 2 x 3 ,
P = Re E ˜ , F ˜ Re G ˜ , F ˜ Re D ˜ , F ˜ .

In (22) and (24), “Re” denotes the operation of “taking the real part,” and the inner-product is defined by

f , g = 0 ω c f ω g * ω d ω .

A closed-form solution can readily be obtained as

X = A 1 P .

Finally, the two-compartment model kinetic parameters are estimated as

{ K 1 = x 1 k 2 = x 2 / x 1 x 3 k 4 = x 2 k 2 B ˜ 0 C ˜ 0 k 3 = k 2 k 4 x 3

TAC extrapolation

If a prolonged data acquisition is not practical, the un-measured “tail” activity curve must be estimated by using extrapolation methods. Since the tail decays monotonically and does not contain any peaks, the tail estimation error is well controlled.

The proposed method depends heavily on the DC gain (or the VD value). If the measurement of the TAC C(t) is terminated before it reaches zero, the VD value still can be estimated [33]. An alternative approach is to estimate the unmeasured C(t) decay trend as follows.

Here, we suggest one data extrapolation method that uses a summation of a family of exponential functions with different decay constants to approximate the truncated “tail,” under the constraint that the activity curves tend to zero when time approaches infinity. The truncated TAC C(t) can be approximated by

C t end 10 n = 1 10 e λ n t t end

where t end is the time when data acquisition stops and λ n (n = 1, 2, …, 10) are a family of decay constants and are 0.01, 0.02, …, 0.10 in our illustration examples. The motivation to use a family of exponential decays to approximate the unmeasured data is to avoid any bias towards any particular decay rate which is unknown. In computer simulations, C(t end ) was the average value of the last 3 measurements.


The computer procedure is discussed in this section. For the two-compartment model, the steps are:

Step 1: Acquire the blood input function B(t n ) and the compartment time-activity curve C(t n ), for n = 0, 1, 2, …, N sample -1. Here the sampling interval can be non-uniform and N sample is the total number of samples.

Step 2: Extrapolate the time-activity-curve using the method described in TAC extrapolation section. Linear interpolate the data so that the resultant data sets have a constant sampling interval T. The total number of the new data points becomes a much larger number N.

Step 3: Evaluate B ˜ 0 = n = 0 N 1 B n T and C ˜ 0 = n = 0 N 1 C n T .

Step 4: Use a DFT (Discrete Fourier Transform) or FFT (Fast Fourier Transform) computer routine to calculate the DFT functions B ˜ and C ˜ .

Step 5: Calculate D ˜ i k Ω = i k Ω C ˜ i k Ω , E ˜ i k Ω = i k Ω B ˜ i k Ω , F ˜ i k Ω = k Ω 2 C ˜ i k Ω , and G ˜ i k Ω = B ˜ i k Ω C ˜ i k Ω B ˜ 0 C ˜ 0 .

Step 6: Calculate the inner products that appear in (22) and (24) using the inner product definition (25) and a user selected cutoff index k c , corresponding to the continuous cutoff frequency ω c .

Step 7: Form the matrices A and P as shown in (22) and (24).

Step 8: Solve for X using (26).

Step 9: Finally, use (27) to obtain estimated kinetic parameters K 1 ~ k 4.

The proposed Fourier domain estimation method is in closed-form and does not need an initial condition.

We now present the results of our algorithm applied to the same computer generated data as in the standard iterative curve-fitting method, the outputs of the proposed Fourier domain are shown in Table 3 as the “Stage 1”. In Table 3, only one noise realization is used for each case, while in Table 4, 250 noise realizations are used for each case. Ten low frequency components were used in the Fourier domain calculation, that is, the cutoff index k c was chosen to be 10. The non-uniformly sampled, one-hour time-activity-curves were extrapolated into two-hour curves, and then linearly interpolated with a constant re-sampling interval of 5 seconds.

Table 3 The results of the combined method
Table 4 The results of the combined method

Some macro-parameters have special clinical significance. For example, VD indicates volume-of-distribution, (K 1 k 3)/(k 2 + k 3) reflects the net uptake, and (K 1 k 3)/( k 2 k 4) or k 3/ k 4 are related to the binding potential. Therefore, the estimation of some macro-parameters is also reported in the results in Table 4.

It is noticed from Stage 1 of Table 3 that the results are slightly biased even in the noiseless situation. This is because the data are discretely sampled and the continuous Fourier integration must be approximated by a discrete Fourier transform. Another source of error comes from data extrapolation which is required in this Fourier-domain closed-form method. The requirement is that the Fourier integration interval must contain all non-zero activities. Therefore, it is expected that the traditional iterative non-linear fitting method should have less bias, because neither data extrapolation nor interpolation are necessary.

We have mentioned that when a proper initial condition is provided, the standard least-squares fitting usually gives satisfactory results. However, if an inappropriate initial condition is provided, the algorithm may converge to a wrong solution. When the closed-form method was used to obtain a rough estimation and the iterative method was used to fine tune the solution, much better results were obtained as shown in Table 3.


Some issues related to the proposed closed-form formula are discussed below.

Data integration effects

Averaging of the time-activity curve (TAC) over a time frame does not affect the accuracy of the equations. Because the TAC C(t) and the input function B(t) are related by a linear differential equation, for example (4), C(t) can be expressed as a convolution with B(t):

C t = B t H t ,

where the kernel H(t) is determined by the system of differential equation. Averaging C(t) over a time frame is to convolve C(t) with a box-car window function or unit-step window function W(t):

C avg t = C t W t .

Combining the above two convolution expressions yields

C avg t = B t H t W t = B t W t H t = B avg t H t .

which implies that if we integrate the TAC C(t) and the input function B(t) over the same time interval, the integrated functions still satisfy the same differential equations.

Selection of the cut-off frequency

The selection of the cut-off s based on trial-and-error, and is dependent on noise level. Ideally speaking, the cut-off frequency should be chosen as high as possible to include as much information. However, the high frequency components contain more noise than the low frequency components. If the cut-off frequency is selected too high, the estimation will be affected by the noise fluctuation, resulting in different solutions with different noise realizations. If the cut-off frequency is selected too low, even though the estimation is not sensitive to noise, it may contain large bias because the system is not adequately represented. The effect of the cut-off frequency selection is illustrated by the examples in Table 5, where a two-compartment model is considered with noise level α = 0.4.

Table 5 Estimation results for the two-compartment model parameters K 1 , k 2 , k 3 , and k 4 with noise level α = 0.4, using different cut-off frequencies and 250 noise realizations

Extension to one-compartment or multi-compartment models

In general, if we have N, where N can be 1, compartments for the tissue model, we have a system of N first-order differential equations (which are called state equations) to describe the kinetics [34]. Let C be a vector that contains all N compartments, A be an N×N matrix, D be an 1 matrix and E be a 1×N matrix. The system of differential equations can be expressed in a matrix form

d C t d t = A C t + D B t .

The measurable activity is described by the output equation:

C t = E C t ,

where the C(t) on the left-hand-side is a scalar. Using the Fourier transform, the system’s transfer function can be obtained as [35]

H ˜ i ω = C ˜ i ω B ˜ i ω = E i ω I A 1 D = x N + 1 + x N + 2 i ω + + x N + N i ω N 1 i ω N x 1 i ω N 1 x N 1 V x N ,


i ω N C ˜ i ω x 1 i ω N 1 C ˜ i ω x N C ˜ i ω = x N + 1 B ˜ i ω + x N + 2 i ω B ˜ i ω + + x N + N i ω N 1 B ˜ i ω .

Let ω = 0, (35) immediately gives a DC gain relation:

x N C ˜ 0 = x N + 1 B ˜ 0 .

Similar to the case in the Methods and Results section, the coefficients x 1x N+N are related to the kinetic parameters. The parameter estimation problem can be achieved by minimizing an objective function similar to (19). By using the DC gain expressed in (36), the total number of unknowns is 2 N-1. The unknown coefficients are obtained by solving a least-squares problem to approximate (35). Finally the kinetic parameters are estimated using relations between the coefficients x 1x N+N and the kinetic parameters. The proposed method becomes less effective as N increases, partially due to the non-linear relationship between the k parameters and x parameters. For a large N, there may not be a closed-form expressions for the k parameter for a set of x’ s.

Consideration of the input function contamination effect

In the above discussion, we assume that the quantity C(t) can be measured. In reality, the measured C(t) may be contaminated by the input function B(t). The contamination of the tissue by the blood input function is considered in this section. The contamination of the blood by the tissue is more problematic because it may result in a non-identifiable problem. The system’s transfer function or the impulse response function should be revised to reflect this effect. The revised impulse response function becomes

h revised t = 1 f v h t + f v δ t , for t 0 ,

where δ(t) is the Dirac delta function, and f v is the fraction of the contamination. Using the two-compartment model as an example, the revised transfer function is

H ˜ revised ( i ω ) = ( 1 f v ) H ˜ ( i ω ) + f v = ( 1 f v ) K 1 · i ω + k 3 + k 4 i ω 2 + k 2 + k 3 + k 4 i ω + k 2 k 4 + f v = f v ω 2 + K 1 + f v k 2 + k 3 + k 4 K 1 i ω + k 3 + k 4 1 f v K 1 + f v k 2 k 4 ω 2 + k 2 + k 3 + k 4 i ω + k 2 k 4 .

If we follow the same steps as outlined in Methods and Results section and treat f v as another unknown parameter, closed-form formulas for the kinetic parameters as well as f v can be obtained.

Relation to other linear methods

Generally speaking, a frequency-domain method is equivalent to a time-domain method. Using a cut-off in the frequency-domain is equivalent to performing smoothing in the time-domain. However, the discretization can introduce some complications. The time domain approximation of the derivative B’(t) by finite difference B t + Δ t B t / Δ T is not quite equivalent to i k Ω B ˜ i k Ω in the Fourier domain. All linear methods such as LLS and GLLS have their different ways to converting differential equations into algebraic equations. The goal is to remove the (continuous) derivative operator, which cannot be implemented directly with sampled data. In the LLS and GLLS method, the derivative operator is removed by integrating both sides of the differential equation. In the proposed Fourier domain method, the derivative operator is indirectly implemented in the Fourier domain as a multiplication of ik Ω. These two approaches may not be equivalent.

Special treatment of the DC component

We give the DC component special attention because of noise considerations. When the noise is zero-mean, the DC-component is almost un-affected; however, all other frequency components are affected. In a system of equations, we trust the DC relationship the most and enforce it to be a constraint. We discard the noise-heavily-affected components (i.e., the high frequency components). We then weigh the remaining frequency components evenly, as an un-weighted least-square objective function. We control the noise by dividing the frequency components in three categories: Trustworthy (i.e., the DC), somewhat trustworthy (i.e., the low-frequencies), and not-trustworthy (i.e., the high frequencies). In cases where the initial estimate of VD is more problematic than in our current simulations, it is possible to remove the VD constraint and use one more unknown variable in the formulation of the closed-form solution.

We have made another version of the analytical method, in which we do not use the DC gain as a constraint. The DC term is treated almost the same as other low-frequency components but with 1000 times heavier weights. In our simulations, the resultant algorithm was not as stable as the proposed algorithm, in which the DC gain is used as a constraint.


Time-domain curve-fitting is the current state-of-the-art in nuclear medicine kinetic estimation. Due to the non-linear exponential functions, this curve-fitting is sensitive to initial conditions (i.e., the initial solutions) for multi-compartment model parameter estimation problems. The initial condition may make the algorithm converge to a wrong solution. In this paper, a Fourier-domain kinetic estimation method is proposed. The proposed Fourier-domain curve-fitting method does not require an initial condition, it minimizes a quadratic objective function and a closed-form solution can be obtained. The noise is easier to control, simply by discarding the high frequency components, and emphasizing the DC component. The proposed Fourier-domain estimation method has closed-form formulas.

The unique strategy in this paper is to formulate the objective function in the Fourier domain. This strategy has two advantages: The model is linear in terms of transformed variables (18) and it is easier to control noise by discarding high frequency components. The Frequency domain objective function is a quadratic function. To minimize it, the gradients are set to zero. This results in a system of linear equations with a small number of unknowns.

If the time signals are truncated during data acquisition when the signal values have not reached a very small value, the unmeasured “tails” must be extrapolated and appended to the measured signals before the Fourier transform is taken. However, data extrapolation and interpolation may introduce errors. For irreversible tracers, the activity curve does not decay to zero at all while the input function decays to zero. Our proposed method does not apply and should be modified by using the derivatives of the time-activity-curves to replace the time-activity-curves.

To compare the standard non-linear iterative curve-fitting technique and the closed-form linear estimation methods, the iterative curve-fitting technique is more robust in a noisy environment but is strongly dependent on the initial conditions. Large bias on the estimated kinetic parameters (i.e., the k values) is common if the initial condition is not close enough to the true solution.

Many linear estimation methods are available. The linear coefficients are formed by the measured data and are thus influenced by noise. The linear estimation of the parameters is, in general, biased and noisy, even though no initial condition is needed.

For the two compartment model, the proposed method is sensitive to noise. Thus the result is not very accurate. The advantage of the proposed method is that the user does not need to specify the initial condition. On the other hand, the traditional curve-fitting method strongly depends on the initial condition. Therefore, the proposed method can be used to provide the initial condition that is close to the true solution, and then the traditional curve-fitting method is used to fine-tune the parameter estimation.


  1. Cherry SR, Sorenson JA, Phelps ME: Physics in Nuclear Medicine. 3rd edition. Philadelphia: Saunders; 2003.

    Google Scholar 

  2. Phelps ME: PET: Molecular Imaging and Its Biological Applications. New York: Springer Science; 2004.

    Book  Google Scholar 

  3. Watabe H, Ikoma Y, Kimura Y, Naganawa M, Shidahara M: PET kinetic analysis—compartmental model. Ann Nucl Med 2006, 20: 583–588. 10.1007/BF02984655

    Article  Google Scholar 

  4. Gullberg GT, Reutter BW, Sitek A, Maltz J, Budinger TF: Dynamic single photon emission computed tomography — basic principles and cardiac applications. Phys Med Biol 2010, 55: R111-R191. 10.1088/0031-9155/55/20/R01

    Article  Google Scholar 

  5. Press WH, Flannery BP, Teukolsky SA, Vetterling WT: Numerical Recipes in C. Cambridge: Cambridge University Press; 1988.

    Google Scholar 

  6. Byrtek M, O'Sullivan F, Muzi M, Spence AM: An adaptation of ridge regression for improved estimation of kinetic model parameters from PET studies. IEEE 2003 Nuclear Science Symposium Conference Record 2003, 3120–3124.

    Google Scholar 

  7. Byrtek M, O'Sullivan F, Muzi M, Spence AM: An adaptation of ridge regression for improved estimation of kinetic model parameters from PET studies. IEEE Trans Nucl Sci 2005, 52: 63–68.

    Article  Google Scholar 

  8. O'Sullivan F, Saha A: Use of ridge regression for improved estimation of kinetic constants from PET data. IEEE Trans Med Imaging 1999, 18: 115–125. 10.1109/42.759111

    Article  Google Scholar 

  9. Yun Z, Sung-Cheng H, Bergsneider M: Linear ridge regression with spatial constraint for generation of parametric images in dynamic positron emission tomography studies. IEEE Trans Nucl Sci 2001, 48: 125–130. 10.1109/23.910842

    Article  Google Scholar 

  10. Zhou Y, Huang SC, Bergsneider M, Wong DF: Improved parametric image generation using spatial-temporal analysis of dynamic PET studies. Neuroimage 2002, 15: 697–707. 10.1006/nimg.2001.1021

    Article  Google Scholar 

  11. Zhou Y, Endres CJ, Brasic JR, Huang SC, Wong DF: Linear regression with spatial constraint to generate parametric images of ligand-receptor dynamic PET studies with a simplified reference tissue model. Neuroimage 2003, 18: 975–989. 10.1016/S1053-8119(03)00017-X

    Article  Google Scholar 

  12. Wong KP, Meikle SR, Feng D, Fulham MJ: Estimation of input function and kinetic parameters using simulated annealing: application in a flow model. IEEE Trans Nucl Sci 2002, 49: 707–713. 10.1109/TNS.2002.1039552

    Article  Google Scholar 

  13. Yaqub M, Boellaard R, Kropholler MA, Lammertsma AA: Optimization algorithms and weighting factors for analysis of dynamic PET studies. Phys Med Biol 2006, 51: 4217–4232. 10.1088/0031-9155/51/17/007

    Article  Google Scholar 

  14. Blomqvist G: On the construction of functional maps in positron emission tomography. J Cereb Blood Flow Metab 1984, 4: 629–632. 10.1038/jcbfm.1984.89

    Article  Google Scholar 

  15. Carson RE, Huang SC, Green ME: Weighted integration method for local cerebral blood flow measurements with positron emission tomography. J Cereb Blood Flow Metab 1986, 6: 245–258. 10.1038/jcbfm.1986.38

    Article  Google Scholar 

  16. Yokoi T, Kanno I, Iida H, Miura S, Uemura K: A new approach of weighted integration technique based on accumulated images using dynamic PET and H2(15)O. J Cereb Blood Flow Metab 1991, 11: 492–501. 10.1038/jcbfm.1991.93

    Article  Google Scholar 

  17. Chen K, Lawson M, Reiman E, Cooper A, Feng D, Huang SC, Bandy D, Ho D, Yun LS, Palant A: Generalized linear least squares method for fast generation of myocardial blood flow parametric images with N-13 ammonia PET. IEEE Trans Med Imaging 1998, 17: 236–243. 10.1109/42.700735

    Article  Google Scholar 

  18. Feng D, Ho D, Lau KK, Siu WC: GLLS for optimally sampled continuous dynamic system modeling: theory and algorithm. Comput Methods Programs Biomed 1999, 59: 31–43. 10.1016/S0169-2607(98)00099-6

    Article  Google Scholar 

  19. Ho D, Feng D: Rapid algorithms for the construction of cerebral blood flow and oxygen utilization images with oxygen-15 and dynamic positron emission tomography. Comput Methods Programs Biomed 1999, 58: 99–117. 10.1016/S0169-2607(98)00069-8

    Article  Google Scholar 

  20. Wen L, Eberl S, Fulham MJ, Feng DD, Bai J: Constructing reliable parametric images using enhanced GLLS for dynamic SPECT. IEEE Trans Biomed Eng 2009, 56: 1117–1126.

    Article  Google Scholar 

  21. Boellaard R, Knaapen P, Rijbroek A, Luurtsema GJ, Lammertsma AA: Evaluation of basis function and linear least squares methods for generating parametric blood flow images using 15O-water and Positron Emission Tomography. Mol Imaging Biol 2005, 7: 273–285. 10.1007/s11307-005-0007-2

    Article  Google Scholar 

  22. Gunn RN, Gunn SR, Turkheimer FE, Aston JA, Cunningham VJ: Positron emission tomography compartmental models: a basis pursuit strategy for kinetic modeling. J Cereb Blood Flow Metab 2002, 22: 1425–1439.

    Article  Google Scholar 

  23. Hong Y: T and Fryer T D: Kinetic modelling using basis functions derived from two-tissue compartmental models with a plasma input function: general principle and application to [18 F]fluorodeoxyglucose positron emission tomography. Neuroimage 2010, 51: 164–172. 10.1016/j.neuroimage.2010.02.013

    Article  Google Scholar 

  24. Reader AJ, Sureau FC, Comtat C, Trebossen R, Buvat I: Joint estimation of dynamic PET images and temporal basis functions using fully 4D ML-EM. Phys Med Biol 2006, 51: 5455–5474. 10.1088/0031-9155/51/21/005

    Article  Google Scholar 

  25. Verhaeghe J, Van de Ville D, Khalidov I, D'Asseler Y, Lemahieu I, Unser M: Dynamic PET reconstruction using wavelet regularization with adapted basis functions. IEEE Trans Med Imaging 2008, 27: 943–959.

    Article  Google Scholar 

  26. Watabe H, Jino H, Kawachi N, Teramoto N, Hayashi T, Ohta Y, Iida H: Parametric imaging of myocardial blood flow with 15O-water and PET using the basis function method. J Nucl Med 2005, 46: 1219–1224.

    Google Scholar 

  27. Feng D, Ho D, Chen K, Wu L-C, Wang J-K, Liu R-S, Yeh S-H: An evaluation of the algorithms for determining local cerebral metabolic rates of glucose using positron emission tomography dynamic data. IEEE Trans Med Imaging 1995, 14: 697–710. 10.1109/42.476111

    Article  Google Scholar 

  28. Dai X, Chen Z, Tian J: Performance evaluation of kinetic parameter estimation methods in dynamic FDG-PET studies. Nucl Med Commun 2011, 32: 4–16. 10.1097/MNM.0b013e32833f6c05

    Article  Google Scholar 

  29. Zeng GL, Kadrmas DJ, Gullberg GT: Fourier domain closed-form formulas for estimation of kinetic parameters in multi-compartment models. 2011 IEEE Nuclear Science Symposium and Medical Imaging Conference (NSS/MIC 2011) 3209–3216.

  30. Zeng GL, Gullberg GT, Kadrmas DJ: Closed-form kinetic parameter estimation solution to the truncated data problem. Phys Med Biol 2010, 55: 7453–7468. 10.1088/0031-9155/55/24/005

    Article  Google Scholar 

  31. Feng D, Huang SC, Wang X: Models for computer simulation studies of input functions for tracer kinetic modeling with positron emission tomography. Int J Biomed Comput 1993, 32: 95–110. 10.1016/0020-7101(93)90049-C

    Article  Google Scholar 

  32. Oriuchi N, Tomiyoshi K, Ahmed K, Sarwar M, Tokunaga M, Suzuki H, Watanabe N, Hirano T, Shibasaki T, Tamura M, Endo K: Independent Thallium-201 accumulation and Fluorine-18-Fluorodeoxyglucose metabolism in glioma. J Nucl Med 1996, 37: 457–462.

    Google Scholar 

  33. Ichise M, Toyama H, Innis RB, Carson RE: Strategies to improve neureceptor parameter estimation by linear regression analysis. J Cereb Blood Flow Metab 2002, 22: 1271–1281.

    Article  Google Scholar 

  34. Gunn RN, Gunn SR, Cunningham VJ: Positron emission tomography compartmental models. J Cereb Blood Flow Metab 2001, 21: 635–652.

    Article  Google Scholar 

  35. Franklin GF, Powell JD, Emami-Naeini A: Feedback Control of Dynamic Systems. 4th edition. Upper Saddle River, New Jersey: Prentice-Hall Inc; 2002.

    Google Scholar 

Download references


This work was supported in part by the Ben B. and Iris M. Margolis Foundation, NIH grants R01 HL108350, R01 CA135556, R01 HL50663, R01 EB007219 and by the Director, Office of Science, Office of Biological and Environmental Research of the US Department of Energy under contract DE-AC02-05CH11231. We thank Dr. Roy Rowley of the University of Utah for English editing.

Author information

Authors and Affiliations


Corresponding author

Correspondence to Gengsheng L Zeng.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ contributions

All authors read and approved the final manuscript.

Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

Authors’ original file for figure 1

Authors’ original file for figure 2

Authors’ original file for figure 3

Rights and permissions

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Zeng, G.L., Kadrmas, D.J. & Gullberg, G.T. Fourier domain closed-form formulas for estimation of kinetic parameters in reversible multi-compartment models. BioMed Eng OnLine 11, 70 (2012).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: