• No se han encontrado resultados

CAPÍTULO 3 EVALUACIÓN DE LOS ALGORITMOS DE RECONSTRUCCÍON Y

3.4 Conclusiones parciales

En este capítulo se expusieron los datos obtenidos del estudio a siete métodos de reconstrucción de imágenes de tomografía, los cuales utilizando el MatLab 2017 realizaron un total de 146 reconstrucciones. Todos los valores obtenidos fueron resumidos en tres aspectos esenciales: tiempo de reconstrucción, número de iteraciones y cantidad de proyecciones, a su vez todas las reconstrucciones realizadas por los métodos fueron evaluadas por cinco métricas de calidad. Seguidamente, utilizando los datos de calidad obtenidos por las métricas se resaltaron los mejores y los peores de los tres algoritmos seleccionados para el estudio.

CONCLUSIONES

En el desarrollo de la investigación se analizó el comportamiento de varios algoritmos de reconstrucción de imágenes de TC. Durante su realización se arribó a las siguientes conclusiones:

 Las técnicas de reconstrucción de imágenes son elementos fundamentales en la tecnología de la TC. El diseño y optimización de los algoritmos de reconstrucción se considera un aspecto importante a considerar para su desarrollo futuro.

 Conocer la implementación de los algoritmos de reconstrucción y los métodos que los emplean es un elemento fundamental para entender el funcionamiento interno de los mismos. A su vez, determinar parámetros que influyen en la calidad de las imágenes reconstruidas es en factor importante que determina la eficacia de los algoritmos.

 Utilizando la herramienta MatLab 2017, y elementos del toolbox ASTRA, se obtuvo un total de 146 imágenes utilizando siete métodos distintos de reconstrucción; evaluándose la calidad de cada uno de ellos a través de las métricas GMSD, Iwmse, Iwpsnr, WSNR y OSS_PSNR. De los resultados obtenidos por las métricas se llega a la conclusión que el método que ofrece la mayor calidad de imagen es el Kaczmarz aleatorio, lo que dicho método presenta un alto tiempo de convergencia. Se nota además que la segunda solución con mayor valor ofrecido por las métricas es la del método Kaczmarz simétrico, la cual es una opción aceptable en cuanto a calidad y con mucho menos tiempo de convergencia.

RECOMENDACIONES

Se considera que las siguientes recomendaciones pueden ser de utilidad para enriquecer el estudio realizado y los resultados obtenidos:

 Continuar el estudio de las técnicas de reconstrucción con el propósito de desarrollar nuevos algoritmos en el futuro que disminuyan los tiempos de convergencia y ayuden a disminuir las dosis de radicación que se le suministra a los pacientes.

 Comparar los resultados de las técnicas de reconstrucción implementadas en este trabajo con otras que han sido desarrolladas, para identificar cuál es la que tiene el mejor desempeño, con el menor tiempo de convergencia.

REFERENCIAS BIBLIOGRÁFICAS

[1] H. M. Cynthia, “Tomografía computarizada por rayos X : fundamentos y actualidad,” 2008.

[2] J. G. Vasquez, “Tac – tach – tem – tcmd manual práctico de tomografía,” pp. 1– 305, 2011.

[3] Robert Cierniak, X -Ray Computed Tomography in Biomedical Engineering. 2011.

[4] R. A. Isoardi, “Optimización de análisis y registración de imágenes tomográficas,” 2010.

[5] A. Calzado y J. Geleijns, “Computed Tomography . Evolution , technical principles and applications,” vol. 11, no. 3, pp. 163–180, 2010.

[6] H. Arguello, “Tomografía computarizada: proceso de adquisición, tecnología y estado actual,” vol. 20, no. 47, pp. 119–135, 2016.

[7] C. L. Carro, “Generación de imágenes tridimensionales en tomografía helicoidal, procesos y etapas de obtención,” 2007.

[8] N. Zamora, “Funcionamiento de la TC médica y de la TC de haz cónico en odontología . ¿ Qué debemos saber ? Artículo original,” pp. 31–37, 2011.

[9] V. Y. Luque, C. Amador, y L. Prudencio, “La Transformada de Fourier para explicar el proceso de Tomografía Computarizada,” vol. 20, no. 1, pp. 77–92, 2017.

[10] C. Kamphuis y F. J. Beekman, “Accelerated iterative transmission CT

reconstruction using an ordered subsets convex algorithm,” IEEE Trans. Med.

Imaging, vol. 17, no. 6, pp. 1101–1105, 1998.

[11] T. Strohmer y R. Vershynin, “A randomized Kaczmarz algorithm with exponential convergence,” pp. 1–21, 2007.

[13] E. M. Kazemi, “An Empirical Study of Algebraic-Reconstruction Techniques,” 2010.

[14] T. Elfving, P. C. Hansen, y T. Nikazad, “Semiconvergence and relaxation parameters for projected SIRT algorithms,” no. 34, 2012.

[15] T. Elfving, P. C. Hansen, y T. Nikazad, “Semi-convergence properties of Kaczmarz ’ s method,” 2014.

[16] D. Needell, N. Srebro, y R. Ward, “Stochastic Gradient Descent , Weighted Sampling , and the Randomized Kaczmarz algorithm,” pp. 1–9, 2014.

[17] F. Bleichrodt, T. Van Leeuwen, W. J. Palenstijn, W. Van Aarle, J. Sijbers, and K. J. Batenburg, “Easy implementation of advanced tomography algorithms using the ASTRA toolbox with Spot operators,” Numer. Algorithms, 2015.

[18] A. Maier et al., “CONRAD — A software framework for cone-beam imaging in radiology,” vol. 40, no. 11, pp. 1–8, 2013.

[19] A. Biguri, M. Dosanjh, S. Hancock, y M. Soleimani, “TIGRE : a MATLAB-GPU toolbox for CBCT image reconstruction TIGRE : a MATLAB-GPU toolbox for CBCT image reconstruction,” 2016.

[20] M. Saxild-hansen, “AIR Tools - A MATLAB Package for Algebraic Iterative Reconstruction Techniques,” 2010.

[21] C. B. L., “Convergent Block-Iterative Algorithms for Image Reconstruction from Inconsistent Data.” 1997.

[22] C. Popa, “A kaczmarz-kovarik algorithm for symmetric ill-conditioned,” vol. 12, pp. 135–146, 2004.

[23] G. Wang, “Development of Iterative Algorithms for Image Reconstruction,” vol. 8376, no. 319, pp. 1–13, 2002.

[24] G. L. Zeng, “A filtered backprojection algorithm with characteristics of the iterative landweber algorithm A filtered backprojection algorithm with

iterative parallel algorithm for large and sparse unstructured problems,” vol. 27, 2001.

[26] D. A. N. Gordon y R. Gordon, “Component-averaged row projections: a robust, block-parallel scheme for sparse linear systems,” vol. 27, no. 3, pp. 1092–1117, 2005.

[27] Y. Censor, T. Elfving, G. T. Herman, and T. Nikazad, “On diagonally relaxed orthogonal projection methods,” vol. 30, no. 1, pp. 473–504, 2008.

[28] A. H. and A. C. K. Andersen,

“Simultaneous_Algebraic_Reconstruction_Technique_SA.pdf.” 1984.

[29] A. C. and W. A. W. Elliott, Quick Reference Guidebook STATISTICAL

ANALYSIS. Sage Publications, 2007.

[30] D. J. Sheskin, Handbook of PARAMETRIC and NONPARAMETRIC

STATISTICAL PROCEDURES, 2004.

[31] C. Dytham, Choosing and Using Statistics A Biologist´s Guide, Third Edit. 2007.

[32] B. B. y J. Peat, Medical Statistics A Guide to SPSS, Data Analysis and Critical

Appraisal. 2014.

[33] T. Samajdar y I. Quraishi, “Analysis and Evaluation of Image Quality Metrics,” pp. 369–378, 2015.

[34] M. B. Metrics, L. Metrics, H. Metrics, O. Approaches, y L. C. Images, “Full- Reference Image Quality Metrics : Classification and Evaluation By Marius Pedersen and Jon Yngve Hardeberg,” vol. 7, no. 1, pp. 1–80, 2012.

[35] J. V. C. I. R, W. Lin, y C. J. Kuo, “Perceptual visual quality metrics : A survey,”

J. Vis. Commun. Image Represent., 2011.

[36] D. Kim, S. Member, H. Han, R. Park, y S. Member, “Gradient Information-Based Image Quality Metric,” vol. 56, no. 2, pp. 930–936, 2010.

ANEXOS

Anexo 1

Ejemplo de reconstrucción utilizando el método Kaczmarz. En el cual se utilizó una imagen de 256x256 con ruido gaussiano incluido de media cero y con desviación estándar 0.5, en la geometría parallel beam, se realizan solo 10 iteraciones. La reconstrucción se realiza con el maniquí genérico de MATLAB, ver fig. del anexo 1, el código del ejemplo es el siguiente:

}phantom_generado=phantom('Modified Shepp-Logan',256); figure

p = round(sqrt(2)*256);

[A, b_ex, x_ex] = paralleltomo(256,0:0.8:180-0.8,p,phantom_generado); num_angulos=size(0:0.8:180-0.8); num_angulos=num_angulos(1,2); sinog1 = reshape(b_ex,p,num_angulos); phantom1 = reshape(x_ex,256,256); e = randn(size(b_ex)); e = e/norm(e); b = b_ex + 0.05*norm(b_ex)*e; X = kaczmarz(A,b,10); I = reshape(X,256,256,[]); imshow(I,[]);

Ejemplo de reconstrucción utilizando el método Kaczmarz simétrico. En el cual se utilizó una imagen de 256x256 con ruido gaussiano incluido de media cero y con desviación estándar 0.5, en la geometría parallel beam, se realizan solo 10 iteraciones. La reconstrucción se realiza con el maniquí genérico de MATLAB, ver fig. del anexo 2, el código del ejemplo es el siguiente:

phantom_generado=phantom('Modified Shepp-Logan',256); figure

p = round(sqrt(2)*256);

[A b_ex x_ex] = paralleltomo(256,0:0.8:180-0.8,p,phantom_generado); num_angulos=size(0:0.8:180-0.8); num_angulos=num_angulos(1,2); sinog1 = reshape(b_ex,p,num_angulos); phantom1 = reshape(x_ex,256,256); e = randn(size(b_ex));e = e/norm(e); b = b_ex + 0.05*norm(b_ex)*e; X = symkaczmarz(A,b,10); I = reshape(X,256,256,[]); imshow(I,[]);

colormap gray, axis image off

Anexo 3

Ejemplo de reconstrucción utilizando el método Kaczmarz aleatorio. En el cual se utilizó una imagen de 256x256 con ruido gaussiano incluido de media cero y con

La reconstrucción se realiza con el maniquí genérico de MATLAB, ver fig. del anexo 3, el código del ejemplo es el siguiente:

phantom_generado=phantom('Modified Shepp-Logan',256); figure

p = round(sqrt(2)*256);

[A b_ex x_ex] = paralleltomo(256,0:0.8:180-0.8,p,phantom_generado); num_angulos=size(0:0.8:180-0.8); num_angulos=num_angulos(1,2); sinog1 = reshape(b_ex,p,num_angulos); phantom1 = reshape(x_ex,256,256); e = randn(size(b_ex));e = e/norm(e); b = b_ex + 0.05*norm(b_ex)*e; X = randkaczmarz(A,b,10); I = reshape(X,256,256,[]); imshow(I,[]);

colormap gray, axis image off

Anexo 4

Ejemplo de reconstrucción utilizando el método Landweber. En el cual se utilizó una imagen de 256x256 con ruido gaussiano incluido de media cero y con desviación estándar 0.5, en la geometría parallel beam, se realizan 50 iteraciones. La reconstrucción se realiza con el maniquí genérico de MATLAB, ver fig. del anexo 4, el código del ejemplo es el siguiente:

phantom_generado=phantom('Modified Shepp-Logan',256); figure

p = round(sqrt(2)*256);

[A b_ex x_ex] = paralleltomo(256,0:0.1:180-0.1,p,phantom_generado); num_angulos=size(0:0.1:180-0.1); num_angulos=num_angulos(1,2); sinog1 = reshape(b_ex,p,num_angulos); phantom1 = reshape(x_ex,256,256); e = randn(size(b_ex));e = e/norm(e); b = b_ex + 0.05*norm(b_ex)*e; X = landweber(A,b,50); I = reshape(X,256,256,[]); imshow(I,[]);

colormap gray, axis image off

Anexo 5

Ejemplo de reconstrucción utilizando el método Cimmino. En el cual se utilizó una imagen de 256x256 con ruido gaussiano incluido de media cero y con desviación estándar 0.5, en la geometría parallel beam, se realizan 50 iteraciones. La reconstrucción se realiza con el maniquí genérico de MATLAB, ver fig. del anexo 5, el código del ejemplo es el siguiente:

phantom_generado=phantom('Modified Shepp-Logan',256); figure

p = round(sqrt(2)*256);

[A b_ex x_ex] = paralleltomo(256,0:0.1:180-0.1,p,phantom_generado); num_angulos=size(0:0.1:180-0.1); num_angulos=num_angulos(1,2); sinog1 = reshape(b_ex,p,num_angulos); phantom1 = reshape(x_ex,256,256); e = randn(size(b_ex));e = e/norm(e); b = b_ex + 0.05*norm(b_ex)*e; X = cimmino(A,b,50); I = reshape(X,256,256,[]); imshow(I,[]);

colormap gray, axis image off

Anexo 6

Ejemplo de reconstrucción utilizando el método CAV. En el cual se utilizó una imagen de 256x256 con ruido gaussiano incluido de media cero y con desviación estándar 0.5, en la geometría parallel beam, se realizan 50 iteraciones. La reconstrucción se realiza con el maniquí genérico de MATLAB, el código del ejemplo es el siguiente:

phantom_generado=phantom('Modified Shepp-Logan',256); figure

p = round(sqrt(2)*256);

num_angulos=num_angulos(1,2); sinog1 = reshape(b_ex,p,num_angulos); phantom1 = reshape(x_ex,256,256); e = randn(size(b_ex));e = e/norm(e); b = b_ex + 0.05*norm(b_ex)*e; X = cav(A,b,50); I = reshape(X,256,256,[]); imshow(I,[]);

colormap gray, axis image off

La convergencia de este método es muy lenta para el nivel de computo con el que se realiza el trabajo, pero el ejemplo si se encuentra funcional, se puede analizar en las referencias [20].

Anexo 7

Ejemplo de reconstrucción utilizando el método DROP. En el cual se utilizó una imagen de 256x256 con ruido gaussiano incluido de media cero y con desviación estándar 0.5, en la geometría parallel beam, se realizan 50 iteraciones. La reconstrucción se realiza con el maniquí genérico de MATLAB, el código del ejemplo es el siguiente:

phantom_generado=phantom('Modified Shepp-Logan',256); figure

p = round(sqrt(2)*256);

[A b_ex x_ex] = paralleltomo(256,0:0.1:180-0.1,p,phantom_generado); num_angulos=size(0:0.1:180-0.1); num_angulos=num_angulos(1,2); sinog1 = reshape(b_ex,p,num_angulos); phantom1 = reshape(x_ex,256,256); e = randn(size(b_ex));e = e/norm(e); b = b_ex + 0.05*norm(b_ex)*e;

I = reshape(X,256,256,[]); imshow(I,[]);

colormap gray, axis image off

Anexo 8

Ejemplo de reconstrucción utilizando el método SART. En el cual se utilizó una imagen de 256x256 con ruido gaussiano incluido de media cero y con desviación estándar 0.5, en la geometría parallel beam, se realizan 50 iteraciones. La reconstrucción se realiza con el maniquí genérico de MATLAB, el código del ejemplo es el siguiente:

phantom_generado=phantom('Modified Shepp-Logan',256); figure

p = round(sqrt(2)*256);

[A b_ex x_ex] = paralleltomo(256,0:0.1:180-0.1,p,phantom_generado); num_angulos=size(0:0.1:180-0.1); num_angulos=num_angulos(1,2); sinog1 = reshape(b_ex,p,num_angulos); phantom1 = reshape(x_ex,256,256); e = randn(size(b_ex));e = e/norm(e); b = b_ex + 0.05*norm(b_ex)*e; X = sart(A,b,10); I = reshape(X,256,256,[]); imshow(I,[]);

Anexo 9

Iteraciones GMSD Iwmse Iwpsnr WSNR OSS_PSNR 1 50.113 38.369 13.970 6.355 18.4082 10 151.232 488.986 25.023 16.668 28.697 20 367.263 2298.043 31.744 23.380 35.390 30 949.284 7862.124 37.086 28.981 40.977 40 1895.706 14083.98 39.618 31.976 43.923 50 2611.921 22671.51 41.685 33.933 45.915 Anexo 10

Iteraciones GMSD Iwmse Iwpsnr WSNR OSS_PSNR 1 31.164 14.005 9.593 3.3664 15.370 10 44.988 30.740 13.007 7.340 19.257 20 49.629 51.016 15.207 9.909 21.731 30 52.678 76.439 16.964 11.962 23.695 40 56.002 108.257 18.475 13.727 25.378 50 59.926 147.577 19.820 15.298 26.873 100 84.815 501.193 25.130 21.465 32.694 200 143.803 2282.483 31.714 28.862 39.488 Anexo 11

Iteraciones GMSD Iwmse Iwpsnr WSNR OSS_PSNR 1 30.836 13.76088 9.517266 3.283014 15.28827

10 44.535 27.12185 12.464 6.717347 18.63774

20 48.920 42.58085 14.42295 9.027066 20.84611

50 56.107 113.108 18.665 14.101 25.597

100 76.057 370.252 23.815 20.341 31.309

200 128.945 1804.172 30.693 28.398 38.642

Anexo 12

Iteraciones GMSD Iwmse Iwpsnr WSNR OSS_PSNR 1 31.189 14.290 9.681 3.365 15.370 10 45.008 31.229 13.076 7.340 19.257 20 49.631 51.707 15.266 9.908 21.729 30 52.664 77.294 17.012 11.961 23.692 40 56.008 109.257 18.515 13.725 25.375 50 59.945 148.765 19.855 15.297 26.870 100 84.855 502.292 25.140 21.455 32.682 200 143.705 2264.081 31.679 28.811 39.438 Anexo 13

Iteraciones GMSD Iwmse Iwpsnr WSNR OSS_PSNR 1 31.164 13.945 9.575 3.365 15.370 10 45.004 30.621 12.991 7.344 19.260 20 49.612 50.879 15.196 9.919 21.737 30 52.673 76.370 16.960 11.981 23.707 40 55.983 108.377 18.480 13.758 25.398 50 59.946 148.086 19.835 15.344 26.904 100 85.012 507.214 25.182 21.574 32.767 200 144.924 2333.042 31.81 29.027 39.607

Documento similar