Personal tools

Botany Data Characterization for Machine Learning-Annotations Tool

From hpcwiki

Jump to: navigation, search

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

DiagramadecasosdeusoAT.png

RF001: Cargar Lista de Imágenes

DiagramadecasosdeusoATSeleccionar.png

RF002: Navegar colección de imágenes

DiagramadecasosdeusoATNavegar.png

RF003: Anotar una imagen

DiagramadecasosdeusoATAnotar.png

RF004: Almacenar una anotación

DiagramadecasosdeusoATAlmacenar.png

RF005: Modificar Anotación

DiagramadecasosdeusoATModificar.png

RF006: Borrar Anotación

DiagramadecasosdeusoATBorrar.png

RF007: Consultar Anotación

DiagramadecasosdeusoATConsultar.png


Diagramas de clases

  • Aproximación del diagrama de clases para la GUI

EsquemaprimariodeClaseGUI.png

  • Diagrama de Clases del Modelo del negocio

DiagramadeClasesModeloNegocio.png


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>