Este proyecto tiene como objetivo desarrollar un sistema que clasifique radiografías de tórax en tres categorías: COVID-19, neumonía no COVID-19 y casos normales. Para lograr esto, se utilizan técnicas de análisis de sistemas complejos y redes neuronales, con un enfoque en el análisis multifractal de fluctuaciones sin tendencia (MF-DFA 2D).
El proyecto utiliza el análisis multifractal para identificar patrones en las radiografías de tórax que puedan diferenciar entre pacientes con COVID-19 y aquellos sin la enfermedad. Se desarrolló una librería en Python para aplicar MF-DFA 2D y obtener características representativas de las imágenes, las cuales son utilizadas por un algoritmo de clasificación entrenado para distinguir entre las categorías mencionadas.
-
Preprocesamiento de Datos:
- Conversión de imágenes a escala de grises y normalización.
- Segmentación de la región pulmonar.
-
Cálculo del Espectro Multifractal:
- Utilización de la librería
MF-DFA 2Dpara analizar las radiografías y obtener el espectro multifractal. - Extracción de características clave como el alfa mínimo, máximo y el ancho del espectro.
- Utilización de la librería
-
Entrenamiento del Algoritmo Clasificador:
- División de los datos en conjuntos de entrenamiento (80%) y prueba (20%).
- Entrenamiento de un modelo de clasificación utilizando las características multifractales.
-
Evaluación y Resultados:
- Validación del modelo con un conjunto de prueba.
- Análisis de la matriz de confusión y curva ROC para medir la precisión del clasificador.
-
Interfaz Gráfica de Usuario:
- Implementación de una GUI utilizando Tkinter para cargar radiografías y mostrar los resultados de clasificación.
- Python 3.x
- Librerías: Matplotlib, NumPy, TensorFlow, Scikit-learn, Pandas, Tkinter, OpenCV