### Errores

En esta sección vamos a recopilar todos los errores controlados que pueden darse en la aplicación (ventana por ventana). Cada error constará del mensaje descriptivo del mismo (Error), la acción que se ejecutaba cuando se produjo el error (Acción) y la posible causa de éste (Causa).

Todos los errores serán mostrados en una ventana más o menos como la de la figura, cuando se dispare el evento correspondiente:

- Ventanas Modificar Base de Datos y Búsqueda por Imágenes

- Error: “Ya existe esa imagen en algún grupo de imágenes” (Sólo en ventana Modificar Base de Datos).

- Acción: Se produce cuando tratamos de añadir una imagen a la base de datos.

- Causa: No podemos introducir una imagen que ya existe en la base de datos, incluso aunque pertenezca a otro grupo de imágenes distinto.

- Error: “Error I/O: no se puede abrir el archivo. Utilice solo ficheros bmp”.

- Acción: Se produce cuando tratamos de añadir una imagen a la base de datos o cuando tratamos de cargar una imagen para realizar su búsqueda.

- Causa: Solamente se pueden abrir archivos .bmp en esta aplicación. Cualquier otro tipo de archivo provocará este error.

- Error: " Error I/O: no se puede leer el archivo. Fichero bmp corrupto".

- Acción: Se produce cuando tratamos de añadir una imagen a la base de datos o cuando tratamos de cargar una imagen para realizar su búsqueda.

- Causa: El fichero .bmp introducido está corrupto o no tiene el formato adecuado.

- Error: " Error I/O: no se puede escribir en el directorio de vistas seleccionado (ver Configuración)" (Sólo en ventana Modificar Base de Datos).

- Acción: Se produce cuando tratamos de añadir una imagen a la base de datos.

- Causa: El sistema no puede escribir los ficheros de vistas en el directorio indicado en la ventana Configuración. Puede ser que hayamos establecido como directorio de vistas un dispositivo en el que no pueda escribirse, como un CD, DVD o, simplemente, que el dispositivo esté protegido contra escritura. Otra razón puede ser que se haya ocupado el máximo espacio del dispositivo en el que se encuentra el directorio de vistas. Debemos modificar este directorio en la ventana Configuración para solventar el error.

- Error: “Imagen no válida: No es de 256 colores o no es una gama de grises”.

- Acción: Se produce cuando tratamos de añadir una imagen a la base de datos o cuando tratamos de buscar una imagen en la base de datos.

- Causa: La aplicación solamente admite imágenes de 256 colores y que utilicen únicamente grises en su contenido, es decir, píxeles cuyas tres componentes RGB sean iguales. Por tanto, la imagen introducida no cumple alguna de estas condiciones.

- Error: "Imagen no válida: no posee un fondo homogéneo".

- Acción: Se produce cuando tratamos de añadir una imagen a la base de datos o cuando tratamos de buscar una imagen en la base de datos.

- Causa: Se produce cuando tratamos de añadir una imagen a la base de datos o en la fase previa a la búsqueda de esa imagen. La aplicación solamente admite imágenes con un fondo homogéneo para poder obtener el contorno. La aplicación detecta cuando estas imágenes no son válidas y lo avisa con este mensaje.

- Error: “Contorno no válido: contorno vacío”.

- Acción: Se produce cuando tratamos de añadir una imagen a la base de datos o cuando tratamos de buscar una imagen en la base de datos.

- Causa: La imagen no posee ningún objeto, o bien es muy pequeño y ha sido eliminado por el filtro anti-ruido. Por tanto, ha sido incapaz de obtener un contorno y lo avisa con este mensaje.

- Error: “Contorno no válido: número de puntos característicos demasiado grande”.

- Acción: Se produce cuando tratamos de añadir una imagen a la base de datos o cuando tratamos de buscar una imagen en la base de datos.

- Causa: El proceso de extracción de puntos característicos de la imagen ha resultado devolver un número de puntos mayor que el indicado en la ventana Configuración. Tendremos que aumentar el parámetro “Máximo nº ptos” en dicha ventana si deseamos incorporar esta imagen a la base de datos, o bien tratar de disminuir, mediante los demás parámetros de la ventana Configuración el número de puntos característicos detectados.

- Error: “Contorno no válido: no hay puntos característicos”.

- Acción: Se produce cuando tratamos de añadir una imagen a la base de datos o cuando tratamos de buscar una imagen en la base de datos.

- Causa: El proceso de extracción de puntos característicos de la imagen ha resultado no devolver ningún punto. La aplicación lo desecha porque no arroja información alguna.

- Error: “Contorno no válido: sólo posee un punto característico”.

- Acción: Se produce cuando tratamos de añadir una imagen a la base de datos o cuando tratamos de buscar una imagen en la base de datos.

- Causa: El proceso de extracción de puntos característicos de la imagen ha resultado devolver un único punto. Se desecha porque arroja muy poca información.

- Error: “Error general: insuficiente memoria”.

- Acción: Se produce cuando tratamos de añadir una imagen a la base de datos o cuando tratamos de cargar o buscar una imagen en la base de datos.

- Causa: Se produce cuando tratamos de añadir una imagen a la base de datos o en la fase previa a la búsqueda de esa imagen. Si se produce este error, la aplicación será abortada y volveremos al sistema operativo.

- Ventana Búsqueda por Datos

- Error: “Algún valor de curvatura es incorrecto”.

- Acción: Se produce cuando tratamos de buscar una imagen en la base de datos mediante la introducción de sus puntos característicos.

- Causa: Los valores de curvatura deben situarse entre 0 y 100%, independientemente de si se va a utilizar una búsqueda por imagen o por patrón.

- Error: “Algún valor de distancia es incorrecto”.

- Acción: Se produce cuando tratamos de buscar una imagen en la base de datos mediante la introducción de sus puntos característicos.

- Causa: Los valores de distancia, en el caso de búsqueda por imagen, deben situarse entre 0 y 100. En el caso de búsqueda por patrón, deben ser números mayores o iguales a 0, puesto que la distancia debe estar en términos absolutos.

- Error: “Algún valor de signo no es válido”.

- Acción: Se produce cuando tratamos de buscar una imagen en la base de datos mediante la introducción de sus puntos característicos.

- Causa: Los valores de signo deben ser o bien “+” o bien “-”. Cualquier otro valor supone un error en la aplicación.

- Ventana Configuración

- Error: “Margen de Curvatura incorrecto”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: Los valores posibles para esta opción deben estar en el intervalo [1,100].

- Error: “Margen de Distancia incorrecto”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: Los valores posibles para esta opción deben estar en el intervalo [1,100].

- Error: “Margen mayor incorrecto”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: Los valores posibles para esta opción deben estar en el intervalo [1,5].

- Error: “Margen menor incorrecto”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: Los valores posibles para esta opción deben estar en el intervalo [1,5].

- Error: “Penalización por curvatura incorrecta”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: Los valores posibles para esta opción deben estar en el intervalo [0,10].

- Error: “Número máximo de puntos incorrecto”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: Los valores posibles para esta opción deben estar en el intervalo [2,50].

- Error: “Existen imágenes con mayor número de puntos que el máximo introducido”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: Ya existen imágenes en la base de datos con más puntos que los indicados en esta ventana. Para evitar inconsistencias, el programa avisa. Podemos aumentar este parámetro o eliminar las imágenes que superen este valor de puntos característicos en la ventana Modificar Base de Datos para solventar este hecho.

- Error: “Margen de umbralización incorrecto”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: Los valores posibles para esta opción deben estar en el intervalo [0,255].

- Error: “Número de vecinos incorrecto”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: Los valores posibles para esta opción deben estar en el intervalo [0,3].

- Error: “Umbral inferior incorrecto. Debe ser un valor entre 2 y 100”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: Los valores posibles para esta opción deben estar en el intervalo [2,100].

- Error: “Umbral superior incorrecto. Debe ser un valor entre 2 y 100”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: Los valores posibles para esta opción deben estar en el intervalo [2,100].

- Error: “Directorio de vistas incorrecto”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: Se produce cuando ponemos una cadena nula como directorio de vistas. Lógicamente no es correcto, puesto que debemos poner la ruta en la que se encuentra el directorio en cuestión.

- Error: “El directorio de vistas introducido no existe”.

- Acción: Se produce al aceptar la configuración introducida.

- Causa: El directorio de vistas introducido no existe. El programa debe impedir este hecho y solicitar al usuario que introduzca una carpeta que exista realmente.

- Ventana Conexión a Oracle

- Error: “El usuario, contraseña o base de datos introducidos no corresponden a ninguna cuenta Oracle”.

- Acción: Se produce al aceptar el grupo de imágenes a añadir.

- Causa: No existe en nuestro SGBD Oracle ninguna cuenta de usuario que tenga el nombre, contraseña y base de datos introducidos, es decir, al menos uno de los tres parámetros no corresponde a una misma cuenta.

- Ventana Añadir Grupo de Imágenes

- Error: “Introduzca un nombre de grupo correcto”.

- Acción: Se produce al aceptar el grupo de imágenes a añadir.

- Causa: El nombre de grupo que se ha introducido en esta caja de texto no es válido: debe contener un cadena de caracteres no vacía que no comience por un espacio en blanco, para que la aplicación lo valide. Este error simplemente se añade para evitar malentendidos con grupos de imágenes aparentemente iguales, pero distintos para el programa.

- Error: “Introduzca un sigma correcto”.

- Acción: Se produce al aceptar el grupo de imágenes a añadir.

- Causa: El valor de sigma que se ha introducido en esta caja de texto no es válido: debe contener un número válido.

- Error: “Imposible añadir ese valor de 'Nombre' o 'Sigma' en la base de datos”.

- Acción: Se produce al aceptar el grupo de imágenes a añadir.

- Causa: El nombre del grupo o el valor de sigma que se ha introducido en esta caja de texto no es válido. Puede ser, por ejemplo, porque el nombre de grupo introducido ya existía en la base de datos y ésta debe impedirlo para evitar inconsistencias.

Jorge Eloy-Garcia Vargas-Machuca
jegvm@hotmail.com