Estimar propiedades de objetos a partir de un número finito de proyecciones
La reconstrucción tomográfica es un tipo de problema inverso multidimensional en el que el desafío es obtener una estimación de un sistema específico a partir de un número finito de proyecciones . La base matemática de la obtención de imágenes tomográficas fue establecida por Johann Radon . Un ejemplo notable de aplicaciones es la reconstrucción de la tomografía computarizada (TC), en la que se obtienen imágenes transversales de los pacientes de manera no invasiva. Los desarrollos recientes han permitido utilizar la transformada de Radon y su inversa 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 aeroportuaria . [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 con rayos X.
Presentando la fórmula
La proyección de un objeto, resultante del proceso de medición tomográfica en un ángulo dado , se compone de un conjunto de integrales de línea (ver Fig. 1). Un conjunto de muchas de estas proyecciones bajo diferentes ángulos organizados 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 simple y fácil de visualizar el método de escaneo es el sistema de proyección paralela , tal como se utilizó en los primeros escáneres. Para esta discusión, consideramos los datos que se recopilarán como una serie de rayos paralelos, en la posición , a través de una proyección en el ángulo . Esto se repite para varios ángulos. La atenuación ocurre 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 , sobre 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:
Así que la ecuación anterior se puede reescribir como
representa una porción de la transformada de Fourier 2D de un ángulo . Utilizando la transformada de Fourier inversa , se puede derivar fácilmente la fórmula de la transformada de Radon inversa.
En teoría, la transformación inversa de Radon produciría la imagen original. El teorema de proyección-corte nos dice que si tuviéramos un número infinito de proyecciones unidimensionales de un objeto tomadas desde un número infinito de ángulos, podríamos reconstruir perfectamente el objeto original. Sin embargo, en la práctica solo 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 con base 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 del dominio de Fourier
La reconstrucción se puede realizar mediante interpolación. Suponga que las proyecciones de se generan en ángulos igualmente espaciados, cada una muestreada a la misma velocidad. La transformada de Fourier discreta (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 un ráster polar en el dominio de la frecuencia. El ráster polar es disperso, por lo que se utiliza la interpolación para rellenar los puntos DFT desconocidos, y la reconstrucción se puede realizar mediante la transformada de Fourier discreta inversa . [4] El rendimiento de la reconstrucción puede mejorar diseñando métodos para cambiar la dispersión del ráster polar, lo que facilita 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:
¿Dónde está 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 la transformada de Fourier tiene la desventaja de producir una salida inherentemente ruidosa.
Con un sistema discreto muestreado, la transformada inversa de Radon es
donde es el espaciado angular entre las proyecciones y es un núcleo de Radon 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 Radon unidimensional (retroproyectada) 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 mayor ruido porque el filtro tiende a amplificar el contenido de alta frecuencia.
Algoritmo de reconstrucción iterativa
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 proyección tomada en un ángulo . son un conjunto de parámetros para optimizar la conversión de iteraciones.
El uso de un haz en abanico 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 en abanico requiere un rango de ángulos de 360 grados, lo que impone restricciones mecánicas, pero permite un tiempo de adquisición de señal más rápido, lo que puede ser ventajoso en ciertos entornos, como en el campo de la medicina. La retroproyección sigue un procedimiento similar de dos pasos que produce una reconstrucción mediante el cálculo de retroproyecciones de suma ponderada obtenidas a partir de proyecciones filtradas.
Reconstrucción mediante aprendizaje profundo
Los métodos de aprendizaje profundo se aplican ampliamente a la reconstrucción de imágenes en la actualidad y han logrado resultados impresionantes en varias tareas de reconstrucción de imágenes, incluida la eliminación de ruido de baja dosis, 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 una 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 la tomografía de ángulo limitado es un ejemplo de aplicación. [6] Sin embargo, pueden ocurrir estructuras incorrectas en una imagen reconstruida por un método completamente impulsado por datos, [7] como se muestra en la figura. Por lo tanto, la integración de operadores conocidos en el diseño de la arquitectura de las 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 del marco de la retroproyección filtrada. [9] Otro ejemplo es construir redes neuronales mediante el desarrollo de algoritmos de reconstrucción iterativos. [10] A excepción del aprendizaje de precisión, el uso de métodos de reconstrucción convencionales con reconstrucción previa de aprendizaje profundo [11] también es un enfoque alternativo para mejorar la calidad de imagen de la reconstrucción de aprendizaje profundo.
Software de reconstrucción tomográfica
Los sistemas tomográficos presentan 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 solo para proteger la propiedad intelectual, sino también para que lo exija 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 se encuentran disponibles para su compra se centran en el procesamiento de datos para sistemas de TC de haz cónico de sobremesa. 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] la caja de herramientas ASTRA, [15] [16] PYRO-NN, [17] ODL, [18] TIGRE, [19] y LEAP. [20]
Galería
En la galería se muestra el proceso completo para una tomografía de un objeto simple y la posterior reconstrucción tomográfica basada en ART.
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 (solo por coincidencia el eje x marca un desplazamiento en -50/50 unidades).
Fig. 4: Reconstrucción tomográfica basada en ART del sinograma de la Fig. 3, presentada como animación a lo largo del proceso de reconstrucción iterativa. El objeto original se pudo reconstruir de forma aproximada, ya que la imagen resultante tiene algunos artefactos visuales .
^ Najla Megherbi; Toby P. Breckon; Greg T. Flitton; Andre Mouton (octubre de 2013). "Generación de artefactos metálicos basados en la transformada de radón en la proyección de imágenes de amenazas en 3D" (PDF) . Proc. SPIE Óptica y fotónica para la lucha contra el terrorismo, la lucha contra el crimen y la defensa . Vol. 8901. SPIE. 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 proyecciones, 2.ª 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; Ye, Jong Chu; Mueller, Klaus; Fessler, Jeffrey A (2018). "La reconstrucción de imágenes es una nueva frontera del aprendizaje automático". IEEE Transactions on Medical Imaging . 37 (6): 1289–1296. doi :10.1109/TMI.2018.2833635. PMID 29870359. S2CID 46931303.
^ Gu, Jawook; Ye, Jong Chul (2017). Aprendizaje residual del dominio wavelet en múltiples escalas para reconstrucción de TC de ángulo limitado . Fully3D. págs. 443–447.
^ Yixing Huang; Tobias Würfl; Katharina Breininger; Ling Liu; Günter Lauritsch; Andreas Maier (2018). Algunas investigaciones sobre la robustez del aprendizaje profundo en la tomografía de ángulo limitado . MICCAI. doi :10.1007/978-3-030-00928-1_17.
^ Maier, Andreas K; Syben, Christopher; Stimpel, Bernhard; Wuerfl, Tobias; Hoffmann, Mathis; Schebesch, Frank; Fu, Weilin; Mill, Leonid; Kling, Lasse; Christiansen, Silke (2019). "El aprendizaje con operadores conocidos reduce los límites máximos de error". Nature Machine Intelligence . 1 (8): 373–380. arXiv : 1907.01992 . doi :10.1038/s42256-019-0077-5. PMC 6690833 . PMID 31406960.
^ Tobias Wuerfl; Mathis Hoffmann; Vincent Christlein; Katharina Breininger; Yixing Huang; Mathias Unberath; Andreas Maier (2018). "Tomografía computarizada de aprendizaje profundo: aprendizaje de pesos del dominio de proyección a partir del dominio de la imagen en problemas de ángulo limitado". IEEE Transactions on Medical Imaging . 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.
^ Yixing Huang; Alexander Preuhs; Guenter Lauritsch; Michael Manhart; Xiaolin Huang; Andreas Maier (2019). Reducción de artefactos consistente con datos para tomografía de ángulo limitado con aprendizaje profundo previo . Aprendizaje automático para reconstrucción de imágenes médicas. arXiv : 1908.06792 . doi :10.1007/978-3-030-33843-5_10.
^ Kit de herramientas para la 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, Francesco; Xiao, Xianghui; Jacobsen, Chris (2014). "TomoPy: Un marco para el análisis de datos tomográficos de sincrotrón". Revista de Radiación Sincrotrón . 22 (5): 1188–1193. Bibcode :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, Christopher; Michen, Markus; Stimpel, Bernhard; Seitz, Stephan; Ploner, 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 Bibliográfico :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 reconstrucción de imágenes CBCT". Biomedical Physics & Engineering Express . 2 (5): 055010. doi : 10.1088/2057-1976/2/5/055010 . ISSN 2057-1976.
^ [1] Kim, Hyojin; Champley, Kyle (2023). "Proyector delantero diferenciable para tomografía computarizada con rayos X". ICML . arXiv : 2307.05801 .
Bruyant, PP "Algoritmos de reconstrucción analítica e iterativa 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 .
Insight ToolKit; 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 (Reconstrucción tomográfica a escala de Antwerp): software de código abierto muy flexible y rápido para reconstrucción tomográfica computarizada
NiftyRec; software integral de reconstrucción tomográfica de código abierto; programable 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 .