Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Томографическая реконструкция - это тип многомерной обратной задачи, в которой задача состоит в том, чтобы получить оценку конкретной системы из конечного числа проекций . Математическая основа для создания томографических изображений была заложена Иоганном Радоном . Ярким примером применения является реконструкция по компьютерной томографии (КТ) , где изображения поперечного сечения пациентов получают в неинвазивным способом. Недавние разработки показали, что преобразование Радона и его обратное преобразование используются для задач, связанных с реалистичной вставкой объекта, необходимого для тестирования и оценки использования компьютерной томографии в безопасности аэропортов .[1]

Эта статья в целом относится к методам реконструкции для всех видов томографии , но некоторые термины и физические описания относятся непосредственно к реконструкции рентгеновской компьютерной томографии .

Введение в формулу [ править ]

Рисунок 1: Геометрия параллельного пучка, используемая в томографии и томографической реконструкции. Каждая проекция, полученная в результате томографии под определенным углом, состоит из набора линейных интегралов через объект.
Полученное томографическое изображение пластикового фантома черепа. Спроецированные рентгеновские лучи четко видны на этом срезе, полученном с помощью компьютерной томографии, как артефакты изображения из-за ограниченного количества проекционных срезов по углам.

Проекция объекта, полученная в результате процесса томографического измерения под заданным углом , состоит из набора линейных интегралов (см. Рис. 1). Набор из множества таких проекций под разными углами, организованных в 2D, называется синограммой (см. Рис. 3). В рентгеновской компьютерной томографии линейный интеграл представляет собой полное ослабление пучка рентгеновских лучей, когда он проходит через объект по прямой линии. Как упоминалось выше, результирующее изображение представляет собой 2D (или 3D) модель коэффициента затухания . То есть мы хотим найти изображение . Самый простой и легкий способ визуализировать метод сканирования - это система параллельной проекции., как и в первых сканерах. Для этого обсуждения мы рассматриваем данные, которые должны быть собраны как серию параллельных лучей в определенном положении , поперек проекции под углом . Это повторяется для разных углов. Затухание в ткани происходит экспоненциально :

где - коэффициент ослабления как функция положения. Поэтому, как правило, полное затухание луча в позиции на проекции под углом определяется линейным интегралом:

Используя систему координат, показанную на рисунке 1, значение, на которое точка будет проецироваться под углом , определяется как:

Таким образом, приведенное выше уравнение можно переписать как

где представляет и - дельта-функция Дирака . Эта функция известна как преобразование Радона (или синограмма ) 2D-объекта.

Преобразование Фурье проекции можно записать как

где [2]

представляет срез двумерного преобразования Фурье под углом . Используя обратное преобразование Фурье , можно легко вывести формулу обратного преобразования Радона.

где - производная преобразования Гильберта от

Теоретически обратное преобразование Радона даст исходное изображение. Теорема проекционно-срез говорит нам , что если бы мы имели бесконечное число одномерных проекций объекта , принятого на бесконечное число углов, мы вполне могли бы восстановить исходный объект, . Однако на практике будет доступно лишь ограниченное число прогнозов.

Предполагая, что имеет эффективный диаметр и желаемое разрешение , практическое количество проекций, необходимых для реконструкции, составляет [2]

Алгоритмы реконструкции [ править ]

Разработаны практические алгоритмы реконструкции для реализации процесса реконструкции трехмерного объекта по его проекциям. [3] [2] Эти алгоритмы разработаны в основном на основе математики преобразования Радона , статистических знаний о процессе сбора данных и геометрии системы визуализации данных.

Алгоритм реконструкции Фурье-области [ править ]

Реконструкция может быть произведена с помощью интерполяции. Предположим, что -проекции генерируются под одинаковыми углами, каждая из которых измеряется с одинаковой частотой. Дискретное преобразование Фурье на каждой проекции даст выборки в частотной области. Объединение всех проекций с частотной дискретизацией приведет к созданию полярного растра в частотной области. Полярный растр будет разреженным, поэтому для заполнения неизвестных точек ДПФ используется интерполяция, а восстановление может быть выполнено с помощью обратного дискретного преобразования Фурье . [4] Производительность реконструкции можно улучшить за счет разработки методов изменения разреженности полярного растра, что способствует повышению эффективности интерполяции.

Например, концентрический квадратный растр в частотной области можно получить, изменив угол между каждой проекцией следующим образом:

где - самая высокая частота для оценки.

Концентрический квадратный растр повышает эффективность вычислений, позволяя размещать все позиции интерполяции на прямоугольной решетке ДПФ. Кроме того, это уменьшает ошибку интерполяции. [4] Тем не менее, у алгоритма преобразования Фурье есть недостаток, заключающийся в том, что он создает на выходе изначально зашумленный результат.

Алгоритм обратной проекции [ править ]

На практике восстановления томографических изображений часто используется стабилизированная и дискретизированная версия обратного преобразования Радона, известная как алгоритм фильтрованной обратной проекции . [2]

Для дискретной системы с дискретизацией обратное преобразование Радона имеет вид

где - угловое расстояние между выступами, - ядро ​​радона с частотной характеристикой .

Название «обратная проекция» происходит от того факта, что одномерная проекция должна быть отфильтрована одномерным ядром Радона (обратная проекция), чтобы получить двухмерный сигнал. Используемый фильтр не содержит усиления постоянного тока, поэтому может быть желательным добавление смещения постоянного тока . Реконструкция с использованием обратной проекции обеспечивает лучшее разрешение, чем метод интерполяции, описанный выше. Однако он вызывает больший шум, потому что фильтр склонен усиливать высокочастотный контент.

Алгоритм итеративной реконструкции [ править ]

Iterative algorithm is computationally intensive but it allows to include a priori information about the system .[2]

Let be the number of projections, be the distortion operator for th projection taken at an angle . are set of parameters to optimize the conversion of iterations.

A fan-beam reconstruction of Shepp-Logan Phantom with different sensor spacing. Smaller spacing between the sensors allow finer reconstruction. The figure was generated by using MATLAB.

An alternative family of recursive tomographic reconstruction algorithms are the Algebraic Reconstruction Techniques and iterative Sparse Asymptotic Minimum Variance.

Fan-Beam Reconstruction[edit]

Use of a noncollimated fan beam is common since a collimated beam of radiation is difficult to obtain. Fan beams will generate series of line integrals, not parallel to each other, as projections. The fan-beam system will require 360 degrees range of angles which impose mechanical constraint, however, it allows faster signal acquisition time which may be advantageous in certain settings such as in the field of medicine. Back projection follows a similar 2 step procedure that yields reconstruction by computing weighted sum back-projections obtained from filtered projections.

Deep learning reconstruction[edit]

The influence of Poisson noise in deep learning reconstruction where Poisson noise causes the U-Net fail to reconstruct an existing high contrast lesion-like object.

Deep learning methods are widely applied to image reconstruction nowadays and have achieved impressive results in various image reconstruction tasks, including low-dose denoising, sparse-view reconstruction, limited angle tomography and metal artifact reduction. An excellent overview can be found in the special issue [5] of IEEE Transaction on Medical Imaging. One group of deep learning reconstruction algorithms apply post-processing neural networks to achieve image-to-image reconstruction, where input images are reconstructed by conventional reconstruction methods. Artifact reduction using the U-Net in limited angle tomography is such an example application.[6] However, incorrect structures may occur in an image reconstructed by such a completely data-driven method,[7] as displayed in the figure. Therefore, integration of known operators into the architecture design of neural networks appears beneficial, as described in the concept of precision learning.[8] For example, direct image reconstruction from projection data can be learnt from the framework of filtered back-projection.[9] Another example is to build neural networks by unrolling iterative reconstruction algorithms.[10] Except for precision learning, using conventional reconstruction methods with deep learning reconstruction prior [11] is also an alternative approach to improve the image quality of deep learning reconstruction.

Tomographic reconstruction software[edit]

For flexible tomographic reconstruction, open source toolboxes are available, such as PYRO-NN,[12] TomoPy,[13] CONRAD,[14] ODL, the ASTRA toolbox,[15][16] and TIGRE.[17] TomoPy is an open-source Python toolbox to perform tomographic data processing and image reconstruction tasks at the Advanced Photon Source at Argonne National Laboratory. TomoPy toolbox is specifically designed to be easy to use and deploy at a synchrotron facility beamline. It supports reading many common synchrotron data formats from disk through Scientific Data Exchange,[18] and includes several other processing algorithms commonly used for synchrotron data. TomoPy also includes several reconstruction algorithms, which can be run on multi-core workstations and large-scale computing facilities.[19] The ASTRA Toolbox is a MATLAB and Python toolbox of high-performance GPU primitives for 2D and 3D tomography, from 2009 to 2014 developed by iMinds-Vision Lab, University of Antwerp and since 2014 jointly developed by iMinds-VisionLab (now imec-VisionLab), UAntwerpen and CWI, Amsterdam. The toolbox supports parallel, fan, and cone beam, with highly flexible source/detector positioning. A large number of reconstruction algorithms are available through TomoPy and the ASTRA toolkit, including FBP, Gridrec, ART, SIRT, SART, BART, CGLS, PML, MLEM and OSEM. In 2016, the ASTRA toolbox has been integrated in the TomoPy framework.[20] By integrating the ASTRA toolbox in the TomoPy framework, the optimized GPU-based reconstruction methods become easily available for synchrotron beamline users, and users of the ASTRA toolbox can more easily read data and use TomoPy's other functionality for data filtering and artifact correction.

Gallery[edit]

Shown in the gallery is the complete process for a simple object tomography and the following tomographic reconstruction based on ART.

  • Fig. 2: Phantom object, two kitty-corner squares.

  • Fig. 3: Sinogram of the phantom object (Fig.2) resulting from tomography. 50 projection slices were taken over 180 degree angle, equidistantly sampled (only by coincidence the x-axis marks displacement at -50/50 units).

  • Fig.4: ART based tomographic reconstruction of the sinogram of Fig.3, presented as animation over the iterative reconstruction process. The original object could be approximatively reconstructed, as the resulting image has some visual artifacts.

See also[edit]

  • Operation of computed tomography#Tomographic reconstruction
  • Cone beam reconstruction
  • Industrial CT scanning
  • Industrial Tomography Systems

References[edit]

  1. ^ Megherbi, N., Breckon, T.P., Flitton, G.T., Mouton, A. (October 2013). "Radon Transform based Metal Artefacts Generation in 3D Threat Image Projection" (PDF). Proc. SPIE Optics and Photonics for Counterterrorism, Crime Fighting and Defence. 8901. SPIE. pp. 1–7. doi:10.1117/12.2028506. S2CID 14001672. Retrieved 5 November 2013.CS1 maint: multiple names: authors list (link)
  2. ^ a b c d e Dudgeon and Mersereau (1984). Multidimensional digital signal processing. Prentice-Hall.
  3. ^ Herman, G. T., Fundamentals of computerized tomography: Image reconstruction from projection, 2nd edition, Springer, 2009
  4. ^ a b R. Mersereau, A. Oppenheim (1974). "Digital reconstruction of multidimensional signals from their projections". Proceedings of the IEEE. 62 (10): 1319–1338. doi:10.1109/proc.1974.9625. hdl:1721.1/13788.
  5. ^ Wang, Ge and Ye, Jong Chu and Mueller, Klaus and Fessler, Jeffrey A (2018). "Image reconstruction is a new frontier of machine learning". IEEE Transactions on Medical Imaging. 37 (6): 1289–1296. doi:10.1109/TMI.2018.2833635. PMID 29870359. S2CID 46931303.CS1 maint: multiple names: authors list (link)
  6. ^ Gu, Jawook and Ye, Jong Chul (2017). Multi-scale wavelet domain residual learning for limited-angle CT reconstruction. Fully3D. pp. 443–447.CS1 maint: multiple names: authors list (link)
  7. ^ Huang Y., Würfl T., Breininger K., Liu L., Lauritsch G., Maier A. (2018). Some Investigations on Robustness of Deep Learning in Limited Angle Tomography. MICCAI. doi:10.1007/978-3-030-00928-1_17.CS1 maint: multiple names: authors list (link)
  8. ^ Maier, Andreas K and Syben, Christopher and Stimpel, Bernhard and Wuerfl, Tobias and Hoffmann, Mathis and Schebesch, Frank and Fu, Weilin and Mill, Leonid and Kling, Lasse and Christiansen, Silke (2019). "Learning with known operators reduces maximum error bounds". Nature Machine Intelligence. 1 (8): 373–380. doi:10.1038/s42256-019-0077-5. PMC 6690833. PMID 31406960.CS1 maint: multiple names: authors list (link)
  9. ^ Tobias Wuerfl and Mathis Hoffmann and Vincent Christlein and Katharina Breininger and Yixing Huang and Mathias Unberath and Andreas Maier (2018). "Deep Learning Computed Tomography: Learning Projection-Domain Weights from Image Domain in Limited Angle Problems". IEEE Transactions on Medical Imaging. 37 (6): 1454–1463. doi:10.1109/TMI.2018.2833499. PMID 29870373. S2CID 46935914.
  10. ^ J. Adler and O. Öktem (2018). "Learned Primal-Dual Reconstruction". IEEE Transactions on Medical Imaging. 37 (6): 1322–1332. arXiv:1707.06474. doi:10.1109/TMI.2018.2799231. PMID 29870362. S2CID 26897002.
  11. ^ Huang Y., Preuhs A., Lauritsch G., Manhart M., Huang X., Maier A. (2019). Data Consistent Artifact Reduction for Limited Angle Tomography with Deep Learning Prior. Machine Learning for Medical Image Reconstruction. arXiv:1908.06792. doi:10.1007/978-3-030-33843-5_10.CS1 maint: multiple names: authors list (link)
  12. ^ Syben, Christopher; Michen, Markus; Stimpel, Bernhard; Seitz, Stephan; Ploner, Stefan; Maier, Andreas (2019). "PYRO-NN: Python Reconstruction Operators in Neural Networks". Medical Physics. 46 (11): 5110–5115. arXiv:1904.13342. Bibcode:2019arXiv190413342S. doi:10.1002/mp.13753. PMC 6899669. PMID 31389023.CS1 maint: multiple names: authors list (link)
  13. ^ Gursoy D, De Carlo F, Xiao X, and Jacobsen C (2014). "TomoPy: A framework for the analysis of synchrotron tomographic data". Journal of Synchrotron Radiation. 22 (5): 1188–1193. Bibcode:2014SPIE.9212E..0NG. doi:10.1107/S1600577514013939. PMC 4181643. PMID 25178011.CS1 maint: multiple names: authors list (link)
  14. ^ A. Maier, H. G. Hofmann, M. Berger, P. Fischer, C. Schwemmer, H. Wu, K. Mueller, J. Hornegger, J. Choi, C. Riess, A. Keil, A. Farhig (2013). "CONRAD - A software framework for cone-beam imaging in radiology". Medical Physics. 40 (11): 111914. Bibcode:2013MedPh..40k1914M. doi:10.1118/1.4824926. PMC 3820625. PMID 24320447.CS1 maint: multiple names: authors list (link)
  15. ^ Van Aarle, W., Palenstijn, W.J., De Beenhouwer, J., Altantzis T., Bals S., Batenburg K. J., and J. Sijbers (October 2015). "The ASTRA Toolbox: a platform for advanced algorithm development in electron tomography". Ultramicroscopy. 157: 35–47. doi:10.1016/j.ultramic.2015.05.002. PMID 26057688.CS1 maint: multiple names: authors list (link)
  16. ^ W. Van Aarle, W J. Palenstijn, J. Cant, E. Janssens, F. Bleichrodt, A. Dabravolski, J. De Beenhouwer, K. J. Batenburg, and J. Sijbers (2016). "Fast and flexible X-ray tomography using the ASTRA toolbox". Optics Express. 24 (22): 35–47. Bibcode:2016OExpr..2425129V. doi:10.1364/OE.24.025129. PMID 27828452.CS1 maint: multiple names: authors list (link)
  17. ^ Released by the University of Bath and CERN.
    Biguri, Ander; Dosanjh, Manjit; Hancock, Steven; Soleimani, Manuchehr (2016-09-08). "TIGRE: a MATLAB-GPU toolbox for CBCT image reconstruction". Biomedical Physics & Engineering Express. 2 (5): 055010. doi:10.1088/2057-1976/2/5/055010. ISSN 2057-1976.
  18. ^ De Carlo F, Gursoy D, Marone F, Rivers M, Parkinson YD, Khan F, Schwarz N, Vine DJ, Vogt S, Gleber SC, Narayanan S, Newville M, Lanzirotti T, Sun Y, Hong YP, Jacobsen C (2014). "Scientific Data Exchange: a schema for HDF5-based storage of raw and analyzed data". Journal of Synchrotron Radiation. 22 (6): 35–47. doi:10.1107/S160057751401604X. PMID 25343788.CS1 maint: multiple names: authors list (link)
  19. ^ Bicer T, Gursoy D, Kettimuthu R, De Carlo F, and Foster I (2016). "Optimization of tomographic reconstruction workflows on geographically distributed resources". Journal of Synchrotron Radiation. 23 (4): 997–1005. doi:10.1107/S1600577516007980. PMC 5315096. PMID 27359149.CS1 maint: multiple names: authors list (link)
  20. ^ Pelt DM, Gursoy D, Batenburg KJ, De Carlo F, Palenstijna WJ, and Sijbers J (2016). "Integration of TomoPy and the ASTRA toolbox for advanced processing and reconstruction of tomographic synchrotron data". Journal of Synchrotron Radiation. 23 (3): 842–849. doi:10.1107/S1600577516005658. PMC 5315009. PMID 27140167.CS1 maint: multiple names: authors list (link)

Further reading[edit]

  • Avinash Kak & Malcolm Slaney (1988), Principles of Computerized Tomographic Imaging, IEEE Press, ISBN 0-87942-198-3.
  • Bruyant, P.P. "Analytic and iterative reconstruction algorithms in SPECT" Journal of Nuclear Medicine 43(10):1343-1358, 2002

External links[edit]

  • Slaney, A. C. Kak and Malcolm. "Principles of Computerized Tomographic Imaging". Slaney.org. Retrieved 7 September 2018.
  • Insight ToolKit; open source tomographic support software
  • "TomoPy — TomoPy 1.1.3 documentation". Tomopy.readthedocs.org. Retrieved 7 September 2018.
  • ASTRA (All Scales Tomographic Reconstruction Antwerp) toolbox; very flexible, fast and open source software for computed tomographic reconstruction
  • NiftyRec; comprehensive open source tomographic reconstruction software; Matlab and Python scriptable
  • Open-source tomographic reconstruction and visualization tool
  • "ITS plc - Electrical Process Tomography For Industrial Visualization". Itoms.com. Retrieved 7 September 2018.