Botany Data Characterization for Machine Learning-Annotations Tool
From hpcwiki
Contents |
Especificación de requerimientos de software
Este documento contiene la información que describe y guía el proceso de construcción de la herramienta de anotaciones para la selección de anomalías (Enfermedades o plagas). Contiene la descripción detallada acerca de la funcionalidad que provee la herramienta de anotaciones.
Objetivo
El objetivo de esta aplicación de software es permitir al usuario generar una identificación de un área que se considere extraña y seleccionar donde se encuentra según un conjunto de imágenes de estudio.
Recolectar información
La herramienta debe permitir: registrar una anotación con sus palabras claves y el área que considere el experto como de interés.
Visualizar información
La herramienta permitirá visualizar las anotaciones realizadas sobre una imagen.
Modificar información
La herramienta permitirá modificar la información de la anotación y keywords de la anotación.
Eliminar información
La herramienta permitirá eliminar anotaciones que se hallan realizado.
Alcance del software
Permitir crear un marco de trabajo para la extracción de características en estas áreas de interés y poder hacer un proceso de caracterización.
Una de las ventajas de la aplicación es el acceso a colecciones almacenadas en un servidor web.
Annotations Tool
Requerimientos funcionales
Los requerimientos de la herramienta de anotaciones fueron los siguientes:
RF001: Cargar lista de imágenes
• Descripción: Permitir cargar una lista de imágenes.
• Parámetros: un Archivo que contenga la lista de imágenes
• Resultados: Cargar la imagen inicial y activación de botones de navegación
RF002: Navegar colección de imágenes
• Descripción: Permitir recorrer las imágenes hacia adelante y atrás
• Parámetros: dirección de navegación
• Resultados: Se cambio la imagen en la dirección indicada
RF003: Anotar una imagen
• Descripción: Marcar un rectángulo o elipse una región de interés en una imagen para un experto
• Parámetros: Imagen “Figura marca”, coordenadas iniciales y finales, descripción y keywords
• Resultado: Imagen Anotada
RF004: Almacenar una anotación
• Descripción: Almacenar el nombre de la imagen, coordenadas iniciales, finales, descripción y en keywords en un archivo JSON
• Parámetros: Imagen “Figura marca”, coordenadas iniciales y finales, descripción y keywords
• Resultado: Creación y/o almacenamiento de la anotación
RF005: Modificar Anotación
• Descripción:Permitir la modificación de descripción y keywords
• Parámetros: Descripción y keywords
• Resultado: Nueva descripción y nuevas keywords
RF006: Borrar Anotación
• Descripción:Permitir la eliminar una anotación
• Parámetros: Imagen y id de la anotación
• Resultado: archivo sin la anotación identificada con ese id
RF007: Consultar Anotación
• Descripción: Consultar las anotaciones realizadas sobre una imagen
• Parámetros: Imagen, Archivo JSON
• Resultado: Coordenadas, descripción y keywords en la imagen
Tabla de Casos de uso
Casos de uso RF001
Casos de Uso | RF001 |
---|---|
Actores | usuario, sistema |
Propósito | Cargar una lista de imágenes |
Resumen | Permitir cargar una lista de imágenes |
Pre - condición | Creación de la lista de imágenes |
Post - condición | Visualización de la imagen |
Tipo | |
Curso normal de los eventos | |
Acciones del actor | Respuesta del sistema |
1. Cargar la lista de las imágenes | 2. Descompone la lista por elementos |
3. Visualizar la imagen |
Casos de uso RF002
Casos de Uso | RF002 |
---|---|
Actores | usuario, sistema |
Propósito | Navegar colección de imágenes |
Resumen | Permitir recorrer las imágenes hacia adelante y atrás |
Pre - condición | Cargar lista de imágenes |
Post - condición | Visualización de una imagen |
Tipo | Esencial |
Curso normal de los eventos | |
Acciones del actor | Respuesta del sistema |
1. Cargar la lista de las imágenes | 2. Visualizar la imagen |
3. Presionar el botón de avanzar | 4. Recarga la imagen |
5 Visualizar nueva imagen |
Casos de uso RF003
Casos de Uso | RF003 |
---|---|
Actores | usuario, sistema |
Propósito | Anotar una imagen |
Resumen | Marcar un rectángulo, elipse o dibujo libre una región de interés en una imagen para un experto |
Pre - condición | Cargar lista de imágenes |
Post - condición | Imagen Anotada |
Tipo | Esencial |
Curso normal de los eventos | |
Acciones del actor | Respuesta del sistema |
1. Identificar y seleccionar un área de interés | 2. Tomar las coordenadas del área seleccionada |
3. Visualizar un rectángulo, elipse o dibujo libre sobre la imagen | |
4. Escribir una descripción y keywords | 5. Visualiza las palabras escritas por el usuario |
Casos de uso RF004
Casos de Uso | RF004 |
---|---|
Actores | usuario, sistema |
Propósito | Almacenar anotación |
Resumen | Almacenar el nombre de la imagen, coordenadas iniciales, finales, descripción y keywords en un archivo JSON |
Pre - condición | Anotar imagen |
Post - condición | Creación y/o almacenamiento de la anotación |
Tipo | Esencial |
Curso normal de los eventos | |
Acciones del actor | Respuesta del sistema |
1. Anota la imagen | 2. toma las coordenadas iniciales, finales, descripción y keywords en un archivo JSON |
3.Presionar un botón de guardar | 4. Crear y/o almacenar los datos en un un archivo JSON |
Casos de uso RF005
Casos de Uso | RF005 |
---|---|
Actores | usuario, sistema |
Propósito | Modificar anotación |
Resumen | Permitir la modificación de descripción y keywords |
Pre - condición | Almacenar anotación |
Post - condición | Anotación modificada |
Tipo | Esencial |
Curso normal de los eventos | |
Acciones del actor | Respuesta del sistema |
1. Escribir nueva anotación y keywords | 2. Visualizar la nueva anotación y keywords |
3. Presionar el botón de modificar | 4. Modificar la anotación y almacenarla en el archivo |
Casos de uso RF006
Casos de Uso | RF006 |
---|---|
Actores | usuario, sistema |
Propósito | Borrar la anotación |
Resumen | Permitir la eliminar una anotación |
Pre - condición | Almacenar anotación |
Post - condición | Visualización de la imagen con las anotaciones actuales |
Tipo | Esencial |
Curso normal de los eventos | |
Acciones del actor | Respuesta del sistema |
1. Seleccionar la anotación a eliminar | 2. toma el id de la anotación |
3. Presionar el botón de eliminar | 4. Eliminar la anotación del archivo |
Casos de uso RF007
Casos de Uso | RF007 |
---|---|
Actores | usuario, sistema |
Propósito | Consultar las anotaciones realizadas sobre una imagen |
Resumen | Permitir cargar una lista de imágenes |
Pre - condición | Almacenar anotación |
Post - condición | Visualización de la imagen con la anotaciones |
Tipo | Esencial |
Curso normal de los eventos | |
Acciones del actor | Respuesta del sistema |
1. Presionar el botón de consulta | 2. Visualiza las anotaciones que posea esta imagen |
Casos de uso
Diagrama de casos de uso herramienta de anotaciones
RF001: Cargar Lista de Imágenes
RF002: Navegar colección de imágenes
RF003: Anotar una imagen
RF004: Almacenar una anotación
RF005: Modificar Anotación
RF006: Borrar Anotación
RF007: Consultar Anotación
Diagramas de clases
- Aproximación del diagrama de clases para la GUI
- Diagrama de Clases del Modelo del negocio
Schema XML
Documentación
- Annotations: hace referencia a la cabecera del archivo mencionando a que imagen se le esta realizando el proceso de anotaciones
- annotation
- Description: Describe en palabras, lo que observa en la imagen
- Keywords
- Keywords: Describe con una palabras
- Selection
- Shape: Contendrá el tipo de selección que se use en la herramienta
- Level: Es el nivel donde se realiza la anotación
- point: Coordenadas de la selección sobre la imagen
<xml> <Annotations name="imagen" type=""> <annotation> <anotacion>esta area presenta una anomalia</anotacion> </annotation> <keywords> <keyword>anomalia</keyword> </keywords> <selection> <shape>Ellipse</shape> <level></level> <point> <x1>181</x1> <x2>47</x2> <y1>529</y1> <y2>311</y2> </point> </selection> </Annotations> </xml>
Documentación
- Annotations: hace referencia a la cabecera del archivo mencionando a que imagen se le esta realizando el proceso de anotaciones
- annotation
- Description: Describe en palabras, lo que observa en la imagen
- Keywords
- Keywords: Describe con una palabras
- Selection
- Shape: Contendrá el tipo de selección que se use en la herramienta
- Level: Es el nivel donde se realiza la anotación
- point: Coordenadas de la selección sobre la imagen
<xml> <Image name="imagen" type=""> <Annotations id=""> <annotation> <description>esta área presenta una anomalía</description> <type name=""></type> </annotation> <keywords> <keyword>anomalía</keyword> </keywords> <selection> <shape>Ellipse</shape> <level></level> <point> <x>181</x> <y>529</y> </point> <point> <x>190</x> <y>538</y> </point> </selection> </Annotations> </Image> </xml>
Documentación
- Annotations: hace referencia a la cabecera del archivo mencionando a que imagen se le esta realizando el proceso de anotaciones
- annotation
- Description: Describe en palabras, lo que observa en la imagen
- Keywords
- Keywords: Describe con una palabras
- Selection
- Shape: Contendrá el tipo de selección que se use en la herramienta
- Level: Es el nivel donde se realiza la anotación
- point: Coordenadas de la selección sobre la imagen
<xml> <Image name="imagen" > <Annotations id=""> <type></type> <annotation> <description>esta area presenta una anomalia</anotacion> </annotation> <keywords> <keyword>anomalia</keyword> </keywords> <selection> <shape>Ellipse</shape> <level></level> <point> <x>181</x> <y>529</y> </point> <point> <x>190</x> <y>538</y> </point> </selection> </Annotations> </Image> </xml>