This site uses cookies. By continuing to use this site you agree to our use of cookies. To find out more, see our Privacy and Cookies policy.
Brought to you by:
Paper

An automatic algorithm to exploit the symmetries of the system response matrix in positron emission tomography iterative reconstruction

, , and

Published 28 September 2018 © 2018 Institute of Physics and Engineering in Medicine
, , Citation Niccolò Camarlinghi et al 2018 Phys. Med. Biol. 63 195005 DOI 10.1088/1361-6560/aae12b

0031-9155/63/19/195005

Abstract

Positron emission tomography (PET) iterative 3D reconstruction is a very computational demanding task. One of the main issues of the iterative reconstruction concerns the management of the system response matrix (SRM). The SRM models the relationship between the projection and the voxel space and its memory footprint can easily exceed hundreds of GB. Moreover, in order to make the reconstruction fast enough not to hinder its practical application, the SRM must be stored in the random access memory of the workstation used for the reconstruction. This issue is normally solved by implementing efficient storage schemes and by reducing the number of redundant patterns in the SRM through symmetries. However, finding a sufficient number of symmetries is often non-trivial and is typically performed using dedicated solutions that cannot be exported to different detectors and geometries. In this paper, an automatic approach to reduce the memory footprint of a pre-computed SRM is described. The proposed approach was named symmetry search algorithm (SSA) and consists in an algorithm that searches for some of the redundant patterns present in the SRM, leading to its lossy compression. This approach was built to detect translations, reflections and coordinates swap in voxel space. Therefore, it is particularly well suited for those scanners where some of the rotational symmetries are broken, e.g. small animal scanner where the modules are arranged in a polygonal ring made of few elements, and dual head planar PET systems. In order to validate this approach, the SSA is applied to the SRM of a preclinical scanner (the IRIS PET/CT). The data acquired by the scanner were reconstructed with a dedicated maximum likelihood estimation maximization algorithm with both the uncompressed and the compressed SRMs. The results achieved show that the information lost due to the SSA compression is negligible. Compression factors up to 52 when using the SSA together with manually inserted symmetries and up to 204 when using the SSA alone, can be obtained for the IRIS SRM. These results come without significant differences in the values and in the main quality metrics of the reconstructed images, i.e. spatial resolution and noise. Although the compression factors depend on the system considered, the SSA is applicable to any SRM and therefore it can be considered a general tool to reduce the footprint of a pre-computed SRM.

Export citation and abstract BibTeX RIS

1. Introduction

Iterative image reconstruction methods can lead to improved performance over analytic methods, when a system model that reproduces accurately the positron emission tomography (PET) physics is used (Tong et al 2010, Iriarte et al 2016). However, due to their computation burden, they have been gaining popularity only in the last decades, thanks to the computational resources available nowadays. Reconstruction algorithms can be roughly divided into three different categories (Iriarte et al 2016): algorithms making use of a pre-computed system response matrix (SRM), algorithms that compute the SRM 'on-the-fly' during the reconstruction process and hybrid approaches. The pre-computed approach is typically implemented on ordinary multi-cores and clusters architectures (Motta et al 2002, Herraiz et al 2006, Scheins et al 2011, 2015) whereas 'on the fly' SRM calculation is usually performed on many-cores architectures (Pratx et al 2009, Sportelli et al 2013). An SRM can be implemented either by a semi-analytic algorithm (Moehrs et al 2008, Scheins et al 2011), by using a Monte Carlo simulation (Herraiz et al 2006, Kao et al 2008, Cabello and Rafecas 2012), by experimental measurements (Panin et al 2006) or by a combination of these methods (Tohme and Qi 2009). A comprehensive review of the methods used to evaluate the SRM can be found in Iriarte et al (2016). All the methods using a pre-computed SRM need to deal with its size, that can easily exceed hundreds of Gigabytes (Herraiz et al 2006, Panin et al 2006, Scheins et al 2011, 2015). Moreover, in order to make the reconstruction fast enough for clinical applications, a pre-computed SRM must be 'memory resident', i.e. it must be stored entirely in the random access memory (RAM) of the workstation (Scheins et al 2011). Due to these constraints, a pre-computed SRM can be stored on RAM either using a workstation that supports the needed amount of memory or reducing its footprint by using efficient storage schemes and symmetries. The first approach is straightforward but can be implemented only if a dedicated workstation for the reconstruction is available. The second, is more flexible and suitable for a research environment and was pursued by many authors (Motta et al 2002, Herraiz et al 2006, Kao et al 2008, Li et al 2015, Scheins et al 2015). Currently, most of the approaches in literature use dedicated implementations that assume, a priori, the existence of exact symmetry classes such as translations and reflections. In general, finding a sufficient number of symmetries to reduce the SRM footprint is often non-trivial and is typically performed in a way that cannot be exported to different detectors and geometries. The problem of compressing the SRM using manually implemented symmetries has been addressed by several authors using different strategies, including the implementation of quasi-symmetries (Herraiz et al 2006), a priori symmetries tailored to a specific scanner geometry (Motta et al 2002, Herraiz et al 2006, Kao et al 2008) and implementing polar coordinate system (Scheins et al 2011, 2015). Moreover, symmetries were used to speed-up the reconstruction on graphics processing unit (Chou et al 2012) and on multicore architectures (Hong et al 2007, Scheins et al 2015).

Even if the size of SRM and the compression factors depend on many factors, e.g. the number of the LORs of the scanner, the physics implemented in the SRM, and the FOV sampling, it is useful to review the typical compression factor achieved with other methods. In Herraiz et al (2006), an exploitation of the symmetries of the eXplore Vista-DR (GE) small animal PET scanner is described. The eXplore Vista-DR is made of 36 modules arranged in two rings where each module is made of $13\times 13$ crystals coupled to a position sensitive photomultiplier tube (PMT). A compression factor of 40 was obtained, assuming exact axial translation and reflection symmetries. An additional factor 10 was obtained using quasi-symmetries. In Motta et al (2002), the exploitation of the YAP-PET small animal scanner was reported. The YAP-PET consists of two pairs of modules each made of YAP $20 \times 20$ crystal matrix coupled to a PMT. A tailored implementation of translations and reflections was used. The compression factor obtained was greater than 80. In Scheins et al (2011), the exploitation of the symmetries of the Siemens BrainPET is described. The BrainPET is made of 192 detector blocks arranged in 6 rings of 32 block each. Each block consists of $12\times 12$ LSO crystals couple to avalanche photodiodes. A compression factor of 320 was obtained using polar voxels and generic cylinder modeling. The performance obtained by all the mentioned approaches refer to different situations and therefore they are not directly comparable. In this paper, an automatic general purpose method to reduce the memory footprint of a disk stored SRM through symmetries is proposed. The algorithm was named symmetry search algorithm (SSA) (symmetry search algorithm). The SSA method substantially differs from the others, as the symmetries are extracted a-posteriori. No assumption on the SRM, the scanner geometry, and the detector arrangement is done. The proposed approach is applicable to all the geometries and to any SRM stored in Cartesian voxels, requiring little adjustment on a per-case basis. The SSA was built to detect translations, reflections and coordinates swap in voxel space and to provide, at the same time, a very accurate approximation of the original SRM, thus relieving the user from the task of figuring out the symmetries of the system manually. This method is particularly well suited for those scanners where some of the rotational symmetries are broken, e.g. small animal scanner where the modules are arranged in a polygonal ring made of few elements (Belcari et al 2017, Mollet et al 2017) and dual head planar PET systems (Camarlinghi et al 2014, Bisogni et al 2016). In those scanners where a high degree of rotational symmetries is found, e.g. human clinical scanners, the SSA can be used in a semi-automatic way to further reduce the memory footprint of the model part that was actually computed.

2. Materials and methods

2.1. MLEM iterative reconstruction and system response matrix representation

Maximum likelihood estimation maximization (MLEM) (Vardi et al 1985) is one of the most popular algorithms used in iterative PET reconstruction. In its simplest form, the MLEM can be written for a system with N lines of response (LOR) and a field of view (FOV) of $V$ voxels as

Equation (1)

where $X^q \in \!R^V$ is a vector containing the image at the qth iteration, $M \in \!R^{N\times V} $ is the SRM, $P \in \!R^N$ is a vector containing the coincidences detected in each LOR. The element $a, b$ of the SRM contains the probability that a photon pair emitted from the bth voxel of the FOV is detected in the ath LOR of the system (Qi and Leahy 2006). The set of values associated with the LOR a, $M_{a, 1}, M_{a, 2}, ..., M_{a, V}$ , is often referred to as the tube of response (TOR) Ta. Since the number of nonnull element in each TOR is limited, the size of the SRM can be reduced exploiting its sparseness, i.e. storing only TOR's non-null elements. In order to exploit symmetries, it is more convenient to represent each voxel of the FOV using a coordinate triplet $(b_x, b_y, b_z)$ rather than the linear index b. A single entry Ti of a TOR can be stored as a probability $T^i_0$ value followed by three voxel coordinates $(T^i_x, T^i_y, T^i_z)$ (see figure 1). Using this representation, the theoretical SRM memory footprint is  ≈$N_0\cdot(3\cdot S_{{index}}+S_{{value}})$ bytes where N0 is the number of non-null elements in the whole matrix, Sindex is the size of the variable representing each index of the triplet and $S_{{value}}$ is the size of the variable representing the probability. In this work, Sindex and $S_{{value}}$ are set to 1 byte (unsigned char) and four bytes (float) respectively. Due to this choice, the size of the FOV is limited to 255 voxels per direction. The generalization of the SSA to other cases is trivial.

Figure 1.

Figure 1. Representation of a tube of response (TOR) with i non-null elements.

Standard image High-resolution image

2.2. SSA description

Intuitively, two TORs can be considered symmetric if they are equal up to a geometric transformation. This means that their probability values are exactly equal and they can be mapped one into the other with a geometric transformation. However, in practice, due to small differences in their probabilities, the number of TORs that are exactly symmetric, according to this definition, is very limited. Therefore, a less strict condition has to be implemented in order to improve the compression efficacy of the SSA. In this work, two TORs l and m are said to be symmetric within a threshold t if:

  • (i)  
    It is possible to transform the coordinates of all the elements of l into those of the m using a voxel space transformation.
  • (ii)  
    All the probability values of the so-obtained TOR lie within a relative threshold t with respect to the original.

When a threshold t  =  0 is applied, the strict def for the IRIS SRMinition of symmetry is obtained. Only combinations of reflections, translations, and coordinates swap in the voxels space are exploited in this work. Using these hypotheses, the existence of a symmetry between two TORs can be reduced to three sufficient conditions:

  • A  
    The number of non-null TOR elements n0 of l and m is the same.
  • B  
    Sorting the elements of the TORs l and m according to their probabilities, the following relation holds for each element $i=1 \ldots n_0$
  • C  
    It is possible to sort l and m and to find $\vec {A}=(A_x, A_y, A_z)$ and $\vec {k}=(k_x, k_y, k_z)$ and z such that the following relation is true for each TOR entry i
    Equation (2)

with $A_x, A_y, A_z = \pm 1$ , $\vec {k}$ a constant vector not depending on i, the $\odot$ is the element-wise product between vectors and Sz is the 'swap operator'. Sz transforms a vector into another containing its components permuted. Condition C is a convenient formula to characterize reflections, translations, and coordinate swap. For example, a pair of TORs symmetric up to a reflection along x axis can be described by a transformation with $A=(1, -1, -1)$ , $\vec {k}=(0, 0, 0)$ and no coordinate swap (Sz equal to identity). A 90 degree rotation with respect to the z-axis can be implemented swapping $x, y$ , i.e. using Sz such as $(x, y, z) \rightarrow (y, x, z)$ , and setting $A=(-1, -1, -1)$ and $\vec {k}=(0, 0, 0)$ . Since each component of $\vec {A}$ can assume only two values, i.e. $= \pm 1$ and the number of permutations of 3 indices is 6, 48 different symmetry classes are possible.

2.3. SSA implementation

A naïve implementation of the SSA would require checking all the possible TOR pairs in the SRM against the conditions A–C. However, this would lead to a computational complexity of  ∼N2, with N equal to the number of TORs contained in the SRM. To reduce the computational burden of the SSA, the TORs are first grouped according to the number of non-null entries, i.e. voxels that had a non-null probability during the model computation, and then each group is stored in a separate file on disk. This reduce the memory demand of the SSA since each TOR group can be analyzed independently and allows for a straightforward multi-core implementation, where each thread searches the symmetries within a group. Using this method, condition A is automatically satisfied within the same group (see algorithm 1) and the complexity of the SSA is reduced to  ∼$G \cdot J^2$ , where G is the number of groups and J is the average number of TOR per group, with both G and J $\ll N$ . To check a pair of TORs against condition B, both the TORs are first sorted according to their probability values. This way, condition B can be checked element-wise (see algorithm 2). Finally, any TOR pair that meets condition B is validated against condition C. An algorithm to reduce the complexity of condition C is implemented. This solution allows to validate the condition pixel-wise, therefore reducing its complexity to the number of non-null elements of the involved TORs. The problem of checking condition C is that the values of $\vec {k}$ are not known a priori. A necessary condition to find $\vec {k}$ can be extracted by summing over the non-null entries on both sides of equation (2). This yields to equation (3), which leads to equation (4).

Equation (3)

Equation (4)

Algorithm 1. Implementation of condition A.

  Given the TORs l, m each with $n_l, n_m$ non-null entries
1: if $ n_l \neq n_m$ then
2:  No symmetry between l and m
3: end if
4: Check condition B

Algorithm 2. Implementation of condition B.

  Given the TORs l, m fulfilling condition A
1: Sort all entries of l, m according to their probability values
2: for i in 1,n0 do
3:   if $d(l^i_0, m^i_0)>t$ then
4:    No symmetry between l and m
5:   end if
6: end for
7: Check condition C

Equation (4) gives a necessary but not sufficient condition for $(z, \vec {A}, \vec {k})$ to be a symmetry between two TORs l and m. For a given pair of TORs, 48 values of $\vec {k}$ are found, one for each combination of $\vec {A}$ and z. Some of the values found can be excluded by discarding those transformations that do not correspond to a $\vec {k}$ vector made of integer components. For all the other values, a direct test is needed. The direct test is performed transforming m according to $(z, \vec {A}, \vec {k})$ and then sorting l and m according to their coordinates. Since no tolerance is allowed in the coordinates of two symmetrical TORs, it is possible to check condition C pixel-wise as described in algorithm 3). If $(z, \vec {A}, \vec {k})$ transforms TOR l into TOR m within the threshold, then a symmetry is found. The result of the compression is a new SRM containing only the fundamental TORs (FT) and the transformations $(z, \vec {A}, \vec {k})$ to obtain those that are not fundamental. A non-fundamental TOR m can be retrieved by knowing the $(z, \vec {A}, \vec {k})$ values and the fundamental TOR l, by using the formula

Equation (5)

Algorithm 3. Implementation of condition C.

  Given the TORs l, m fulfilling condition A,B
1: for Z* in Z1...Z6 do
2:   for A* in A1...A8 do
3:     Compute $\vec {K_*}$ using (4)
4:     if All $\vec {K_*}$ components are integer then
5:      Transform all mi using (5)
6:      Sort l and m TORs according to the pixel index
7:      for i in 1...n0 do
8:        if $l_{1, 2, 3}^{i} \neq m_{1, 2, 3}^{i}$ or $d(l^i_0, m^i_0) >t$ then
9:         $(Z_*, A_*, K_*)$ is not a symmetry of l, m
10:     end if
11:     end for
12:    Symmetry $(Z_*, A_*, K_*)$ found between l, m
13:  end if
14:  end for
15: end for

It is worth noticing that the storage saved depends on the TOR size but not on the symmetry detected.

The IRIS PET/CT is a novel pre-clinical system for mice and rats featuring a full ring PET and a high resolution CT system (Belcari et al 2017). The PET component of the scanner consists of 8 heads arranged in an octagonal ring. Each head comprises two modules, each based on a LYSO matrix of 702 crystals of 1.6 mm  ×  1.6 mm  ×  12 mm directly coupled to a 64 anodes PMT (Hamamatsu H8500). Each head can acquire coincidences with the three heads facing it, therefore the scanner can acquire coincidences from 12 head pairs and features $(702\cdot 2) ^2\cdot 12=23\, 654\, 592$ LORs. The detector implements a component based normalization procedure (Belcari et al 2017).

2.4. SSA validation methods

To show that the SSA can be operated both in an automatic and in a semi-automatic way, two types of experiments were performed in this study. In the first experiment, an SRM, named hereafter SRMO (Original), including only the TORs corresponding to the head pairs shown in figure 2 was used. In this configuration, the other TORs are obtained by rotating the image, e.g. the TORs belonging to the pair 3–7 can be obtained by rotating the image by $90^{\circ}$ and using the corresponding TORs of the pair 1–5. In this work, a 3rd order b-spline interpolation is used to implement the image rotation. The manual exploitation of this set of rotational symmetries, allows to reduce the SRM computation time and its storage by a factor 6. SRMO is used in this work as a 'gold standard', i.e. all the reconstructed images are compared to those obtained with SRMO. In the second experiment, an SRM, named hereafter SRMC (Complete), that contains all the TORs of the scanner was used. In both cases, the two models were the result of a multi-ray Siddon with $4\times 4$ integration points on the crystal surface and 8 in the crystal depth (Moehrs et al 2008), with the FOV sampled into pixels of 0.855 mm  ×  0.855 mm  ×  1.71 mm. This setup differs considerably from the size of the standard reconstructed image used in pre-clinical routine (0.42 mm  ×  0.42 mm  ×  0.855 mm). The large pixel size was necessary in order to limit the size of SRMO and being able to run reconstruction without using the symmetries on the 64 GB RAM workstation available for this work. To show that the SSA does not affect the quality of the reconstructed images, a 18FDG filled NEMA image quality (IQ) phantom (National Electrical Manufacturers Association 2008), with an initial activity of 37 MBq (100 μCi), was acquired for 20 min with the IRIS PET scanner. The IQ was reconstructed performing 100 MLEM iterations, using the models mentioned above and correcting for decay time, dead-time and using detector normalization (Belcari et al 2017). Two analysis were performed on the reconstructed images of the IQ: first, the absolute values of the images reconstructed with the compressed models and those obtained with SRMO were compared. The differences between the images reconstructed with different models were evaluated using a relative difference metric: for each voxel i and iteration q the following value was computed

Equation (6)

where $O^q_i$ and $C^q_i$ are the values of the ith voxel at the qth iteration obtained with SRMO and with one of the compressed models (C), respectively. All the relative values reported in this paper are expressed in decimal representation rather than in percentages, e.g. 0.01 instead of 1%. The results of this analysis were resumed in three figures of merit: the maximum relative difference between two images $M_q=\max\nolimits_i(|\Delta I^{q}|)$ , the average relative difference $A_q={avg}_i(|\Delta I^{q}|)$ and the standard deviation of the relative difference $S_q={std}_i(|\Delta I^{q}|)$ . As a second analysis, an evaluation of the image quality according to the NEMA standard NU-2008 for small animal was performed (National Electrical Manufacturers Association 2008). In order to assess the image quality, the NEMA prescribes to investigate two figures of merit: the recovery coefficients and the image uniformity. For studying the uniformity, a cylindrical region of interest of diameter 22.5 mm and height 10 mm (VOI) was drawn in the uniform region of the phantom. The image uniformity was then evaluated as

Equation (7)

where $\mathrm{std(VOI)}$ and $\mathrm{mean(VOI)}$ are the standard deviation and mean of the VOI region, respectively. The recovery coefficient (RC) of the nth rod was evaluated as

Equation (8)

where $\mathrm{ROD}_n$ is a cylindrical region centered on the nth rod, with two times the diameter of the rod and with a height of 10 mm. The idea behind this analysis is that RCs are correlated with the spatial resolution of the system, whereas the image uniformity, is intended to quantify the spatial noise perceived in an individual image.

Figure 2.

Figure 2. TORs included in SRMO: the head pairs for which the TOR evaluation was actually performed are shown in gray.

Standard image High-resolution image

3. Results

3.1. Compression factors

The sizes of SRMO and SRMC are respectively 52 GB and 346 GB. SRMO and SRMC were compressed using different thresholds ranging from 0.01 to 2 and discarding condition B, which is equivalent to set $t=\infty$ . Each model produced by the SSA was named according to the model compressed and the threshold used, e.g. the name of the model obtained compressing SRMO with t  =  0.01 is SRM$_{\rm O_{0.01}}$ . The results achieved in terms of compression factors and number of fundamental TORs at different thresholds are shown in tables 1 and 2.

Table 1. Size and compression factors (CF) of SRMO as obtained at different thresholds.

Threshold SRMO size Compression factor # of fundamental TORs
52 GB 3 942 432
0.01 2.4 GB 22   141 468
0.05 1.3 GB 40    72 786
0.5 1.1 GB 47    57 945
1 1.0 GB 52    56 975
2 1.0 GB 52    56 344
$\infty$ 984 MB 54    55 449

Table 2. Size and compression factors (CF) of SRMC as obtained at different thresholds.

Threshold SRMC size (GB) Compression factor # of Fundamental TORs
346 23 654 592
0.01 11  31    605 957
0.05 3.6  96    194 819
0.5 1.9 182    106 745
1 1.8 192    101 090
2 1.8 192     98 145
$\infty$ 1.7 204     94 015

3.2. Computational performance

The SSA was implemented in C++ and was run on an Intel(R) Xeon(R) @ 3.50 GHz. The time needed to compress a SRM depends on the threshold used and reaches a maximum when $t=\infty$ is used. The maximum compression time was found to be 3000 s for SRMO and 15 000 s for SRMC. These numbers have to be compared with the time needed to compute SRMO and SRMC, which are 42 000 s and 250 000 s, respectively. All these results refer to single core implementations of the SSA. To quantify the overhead due to the implementation of the symmetries detected by the SSA in the reconstruction software, two multi-core MLEM algorithms were implemented: the first does not make use of the SSA detected symmetries, the second implements equation (5) before projection and retro-projection operations. The reconstructions were run on the same workstation used for the compression tests. The time needed to perform a single MLEM iteration using any of the models compressed with the SSA was 67 s, regardless of the threshold used to produce the model. The time needed to perform the a single MLEM iteration using SRMO, i.e. without the use of SSA detected symmetries, was 56 s.

3.3. Image reconstruction results

The plots of Mq, Aq, Sq versus the number of iterations (q) for some of the models produced by compressing SRM$_{\mathrm{O}}$ and SRM$_{\mathrm{C}}$ are reported in figure 3. As an example, the distribution of values of $\Delta I^{100}$ are shown in figure 4 for four models obtained compressing SRM$_{\mathrm{O}}$ .

Figure 3.

Figure 3. Plot of Mq (top) and Aq (center) and Sq (bottom) versus the number of iterations with the models obtained compressing SRMO (left column) and SRMC (right column). (a) max $\Delta I$ SRMO. (b) max $\Delta I$ SRMC. (c) avg $\Delta I$ SRMO. (d) avg $\Delta I$ SRMC. (e) std $\Delta I$ SRMO. (f) std $\Delta I$ SRMC.

Standard image High-resolution image
Figure 4.

Figure 4. Histograms of the pixel-wise relative difference at the 100th iteration ($\Delta I^{100}$ ) for SRM$_{\mathrm{O}_{0.01}}$ , SRM$_{\mathrm{O}_{0.05}}$ , SRM$_{\mathrm{O}_{1}}$ , SRM$_{\mathrm{O}_{\infty}}$ . (a) t  =  0.01. (b) t  =  0.05. (c) t  =  1. (d) $t=\infty$ .

Standard image High-resolution image

3.4. NEMA image quality

The maximum recovery coefficients MRC obtained within the first 100 iterations and the iteration where the maximum was obtained are reported in table 3. The results of all the models compressed using a finite threshold are not reported as they were exactly the same as those obtained with SRM$_{\mathrm{O}}$ . An IU of 6.75% at the 100th MLEM iteration was measured for all the models.

Table 3. Maximum recovery coefficients of the NEMA IQ phantom obtained using SRM$_{\mathrm{O}}$ , SRM$_{\mathrm{O}_{\infty}}$ and SRM$_{\mathrm{C}_{\infty}}$ .

Rod / MRC (mm) SRM$_{\mathrm{O}}$ (iteration) SRM$_{\mathrm{O}_{\infty}}$ SRM$_{\mathrm{C}_{\infty}}$ (iteration)
1 0.21  ±  0.03 (100) 0.21  ±  0.03 (100) 0.21  ±  0.03 (100)
2 0.50  ±  0.07 (100) 0.50  ±  0.07 (100) 0.51  ±  0.07 (100)
3 0.81  ±  0.06 (47) 0.80  ±  0.06 (47) 0.81  ±  0.06 (46)
4 0.93  ±  0.05 (25) 0.92  ±  0.05 (25) 0.93  ±  0.05 (25)
5 0.91  ±  0.05 (19) 0.91  ±  0.05 (19) 0.91  ±  0.05 (18)

3.5. Compression of the YAP-PET small animal scanner model

An experiment using the model of the YAP-PET small animal scanner was performed. The model of the YAP-PET was computed as described in Motta et al (2002) and its size was 5.9 GB with the FOV segmented into $128\times 128 \times 80$ voxels of $0.375 \times 0.375 \times 0.5$ mm3. The maximum compression obtained with the SSA using $t=\infty$ is 92. This compression factor is comparable with that provided by the authors using manual implementation of reflections and translations (∼80).

4. Discussion

The data contained in tables 1 and 2 show that by varying the SSA threshold it is possible to control the size of the compressed models. A reduction of the size of a compressed model corresponds to a reduction of the number of its fundamental TORs. The compression factors obtained using $t={\infty}$ represent the highest achievable by the SSA using a specific configuration, e.g. projector model, geometry and FOV sampling. Thanks to the strategies described in section 2.3, the time needed to perform an SRM compression is negligible with respect to its computation time, e.g. 3000 s versus 42 000 s for SRM$_{\mathrm{O}}$ . Moreover, the time needed to compress SRM$_{\mathrm{C}}$ , which has 6 times the TORSs of SRM$_{\mathrm{O}}$ , increases linearly with number TORs involved. This suggests that performing compressions of larger models is feasible. Therefore, this aspect does not limit the applicability of the SSA.

In principle, the number of symmetries found by the SSA could have an impact on the MLEM iteration time, since equation (5) needs to be implemented before projection and retro-projection operations in order to obtain the non-fundamental TORs. However, the experiments show that the time needed to perform an MLEM iteration is roughly independent from the compressed model used and each iteration is 11 s slower when using a model compressed with the SSA.

The models compressed with the SSA were also characterized in terms of the image quality. For this aim, experiments using several thresholds were carried out. Figure 3 shows the maximum relative difference (Mq), the average (Aq) and the standard deviation (Sq) of the relative difference with respect to the images reconstructed with SRM$_{\mathrm{O}}$ . Both Mq, Aq and Sq were found to increase with the number of iterations. The value of Mq at the 100th iteration is, in general, non-negligible. However, despite the maximum difference found, both the Aq and Sq are relatively small. This shows that large deviations from the original model take place only in a limited number of voxels. This is also confirmed by the results of NEMA IQ analysis: the maximum recovery coefficients (MRC) obtained for each rod, together with the iteration where the maximum value is obtained, are reported in table 3. The MRC of the 4th and 5th rod obtained with SRM$_{\mathrm{O}_{\infty}}$ are instead slightly worse than those obtained with SRM$_{\mathrm{O}}$ but still within the error. A similar behavior is found for SRM$_{\mathrm{C}_{\infty}}$ . No appreciable differences were found comparing the results obtained with SRM$_{\mathrm{O}}$ and all the models obtained with a finite threshold. These experiments show that the image quality is not compromised by the compression performed with the SSA. In particular, with the IRIS small animal PET scanner configuration, a maximum compression factor of 54 was obtained when using a combination of manual symmetries and the SSA. A maximum compression factor of 204 was found when using fully automatic SSA compression. It is worth to notice, that the SSA is designed to detect symmetries in SRM components that are not object-dependent. This aspect does not represent a limitation as the object dependent corrections, e.g. attenuation, scatter and positron range, can be accounted for into the reconstruction through other mechanisms: attenuation can be factored out in a diagonal matrix, an estimation of the scatter counts can be inserted directly into the MLEM algorithm (Valk 2003) and positron range can be modeled directly in the image space (Bertolli et al 2016).

5. Conclusions

In this paper, an algorithm that automatically detects the symmetries encoded in the SRM is proposed. This algorithm was named SSA and provides, at the same time, a very accurate approximation of the original model and relieves the user from the task of figuring out the symmetries of the system manually. Even if the algorithm is not able, by design, to detect all the symmetries present in the SRM, i.e. it works for translations, reflections, and coordinate swap symmetries, it could provide enough compression to allow for storing the SRM on RAM. The experiments described in this paper were performed using an SRM with a rather big pixel size with respect to that used in pre-clinical routine. Nonetheless, similar compression factors and a similar image metrics are observed regardless of the SRM pixel size.

Please wait… references are loading.
10.1088/1361-6560/aae12b