IV.6 Administrador de Etiquetas
IV.6.3 Creaci´ on de etiquetas
Para crear una etiqueta, el usuario “ingresa” al espacio correspondiente y selecciona una imagen donde se encuentre el objeto de inter´es requerido, de preferencia, sin obs- trucciones visuales y contenido en su totalidad. Posteriormente, el usuario delimita un ´
area que contenga el objeto de inter´es. El sistema busca este objeto en las x im´agenes m´as similares (donde x es una cantidad configurable) bas´andose en la matriz de seme- janza. Despu´es, el sistema autom´aticamente resalta el objeto de inter´es en las im´agenes similares. El usuario puede corregir, si lo considera necesario, el ´area que delimita al objeto de inter´es en las im´agenes similares.
Al utilizar esta matriz de semejanza, el proceso de b´usqueda del objeto de inter´es dentro del espacio se reduce a comparar los puntos de inter´es del objeto con los puntos de inter´es de x im´agenes, en lugar de buscarlo en todas las im´agenes del espacio.
Se utilizan im´agenes similares con el objetivo de proveer mayor robustez a las eti- quetas. Estas im´agenes proporcionan diferentes puntos de vista del objeto de inter´es. Entonces, cada etiqueta creada contiene al objeto de inter´es visto desde distintos ´angu- los y a diferentes distancias.
La Figura 20 muestra la interfaz para crear una etiqueta. En este ejemplo, el usuario selecciona un horno de microondas (izquierda) y el sistema autom´aticamente muestra otras fotograf´ıas donde encuentra el mismo objeto (abajo a la derecha). Luego el usuario puede confirmar que es el mismo objeto o corregir el ´area seleccionada.
A cada etiqueta se le puede especificar cierta informaci´on: texto, audio, fecha y disponibilidad.
Informaci´on textual: El usuario puede agregar anotaciones textuales a las etique- tas, como por ejemplo, nombre de objetos o instrucciones de uso.
Figura 20: Ventana Creaci´on de Etiqueta. (1) Guardar; (2) Informaci´on textual; (3) Seg- mento de audio; (4) Fecha; (5) Disponibilidad; (6) Mostrar m´as.
Segmento de audio: Tambi´en puede grabar un segmento de audio, de forma que sirva de apoyo adicional o que sustituya totalmente las anotaciones textuales. Fecha: Cada etiqueta puede crearse dentro de tres categor´ıas que definen su per- manencia: (1) siempre (por defecto), define una etiqueta que siempre estar´a dis- ponible, (2) peri´odica es aqu´ella donde el usuario indica qu´e d´ıas de la semana y a qu´e horas del d´ıa estar´a disponible la etiqueta; finalmente, (3) las etiquetas espec´ıficas son asignadas con una hora y un d´ıa en que estar´an disponibles. Por ejemplo, si el cuidador desea colocar una etiqueta en el refrigerador para notificar al paciente que su comida est´a ah´ı, ´el puede indicar que la etiqueta solamente est´e activa de las 11:30am a la 1:00pm en ese d´ıa en particular (etiqueta especifi- ca). De manera similar, si la comida del paciente se coloca en el refrigerador de lunes a s´abado, en ese mismo per´ıodo de tiempo, es preferible crear una etiqueta peri´odica.
Disponibilidad: Adicionalmente, a cada etiqueta se le asigna un estado,habilitada (por defecto) o deshabilitada. En el primer caso la disponibilidad de la etiqueta
depende de su categor´ıa de permanencia. En el caso de las etiquetas deshabilita- das, ´estas no se toman en cuenta en la b´usqueda de etiquetas, independientemente de su permanencia.
Para asociar y especificar esta informaci´on se utiliza una serie de botones. A conti- nuaci´on se describen estos botones y sus acciones correspondientes:
1. Guardar: Guarda la etiqueta. Adicionalmente, agrega un entrada en los archivos
changelog.ans y TAGchangelog.ans.
2. Informaci´on textual: Presenta la ventana Anotaci´on Textual, donde el usuario puede ingresar un mensaje de texto. La interfaz gr´afica para agregar esta infor- maci´on es muy sencilla, como se puede ver en la Figura 21a. En el cuadro de texto se escribe la informaci´on deseada y con los botones se acepta o cancela la acci´on. 3. Segmento de audio: Muestra la ventana Segmento de Audio, donde el usuario puede grabar un mensaje de voz. En la Figura 21b se muestra la ventana corres- pondiente, la cual cuenta con cuatro botones. Descritos de izquierda a derecha: (1) reproducir/pausar audio, (2) iniciar/detener grabaci´on, (3) aceptar, y (4) can- celar.
4. Fecha: Presenta la ventana Programaci´on de Notificaci´on para especificar el d´ıa y/o per´ıodo de tiempo en que la etiqueta estar´a disponible. La Figura 22 mues- tra la interfaz correspondiente; para cada categor´ıa se habilitan los componentes adecuados.
5. Disponibilidad: Habilita o deshabilita la etiqueta.
6. Mostrar m´as:Muestra m´as im´agenes del espacio que contienen el objeto de inter´es seleccionado. La cantidad total de im´agenes similares es configurable.
Tambi´en es posible crear etiquetas vac´ıas, es decir, sin contenido asociado; aunque ´estas etiquetas no proporcionan ninguna retroalimentaci´on a los pacientes. Se agreg´o es-
(a) (b)
Figura 21: Ventanas para agregar (a) texto y (b) audio a una anotaci´on.
Figura 22: Ventana para programar una fecha y/o per´ıodo de disponibilidad de una etiqueta.
ta funcionalidad a la aplicaci´on para dar un poco m´as de flexibilidad en la creaci´on de las etiquetas, por ejemplo, cuando el cuidador tiene pensado agregar la informaci´on en un futuro.
Contenido
La informaci´on de cada etiqueta se almacena en los archivos listados a continuaci´on: Imagen del objeto de inter´es: El objeto de inter´es previamente seleccionado se al- macena en un archivo.png. Se utiliza el formato PNG por su calidad y capacidad
para manejo de transparencias; as´ı, es posible presentar objetos sobrepuestos. Lista de puntos de inter´es: Los puntos de inter´es, que describen al objeto, ex- tra´ıdos tanto de la imagen principal como de las im´agenes similares (de las ´areas delimitadas), se combinan en una sola lista de puntos de inter´es y se guardan en un archivo .poi.
Fecha: La fecha de la etiqueta se guarda en un archivo.date con formato JSON. Anotaci´on textual: La anotaci´on textual se almacena en un archivo de texto plano
.txt; este archivo es opcional, dado que puede omitirse en la creaci´on de la etiqueta.
Segmento de audio: El mensaje de audio se almacena en un archivo.wav. Al igual que el punto anterior, este archivo es opcional.
Cada etiqueta tiene un identificador ´unico dentro del espacio, formado por una serie de tres n´umeros. Para obtener el identificador ´unico global de la etiqueta es necesario concatenar el identificador del espacio, formado por dos n´umeros, con el identificador de la etiqueta dentro del espacio, generando un identificador de 5 cifras. Por ejemplo, si en el espacio cocina, con id = 02, existe una etiqueta con id = 012, el id global de la etiqueta es 02-012. Esto permite crear hasta 99 espacios con 999 etiquetas cada uno, equivalente a casi cien mil etiquetas en total, una cantidad suficiente para la aplicaci´on. El manejo de estos identificadores es necesario para limitar el env´ıo de informaci´on al Cliente, de esta manera, al realizar una b´usqueda solamente se requiere enviar el id
global de la etiqueta como resultado, y el Cliente mostrar´a la informaci´on correspon- diente. Esto es posible ya que el Cliente maneja una copia simplificada del repositorio de etiquetas. Esta copia mantiene la misma estructura de archivos que el repositorio del Servidor, sin embargo, solamente contiene los archivos de texto (.txt) y audio (.wav).
Como se observa en la Figura 23, las etiquetas creadas aparecen en la parte superior izquierda de la ventana Espacio. En la parte superior derecha se muestra una vista previa de la etiqueta seleccionada actualmente; si se desea revisar m´as detalladamente se puede hacer doble clic sobre la etiqueta o presionar la teclaEnter. Adem´as, tambi´en se muestran otros elementos descritos a continuaci´on:
Figura 23: VentanaEspacio. (1) Editar etiqueta; (2) Eliminar etiqueta; (3) Reproducir audio; (4) Clonar etiqueta; (5) Disponibilidad de etiqueta.
1. Editar etiqueta:Presenta la ventana Edici´on de Etiqueta y permite editar la infor- maci´on asociada a una etiqueta (texto, segmento de audio, fecha y disponibilidad). 2. Eliminar etiqueta: Elimina la etiqueta seleccionada. Esta acci´on tambi´en puede realizarse presionando las teclas Shift + Suprimir. Para evitar eliminaciones accidentales se muestra un cuadro de confirmaci´on.
cionada.
4. Clonar etiqueta: Para facilitar la creaci´on de etiquetas, se agreg´o una funcionali- dad declonaci´on. El sistema permite crear una etiqueta con la misma informaci´on asociada a otra. Para clonar una etiqueta se debe seleccionar una existente y una imagen del espacio que contenga el objeto de inter´es, despu´es, la aplicaci´on mues- tra la ventana Creaci´on de Etiqueta (ver Figura 20) con la informaci´on de la etiqueta base. El usuario puede cambiar esta informaci´on si as´ı lo desea.
5. Disponibilidad de etiqueta: Este icono representa la disponibilidad actual de la etiqueta. El icono verde indica que la etiqueta est´a habilitada, el icono rojo se˜nala que se encuentra inactiva. Este estado puede modificarse en la ventana Edici´on de Etiqueta o presionando la tecla Insertaro Suprimir respectivamente.
Edici´on de etiquetas
La informaci´on asociada a una etiqueta puede editarse en cualquier momento. La inter- faz para hacer esto es similar a aqu´ella para crear etiquetas (ver Figura 24), presentando las opciones para modificar la anotaci´on textual, grabar otro segmento de audio, editar la fecha y cambiar la disponibilidad.
Al editar una etiqueta, una entrada se guarda en los archivos changelog.ans
y TAGchangelog.ans. Ambos archivos se utilizan para guardar los cambios realiza- dos en el repositorio de etiquetas. El archivo changelog.ans se utiliza para saber qu´e archivos hacen falta en el repositorio del Cliente para estar actualizado. El archivo
TAGchangelog.ans se usa por el Servidor para saber qu´e etiquetas hacen falta de leer en memoria (ver Secci´on IV.7.5).
1. Guardar: Guarda los cambios realizados a la etiqueta. Adem´as, agrega un entrada en los archivoschangelog.ans y TAGchangelog.ans.
Figura 24: Ventana Edici´on de Etiqueta. (1) Guardar; (2) Segmento de audio; (3) Fecha; (4) Disponibilidad.
2. Segmento de audio: Muestra la ventana Segmento de Audio, donde el usuario puede reproducir el segmento actual (si existe) y/o grabar un nuevo mensaje de voz.
3. Fecha: Presenta la ventana Programaci´on de Notificaci´on para modificar el d´ıa y/o per´ıodo de tiempo en que la etiqueta estar´a disponible.
4. Disponibilidad: Habilita o deshabilita la etiqueta.