Patent Document ID: 9665954
Application ID: 14583091
Patent Status: 1

Claim One:
1. A method for reconstructing a PET image using graphics processing unit (GPU) parallel computing, the PET image comprising a plurality of voxels, each voxel of the plurality of voxels comprising a plurality of particles, the method comprising: 1) sampling the plurality of particles of each voxel using a linear sampling method according to a probability range of a voxel value, and obtaining an intensity value of each particle; 2) calculating a prior intensity value of each voxel using an FBP method according to coincidence counting vectors acquired from sampling, and calculating a weight value of each particle corresponding to the intensity value of each particle and estimation algorithm of the weight value of each particle according to the prior intensity value of the voxel and the intensity value of each particle; 3) resampling the intensity value and the weight value of each particle, and obtaining the resampled intensity value of each particle and the resampled weight value of each particle; 4) repeating 2), using the resampled intensity value of each particle as the intensity value of each particle in 2), repeating 2) and 3) until the resampled intensity value of each particle is converged to a certain value, and defining the resampled intensity value of each particle and the corresponding resampled weight value thereof as a true intensity value of each particle and a true weight value of each particle; and 5) calculating the voxel value according to the true intensity value of each particle and the true weight value of each particle; wherein: the GPU parallel computing comprises: a) in a multiplication or division operation between a vector and a scalar, each element of the vector is mapped into kernels to execute the multiplication or division operation between the element of the vector and the scalar in each kernel, where a number of the kernels is equivalent to a dimension number of the vector; b) in a multiplication operation between a matrix and a vector, each element of the vector and each element of the matrix are mapped into kernels to execute the multiplication operation between the element of the matrix and the corresponding element of the vector, where a number of the kernels is equivalent to a dimension number of the matrix, and elements of a same row of a resulting matrix are added; c) in a multiplication or division operation between a matrix and a scalar, each element of the matrix is mapped into kernels to execute the multiplication or division operation between each element of the matrix and the scalar in each kernel, where a number of the kernels is equivalent to a dimension number of the matrix; and d) in calculation of other equations, each kernel calculates one equation with different variable values, respectively; 2) requires setting a state-space model of the PET image according to the following equation: { y = D x + e x t + 1 = Ax t where D represents an m×n system matrix, y represents an m-dimensional coincidence counting vector obtained from sampling, x represents an n-dimensional intensity distribution vector of the PET image and each element of x corresponds to the voxel value of each voxel, e represents a measurement noise, x t+1 represents an intensity distribution vector of the PET image of a (t+1) th frame, x t represents an intensity distribution vector of the PET image of a t th frame, A represents a state matrix, m is a dimension of the coincidence counting vector, and n is a number of voxels of the PET image; the estimation algorithm of the weight value of each particle in 2) adopts the following equations: P ⁡ ( j , i ) = D ⁡ ( i , j ) × x ⁡ [ j ] ∑ j = 1 n ⁢ ⁢ x ⁡ [ j ] ∑ j = 1 n ⁢ ⁢ { D ⁡ ( i , j ) × x ⁡ [ j ] ∑ j = 1 n ⁢ ⁢ x ⁡ [ j ] } w ( k ) ⁡ [ j ] = ∑ i = 1 m ⁢ ⁢ { y ⁡ [ i ] × P ⁡ ( j , i ) } - ∑ i = 1 m ⁢ ⁢ { D ⁡ ( i , j ) × x ( k ) ⁡ [ j ] } where x[j] is the prior intensity value of a j th voxel of the PET image, y[i] is an i th coincidence counting of the coincidence counting vector, D(i,j) is an element value at an i th row and a j th column of a system matrix, x (k) [j] is the intensity value of a k th particle of a j th voxel of the PET image, w (k) [j] is a weight value of the k th particle of the j th voxel corresponding to x (k) [j], and i, j, and k are natural numbers, 1≦i≦m, 1≦j≦n, 1≦k≦s; in 5) the voxel value of each voxel is calculated according to the following equation: x * ⁡ [ j ] = ∑ k = 1 s ⁢ ⁢ { x ( k ) * ⁡ [ j ] × w ( k ) * ⁡ [ j ] } where x* (k) [j] is the true intensity value of a k th particle of a j th voxel of the PET image and represents a voxel matrix, w* (k) [j] is the true weight value of the k th particle of the j th voxel corresponding to x* (k) [j] and represents a scalar, and x*[j] is the voxel value of the j t voxel of the PET image; 1), 3), and 4) are performed by using d) of the GPU parallel computing; 2) is performed by using a), b), and c) of the GPU parallel computing; and 5) is performed by using c) of the GPU parallel computing.