En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro



Documentos relacionados
UNIVERSIDAD DE SALAMANCA

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

App para realizar consultas al Sistema de Información Estadística de Castilla y León

IV. Implantación del sistema.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

7. Conclusiones. 7.1 Resultados

Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO

CONCLUISIONES Y RECOMENDACIONES

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES

Curso de HTML5 y CSS3

Manual de uso. Manual de uso - citanet 1

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

Guía de instalación de la carpeta Datos de IslaWin

5.2. PROYECTO RODA. (6/07/04).

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

COMPROBACIONES BÁSICAS PARA EL USO DE FIRMA EN EL RTC

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE

3.1 Descripción. En este capítulo se explicará el análisis y diseño del sistema planteado para este

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Sistema Operativo Windows

CAPÍTULO 3 VISUAL BASIC


VI PLAN DE PRUEBAS, RESULTADOS Y RECOMENDACIONES

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

E-learning: E-learning:

Capítulo 9. Archivos de sintaxis

Volumen TECNOLOGÍA DE ADMINISTRACIÓN EMPRESARIAL SIMI EVOLUTION (9.0) Guía de usuario

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.

Base de datos en Excel

Interoperabilidad de Fieldbus

Microsoft SQL Server Conceptos.

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

Reglas de Uso del PACE

UNIVERSIDAD TECNICA DEL NORTE

TUTORIAL PARA CREAR UN SERVIDOR FTP

MANUAL DE AYUDA MODULO TALLAS Y COLORES

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Anexo A Diagramas de Navegación

Gerencia de Proyectos Estratégicos e Información Gerencial

Capítulo 3. Análisis y Diseño

Sección de Introducción.

Introducción a los sitios de SharePoint en Office 365

APÉNDICE E: MANUAL DE USUARIO PARA EL SISTEMA DE MONITOREO DE REDES LAN.

Manual CMS Mobincube

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server

Capitulo 5. Implementación del sistema MDM

CAPITULO 3 VRML-JAVA-WWW

Qué ventajas presenta Google Drive para catedráticos y alumnos?

Solución: Descargar e instalarse el componente desde la página Web de Microsoft:

CONFIGURACIÓN DE RED WINDOWS 2000 PROFESIONAL

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

Guía de uso del Cloud Datacenter de acens

Si haces clic sobre el icono de un objeto que no ha sido instalado como por ejemplo acceso remoto, comenzará su asistente de instalación.

2. Accedemos al dominio, introducimos el nombre de usuario y la contraseña para acceder. Y damos click en Aceptar.

Infraestructura Tecnológica. Sesión 11: Data center

Toda base de datos relacional se basa en dos objetos

K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2

Introducción a Protégé

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

Creación y administración de grupos de dominio

GUÍA DE OUTLOOK. Febrero 2010

Infraestructura Tecnológica. Sesión 2: Mejoras adicionales al servidor de archivos

Elementos requeridos para crearlos (ejemplo: el compilador)

Creación y administración de grupos locales

Tabla de contenido. 1. Objetivo Asignación de responsabilidades Alcance Procedimientos relacionados...4

Capítulo 4. Implementación del lenguaje multitáctil

CAPÍTULO 3 Servidor de Modelo de Usuario

ENVÍO DE POR MEDIO DE SMTP

Manual Ingreso Notas y Acta Electrónica

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

Capítulo 6. Desarrollo del Software

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

Práctica 5. Curso

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

Índice Objetivo... 2 Definición y utilidad de Movie Maker... 3 Cómo iniciar Movie Maker?... 3 Elementos de la ventana de Movie Maker...

pymegnu v2.0 PRESENTACIÓN DE PRODUCTOS

COLEGIO COMPUESTUDIO

Guía de acceso a Meff por Terminal Server

DIPLOMADO EN FORTALECIMIENTO INSTITUCIONAL Módulo 02-Cultura del Servicio- Orientaciones de estudio.

Guía Rápida de Inicio

Infraestructura Tecnológica. Sesión 1: Infraestructura de servidores

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

CAPÍTULO VI. RESULTADOS, PRUEBAS Y CONCLUSIONES DE LA APLICACIÓN.

WINDOWS : TERMINAL SERVER

Manual de Instalación. Sistema FECU S.A.

arquitectura que maneja. Encontraremos también los diferentes servidores que

SCT Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A.

Capítulo 5. Cliente-Servidor.

Qué es una página web?, qué conoces al respecto?, sabes crear una página

Manual de usuario Sistema DeclarINEGI v. 2.0

dentro del SGP (Sistema de Gestión de Propiedades) una lista de reservaciones que

Contenido Derechos Reservados DIAN - Proyecto MUISCA

Transcripción:

Capitulo 6 Conclusiones y Aplicaciones a Futuro. En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro para nuestro sistema. Se darán las conclusiones para cada aspecto del sistema, como lo hemos hecho en capítulos anteriores. La aplicación de nuevas tecnologías para el desarrollo de sistemas, siempre presenta problemas en su aplicación, debido a que no existen suficientes documentos en línea, para casos específicos. Esto representó un reto, ya que muchas veces se presentaron complicaciones que, a diferencia de JAVA, es más difícil encontrar a alguien que sepa programar en C#, para aclarar alguna duda. El desarrollo de aplicaciones para PDA, es relativamente nuevo, por lo que esta tesis permitió poner a prueba tecnologías que están en constante cambio, y contribuir a la comunidad de desarrolladores de aplicaciones POCKET PC. El entorno para el desarrollo de aplicaciones en la actualidad, es muy cambiante. Cada vez se crean nuevas y mejores tecnologías, que muchas veces tienen un periodo de vida relativamente corto, y nunca son desarrolladas completamente, dejando muchos proyectos con poco soporte para mejoras a futuro. Para este sistema, se escogieron tecnologías que pese a que son relativamente nuevas, cuentan con el apoyo de diversas compañías importantes (ejem. Microsoft para Pocket PC y C#) que mantienen un apoyo constante para el desarrollo de nuevas aplicaciones. XML no es un lenguaje tan nuevo, y al parecer ha pasado la prueba del tiempo que dentro del desarrollo de aplicaciones no es mucho (al menos 3 años), y que nos facilitó el entendimiento e implementación de nuestras anotaciones ontológicas.

6.1 Resultados. Durante esta tesis se realizó una investigación sobre los sistemas existente de recuperación de imágenes. Se eligió realizar la búsqueda de imágenes basada en histogramas de escala de grises, con el apoyo de anotaciones ontológicas. El lenguaje de programación utilizado fue C#. A diferencia de los sistemas existentes, este es el primer sistema de recuperación de imágenes desarrollado para una PDA. Se desarrollo un sistema de cliente/servidor capaz de recuperar imágenes mediante un PDA. Los resultados fueron los siguientes: a) Un generador de histogramas de escala de grises del lado del servidor, mediante el cual se pueden dar de alta las imágenes en una colección digital, en donde se realizará la búsqueda. b) Un generador de anotaciones ontológicas del lado del servidor, mediante el cual podemos añadir anotaciones ontológicas para cada imagen, que serán guardadas en un archivo XML. c) Una aplicación de cliente/servidor que trabaja mediante una PDA funcionando con POCKET PC 2003, y una PC de escritorio trabajando con Windows XP, con ninguna aplicación externa requerida para su funcionamiento. Las características del sistema son las siguientes: - Uso de archivos XML para guardar anotaciones ontológicas. - Uso de histogramas de escala de grises, para realizar el procesamiento de imágenes. - Implementación de archivos XSL, para procesar los resultados de las consultas. - Uso de redes inalámbricas mediante el protocolo TCP/IP.

- Aplicación de archivos serializados, para el almacenamiento de datos. - Estructura del sistema modular permitiendo integración de nuevas clases. - Interfases gráficas nativas de Windows XP y Pocket PC 2003 - Uso de Distancias Euclideanas, para realizar las búsquedas. - Ordenamiento de resultados mediante un algoritmo de Quicksort. El sistema desarrollado cumple con los objetivos propuestos en los primeros capítulos, no obstante que se encontraron con algunos problemas que tuvieron que limitar las capacidades del cliente, el sistema funciona como se esperaba que lo hiciera, aunque puede ser mejorado con la capacidad de funcionar como un servicio web a través de Internet. 6.2 Conclusiones Histogramas. Como pudimos observar a través del desarrollo de este sistema, el uso de los Histogramas permite obtener una descripción general de una imagen. La búsqueda de imágenes basada en color, permite obtener resultados tangibles con poco procesamiento de la imagen. Nuestros histogramas de escala de grises, probaron ser de gran utilidad para realizar las búsquedas. Al final, se optó por predefinir el tamaño de las imágenes, ya que de haber permitido el uso de imágenes de diferentes dimensiones, se hubiera tenido que escalar los histogramas a un tamaño estándar, causando ciertas variaciones al histograma, lo cual podría alterar los resultados de nuestras consultas. Se pudieron obtener los histogramas de las imágenes, y almacenarlos de una forma rápida, mediante la serialización de archivos, lo cual agilizó el acceso a estos. Los histogramas de escala de grises homogenizan la imagen, permitiendo una descripción general de todos los colores existentes dentro de esta. Esto facilita el

almacenamiento de datos referentes a una imagen, ya que se tiene solamente un Histograma, por todos los colores existentes en la imagen. El uso de Distancias Euclideanas fue el método elegido para realizar la comparación de histogramas. Este método tiene la ventaja, de regresarnos solamente un valor que nos servirá de referencia, como la distancia que hay entre 2 histogramas. Las búsquedas nos generaron resultados satisfactorios, tal y como se esperaba. El uso de un Quicksort para ordenar las distancias, agilizó el proceso de búsquedas. En términos generales, nuestros histogramas se acoplaron muy bien con nuestras búsquedas, permitiéndonos obtener resultados para evaluar nuestro sistema. 6.3 Conclusiones Anotaciones Ontológicas. La implementación de Anotaciones Ontológicas, permitió refinar nuestras búsquedas. Como se especifico en el primer capitulo, estas solamente son un apoyo para nuestra búsqueda basada en color, pero por si solas permitieron encontrar imágenes similares y relevantes para las consultas. Se pudieron restringir más para obtener resultados más específicos, pero esto interferiría con los objetivos específicos de nuestro sistema. Sin embargo, pudimos observar que con un poco más de desarrollo, se puede desarrollar un sistema de búsquedas basado específicamente en anotaciones ontológicas. El sistema se desarrolló, de tal manera de que pudiera ser alterado fácilmente, para funcionar bajo cualquier contexto de anotaciones ontológicas. Se decidió utilizarlo para medios de transporte, pero solamente con el fin de probarlo, e implementarlo con algún ejemplo. El éxito de las anotaciones depende de que también se restrinja y planee su llenado. Como pudimos observar, las anotaciones ontológicas son subjetivas al punto de vista del usuario. También a errores tipográficos que pueden ser cometidos fácilmente por cualquier usuario. La principal ventaja que pudimos observar, en el uso

de archivos XML para nuestras anotaciones, es que a diferencia de haber utilizado una base de datos, la corrección de errores se puede realizar con un simple editor de texto. No hay que destruir tablas, ni actualizar datos. Simplemente se busca el nombre del archivo en nuestro documento, y se cambian los datos pertinentes. 6.4 Conclusiones Cliente/Servidor Probablemente este aspecto del sistema, fue el que más se vio afectado por las limitantes del PDA. En un principio, se planeo extender el sistema, para que el cliente pudiera dar de alta una imagen desde el PDA para realizar una consulta, pero la falta de soporte para enviar objetos a través del protocolo TCP/IP, restringió mucho las funciones del cliente. También el tiempo fue un factor decisivo que no permitió desarrollar este aspecto. El servidor funcionó tal y como se esperaba, realizando las consultas pertinentes solicitadas por el cliente. Aunque la interfaz gráfica no muestra todas las operaciones del sistema, este realiza todo el procesamiento de imágenes, y regresa el nombre del archivo con los resultados al cliente. El cliente/servidor cumple con los objetivos específicos explicados en los capítulos anteriores, pero no está exento de mejoras que pudieran ser implementadas en el futuro. 6.5 Conclusiones Finales. Podemos decir que el desarrollo de este sistema representó un reto, que trajo consigo algunos problemas, que finalmente pudieron resolverse. Como era de esperarse, el partir de un lenguaje nuevo para el desarrollador siempre retrasa el desarrollo, ya que surgen muchas dudas en la implementación, en donde se tiene la idea de lo que se tiene que hacer, pero la sintaxis e implementación de métodos cambia de un lenguaje a otro,

por lo que se tiene que investigar como hacerlo. El aprendizaje adquirido siempre resulta útil para proyectos futuros. Además, he añadido un lenguaje más de programación a mis conocimientos adquiridos en la universidad. Haber elegido el desarrollar una aplicación para una PDA, puso a prueba mis conocimientos adquiridos en la universidad, y además aprendí conceptos nuevos. La principal aportación de este sistema, no está medida en base a la fidelidad de los resultados, o la relevancia de su aplicación final (medios de transporte), sino en proponer una manera distinta de integrar métodos de procesamiento de imágenes, con nuevas tecnologías y lenguajes de programación. Aún existen muchas mejoras que se le pueden hacer al sistema, pero es evidente que el trabajo realizado provee una base sólida para futuras extensiones y posteriores complementos. Por último, puedo decir que el sistema cumplió con las expectativas esperadas, y permitió integrar todos sus componentes de manera satisfactoria. Si bien el sistema podría ser mejor, los resultados obtenidos nos dan una muestra del uso de procesamiento de imágenes y anotaciones ontológicas, en aplicaciones prácticas desarrolladas mediante interfases gráficas. El campo del procesamiento de imágenes es vasto y requiere todavía de mucha investigación. Lo que se trató de mostrar fueron sus aplicaciones inmediatas, utilizando nuevas tecnologías como los dispositivos móviles, conexiones inalámbricas y el relativamente nuevo lenguaje de programación C#. Podemos concluir, afirmando que nuestro sistema cumplió con los objetivos planteados en un principio, y el sistema deja las puertas abiertas para muchas mejoras a futuro.

6.6 Aplicaciones a Futuro. El sistema tiene la ventaja de poder ser escalado en el futuro, y se presta para futuras mejoras y modificaciones. Entre ellas, podemos contemplar mejoras en las búsquedas basadas en color. Añadir nuevos métodos, así como la optimización del procesamiento de las imágenes. El sistema se puede utilizar para muchas aplicaciones, ya que permite cambiar fácilmente el contexto del árbol ontológico, integrándose fácilmente a cualquier colección de imágenes. 6.6.1 Procesamiento de Imágenes. Al sistema se le pueden agregar nuevos métodos para el procesamiento de imágenes. Se pueden agregar métodos de procesamiento de imágenes, basados en áreas de color. Las estructuras y métodos pueden aumentar el número de datos que pueden almacenar, así como contener nuevos métodos para mejorar el procesamiento de las imágenes. Se pueden almacenar también histogramas basados en otros formatos de color, como lo son YUB, CMYK etc. Esto con el fin de refinar y mejorar los resultados generados para una consulta. Un aspecto importante del procesamiento de imágenes, es que, los métodos de procesamiento siguen en cambios constantes, y se pueden ir integrando nuevos métodos al sistema para irlo mejorando, construyendo una aplicación cada vez más poderosa. También se pueden agregar métodos de procesamiento de imágenes, basados en forma para identificar objetos dentro de las imágenes, y analizar sus colores de manera independiente. Las posibilidades pueden ser muchas, para el crecimiento de este sistema.

Dentro del campo del procesamiento de imágenes, siempre hay mejoras que se pueden ir agregando, creando un sistema más capaz de obtener resultados exactos, en menos iteraciones. 6.6.2 Anotaciones. Como lo mencionamos anteriormente, las anotaciones ontológicas se prestan para muchas mejoras. Se puede construir un árbol de anotaciones ontológicas más complicado, que permita regresar resultados precisos y específicos, utilizando únicamente anotaciones ontológicas. El sistema permite también cambiar el contexto de las anotaciones. Se pueden designar específicamente anotaciones ontológicas, para una colección de imágenes de un museo, o de un lote de venta de autos. Las posibilidades son muy extensas, y el uso de archivos XML facilita mucho su uso. Se consideró realizar un árbol de anotaciones ontológicas mucho más extenso pero la falta de tiempo fue la principal limitante. El principal problema fue la falta de tiempo para llenar las anotaciones para cada imagen. El tener mucho mas profundidad dentro de los nodos, nos permitiría tener mucha más relación. Esto se puede mejorar mucho generando un árbol ontológico mucho más complejo. Se pueden también generar diferentes vistas mediante el uso de los archivos XSL, diseñadas no solo para diferentes consultas, sino también para diferentes sistemas, esto resulta práctico y poco complicado, debido a que XML está volviéndose compatible con la mayoría de dispositivos móviles, entre ellos celulares, reproductores de música, Tablets PC etc. Otra manera de darle más peso a las palabras dentro de las anotaciones, es mediante modelos vectoriales. Los modelos vectoriales de las ingenierías del lenguaje representan como vectores los documentos de una base de datos, de manera que se

puedan modelarlos estadísticamente. Dándole diferentes valores a los textos. De esta forma podríamos ordenar los resultados de acuerdo a su relevancia para su búsqueda. 6.6.3 Cliente/Servidor. El sistema tiene la ventaja de ser fácilmente escalado para trabajar como un servidor de servicios web, donde el cliente sería un explorador de Internet, que pudiera accesar nuestro servidor desde cualquier computadora con acceso a Internet, realizando consultas dentro de una colección de datos mucho más grande, y no restringido únicamente al uso de una PDA. De esta manera, el cliente podría incluir la opción de dar de alta una imagen de manera remota, con todo y sus anotaciones ontológicas. Esto debe considerarse muy bien en la implementación, para que la colección de imágenes no crezca con contenido irrelevante para el contexto de la colección, es decir, que los usuarios no den de alta imágenes que no tengan que ver con la colección, o que las anotaciones ontológicas estén mal hechas. También se podría guardar un registro de las búsquedas realizadas por el usuario en cada sesión, después de todo, se guarda un archivo temporal por cada búsqueda. Esto con el fin de permitirle al usuario llevar un registro de lo que generalmente está buscando, y de guardar las imágenes que hayan sido relevantes a su búsqueda.