A reconstruction framework is introduced that adds an acquisition database between the system receive chain and the reconstruction processors. This additional system service opens up a number of dataflow possibilities. The framework is demonstrated on a mid-field superconducting head-only MRI system by simultaneously running three reconstruction programs on the system reconstruction platform and comparing the resulting images.
We have developed a reconstruction framework that adds an acquisition database in between the system receive chain and the reconstruction processors (Fig. 1). The addition of this database enables reconstruction methods to fetch data in the order and timeframe that is most convenient for them, while still enabling reconstruction processing to happen concomitant with data acquisition.
This architecture opens up a number of dataflow possibilities, a few of which are illustrated in Fig. 2. The decision to export acquired scan data to a file can be made after the scan has completed and the images have been viewed. Additional data consumption tools can be added to the system, for example to support further export formats such as the ISMRMRD format1. Inclusion of an acquisition database makes it straightforward to run multiple client reconstruction programs that consume data from the same scan, and client programs that require only a subset of the acquired data can limit data transfer to their needs.
The proposed MRI reconstruction architecture was developed and deployed onto our mid-field (0.5T) superconducting head-only system. The acquisition database was implemented as a standalone service that receives “raw” data from multiple receiver channels at a rate of 781 kHz and filters/downsamples (decimates) the data to a scan-specified bandwidth. Both the raw and decimated data are stored and available for retrieval. All acquisitions are tagged with unique identifiers, abstracting out any scan-specific structure; a tailored TCP/IP communication protocol is used to accept asynchronous requests for acquisition data by multiple clients.
In this work, we explore the use of our system by performing an EPI acquisition and connecting three different reconstruction programs (Fig. 3): 1) A standard Cartesian 2D reconstruction with no bipolar EPI calibration; 2) an EPI reconstruction program with bipolar EPI calibration2; and 3) An EPI reconstruction program that processes even and odd lines separately using parallel imaging3,4.
The three reconstruction programs were attached to a spin-echo EPI scan application and an in-house built phantom was imaged. Imaging was performed using an echo train=160, acquisition matrix=160x160, bandwidth=250 kHz, number of slices=10, slice width=5mm, field-of-view=24 cm, TE/TR=138 ms/3s, number of averages=4. The progress of the reconstruction programs was monitored on a system status monitor UI service and the reconstructed images were compared after being converted to DICOM and inserted into the scanner image database.
Results and Discussion
Figure 4 shows screen captures of a status monitor UI service both during and after the scan acquisition, demonstrating the ability of the system to run and monitor multiple reconstruction programs in parallel and for the reconstruction programs to simultaneously fetch data from the acquisition database. Selected imaging results are shown in Fig. 5. As expected, the two reconstruction programs that use methods designed to reconstruct bipolar EPI acquisitions effectively diminished N/2 ghost and image shift issues. The reconstruction framework provided a straightforward and natural way to compare candidate reconstruction methods during a scan session.
In this work we focused on use cases centered around scan and reconstruction development and evaluation. However, this architecture could present advantages beyond the cases considered. For example, it has previously been proposed to use raw (less decimated) data during the beginning of acquisition windows to improve image quality in ultra-short T2/T2* imaging5. The proposed framework could be used to keep data transfer manageable in this application by implementing a reconstruction program that requests only the needed portions of the raw (non-decimated) and decimated data. A great deal of flexibility is achieved by allowing data flow to be tailored by reconstruction programs, which can be modified and made application specific more easily than the receive chain.
We have implemented and demonstrated a reconstruction framework that includes a system-integrated acquisition database as an intermediary between the receive chain and reconstruction processors. The proposed architecture supports a number of useful dataflows that can be tailored by application and objective.
1. Inati et al., 2017 MRM 77:411-421.
2. Ahn and Cho, 1987, IEEE TMI, 6:32-36.
3. Kuhara et al. ISMRM 2000, p154.
4. Kellman and McVeigh, 2001 MRM 46:335-343.
5. Marjanovic et al., ISMRM 2014, p927.