Comprender la compleja arquitectura de conexiones neuronales del cerebro representa uno de los desafíos más significativos de la neurociencia contemporánea. La caracterización precisa de la dirección de las fibras nerviosas es un elemento esencial para avanzar en la comprensión del funcionamiento normal del cerebro, el estudio de las alteraciones presentes en diversas enfermedades neurológicas, y otras áreas de investigación neurocientífica. Sin embargo, la alta densidad y la compleja organización tridimensional del tejido nervioso, especialmente en la corteza cerebral donde las fibras se cruzan abundantemente, limitan considerablemente los métodos de análisis tradicionales. Estos enfoques, a menudo basados en la observación microscópica manual, pueden llevar a interpretaciones subjetivas, imprecisas o incompletas, lo que afecta la fiabilidad de las investigaciones y frena el avance en el conocimiento de la arquitectura cerebral. Esta complejidad inherente del tejido neuronal evidencia la necesidad de herramientas computacionales avanzadas que permitan transformar esta información estructural en datos cuantitativos, objetivos y reproducibles. El análisis de esta organización se apoya en técnicas de microscopía avanzada (confocal, electrónica) y herramientas de software para la reconstrucción 3D (Neurolucida, Amira). No obstante, el estado del arte revela carencias significativas. La cuantificación direccional a menudo se basa en métodos geométricos simples, que pueden ser insuficientes para fibras complejas, o en herramientas computacionales que, aunque potentes, suelen estar dispersas y no cubren todo el flujo de trabajo. Se ha identificado una necesidad clara de una solución de software integrada y accesible que abarque desde la carga de reconstrucciones hasta la cuantificación robusta y la visualización interactiva de los resultados en un mismo entorno. Para abordar este desafío, el presente Trabajo de Fin de Grado se ha centrado en el desarrollo de una nueva herramienta software, implementada en Python con librerías como NumPy y Scikit-learn, que ofrece un método automatizado, preciso y eficiente para cuantificar y analizar la orientación de fibras nerviosas a partir de reconstrucciones tridimensionales en formato .wrl. La metodología implementada aplica principios matemáticos rigurosos y validados en el campo, como el Análisis de Componentes Principales, para determinar el vector de dirección principal de cada fibra individual, y el Tensor de Estructura, para estimar una dirección promedio en conjuntos de fibras. El sistema desarrollado ofrece un flujo de trabajo integrado con diferentes funcionalidades, como el cálculo de parámetros direccionales (ángulos respecto a ejes y coordenadas polares). Un aspecto destacado es su módulo de visualización interactiva, que genera múltiples representaciones gráficas coordinadas: mapas 3D de las trayectorias de las fibras (con sus vectores directores individuales y el promedio del conjunto), una esfera unitaria para interpretar la dirección promedio global, y un gráfico polar que muestra la distribución de las orientaciones. Este enfoque multimodal de visualización enriquece significativamente la interpretación de los datos. Además, la robustez y precisión del sistema se han validado mediante una evaluación con datos sintéticos (errores angulares mínimos) y datos neuroanatómicos reales. Su interfaz gráfica, desarrollada con Dash, facilita una interacción intuitiva, y la exportación de resultados en formatos estándar (CSV, JSON) promueve la reproducibilidad y la posible integración con otras herramientas. El desarrollo iterativo, con pruebas exhaustivas, ha sido fundamental para refinar los algoritmos y asegurar la fiabilidad de la herramienta. En conclusión, esta herramienta software representa una aportación importante a la neurociencia computacional, al proporcionar una solución automatizada, objetiva y precisa para el análisis cuantitativo de la direccionalidad de las fibras nerviosas. Al superar limitaciones de los métodos existentes, facilita un análisis más eficiente y fiable de la arquitectura cerebral, con potencial para impulsar avances en la modelización de la conectividad, la comprensión de patologías neurológicas y la enseñanza de neuroanatomía. Este trabajo no solo demuestra la aplicación exitosa de la ingeniería informática a un problema biomédico complejo, sino que también establece una base para futuras extensiones y desarrollos en este campo de investigación.
ABSTRACT
Understanding the complex architecture of neural connections in the brain represents one of the most significant challenges in contemporary neuroscience. The precise characterization of the direction of nerve fibers is essential for advancing our understanding of normal brain function, studying the alterations present in various neurological diseases, and other areas of neuroscientific research. However, the high density and complex threedimensional organization of nervous tissue, especially in the cerebral cortex where fibers cross abundantly, considerably limits traditional methods of analysis. These approaches, often based on manual microscopic observation, can lead to subjective, inaccurate, or incomplete interpretations, which affects the reliability of research and slows progress in understanding brain architecture. This inherent complexity of neural tissue highlights the need for advanced computational tools that can transform this structural information into quantitative, objective, and reproducible data. The analysis of this organization relies on advanced microscopy techniques (confocal, electron) and software tools for 3D reconstruction (Neurolucida, Amira). However, the state of the art reveals significant shortcomings. Directional quantification is often based on simple geometric methods, which may be insufficient for complex fibers, or on computational tools that, although powerful, are often scattered and do not cover the entire workflow. A clear need has been identified for an integrated and accessible software solution that covers everything from loading reconstructions to robust quantification and interactive visualization of results in a single environment. To address this challenge, this Final Degree Project has focused on the development of a new software tool, implemented in Python with libraries such as NumPy and Scikit-learn, which offers an automated, accurate, and efficient method for quantifying and analyzing the orientation of nerve fibers from three-dimensional reconstructions in .wrl format. The methodology implemented applies rigorous and validated mathematical principles in the field, such as Principal Component Analysis, to determine the principal direction vector of each individual fiber, and Structure Tensor, to estimate an average direction in fiber sets. The developed system offers an integrated workflow with different functionalities, such as the calculation of directional parameters (angles with respect to axes and polar coordinates). A highlight is its interactive visualization module, which generates multiple coordinated graphical representations: 3D maps of fiber trajectories (with their individual direction vectors and the average of the set), a unit sphere to interpret the overall average direction, and a polar graph showing the distribution of orientations. This multimodal visualization approach significantly enriches the interpretation of the data. In addition, the robustness and accuracy of the system have been validated through evaluation with synthetic data (minimal angular errors) and real neuroanatomical data. Its graphical interface, developed with Dash, facilitates intuitive interaction, and the export of results in standard formats (CSV, JSON) promotes reproducibility and possible integration with other tools. Iterative development, with extensive testing, has been instrumental in refining the algorithms and ensuring the reliability of the tool. In conclusion, this software tool represents an important contribution to computational neuroscience by providing an automated, objective, and accurate solution for the quantitative analysis of nerve fiber directionality. By overcoming limitations of existing methods, it facilitates a more efficient and reliable analysis of brain architecture, with the potential to drive advances in connectivity modeling, understanding of neurological pathologies, and neuroanatomy education. This work not only demonstrates the successful application of computer engineering to a complex biomedical problem, but also establishes a foundation for future extensions and developments in this field of research.
Comprender la compleja arquitectura de conexiones neuronales del cerebro representa uno de los desafíos más significativos de la neurociencia contemporánea. La caracterización precisa de la dirección de las fibras nerviosas es un elemento esencial para avanzar en la comprensión del funcionamiento normal del cerebro, el estudio de las alteraciones presentes en diversas enfermedades neurológicas, y otras áreas de investigación neurocientífica. Sin embargo, la alta densidad y la compleja organización tridimensional del tejido nervioso, especialmente en la corteza cerebral donde las fibras se cruzan abundantemente, limitan considerablemente los métodos de análisis tradicionales. Estos enfoques, a menudo basados en la observación microscópica manual, pueden llevar a interpretaciones subjetivas, imprecisas o incompletas, lo que afecta la fiabilidad de las investigaciones y frena el avance en el conocimiento de la arquitectura cerebral. Esta complejidad inherente del tejido neuronal evidencia la necesidad de herramientas computacionales avanzadas que permitan transformar esta información estructural en datos cuantitativos, objetivos y reproducibles. El análisis de esta organización se apoya en técnicas de microscopía avanzada (confocal, electrónica) y herramientas de software para la reconstrucción 3D (Neurolucida, Amira). No obstante, el estado del arte revela carencias significativas. La cuantificación direccional a menudo se basa en métodos geométricos simples, que pueden ser insuficientes para fibras complejas, o en herramientas computacionales que, aunque potentes, suelen estar dispersas y no cubren todo el flujo de trabajo. Se ha identificado una necesidad clara de una solución de software integrada y accesible que abarque desde la carga de reconstrucciones hasta la cuantificación robusta y la visualización interactiva de los resultados en un mismo entorno. Para abordar este desafío, el presente Trabajo de Fin de Grado se ha centrado en el desarrollo de una nueva herramienta software, implementada en Python con librerías como NumPy y Scikit-learn, que ofrece un método automatizado, preciso y eficiente para cuantificar y analizar la orientación de fibras nerviosas a partir de reconstrucciones tridimensionales en formato .wrl. La metodología implementada aplica principios matemáticos rigurosos y validados en el campo, como el Análisis de Componentes Principales, para determinar el vector de dirección principal de cada fibra individual, y el Tensor de Estructura, para estimar una dirección promedio en conjuntos de fibras. El sistema desarrollado ofrece un flujo de trabajo integrado con diferentes funcionalidades, como el cálculo de parámetros direccionales (ángulos respecto a ejes y coordenadas polares). Un aspecto destacado es su módulo de visualización interactiva, que genera múltiples representaciones gráficas coordinadas: mapas 3D de las trayectorias de las fibras (con sus vectores directores individuales y el promedio del conjunto), una esfera unitaria para interpretar la dirección promedio global, y un gráfico polar que muestra la distribución de las orientaciones. Este enfoque multimodal de visualización enriquece significativamente la interpretación de los datos. Además, la robustez y precisión del sistema se han validado mediante una evaluación con datos sintéticos (errores angulares mínimos) y datos neuroanatómicos reales. Su interfaz gráfica, desarrollada con Dash, facilita una interacción intuitiva, y la exportación de resultados en formatos estándar (CSV, JSON) promueve la reproducibilidad y la posible integración con otras herramientas. El desarrollo iterativo, con pruebas exhaustivas, ha sido fundamental para refinar los algoritmos y asegurar la fiabilidad de la herramienta. En conclusión, esta herramienta software representa una aportación importante a la neurociencia computacional, al proporcionar una solución automatizada, objetiva y precisa para el análisis cuantitativo de la direccionalidad de las fibras nerviosas. Al superar limitaciones de los métodos existentes, facilita un análisis más eficiente y fiable de la arquitectura cerebral, con potencial para impulsar avances en la modelización de la conectividad, la comprensión de patologías neurológicas y la enseñanza de neuroanatomía. Este trabajo no solo demuestra la aplicación exitosa de la ingeniería informática a un problema biomédico complejo, sino que también establece una base para futuras extensiones y desarrollos en este campo de investigación.
ABSTRACT
Understanding the complex architecture of neural connections in the brain represents one of the most significant challenges in contemporary neuroscience. The precise characterization of the direction of nerve fibers is essential for advancing our understanding of normal brain function, studying the alterations present in various neurological diseases, and other areas of neuroscientific research. However, the high density and complex threedimensional organization of nervous tissue, especially in the cerebral cortex where fibers cross abundantly, considerably limits traditional methods of analysis. These approaches, often based on manual microscopic observation, can lead to subjective, inaccurate, or incomplete interpretations, which affects the reliability of research and slows progress in understanding brain architecture. This inherent complexity of neural tissue highlights the need for advanced computational tools that can transform this structural information into quantitative, objective, and reproducible data. The analysis of this organization relies on advanced microscopy techniques (confocal, electron) and software tools for 3D reconstruction (Neurolucida, Amira). However, the state of the art reveals significant shortcomings. Directional quantification is often based on simple geometric methods, which may be insufficient for complex fibers, or on computational tools that, although powerful, are often scattered and do not cover the entire workflow. A clear need has been identified for an integrated and accessible software solution that covers everything from loading reconstructions to robust quantification and interactive visualization of results in a single environment. To address this challenge, this Final Degree Project has focused on the development of a new software tool, implemented in Python with libraries such as NumPy and Scikit-learn, which offers an automated, accurate, and efficient method for quantifying and analyzing the orientation of nerve fibers from three-dimensional reconstructions in .wrl format. The methodology implemented applies rigorous and validated mathematical principles in the field, such as Principal Component Analysis, to determine the principal direction vector of each individual fiber, and Structure Tensor, to estimate an average direction in fiber sets. The developed system offers an integrated workflow with different functionalities, such as the calculation of directional parameters (angles with respect to axes and polar coordinates). A highlight is its interactive visualization module, which generates multiple coordinated graphical representations: 3D maps of fiber trajectories (with their individual direction vectors and the average of the set), a unit sphere to interpret the overall average direction, and a polar graph showing the distribution of orientations. This multimodal visualization approach significantly enriches the interpretation of the data. In addition, the robustness and accuracy of the system have been validated through evaluation with synthetic data (minimal angular errors) and real neuroanatomical data. Its graphical interface, developed with Dash, facilitates intuitive interaction, and the export of results in standard formats (CSV, JSON) promotes reproducibility and possible integration with other tools. Iterative development, with extensive testing, has been instrumental in refining the algorithms and ensuring the reliability of the tool. In conclusion, this software tool represents an important contribution to computational neuroscience by providing an automated, objective, and accurate solution for the quantitative analysis of nerve fiber directionality. By overcoming limitations of existing methods, it facilitates a more efficient and reliable analysis of brain architecture, with the potential to drive advances in connectivity modeling, understanding of neurological pathologies, and neuroanatomy education. This work not only demonstrates the successful application of computer engineering to a complex biomedical problem, but also establishes a foundation for future extensions and developments in this field of research. Read More


