1 Introduction
Nowadays, as an essential branch of molecular imaging technologies, positron emission tomography (PET) has made rapid developments. Based on modern high-sensitivity 3D data acquisition mode and statistical iterative reconstruction algorithms, high-quality molecular and functional images from organs to cells of human bodies can be obtained. PET plays an important role in oncology, cardiology and neurology diagnosis, including early detection, stage of malignant evaluation, and post-treatment monitoring of human diseases.
It remains a great challenge though to implement a high-resolution, fully 3D PET reconstruction algorithm in a clinical PET system, since there are numerous number (about 107)[1] of lines-of-response (LORs) events need to be calculated when a modern PET machine works in 3D mode. Correspondingly, a huge-sized (about 1012 elements) system matrix is needed in image reconstruction. In order to address this issue, it is critical to compress the system matrix and obtain best trade-off between image quality and reconstruction speed.
Considering that most modern clinical PET systems employ a symmetric ring-shape geometry, a concept of taking advantage of this symmetry with irregular image pixel shape instead of conventional rectangular pixels to achieve a maximum compression of system matrix was put forward, which recently becomes a new focus area in fully 3D PET iterative algorithm development. Compared with other methods of system matrix compression[2], compression with symmetric is direct and has been proven to be efficient to achieve better compression factor.
Early approaches designed a polar grid based system matrix structure which has rotational and reflectional symmetries. For example, such principle was proposed to accelerate PET iteration process by polar pixel structure[3,4].
Recent years, with the popularization of 3D PET technology and explosive growth of acquisition data size, more attention was involved in this field. In addition to the polar grid, various irregular pixel shapes were presented in commercial or laboratory PET systems such as in MicroPET Focus 120[5] and in LabPET[6]. A software toolkit PRESTO[7,8,9,10,11] was developed, which integrated the generic calculating, storing and accessing techniques based on the rotational symmetry in a C++ library to improve the efficiency and accuracy of image reconstruction. Comparing to the original polar pixel based geometric structure, an irregular division can overcome the unevenness of pixel area distribution across the image FOV.
It has been demonstrated that a polar voxel with square-like shape produces fewer artifacts[12,13], so one usually has to design specific division mode for each compression factor as shown in Ref.[11]. The increased complicity of pixel shapes in the irregular division mode brings further challenges in image reconstruction and display.
Owing to that most existing PET systems have a polygon ring shape rather than a circle, a polygonal pixel grid may have an edge than traditional polar grid.
This work proposes a polygonal image pixel division strategy based on the characteristics of rotationally symmetric PET geometry. It is adaptable to the structure symmetries of various types of PET systems. One can simplify the calculation of the system matrix at a compressed format by the usage of rotational symmetry of pixel structure during the PET image formation process. The proposed method was applied to a practical small animal-PET system.
In view of the definition of this pixel grid and calculation of the system matrix, we accomplished the iterative reconstruction and image display of experiment data of a hot rod phantom with 30 mm both in diameter and length based on the practical PET scanner. 3D detected data were organized into sinograms. System matrix was calculated by tap model and compressed by rotational and axial symmetries. A Cartesian grid based image reconstruction algorithms with same pixel size was also generated with tap-model. Storage size of system matrix, time cost and image quality were compared for these two methods.
2 Methods
2.1 Rotationally symmetric polygonal pixel based image expression & display
The core concept of this paper is based on a novel rotationally symmetric polygonal pixel grid. A representative division pattern of the polygonal pixel grid is shown in Fig.1(a). The structure contains 8 segments in Fig.1(a) which are rotationally symmetric with respect to the center of the image. The arrangement of polygonal pixel is same from segment to segment.
Compared to the conventional rectangle pixel division pattern (Fig.1(b)), the introduction of rotational symmetry helps to compress the storage space of the system matrix.
Compared to the existing polar pixel grid pattern (Fig.1(c)), the regularity of this division mode ensures a simplified expression and automatic segmentation. In another aspect, there are only three types of basic pixel shapes. One can easily adjust the area of each type of pixel to minimize the difference of pixel area over the image FOV. Therefore, this structure may have an edge over polar grid in terms of reducing pixel area unevenness.
Enslaved by the typical image display mode of modern computer, the main challenge of this novel structure is that the image expressed in this rotational symmetry polygon pixel grid has to be translated into the cubic ones for image display. Besides, a new method is needed to calculate geometrical weights of system matrix since the universal algorithms such as Siddons ray-tracing method[14] is not applicable in this particular case.
2.2 Geometrical description of polygonal pixels
Based on the concept of building arotationally symmetric geometrical structure, the definition of polygonal pixels consists of three steps: (1) segment definition, (2) layer definition inside segments and (3) pixel definition, as illustrated in Figs.2(a), (b) and (c), respectively.
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F001.jpg)
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F002.jpg)
Segment definition: When the compression factor is P, P rays are drawn starting from the center of image field of view (FOV), which divides the FOV into fan-shaped segments. The angle θ between the two adjacent rays, i.e. the vertex angle of each segment is θ=2π/P. The shape and area of every arrangement is equal to each other.
Starting from the positive x-axis which is defined to be the starting boundary of the first segment, an index number p=0, 1…P-1 is anticlockwise assigned to each of the P segments. The ending boundary of p-th segment is the same as the starting boundary of (p+1)-th segment, where p=0, 1…P-2. The ending boundary of segment P-1 coincides with the positive x-axis.
As all the segments are identical in shape, the arrangement of pixels can be defined only once for one segment, which can be rotationally replicated to other segments. Therefore, the definition of layers and pixels are discussed only in segment 0.
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F003.jpg)
Layer definition: The area inside one segment is divided into several regions by a group of layer-boundary lines which are perpendicular to the vertex angle bisector and intersect the segment-boundary with equal distance ρ. The distance between two adjacent layer-boundary lines is
Parameters | ![]() |
![]() |
![]() |
---|---|---|---|
Shape name | Triangle | Right angle trapezoidal | Rectangle |
Number of pixels | 1 | 2S | (S-1)S/2 |
Area | ρ2 sin θ/2 | 3ρ2 sin θ/4 | ρ2 sin θ |
Relative area ratio | 2 | 3 | 4 |
Pixel definition: As illustrated in Fig.2(c), a set of lines parallel to the vertex angle bisector are drawn which divide each layer into one or multiple polygonal regions. Those lines are denoted as lay-intersecting lines to be distinguished from layer-boundary line in layer definition, and each polygonal region is defined as one pixel. The distances between the neighborhood layer-intersecting lines are all equal to 2ρ sin θ/2. The s-th layer has s+1 pixels that are in a row. The row-index for those pixels labeled as t. We define that in each layer, the 0-th pixel contains the ending boundary, and the s-th pixel contains the starting boundary.
With the above steps described, one can establish a rotationally symmetric polygonal pixel grid and enumerate all the pixels with three parameters, i.e. segment-index p, layer-index s and row-index t. Therefore, a pixel is uniquely specified by (p,s,t).
In comparison with conventional rectangular-pixel based image division pattern, the proposed pixel division strategy has a P-fold rotational symmetry when there are P segments, leading to a 1/P storage size of the system matrix. The existing polar-pixel based methods can achieve a similar compression factor. However, considerable difference of both pixel shape and area exists in pixel division pattern. E.g. in Ref.[15], the largest area ratio of pixels reaches almost 5, which may lead to non-uniform image quality distribution and even image artifacts. As listed in Table 1, in the proposed polygon pixel division strategy, there are only 3 basic pixel types: triangle, right angle trapezoidal and rectangle, and the area ratios of these three types of pixel are 2:3:4. The simple pixel shapes and reduced pixel area difference are beneficial in minimizing resolution non-uniformity and reducing image artifacts.
2.3 Pixel indexing and addressing
In order to store a digital image into computer memory, a pixel indexing rule is needed to map each pixel to a memory unit. Likewise, a pixel addressing method is needed to calculate the pixel coordinate given its memory address.
In an image expressed by rotationally symmetric polygonal pixels, each pixel is uniquely represented by its three indices (p,s,t). When the image is stored in computer, it occupies a continuous space of computer memory, for each pixel (p,s,t), a unique address i needs to be determined.
Figure 4 shows a representative scheme for assigning memory address to image pixels in an 8-segment, 5-layer image. The pixel indices are determined with a segment-by-segment and layer-by-layer sequence. The pixel indices inside p-th segment are from 15p to 15p+14. Inside a segment, the pixel indices are increasingly assigned from smaller layers to larger layers and from smaller rows to larger rows inside each layer.
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F067.jpg)
According to above rules, one has the mapping relationship between i and (p,s,t) is:
Where
Meanwhile, the coordinate (p,s,t) of the i-th pixel is determined as:
And
2.4 Image pixel structure conversion
To view an image stored in the rotationally symmetric polygonal pixel structure on computer screen, it has to be firstly converted to a conventional rectangular pixel structure. The conversion process can be expressed as:
Where ImageM is the converted image in rectangular pixel based structure, ImageN is the original image in rotationally symmetric polygonal pixel structure, both organized in column vector format, and QMN is the conversion matrix.
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F068.jpg)
As illustrated in Fig.5, the value of m-th rectangular pixel in ImageM can be expressed as a weighted sum of the values of multiple polygonal pixels overlapping it. The overlap area of the n-th pixel in polygonal structure and the m-th pixel in rectangular structure is denoted as Smn. The weight is considered as the ratio of the intersection area and the total area of the cubic pixel. Therefore, one has
2.5 Verification of image expression and structure conversion
In order to verify that an image is correctly stored in a rotationally symmetric polygonal structure and converted to a rectangular pixel structure, a set of test images are analytically defined:
By selecting different segment number, a set of images An is numerically defined. Fig.6 illustrates the test images of 8, 9 and 12 segments, respectively. Those images are converted to Bm, stored in rectangular pixel structure, and displayed on computer screen for examination. If the structure is defined correctly and the transforming matrix works effectively, one should see the images corresponding to the predefined ones in various rotationally symmetric polygonal grids.
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F069.jpg)
3 Generation and verification of system matrix
3.1 Generation of a compressed system matrix
In the calculation of the system matrix, each line-of-response (LOR) is considered as a tape with certain length. As shown in Fig.7, each LOR is uniquely identified with its projection angle φ and the distance to the center of FOV r. Therefore, the j-th LOR is denoted as j(φ,r). Each element ci,j in the system matrix records the probability that the j-th LOR detects a photon emitted from the i-th pixel, denoted as i(p,s,t). In this study, the impact of physical effects, such as positron range, photon non-collinearity, attenuation and scattering are ignored, and pure geometric detector response is modeled. In this way, ci,j is considered to be proportional to the overlapping area of the i-th pixel and j-th LOR.
It is clear the rotational symmetric structure in the image domain can be utilized to compress the system matrix. As shown in Fig.8, considering two image pixels i0 and i, when they have same layer index s and row index t, and when the angle from LOR j0 to j is equal to pθ, i.e. the angle from segments p0 to p, the overlapped area between pixel i and LOR j is rotationally symmetric to that between pixel i0 and LOR j0, thus the corresponding system matrix element has same values, i.e.
The relationship between i and i0 is shown followed:
The relationship between j and j0 can be expressed by relationships of r and r0 as well as φ and φ0:
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F070.jpg)
3.2 Verification of system matrix
The following verification studies are based on a simulated typical small animal PET system. As shown in Fig.9, the detector consists of 6 rings, on each of which 32 detector blocks are evenly distributed. Every block is composed of 8×8 LYSO crystals. The size of crystal is 1.59 mm×1.59 mm×10 mm. The detector ring diameter is 147.2 mm, and the size of FOV is 30 mm in diameter and 76.32 mm in axial length. Radial center of the entire detector field of view is a circular with a radius of about 30 mm.
A rotationally symmetric polygonal pixel structure with P=12, ρ=0.5 mm is defined. The layer-height ρ is chosen so that it is much smaller than the desired PET system resolution i.e. 1.6 mm. To cover the 30 mm FOV, the image has 60 layers. The acquired 2D PET data are organized to a sinogram with 155 angular samplings over 180 degree and 60 radial samplings over 30 mm trans-axial FOV, and the width of the LOR tape is the same as the layer-height.
By defining different source distributions in the image structure, the corresponding sinogram data were generated by projecting the source image into LOR space using the pre-calculated system matrix. The sinograms are visually examined and compared to theoretical expectation to verify the correctness of the system matrix and projection model.
4 Image reconstruction
Data for image reconstruction were acquired with an experimental small animal PET system. The detector consists of 5 rings, on each of which 24 detector blocks are evenly distributed. Every block is composed of 9×9 LYSO crystals. The size of crystal is 2.11 mm×2.11 mm×10 mm. The inner detector ring diameter is 76.33 mm, and the size of FOV is 50 mm in diameter and 95 mm in axial length.
A rotationally symmetric polygonal pixel structure with P=12, ρ=0.33 mm was defined. The layer-height ρ was chosen so that it was much smaller than the desired PET system resolution. To cover the 50 mm FOV, the image had 79 layers.
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F071.jpg)
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F147.jpg)
The acquired 3D PET data were organized to a sinogram with 108 angular samplings over 180 degree and 70 radial samplings over 46.76 mm trans-axial FOV, and the width of the LOR tape was the same as the layer-height.
After the establishment of the system matrix, the projection data acquired from the real PET scanner were reconstructed based on the rotationally symmetrical structure. Using the image transformation matrix defined in Eq.(5), the reconstructed images were transformed and displayed for visual examination.
We also conducted the image reconstruction based on a Cartesian pixel grid with 142×142 pixels of 0.33 mm×0.33 mm area. The system matrix was calculated using the same tap model for LORs.
The commonly used OS-EM algorithm[16,17] was chosen for PET image reconstruction in this study. The OS-EM algorithm is based on maximum likelihood estimation of Poisson distributed signal. The objective of the iterative algorithm is to maximize cost function which defines a logarithmic likelihood function between the projection of the image estimate and the actual projection values. An iterative expectation maximization algorithm is used to optimize the cost function. The projection views are grouped in L subsets, the image is updated after each subset is considered. The iterative formula is as followed:
Where pj is a simulated detected photon number in j-th LOR, fsik is image value of the i-th pixel after the k-th iteration when using projection belonging to s-th subset, and ci,j is an element in the system matrix records the probability that the j-th LOR detects a photon emitted from the i-th pixel.
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F148.jpg)
The experiments in this study were based on a practical multi-ring small animal-PET scanner. A Derenzo phantom of F-18 source with 6 groups of hot rods was scanned during experiments. The diameters of the hot rods were 0.75 mm, 1.0 mm, 1.35 mm, 1.7 mm, 2.0 mm and 2.4 mm respectively. In each group, the distance between adjacent rods was twice of the rod diameter. List-mode coincidence event data were collected and histogrammed to a 2D sinogram projection. According to these data we can implement image reconstruction with calculated system matrix for both the polygonal pixel grid and cubic one in this study. Storage size of system matrix, time cost and image quality of can be compared for these two methods.
5 Results and discussion
5.1 Structural testing for rotationally symmetric polygonal pixel grid
As defined in Eq.(7), three test images are defined with three different segment numbers: P=8, P=9 and P=12. These images are defined with rotationally symmetric polygonal structures, and converted to images expressed with conventional rectangular pixel structure as described in Eq.(5). The pixel size in the converted images is almost 1/5 of that of original images. Three converted images are shown in Fig.11. No image quality loss is observed after the conversion, which demonstrates the correctness of the image structure conversion process.
Figure 10 displays results of the test images defined in Eq.(7) converted to Cartesian coordinate. The segment number P of Figs.10(a-c) is respectively 8, 9 and 12, and the pro-defined images are shown in Fig.6. The layer-height ρ of the rotationally symmetric structure is 3 mm. The pixel size of the rectangular pixel structure is 1mm, and the final size of the image is 128×128.
5.2 Validation of the generated system matrix through forward-projection process
In this test, three different distributions of radioactive sources were defined:
1) A point source located at the center of FOV;
2) A point source located radially 29.6 mm off the center of FOV;
3) A volumetric source which uniformly fills the entire FOV.
Three corresponding sinograms were generated by forward projecting the above source images with the generated system matrix, which are shown in Fig.11.
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F149.jpg)
In Fig.11(a), the sinogram is expected to be a straight line (r=0), and the generated sinogram agrees well with the expectation. When the point source is 29.6 mm off-centered, the expected sinogram is a sinusoidal curve with 29.6 mm amplitude. In the generated sinogram, the measured amplitude is 29.6 mm. In Fig.11(c), the covered range in the r direction of the generated sinogram is 29.5 mm. Since the size of FOV is 30 mm, the covered range well matches the FOV size. Therefore, the sinograms generated by system matrix are corresponding to the theoretical expectations, and it approves that the system matrix is calculated correctly.
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F150.jpg)
5.3 Image reconstruction results
A hot rod phantom with 6 sections of hot rods (0.75 mm, 1.0 mm, 1.35 mm, 1.7 mm, 2.0 mm and 2.4 mm in diameter, respectively) and 30 mm cross sectional size was scanned using a practical animal PET system. 2D sinograms (108 angular bins and 70 radial bins) were generated from the list-mode event data. The images reconstructed with OS-EM iterations in polygonal pixel grid and cubic grid are shown in Figs.12(a) and (b), respectively.
Figure 12(a) shows reconstructed images based on a rotationally symmetric polygonal structure, with 12 segments and 79 layers. The layer height was ρ =0.33 mm. After the reconstruction, the images were converted to conventional rectangular pixel structure, with 0.1 mm×0.1 mm pixel size. We can see typical rotational polygonal pixel shaped artifacts in the lower, middle part of the zoomed image section.
The right column shows reconstructed images based on a cubic pixel grid with 142×142 pixels of 0.33 mm×0.33 mm sizes.
Both in Figs.12(a) and (b), the 1.35 mm hot rod sections can be distinguished. Line profiles in Fig.13 illustrated that the desired 1.35 mm image resolution can be achieved with the proposed rotationally symmetric polygonal structure.
-201303/1001-8042-24-03-002/alternativeImage/1001-8042-24-03-002-F151.jpg)
Based on this small animal PET system mentioned previously, the memory size of system matrix can be compressed to 46.1 MB when elements are stored as 32-bit float numbers using this polygonal pixel grid. In comparison, when we use the conventional rectangular pixel grid, the required memory size reaches 581.5 MB. The compression ratio of the system matrix size is 12.6:1.
It took 2804 s to run 54 iterations in polygonal pixel grid running in a PC with a 2.5 GHz Inter(R) Core(TM) i5-3210M CPU and 4 G memory. The iterations conducted in cubic grid cost 2440 s.
Considering the total pixels number in polygonal gird is 1.88 times more than the regular one, the slight increase reconstruction time is acceptable.
6 Conclusion
In this work, we designed a novel rotationally symmetric polygonal pixel structure for PET image reconstruction.
No image quality loss was observed after the conversion of image in polygonal pixel structure to a conventional rectangular pixel for image display when the area of rectangular pixels is 1/5 of the polygonal ones. Three different distributions of radioactive sources were forward-projected to sonograms and verified the correction of system matrix.
Images were successfully reconstructed based on 3D list mode data sinograms of hot rod phantom from a practical small-animal PET. The image resolution of reconstructed phantom image is 1.35 mm.
A compress ratio of 12.6:1 of the system matrix size was achieved on this small animal PET, comparing with the conventional rectangular pixel based one.
With acceptable time cost, the image resolution based on polygonal pixel structure is as good as the cubic pixel structure based one.
In further studies, we will expand our study to the optimization of division mode of rotationally symmetric structure and seek solution for the unevenness of pixel shapes and areas. We can also apply this structure to the 3D system matrix calculation to establish foundations for practical applications in the full 3D PET.