Por favor, use este identificador para citar o enlazar este ítem: https://hdl.handle.net/11000/39617

Arquitectura y diseño de software on-premise multiplataforma y multilenguaje para el análisis de imágenes hiperespectrales


Vista previa

Ver/Abrir:
 TFG reducido.pdf

1,81 MB
Adobe PDF
Compartir:
Título :
Arquitectura y diseño de software on-premise multiplataforma y multilenguaje para el análisis de imágenes hiperespectrales
Autor :
Díaz Mesa, Luis David
Tutor:
Martínez Rach, Miguel Onofre
Editor :
Universidad Miguel Hernández de Elche
Departamento:
Departamentos de la UMH::Ingeniería de Computadores
Fecha de publicación:
2026-02
URI :
https://hdl.handle.net/11000/39617
Resumen :
El análisis de imágenes hiperespectrales implica el procesamiento de grandes volúmenes de datos multidimensionales, lo que exige soluciones software capaces de ofrecer alto rendimiento computacional, e ciencia en la gestión de memoria y escalabilidad estructural. En este contexto, el presente Trabajo de Fin de Grado aborda el dise- ño e implementación de una arquitectura software on-premise es decir, ejecutada localmente en la infraestructura propia para garantizar el control y rendimiento de los datos , multiplataforma y multilenguaje, orientada a proporcionar una solución robusta y portable para el análisis avanzado de este tipo de información. La propuesta arquitectónica se fundamenta en una estricta separación de responsabilidades entre la capa de presentación y la capa de procesamiento, garantizando modularidad, mantenibilidad y evolución independiente de cada componente. La interfaz de usuario se desarrolla mediante Kotlin Multiplatform y Compose Multiplatform, permitiendo la generación de aplicaciones nativas para distintos sistemas operativos a partir de una base de código común. El núcleo de procesamiento se implementa en C++, aprovechando su e ciencia y control de bajo nivel para el tratamiento intensivo de datos espectrales mediante librerias como OpenCV y OpenMP. La interoperabilidad entre ambas capas se resuelve mediante Java Native Interface (JNI), lo que posibilita la integración segura y e ciente de código nativo dentro de un entorno multiplataforma moderno. Esta decisión arquitectónica permite combinar productividad en el desarrollo de interfaces con alto rendimiento computacional en el procesamiento, optimizando el equilibrio entre abstracción y control del sistema. La solución es compatible con entornos Windows, Linux y macOS, abordando los desafíos asociados a la compilación, empaquetado y distribución en múltiples plataformas. Asimismo, se analizan las principales decisiones de diseño adoptadas, incluyendo el modelo de ejecución on-premise, la interoperabilidad entre lenguajes y la gestión e ciente de memoria y recursos. Como resultado, se obtiene una herramienta funcional que valida la viabilidad de una arquitectura híbrida orientada a aplicaciones cientí cas de alto rendimiento, proponiendo un modelo arquitectónico replicable en otros dominios donde con uyan necesidades de portabilidad, e ciencia computacional y separación clara de responsabilidades. Luis
Palabras clave/Materias:
kotlin multiplatform
JNI
C++
imagen hiperespectral
HSI
Área de conocimiento :
CDU: Ciencias aplicadas: Ingeniería. Tecnología
Tipo de documento :
info:eu-repo/semantics/bachelorThesis
Derechos de acceso:
info:eu-repo/semantics/openAccess
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Aparece en las colecciones:
TFG-Ingeniería Informática en Tecnologías de la Información



Creative Commons La licencia se describe como: Atribución-NonComercial-NoDerivada 4.0 Internacional.