1 Segmentación de Curvas José Luis Salas Espina 28 de Septiembre de 2005
2 ¿Cómo nació el proyecto? ► Origen del proyecto: mejora de una práctica de PID. ► Obtener características de curvas. ► Idea: Hacer una herramienta compatible con Guadalinex.
3 Atractivos del proyecto ► Creación de un software académico. ► Ausencia de productos similares en el mercado. ► Aplicar los conocimientos adquiridos durante la carrera. ► Obtener de una pequeña idea inicial un producto final.
4 Objetivos ► Introducción al concepto de curva. ► Discernir entre tipos de adyacencias. ► Conocimiento de los fundamentos básicos de la ejecución de la aplicación para poder extraer conclusiones.
5 Estructura de la aplicación ► Conceptos Previos (Ayuda). ► Dibujando una curva. ► Estudiando las propiedades de la curva.
6 Estructura de la aplicación ► Conceptos Previos. Entorno de trabajo. Definiciones necesarias para la correcta adquisición de los conceptos. Funcionamiento interno de los algoritmos implementados.
7 Estructura de la aplicación ► Dibujando una curva. Selección del Tipo de Adyacencia. ► 8-Adyacencia. ► 4-Adyacencia. ► 6-Adyacencia Positiva. ► 6-Adyacencia Negativa. Dibujar una curva correcta según las definiciones.
8 Estructura de la aplicación ► Estudiando las propiedades de la curva. Caracterización de una curva. Código de Cadenas. Código Diferencia.
9 Estructura de la aplicación ► Estudiando las propiedades de la curva. Histograma de Inclinación. Histograma de 1-Curvatura. Máximos y Mínimos Globales.
10 Estructura de la aplicación ► Estudiando las propiedades de la curva. Picos. Puntos de Inflexión. Concavidad y Convexidad.
11 Estructura de la aplicación ► Estudiando las propiedades de la curva. K-Pendiente Global. K-Pendiente de 1 píxel. K-Curvatura de 1 píxel. Segmentación de la curva.
12 Aspectos Técnicos ► Plataforma JBuilder. ► Lenguaje de programación: Java. Robustez. Seguridad. Portabilidad (MV Java). Applets ► Software reutilizable.
13 Dificultades ► Desarrollar una aplicación a partir de una pequeña idea. ► Aspectos de programación Web Java y entorno inicialmente desconocidos. ► Problemas técnicos con elementos gráficos: Creación de un mallado flexible y reutilizable. ► Seguridad en Java. ► Problemas de tiempo.
14 ¿Qué me ha aportado? ► Conocimientos en programación. ► Capacidad de desarrollo de una aplicación desde una base teórica. ► Aplicación de muchos de los conocimientos de la carrera. ► Conocimientos en procesado de imágenes digitales.
15 Ejemplo de uso ► Se mostrará una pequeña demostración de la aplicación corriéndola sobre el visor de applets de Java: AppletViewer ► Motivos de esta aplicación. Internet. Tamaño del archivo. Velocidad.
16 Bibliografía ► Referencias Bibliográficas: A. ROSENFELD (1979). Picture Languages: Format Models for Picture Recognition, Academic Press, New York. A. ROSENFELD (1974). Digital straight line segments, IEEE Trans. Conput 23. J. SKLANSKY (1970). Recognition of convex blobs, Pattern Recognition 2 MADHU SIDDALINGAIAH, STEPHEN D. LOCKWOOD. ¿Cómo se hace con Java?, Capítulo 6 – Interfaz de usuario y Capítulo 7 – Gráficos avanzados.
17 Bibliografía ► Referencias de direcciones electrónicas: http://www.us.es/gtocoma/pid/apuntes/topdig2 3.htm http://www.us.es/gtocoma/pid/apuntes/topdig2 3.htm http://www.us.es/gtocoma/pid/apuntes/topdig2 3.htm http://www.programacion.com/java/ http://www.programacion.com/java/ http://rsb.info.nih.gov/ij/docs/source/index.html http://rsb.info.nih.gov/ij/docs/source/index.html http://www.itapizaco.edu.mx/paginas/JavaTut/f roufe/introduccion/indice2.html#quince http://www.itapizaco.edu.mx/paginas/JavaTut/f roufe/introduccion/indice2.html#quince http://www.itapizaco.edu.mx/paginas/JavaTut/f roufe/introduccion/indice2.html#quince http://www.iec.csic.es/criptonomicon/java/quesj ava.html http://www.iec.csic.es/criptonomicon/java/quesj ava.html http://www.iec.csic.es/criptonomicon/java/quesj ava.html
18 ¡GRACIAS!