The SBIR Phase II project aims to develop a software package that enables rapid image reconstruction for X-ray Micro-CT (computerized Tomography) imaging. Over the last few years, Micro-CT has become a very valuable tool in pharmaceutical and basic research. Current Micro-CT scanners have reached a resolution of 1 micrometer and thus allow high resolution in-vivo and ex-vivo three dimensional examination of entire small animals such as mice. Other applications of Micro-CT range from functional imaging to use in material science. Yet, high resolution reconstruction of a single data set can be extremely time intensive, thus limiting the use.
If analysis software capable of speeding up image reconstruction by 2 or 3 orders of magnitude can be developed, such software would significantly decrease the time to analyze high-resolution Micro-CT images and would thus increase the utility of this powerful imaging method.
The goals of this SBIR Phase II project were to develop and rigorously evaluate prototype software for ultra-fast image reconstruction for x-ray Micro-CT imaging. The computational bottleneck in x-ray Micro-CT image reconstruction is the backprojection step of the industry standard filtered backprojection (FBP) algorithm, which can lead to waiting times of weeks for a high resolution reconstruction of a single data set, even with state of the art computational facilities. These delays and restricted capabilities limit the productivity of researchers in diverse fields ranging from drug development, where hundreds of animals are scanned in a single drug trial, to biology, to materials science and nanotechnology. The ultra-fast software developed in this project employs fundamentally new algorithms for tomographic reconstruction, which address the computational bottleneck of the backprojection step. Hierarchical backprojection (HBP) recursively breaks down the volume into smaller and smaller sub-volumes, reducing the amount of projection data at each step. At the end of the algorithm, small sub-volumes are reconstructed from a small set of projections. This reduces the computational cost of the reconstruction algorithmically, by performing fewer calculations, accelerating the reconstruction rates of high-resolution 3D Micro-CT images by 10x-100x (ten to a hundred fold), without increasing the cost of hardware. HBP provides higher speedup for larger images, as it reduces the complexity of the backprojection operation from O(N4) for FBP to O(N3logN). The first objective of the Phase II research was to develop automatic adaptation of the HBP algorithm to Micro-CT scanning geometry for optimum performance. The HBP algorithm is actually a family of algorithms, spanning the tradeoff between computational efficiency and image fidelity. A calibration modules serves as an automated mechanism is choosing the optimal configuration that delivers significant speedup without compromising image quality. The second objective was to extend the software to support super-high resolution data sets (up to 8Kx8K cross-sectional area). Here the data set sizes can grow beyond 500 GB, greatly exceeding system memory. The processing in the HBP algorithm was reorganized into subproblems with sizes amenable to the system memory constraints, with the hard disk serving as a caching mechanism for intermediate calculations. The algorithmic organization was chosen to minimize the impact of the disk reads and writes, preserving the delivered reconstruction acceleration. The third objective explored parallel models of execution for HBP. Initially, this dealt with explorations into multi-threaded implementations of the HBP algorithms for use on modern multi-core and multi-processor systems. The current implementation of the software supports up to 12 threads (i.e. a dual hex-core processor configuration). Later, the software was extended to support a cluster configuration of up to 4 nodes to further accelerate the reconstruction process. Finally, the use of a GPU (graphics processing units) as a reconstruction co-processor was evaluated, which had the potential of accelerating the reconstruction by over 2x. Working with collaborator and Micro-CT manufacturer SkyScan, the ultra-fast reconstruction software was augmented with SkyScan’s communication API to enable seamless integration into their image formation process. The only thing that an end-user will notice is the substantial acceleration of the reconstruction. The software was tested extensively in-house, by our collaborator SkyScan, and at several alpha and beta test sites. Acceleration factors of 15x-80x were independently validated in these evaluations. The Phase IIB work focused on extension and incorporation of new decomposition operators into the software, which provide a better quality/computational cost tradeoff than those used in the Phase II work. The evaluation software was completed, which demonstrated the increased quality in the reconstructions. Further software performance tuning is still required before these new operators are incorporated into a software release. The prototype software developed in the Phase II work has served as the basis for a commercial reconstruction package produced by InstaRecon and now distributed with SkyScan Micro-CT scanners. This marks the first time in the 30-year history of CT that algorithmically-accelerated image reconstruction has proven viable in a real CT scanner. This speedup of one to two orders of magnitude over conventional reconstruction greatly expands the utility of the Micro-CT scanner and accelerates the pace of scientific discovery. In addition, with further development, this acceleration makes feasible, for the first time, the use of sophisticated, iterative image reconstruction algorithms in Micro-CT to improve image quality and reduce the required x-ray dose and scan time by 50% or more.