Estimar las propiedades de los objetos a partir de un número finito de proyecciones.
La reconstrucción tomográfica es un tipo de problema inverso multidimensional donde el desafío es producir una estimación de un sistema específico a partir de un número finito de proyecciones . Johann Radon sentó las bases matemáticas de la tomografía . Un ejemplo notable de aplicaciones es la reconstrucción de la tomografía computarizada (TC), donde se obtienen imágenes transversales de pacientes de manera no invasiva. En desarrollos recientes se ha visto la transformación de radón y su inversa utilizadas para tareas relacionadas con la inserción realista de objetos necesarios para probar y evaluar el uso de la tomografía computarizada en la seguridad de los aeropuertos . [1]
Este artículo se aplica en general a los métodos de reconstrucción para todo tipo de tomografía , pero algunos de los términos y descripciones físicas se refieren directamente a la reconstrucción de la tomografía computarizada por rayos X.
Introduciendo la fórmula
La proyección de un objeto, resultante del proceso de medición tomográfica en un ángulo determinado , se compone de un conjunto de integrales de línea (ver Fig. 1). Un conjunto de muchas proyecciones de este tipo bajo diferentes ángulos organizadas en 2D se denomina sinograma (ver Fig. 3). En la TC de rayos X, la integral de línea representa la atenuación total del haz de rayos X a medida que viaja en línea recta a través del objeto. Como se mencionó anteriormente, la imagen resultante es un modelo 2D (o 3D) del coeficiente de atenuación . Es decir, deseamos encontrar la imagen . La forma más sencilla y sencilla de visualizar el método de escaneo es el sistema de proyección paralela , tal como se utilizaba en los primeros escáneres. Para esta discusión consideramos que los datos que se recopilarán como una serie de rayos paralelos, en la posición , a través de una proyección en ángulo . Esto se repite desde varios ángulos. La atenuación se produce exponencialmente en el tejido:
donde es el coeficiente de atenuación en función de la posición. Por lo tanto, generalmente la atenuación total de un rayo en la posición , en la proyección en el ángulo , viene dada por la integral de línea:
Utilizando el sistema de coordenadas de la Figura 1, el valor de sobre el cual se proyectará el punto en ángulo viene dado por:
Entonces la ecuación anterior se puede reescribir como
representa una porción de la transformada de Fourier 2D de en ángulo . Utilizando la transformada inversa de Fourier , se puede derivar fácilmente la fórmula de la transformada inversa de radón.
En teoría, la transformación inversa del radón produciría la imagen original. El teorema de la proyección-corte nos dice que si tuviéramos un número infinito de proyecciones unidimensionales de un objeto tomadas en un número infinito de ángulos, podríamos reconstruir perfectamente el objeto original . Sin embargo, en la práctica sólo habrá un número finito de proyecciones disponibles.
Suponiendo que tiene un diámetro efectivo y la resolución deseada es , una regla general para la cantidad de proyecciones necesarias para la reconstrucción es [2]
Algoritmos de reconstrucción
Se han desarrollado algoritmos de reconstrucción prácticos para implementar el proceso de reconstrucción de un objeto tridimensional a partir de sus proyecciones. [3] [2] Estos algoritmos están diseñados en gran medida basándose en las matemáticas de la transformada de rayos X , el conocimiento estadístico del proceso de adquisición de datos y la geometría del sistema de imágenes de datos.
Algoritmo de reconstrucción de dominio de Fourier
La reconstrucción se puede realizar mediante interpolación. Suponga que las proyecciones se generan en ángulos equidistantes y cada una se muestrea a la misma velocidad. La transformada discreta de Fourier (DFT) en cada proyección produce un muestreo en el dominio de la frecuencia. La combinación de todas las proyecciones muestreadas en frecuencia genera una trama polar en el dominio de la frecuencia. La trama polar es escasa, por lo que se utiliza la interpolación para llenar los puntos DFT desconocidos y la reconstrucción se puede realizar mediante la transformada discreta inversa de Fourier . [4] El rendimiento de la reconstrucción puede mejorar diseñando métodos para cambiar la escasez del ráster polar, facilitando la eficacia de la interpolación.
Por ejemplo, se puede obtener un ráster cuadrado concéntrico en el dominio de la frecuencia cambiando el ángulo entre cada proyección de la siguiente manera:
donde es la frecuencia más alta a evaluar.
El ráster cuadrado concéntrico mejora la eficiencia computacional al permitir que todas las posiciones de interpolación estén en una red DFT rectangular. Además, reduce el error de interpolación. [4] Sin embargo, el algoritmo de transformada de Fourier tiene la desventaja de producir resultados inherentemente ruidosos.
Con un sistema discreto muestreado, la transformada inversa de radón es
donde es el espacio angular entre las proyecciones y es un núcleo de radón con respuesta de frecuencia .
El nombre de retroproyección proviene del hecho de que una proyección unidimensional necesita ser filtrada por un núcleo de radón unidimensional (retroproyectado) para obtener una señal bidimensional. El filtro utilizado no contiene ganancia de CC, por lo que puede ser conveniente agregar polarización de CC . La reconstrucción mediante retroproyección permite una mejor resolución que el método de interpolación descrito anteriormente. Sin embargo, induce un mayor ruido porque el filtro tiende a amplificar el contenido de alta frecuencia.
Algoritmo de reconstrucción iterativo
El algoritmo iterativo es computacionalmente intensivo pero permite la inclusión de información a priori sobre el sistema . [2]
Sea el número de proyecciones y el operador de distorsión para la enésima proyección tomada en ángulo . son un conjunto de parámetros para optimizar la conversión de iteraciones.
El uso de un haz de ventilador no colimado es común ya que es difícil obtener un haz de radiación colimado . Los haces en abanico generarán series de integrales de línea, no paralelas entre sí, como proyecciones. El sistema de haz de ventilador requiere un rango de ángulos de 360 grados, lo que impone limitaciones mecánicas, pero permite un tiempo de adquisición de señales más rápido, lo que puede resultar ventajoso en determinados entornos, como en el campo de la medicina. La retroproyección sigue un procedimiento similar de dos pasos que produce la reconstrucción calculando retroproyecciones de suma ponderada obtenidas a partir de proyecciones filtradas.
Reconstrucción del aprendizaje profundo
Los métodos de aprendizaje profundo se aplican ampliamente a la reconstrucción de imágenes hoy en día y han logrado resultados impresionantes en diversas tareas de reconstrucción de imágenes, incluida la eliminación de ruido en dosis bajas, la reconstrucción de vista dispersa, la tomografía de ángulo limitado y la reducción de artefactos metálicos. Se puede encontrar una excelente descripción general en el número especial [5] de IEEE Transaction on Medical Imaging. Un grupo de algoritmos de reconstrucción de aprendizaje profundo aplica redes neuronales de posprocesamiento para lograr la reconstrucción de imagen a imagen, donde las imágenes de entrada se reconstruyen mediante métodos de reconstrucción convencionales. La reducción de artefactos utilizando U-Net en tomografía de ángulo limitado es una aplicación de ejemplo. [6] Sin embargo, pueden aparecer estructuras incorrectas en una imagen reconstruida mediante un método completamente basado en datos, [7] como se muestra en la figura. Por tanto, la integración de operadores conocidos en el diseño arquitectónico de redes neuronales parece beneficiosa, como se describe en el concepto de aprendizaje de precisión. [8] Por ejemplo, la reconstrucción directa de imágenes a partir de datos de proyección se puede aprender desde el marco de la retroproyección filtrada. [9] Otro ejemplo es la construcción de redes neuronales mediante el desarrollo de algoritmos de reconstrucción iterativos. [10] Excepto por el aprendizaje de precisión, el uso de métodos de reconstrucción convencionales con reconstrucción de aprendizaje profundo antes [11] también es un enfoque alternativo para mejorar la calidad de la imagen de la reconstrucción de aprendizaje profundo.
Software de reconstrucción tomográfica
Los sistemas tomográficos tienen una variabilidad significativa en sus aplicaciones y geometrías (ubicación de fuentes y detectores). Esta variabilidad crea la necesidad de implementaciones muy específicas y personalizadas de los algoritmos de procesamiento y reconstrucción. Por lo tanto, la mayoría de los fabricantes de TC proporcionan su propio software propietario personalizado. Esto se hace no sólo para proteger la propiedad intelectual, sino que también puede ser aplicado por una agencia reguladora gubernamental. De todos modos, hay una serie de paquetes de software de reconstrucción tomográfica de propósito general que se han desarrollado durante las últimas dos décadas, tanto comerciales como de código abierto.
La mayoría de los paquetes de software comerciales que están disponibles para su compra se centran en el procesamiento de datos para sistemas CT de haz cónico de mesa. Algunos de estos paquetes de software incluyen Volume Graphics, InstaRecon, iTomography, Livermore Tomography Tools (LTT) y Cone Beam Software Tools (CST).
Algunos ejemplos notables de software de reconstrucción de código abierto incluyen: Reconstruction Toolkit (RTK), [12] CONRAD, [13] TomoPy, [14] the ASTRA toolbox, [15] [16] PYRO-NN, [17] ODL, [ 18] TIGRE, [19] y SALTO. [20]
Galería
En la galería se muestra el proceso completo para una tomografía de objeto simple y la siguiente reconstrucción tomográfica basada en ART.
Fig. 2: Objeto fantasma , dos cuadrados con forma de gatito.
Fig. 3: Sinograma del objeto fantasma (Fig.2) resultante de la tomografía. Se tomaron 50 cortes de proyección en un ángulo de 180 grados, muestreados equidistantemente (sólo por coincidencia el eje x marca el desplazamiento en -50/50 unidades).
Fig.4: Reconstrucción tomográfica basada en ART del sinograma de la Fig.3, presentada como animación sobre el proceso de reconstrucción iterativo. El objeto original podría reconstruirse de forma aproximada, ya que la imagen resultante tiene algunos artefactos visuales .
^ Najla Megherbi; Toby P. Breckon; Greg T. Flitton; André Mouton (octubre de 2013). "Generación de artefactos metálicos basada en transformación de radón en proyección de imágenes de amenazas en 3D" (PDF) . Proc. SPIE Óptica y Fotónica para Contraterrorismo, Lucha contra el Crimen y Defensa . vol. 8901. ESPÍA. págs. 1–7. doi :10.1117/12.2028506. S2CID 14001672 . Consultado el 5 de noviembre de 2013 .
^ abcde Dudgeon y Mersereau (1984). Procesamiento de señales digitales multidimensionales . Prentice Hall.
^ Herman, GT, Fundamentos de la tomografía computarizada: reconstrucción de imágenes a partir de proyección, segunda edición, Springer, 2009
^ ab R. Mersereau, A. Oppenheim (1974). "Reconstrucción digital de señales multidimensionales a partir de sus proyecciones". Actas del IEEE . 62 (10): 1319-1338. doi :10.1109/proc.1974.9625. hdl : 1721.1/13788 .
^ Wang, Ge; Sí, Jong Chu; Müller, Klaus; Fessler, Jeffrey A (2018). "La reconstrucción de imágenes es una nueva frontera del aprendizaje automático". Transacciones IEEE sobre imágenes médicas . 37 (6): 1289-1296. doi :10.1109/TMI.2018.2833635. PMID 29870359. S2CID 46931303.
^ Gu, Jawook; Sí, Jong Chul (2017). "Aprendizaje residual del dominio wavelet de múltiples escalas para la reconstrucción por TC de ángulo limitado" . Totalmente 3D. págs. 443–447.
^ Huang Yixing; Tobias Würfl; Katharina Breininger; Ling Liu; Günter Lauritsch; Andreas Maier (2018). Algunas investigaciones sobre la solidez del aprendizaje profundo en tomografía de ángulo limitado . MICCAI. doi :10.1007/978-3-030-00928-1_17.
^ Maier, Andreas K; Syben, Cristóbal; Stimpel, Bernhard; Wuerfl, Tobías; Hoffman, Mathis; Schebesch, Frank; Fu, Weilin; Mill, Leonid; Kling, Lasse; Christiansen, Silke (2019). "Aprender con operadores conocidos reduce los límites máximos de error". Inteligencia de la máquina de la naturaleza . 1 (8): 373–380. arXiv : 1907.01992 . doi :10.1038/s42256-019-0077-5. PMC 6690833 . PMID 31406960.
^ Tobías Wuerfl; Mathis Hoffmann; Vicente Christlein; Katharina Breininger; Yixing Huang; Mathías Unberath; Andreas Maier (2018). "Tomografía computarizada de aprendizaje profundo: aprendizaje de los pesos del dominio de proyección del dominio de la imagen en problemas de ángulo limitado". Transacciones IEEE sobre imágenes médicas . 37 (6): 1454-1463. doi :10.1109/TMI.2018.2833499. PMID 29870373. S2CID 46935914.
^ J. Adler; O. Öktem (2018). "Reconstrucción primaria-dual aprendida". Transacciones IEEE sobre imágenes médicas . 37 (6): 1322-1332. arXiv : 1707.06474 . doi :10.1109/TMI.2018.2799231. PMID 29870362. S2CID 26897002.
^ Huang Yixing; Alejandro Preuhs; Günter Lauritsch; Michael Manhart; Xiaolin Huang; Andreas Maier (2019). "Reducción de artefactos consistente en datos para tomografía de ángulo limitado con aprendizaje profundo previo" . Aprendizaje automático para la reconstrucción de imágenes médicas. arXiv : 1908.06792 . doi :10.1007/978-3-030-33843-5_10.
^ Kit de herramientas de reconstrucción (RTK)
^ Maier, Andrés; Hofmann, Hannes G.; Berger, Martín; Fischer, Peter; Schwemmer, Chris; Wu, Haibo; Müller, Kerstin; Hornegger, Joaquín; Choi, Jang-Hwan; Riess, cristiano; Keil, Andreas; Fahrig, Rebecca (2013). "CONRAD: un marco de software para imágenes de haz cónico en radiología". Física Médica . 40 (11): 111914. Código bibliográfico : 2013MedPh..40k1914M. doi : 10.1118/1.4824926. PMC 3820625 . PMID 24320447.
^ Gürsoy, Doǧa; De Carlo, Francisco; Xiao, Xianghui; Jacobsen, Chris (2014). "TomoPy: un marco para el análisis de datos de tomografía sincrotrón". Revista de radiación sincrotrón . 22 (5): 1188-1193. Código Bib : 2014SPIE.9212E..0NG. doi :10.1107/S1600577514013939. PMC 4181643 . PMID 25178011.
^ van Aarle, Wim; Palenstijn, Willem Jan; De Beenhouwer, enero; Altantzis, Thomas; Bals, Sara ; Batenburg, K. Joost; Sijbers, Jan (octubre de 2015). "ASTRA Toolbox: una plataforma para el desarrollo de algoritmos avanzados en tomografía electrónica". Ultramicroscopía . 157 : 35–47. doi :10.1016/j.ultramic.2015.05.002. hdl : 10067/1278340151162165141 . PMID 26057688.
^ van Aarle, Wim; Palenstijn, Willem Jan; No puedo, Jeroen; Janssens, Eline; Bleichrodt, Folkert; Dabravolski, Andrei; De Beenhouwer, enero; Joost Batenburg, K.; Sijbers, enero (2016). "Tomografía de rayos X rápida y flexible utilizando la caja de herramientas de ASTRA". Óptica Express . 24 (22): 35–47. Código Bib : 2016OExpr..2425129V. doi : 10.1364/OE.24.025129 . hdl : 10067/1392160151162165141 . PMID 27828452.
^ Syben, Cristóbal; Michen, Markus; Stimpel, Bernhard; Seitz, Stephan; Plóner, Stefan; Maier, Andreas (2019). "PYRO-NN: Operadores de reconstrucción de Python en redes neuronales". Física Médica . 46 (11): 5110–5115. arXiv : 1904.13342 . Código Bib : 2019MedPh..46.5110S. doi :10.1002/mp.13753. PMC 6899669 . PMID 31389023.
^ Publicado por la Universidad de Bath y el CERN. Biguri, Ander; Dosanjh, Manjit; Hancock, Steven; Soleimani, Manuchehr (8 de septiembre de 2016). "TIGRE: una caja de herramientas MATLAB-GPU para la reconstrucción de imágenes CBCT". Expreso de Ingeniería y Física Biomédica . 2 (5): 055010. doi : 10.1088/2057-1976/2/5/055010 . ISSN 2057-1976.
^ [1] Kim, Hyojin; Champley, Kyle (2023). "Proyector frontal diferenciable para tomografía computarizada de rayos X". ICML . arXiv : 2307.05801 .
Bruyant, PP "Algoritmos de reconstrucción analíticos e iterativos en SPECT" Journal of Nuclear Medicine 43(10):1343-1358, 2002
enlaces externos
Slaney, AC Kak y Malcolm. "Principios de la tomografía computarizada". Slaney.org . Consultado el 7 de septiembre de 2018 .
Kit de herramientas Insight; software de soporte tomográfico de código abierto
"TomoPy - documentación de TomoPy 1.1.3". Tomopy.readthedocs.org . Consultado el 7 de septiembre de 2018 .
caja de herramientas ASTRA (All Scales Tomographic Reconstruction Antwerp); Software de código abierto muy flexible y rápido para la reconstrucción tomográfica computarizada.
NiftyRec; software integral de reconstrucción tomográfica de código abierto; Scriptable en Matlab y Python
Herramienta de visualización y reconstrucción tomográfica de código abierto
"ITS plc - Tomografía de procesos eléctricos para visualización industrial". Itoms.com . Consultado el 7 de septiembre de 2018 .