sistema de telemonitoreo148.206.53.84/tesiuami/uami12468.pdf · dedico esta tesis principalmente a...
TRANSCRIPT
Sistema de Telemonitoreo
1
Universidad Autónoma Metropolitana
Unidad – Iztapalapa
Ciencias Básicas e Ingeniería
Licenciatura en Computación
Tesis
Sistema de Monitoreo
Alumno
Bello Rendón Marissa Elizabeth
Asesor
Luis Martín Rojas Cárdenas
Marzo 2004.
Sistema de Telemonitoreo
2
Dedicatoria.
A mi madre:
Dedico esta tesis principalmente
a mi madre, sin ella no lo hubiera logrado.
Por su siempre apoyo, preocupación e interés.
A mis hermanos:
A mis hermanos que estuvieron apoyándome
en los momentos alegres y difíciles de mi
carrera.
Dedico a todos mis hermanos esta tesis
como significado de que siempre
se llega a la meta con dedicación, constancia
y con mucha entereza.
Alguien especial:
A una persona especial para mí, que
me motivó y nunca dejó que me derrotará
nada ni nadie, por su paciencia.
Siempre estarás en mi corazón.
A mis amigos:
A mis amigos con los que pase
bellos momentos y con los cuales
aprendí mucho de ellos.
A mis maestros:
A mis maestros que me
brindaron sus conocimientos.
No cambio la tristeza de mi corazón por la alegría de la
gente; no deseo cambiar por una sonrisa, las lágrimas que la tristeza
hace brotar de mis entrañas. Prefiero que mi vida sea una lágrima y
una sonrisa. Una lágrima que purifique el corazón y me haga
entender los secretos de la vida y sus ocultos sentidos y una sonrisa
que me acerque a los humanos; una lágrima con la cual pueda
acompañar a los desdichados; y una sonrisa que sea señal de mi
alegría en esta vida…
Gibran Jalil Gibran.
Sistema de Telemonitoreo
3
INDICE
Capitulo 1. Introducción ........................... ............................................................ 4 Capítulo 2. Los sistemas de monitoreo.............. ................................................. 5 2.1 Sistemas comerciales existentes. .............. ................................................ 5
2.1.1 Descripción del Sistema Digital de Grabación y Monitoreo DMRS versión 1.4. ....................................... ............................................................. 6
2.1.2 Descripción del Sistema de Monitoreo y Diag nóstico Clínico de Signos Vitales por Ing. Claudia Aguilar Domínguez, Ing. Gerardo Moriel, Instituto Tecnológico de Chihuahua. ................ .......................................... 8 2.1.3 Descripción del Administrador de Cámaras Mul tiCam Digital Surveillance System. ............................... ..................................................... 9
Capítulo 3. Nuestra propuesta ...................... ..................................................... 10 3.1 Descripción del sistema propuesto ............. ............................................ 10 3.1.1 Consulta ............................... .............................................................. 11 3.1.1.1 Comentario. ..................... ........................................................... 11 3.1.1.2 Dirección IP. ................... ............................................................ 12 3.1.1.3 Nombre. ......................... ............................................................. 13 3.1.1.4 Plano. .......................... ................................................................ 14 3.1.1.5 Programación de la opción Consul ta....................................... 14 3.1.2 Configuración.......................... ........................................................... 15 3.1.2.1 Adicionar Cámara ................ ...................................................... 16 3.1.2.2 Eliminar Cámara................. ........................................................ 17 3.1.2.3 Programacion de la opción config uración .............................. 18 3.1.2.4 Cuidados........................ ............................................................. 19 3.1.3 Respaldo............................... .............................................................. 19 3.1.3.1 Programación de la opción Respal do...................................... 20 3.1.3.2 Precauciones.................... .......................................................... 20 3.1.4 Archivo ................................ ............................................................... 20 3.1.4.1 Mover Carpeta. .................. ......................................................... 21 3.1.4.2. Renombrar Carpeta. ............. .................................................... 21 3.1.4.3 Crear Carpeta. .................. .......................................................... 22 3.1.4.4 Borrar Carpeta.................. .......................................................... 23 3.1.4.5 Programación de la opción Archiv o......................................... 23 3.1.4.6 Recomendaciones ................ .................................................... 24 3.2 Ventana de video .............................. ......................................................... 24 Capítulo 4. Implantación........................... .......................................................... 26 4.1 Implantación ligera del administrador ........ ............................................ 27 4.1.1 Ventana Principal del sistema ligero de telemonitoreo.................. 27 4.1.2 Ventana de Inicio ...................... ......................................................... 28 4.1.3 Anexar Cámara.......................... ......................................................... 29 4.1.3.1 Salir .......................... .................................................................. 31 4.1.3.2 Comentarios .................... .......................................................... 31 4.1.4 Eliminar Cámara........................ ......................................................... 32 4.1.5 Salir .................................. ................................................................... 34 Capítulo 5. Conclusiones........................... ......................................................... 35 Bibliografía....................................... .................................................................... 36
Sistema de Telemonitoreo
4
Capitulo 1. Introducción
Dentro del terreno de la seguridad los sistemas de telemonitoreo son indispensables
para tomar decisiones y tener un mejor control del lugar que se quiere vigilar. Si bien ya
existen sistemas de esta naturaleza, las necesidades son cada vez más exigentes de tal forma
que queda mucho por hacer para satisfacer el objetivo. Entre el trabajo que se tiene que
hacer en este terreno se encuentran los aspectos ligados a la seguridad, contar con mejores
algoritmos de codificación e interfaces hombre máquina más amigables.
Nuestro trabajo de proyecto terminal se inserta en este terreno, específicamente en
el área de interfaces gráficas para el manejo de un sistema de monitoreo. Se trata de una
primera versión de un sistema administrador de cámaras de video que pueda vigilar la
seguridad de espacios y que sea capaz de realizar consultas de videos ya almacenados en
una carpeta. Así, nuestro sistema contendrá un menú principal (Consulta, Configuración,
Respaldo, Archivo) donde el usuario podrá consultar videos ya guardados ya sea
seleccionando la cámara de una lista de cámaras, por ubicación, por dirección IP (Protocolo
de Internet), nombre de la cámara o por plano donde fue ubicada.
Cada ventana que el usuario abra tendrá que proporcionar datos específicos de la
cámara (comentario, dirección IP (Protocolo de Internet), nombre, plano); se dará la opción
de guardar el video en una carpeta ya existente; se podrá eliminar videos únicamente
seleccionando de una lista la dirección IP (Protocolo de Internet) de la cámara y se dará la
opción de modificar algún dato de la misma manera.
Al eliminar una cámara o modificar un dato de esta, se visualizará un cuadro de
diálogo corroborando si el usuario esta seguro de eliminar o modificar el video.
El usuario podrá realizar consultas especificando el o los videos ya guardados
anteriormente así como mover, renombrar, crear y borrar carpetas para una mejor selección
y organización.
Además proponemos un forma de implantarlo vía programación JAVA. La decisión
de utilizar este lenguaje reposa sobre el hecho que JAVA cuenta con una potente interfaz
gráfica además de que cuenta con una gran infraestructura para el desarrollo de
aplicaciones. JAVA cuenta con sus propias clases y manejo de errores, es un lenguaje de
enlace dinámico y orientado a objetos, es un lenguaje interpretado, Java se encarga
automáticamente de la gestión de la memoria. El programador no es responsable de asignar
memoria, de utilizarla adecuadamente y de liberarla cuando sea necesario, JAVA a través
del recolector de basura se ocupa de todo esto. Los Programas funcionan en cualquier
plataforma, mayor seguridad (programas más robustos), flexibilidad en la carga dinámica,
mayor productividad en la programación.
Ya que esto es una propuesta para lograr un sistema de monitoreo y una prueba de
cómo programar la aplicación en JAVA se recomienda la continuación de este proyecto ya
que es interesante y pone a prueba el conocimiento adquirido en la Universidad y del
crecimiento del laboratorio TAMDI (Técnicas y Aplicaciones para la Multimedia
Distribuida) para poder competir con otros sistemas y para aportar mayor seguridad en
espacios estratégicos.
Sistema de Telemonitoreo
5
Capítulo 2. Los sistemas de monitoreo
A pesar de sus múltiples desventajas, los sistemas de monitoreo están fundados, en
su gran mayoría, en una tecnología analógica. Esto es más notorio aún en países pobres en
donde las grandes empresas constructoras de equipo descargan sus producciones obsoletas
y sin ningún futuro de venta en los países desarrollados. Las características que ofrecen
estos equipos son muy inferiores a aquellas que ofrecen los equipos digitales. En efecto un
equipo analógico se limita a enviar una señal a una video grabadora mientras que una
cámara con tecnología digital puede realizar tareas complejas como detección de
movimiento, compresión del video e incluso reconocimiento de objetos y personas. Todo
esto sin contar que algunos se pueden conectar directamente a redes locales e incluso al
Internet, facilidad que permite realizar la tarea de telemonitoreo en forma remota. Con
parte de nuestro proyecto terminal efectuamos un análisis del estado del conocimiento en el
área del telemonitoreo. Por decisión personal decidimos adentrarnos en el mercado de las
cámaras IP. A continuación mostramos un análisis de este estudio.
RESULTADOS QUE
2.1 Sistemas comerciales existentes.
Para dar una idea de lo que son los sistemas de telemonitoreo comenzaremos
citando y describiendo cada funcionalidad de estos.
Es una ventana típica de los sistemas comerciales en la cual nos da opción de
manipular las imágenes para tener una mejor visión de lo que pasa en el lugar especificado,
es una ventana muy amigable y fácil de operar (Figura 1).
Sistema de Telemonitoreo
6
2.1.1 Descripción del Sistema Digital de Grabación y Monitoreo DMRS
versión 1.4.
DMRS 1.4 es un sistema que vigila la seguridad por medio de video con el Lorex
Digital que vigila el sistema. La tarjeta de la captura de Lorex y software lógica de
aplicación de DMRS permite dar una opinión hasta de cuatro localizaciones
simultáneamente en la PC para vigilar y para proteger un negocio, oficina, el hogar...etc.
Cargando el software lógica en una segunda PC, se podrá tener acceso a la imagen de la
cámara fotográfica remotamente para una protección total. Si se detecta movimiento al usar
la opción del sensor de movimiento, sonará una alarma para alertar del problema. Con el
Sistema Digital de Grabación y Monitoreo Lorex se puede programar el sistema para llamar
automáticamente a un número de teléfono, teléfono celular o buscapersonas, que se haya
designado o simplemente grabar digitalmente la imagen en el disco duro de la PC.
Para visualizar las imágenes se tiene que instalar y configurar las cámaras de seguridad de
video desde una ubicación remota con la opción de discado TCP/IP o módem, para
monitorear desde el otro lado del vestíbulo [1].
Las características del Sistema Digital de Grabación y Monitoreo DMRS 1.4 se
citan a continuación:
1. El tamaño de cada una de las imágenes en la ventana es de 320 por 240 pixeles,
con formato JPEG (Join Picture Export GNP) y 5fps (fraimes por Seconds)
imágenes por segundo.
2. Este sistema de telemonitoreo permite dar una visión de hasta cuatro
localizaciones o espacios.
3. El sistema permite tener acceso a la imagen de la cámara fotográfica
remotamente para una protección más segura. Detecta movimiento al ser
activado un sensor de movimiento y activar una alarma.
4. Se puede programar el sistema para llamar a un número telefónico o almacenar
la imagen.
5. El sistema contiene un menú principal, el cual permite iniciar la conexión para
visualizar videos en vivo desde la PC, cerrar la aplicación principal, cargar en un
archivo existente la configuración de cámara, guardar una configuración de
cámara, abrir la ventana de diálogo, activar las funciones de control remoto,
ajustar la cámara.
6. Contiene una ventana de lectura de hora, mes y año, abrir un archivo de video
grabado, iniciar la reproducción de un video anteriormente guardado, parar el
video, pausa, avanzar a la siguiente imagen de video, regresar a la imagen
anterior del video, marcar la imagen en la pantalla con la hora, repetir, nitidez,
ajustar colores de gris.
Sistema de Telemonitoreo
7
Otros de los sistemas que se pueden encontrar es el monitoreo médico [2]. Este
sistema es más delicado ya que un resultado erróneo del monitoreo puede ser muy grave y
causar demasiados problemas.
El objetivo principal de este sistema es automatizar la valoración médica de varios
signos vitales en una sola integración para obtener resultados de las lecturas en un archivo
que permita al usuario realizar un análisis más eficiente.
La finalidad de este sistema es automatizar las actividades del proceso de valoración
médica de presión arterial, temperatura corporal y frecuencia cardiaca ya que este proceso
requiere un cierto número de instrumentos, por lo que este sistema muestra en una sola
integración una respuesta real y confiable de estos tres signos vitales, proporcionando un
diagnostico más confiable a la situación real del paciente. (Figura 2)
Sistema de Telemonitoreo
8
2.1.2 Descripción del Sistema de Monitoreo y Diagnóstico Clínico de
Signos Vitales por Ing. Claudia Aguilar Domínguez, Ing. Gerardo
Moriel, Instituto Tecnológico de Chihuahua.
El sistema esta compuesto por un transductor de presión y uno de temperatura
(etapa de transductores), una comunicación con el puerto serial a través del
microprocesador 87C51 (etapa digital) y un programa de interfaz en la PC asistido por
LabVIEW. El sistema despliega en el monitor de la PC los datos de la presión sistólica
(presión alta) y la presión diastólica (presión baja), una gráfica con los datos que se
obtuvieron de la presión arterial y su diagnóstico (normal, hipertensión o hipotensión).
También muestra los valores de la temperatura corporal y su diagnóstico correspondiente
(normal, fiebre o hipotermia) así como los datos de frecuencia cardiaca, los cuales se
obtienen mediante un algoritmo realizado con los datos de la presión arterial a través de
LabVIEW. Este sistema busca ofrecer un medio de diagnóstico y monitoreo médico que
incluye conexiones a equipo de medición de signos vitales, conexión a cámaras IP.
Este sistema electrónico es capaz de sensar e interpretar las señales del cuerpo
humano a través de una comunicación con la PC, procesa y muestra datos obtenidos en una
interfaz amigable y de manipulación sencilla para el usuario.
Se puede supervisar de cerca el comportamiento de la presión arterial y poder
detectar alguna inestabilidad, también ofrece la opción de guardar lecturas de varios
pacientes en expedientes con fecha y hora para un mejor control y seguimiento.
Finalmente mencionamos un administrador de cámaras [3]
Sistema de Telemonitoreo
9
Este sistema al igual que los ya mencionados se obtiene información valiosa para la
toma de decisiones manipulando las imágenes y almacenándolas en un archivo para una
posterior consulta. (Figura 3)
2.1.3 Descripción del Administrador de Cámaras MultiCam Digital
Surveillance System.
En este sistema se puede instalar un número ilimitado de PCs Clientes y Servidores
de Multicam en la LAN/WAN, permite monitoreo remoto a través del módem, TCP/IP o
IPS por medio de la aplicación de vista remota Provideo, envía mensajes a
radiolocalizadores o archivos de audio pregrabados a teléfonos, cuando la detección de
movimiento detecta al intruso o se activa una tecla de emergencia, una computadora puede
ejecutar muchas instancias de la aplicación de vista remota, cada una conectada a diferentes
servidores de Multi-cam. Contiene función de acercamiento/alejamiento en el sitio remoto
IP Multicast, las transmisiones de IP Multicast se usan para enviar vídeo a mútiples
clientes, la aplicación de IP Multicast se puede correr muchas veces en un solo computador
(tareas múltiples), cada una conectada a un servidor Multicam localizado en LAN/Intranet,
así también permite un ilimitado número de clientes en LAN/Intranet que reciben vídeo
desde el servidor Multicam al mismo tiempo.
Este sistema es un administrador de cámaras, cada cámara es configurada
individualmente con su nombre, sensibilidad, calidad de video para una mejor
identificación.
Cada imagen tiene una función de acercamiento y alejamiento individual controlada
por el mouse o teclas de función. Rastreo secuencial y acercamiento de 3 a 10 segundos,
detección de movimiento y grabación.
Cada cámara se configura para grabación por medio de detección de movimiento o
programación por reloj, mascarilla dinámica en el área de detección de movimiento para
cada cámara, ajuste de la calidad de grabación y el resultado de la compresión en la pantalla
sobre la marcha.
Grabación de datos de vídeo: el video se almacena con hora, fecha y año para una
posterior revisión, reproducción con diferentes velocidades, acercamiento y alejamiento,
ajuste de brillo, contraste, tonos de gris e impresión. Permite enviar mensajes al activarse
una tecla de emergencia para mayor seguridad.
Las imágenes pueden ser enviadas a múltiples clientes. Permite control remoto.
Aunque el Sistema Digital de Grabación y Monitoreo (Figura 1) es similar a este sistema
Administrador de Cámaras (Figura 3). Este sistema es mucho más atractivo ya que arroja
resultados en la pantalla en el transcurso del monitoreo.
Sistema de Telemonitoreo
10
Capítulo 3. Nuestra propuesta
Dentro del contexto de los sistemas de telemonitoreo descritos en el capítulo
anterior, nosotros proponemos un sistema amigable, fácil de manejar para los usuarios,
tener una mejor seguridad en espacios como escuelas, edificios, hogar, oficina...
El sistema mostrará más de cuatro videos, detectará movimiento, acercamiento y
alejamiento de imágenes, almacenará videos en archivos ya existentes y estos se podrán
consultar en un futuro, se visualizará la fecha y hora en cada uno de los videos.
Cada video tendrá un nombre y características así como una breve descripción del
lugar donde se está monitoreando.
El sistema será capaz de cerrar o abrir una cámara proporcionando la dirección IP de
la cámara.
Principalmente se espera que sea una infraestructura para investigación de los
proyectos del laboratorio TAMDI (Técnicas y Aplicaciones para la Multimedia
Distribuida), que pueda competir con sistemas ya disponibles pero con tecnología hecha en
México. Poder dar soporte para mejorar y perfeccionar el sistema.
3.1 Descripción del sistema propuesto
A continuación daremos una descripción de cada funcionalidad del sistema
propuesto.
El sistema consiste en un menú principal (Consulta, Configuración, Respaldo,
Archivo) cada una de las opciones del menú principal realiza una función específica
(Figura 4) que describiremos a continuación.
Sistema de Telemonitoreo
11
3.1.1 Consulta
Esta opción del menú principal nos permite visualizar en una pantalla un video
guardado. Este video puede ser consultado de cuatro formas ya sea seleccionándolo de una
lista la cámaras, por dirección IP, por la ubicación o por el plano donde se encuentra
situada la cámara.
La opción de poder ver un video ya guardado anteriormente es bastante atractivo ya que
permite tomar decisiones importantes sobre lo que se está visualizando.
Al activar Consulta se despliega un cuadro de diálogo donde podemos seleccionar
de que forma queremos abrir un video anteriormente ya guardado por el usuario (Figura5).
3.1.1.1 Comentario.
Sistema de Telemonitoreo
12
Si deseamos abrir el video por Comentario que indica una ubicación detallada de
donde se encontraba o se encuentra la cámara, entonces simplemente seleccionamos el
comentario correcto para que se muestre en pantalla el video requerido.
Comentario es una breve descripción de la ubicación física de la cámara, por
ejemplo tenemos una cámara en el edificio T de la UAM-Iztapalapa, la descripción sería la
siguiente “Primer piso del edificio T, subiendo las escaleras por la puerta principal...”
(Figura 6).
3.1.1.2 Dirección IP.
Si no recordamos la ubicación de la cámara entonces podemos abrir el video
seleccionando la dirección IP (Protocolo de Internet). La dirección IP (Protocolo de
Internet) de la cámara ubicada en la red.
Al seleccionar abrir un video por Dirección IP (Protocolo de Internet) entonces se
despliega una lista de direcciones en donde nos dan a elegir la correcta (Figura 7). Es
importante seleccionar la cámara indicada ya que de lo contrario no tendremos éxito en ver
el video requerido.
Sistema de Telemonitoreo
13
3.1.1.3 Nombre.
También podemos seleccionar por Nombre para abrir un video ya almacenado. El
identificador ‘Nombre’ se refiere al nombre asignado al equipo y que es conocido por el
DNS (Domain Name Server) de la red.
Al preferir consultar un video por Nombre entonces seleccionamos el nombre para
observar el video (Figura 8). Este nombre de asignación lo daremos como una descripción
corta de la ubicación de la cámara, es decir, una referencia precisa y lógica de donde se
encontraba o se encuentra la cámara.
Supongamos que tenemos una cámara en el edificio T de la UAM-Iztapalapa, el
nombre sería el siguiente “Edificio T, piso 1”.
En caso de estar seguro de el nombre entonces simplemente seleccionamos y
oprimimos el botón Aceptar, de lo contrario oprimimos el botón Cancelar ya que tenemos
otra opción de consulta que es por plano esta búsqueda se describe a continuación.
Sistema de Telemonitoreo
14
3.1.1.4 Plano
Por último se puede pedir un video al sistema por Plano.
La opción Plano es la ubicación de la cámara por medio de un croquis.
Por medio de un plano ya establecido podremos determinar que video deseamos ver
nuevamente (Figura 9).
3.1.1.5 Programación de la opción Consulta.
En este apartado se hace una reseña de la programación de la opción Consulta del
menú principal del sistema propuesto.
Ya creado el menú principal introducimos el atributo Consulta. Al hacer “clic” en
esta opción se desplegara una ventana llamada lista de Cámaras donde esta contiene un
submenú (Comentario, IP (Protocolo de Internet), Nombre, Plano) donde el evento
programado es al hacer “clic” en alguna de las opciones.
Cada vez que el usuario oprima alguna de las opciones del menú lista de Cámaras
del menú principal Consulta se mandará llamar un procedimiento que recibe el tipo de
consulta y entonces se hace una búsqueda para desplegar el video solicitado.
Sistema de Telemonitoreo
15
3.1.2 Configuración
Siguiendo explicando las opciones del menú principal del sistema propuesto pasemos a
explicar la funcionalidad de la opción Configuración.
La opción Configuración es muy importante ya que aquí se almacenan las
referencias de una cámara, estas referencias son indispensables y claves cuando realizamos
una consulta. Podremos dar de alta nuevas cámaras en las cuales realizaremos nuevos
monitoreos en lugares estratégicos y guardar el video, este video será guardado en una
carpeta que proporcionará el usuario o simplemente dar de baja cámaras proporcionando
algunos datos pedidos por el sistema.
Esta opción contiene un submenú (Adicionar Cámara, Eliminar Cámara) donde nos
dan a elegir adicionar o eliminar una cámara dependiendo de lo que se quiere realizar
(Figura 10).
Esta parte del sistema es muy delicada ya que tendremos que configurar la cámara
que se dará de alta, por lo que se tendrá que proporcionar información correcta y específica
además de que la nueva cámara debe de estar ubicada en la red para que el sistema pueda
reconocerla, en caso de eliminar una cámara tendremos que seleccionar la cámara
adecuada.
Sistema de Telemonitoreo
16
3.1.2.1 Adicionar Cámara
Para dar de alta una cámara y guardar el video entonces hacer “clic” en la opción
Adicionar Cámara.
En esta opción se pedirán los datos siguientes para dar de alta una cámara en el
sistema:
♦ Una breve descripción de donde se encuentra situada la cámara.
♦ La dirección IP (Protocolo de Internet) de la cámara ubicada en la red.
♦ Nombre exacto donde se encuentra la cámara.
♦ Ubicación de la cámara en un plano ya establecido.
Los datos anteriores se proporcionaran siempre y cuando la cámara no esté en ese
momento dada de alta. Además también se tiene la opción de almacenar el video en una
carpeta ya creada por el usuario para una posterior revisión (Figura 11).
Sistema de Telemonitoreo
17
3.1.2.2 Eliminar Cámara.
Desde luego también se da la opción de eliminar y modificar una cámara.
En la opción Eliminar Cámara se podrá eliminar o cambiar algún dato de la
cámara según sea la decisión.
Si se decide eliminar entonces se corrobora al usuario por medio de un cuadro de
diálogo si esta seguro de querer eliminar la cámara del sistema (Figura 12).Para lograr esto
el sistema muestra una lista de direcciones IP (Protocolo de Internet) que fueron dadas de
alta cuando se adiciono una cámara al sistema. Ver el punto de 3.1.2.1.
En caso de que el usuario simplemente quiera modificar algún atributo de la cámara
entonces nuevamente se selecciona la dirección IP (Protocolo de Internet) para corregir el
campo.
Sistema de Telemonitoreo
18
Al accionar el botón Modificar se despliegan los datos actuales de la cámara, para
proceder a los cambios y tener la información correcta (Figura 13).
3.1.2.3 Programación de la opción Configuración.
La programación de la opción Configuración (Figura 10) es delicada ya que se tiene
que eliminar, adicionar y modificar.
Ya creado el menú principal colocamos el menú Configuración. A la opción ya
creada que es Configuración le agregamos un submenú (Adicionar Cámara, Eliminar
Cámara).
La programación de la opción Adicionar Cámara
♦ Cuando el usuario proporcione los datos de la cámara estos se guardarán en
un procedimiento que recibirá los datos como parámetros.
♦ Estos parámetros son asignados a una estructura que tiene los siguientes
atributos: Comentario, Dirección, Nombre y Plano.
♦ Al activar el botón Aceptar se manda llamar un procedimiento que se
encarga de visualizar la imagen.
♦ Si el usuario oprimió el botón Guardar entonces los datos de la estructura
son guardados en un arreglo.
Sistema de Telemonitoreo
19
La programación de la opción Eliminar Cámara.
♦ Cuando el sistema se da cuenta de que el usuario quiere eliminar una cámara
se manda llamar un procedimiento A que recibe como parámetro la
dirección IP de la cámara.
♦ Lo que sigue es eliminar del arreglo la estructura y eliminar el video en las
carpetas donde se encuentre.
♦ un procedimiento B se ejecuta para mostrar un cuadro de diálogo.
♦ Y en caso de que el usuario solo quisiera modificar, entonces.
♦ Se manda llamar otro procedimiento C que se encarga de buscar y de
modificar la estructura de la cámara y después se llama el procedimiento D
para mostrar un cuadro de diálogo.
3.1.2.4 Cuidados
♦ Tener cuidado al introducir la dirección IP.
♦ Estar seguros de la descripción breve y exacta de la cámara.
♦ El plano donde se ubica.
Teniendo en cuenta estos problemas podremos visualizar el video.
3.1.3 Respaldo.
Si en un momento dado en la opción Consulta no se encuentra el video solicitado
(Ver punto 3.1.1) podemos buscar en la opción Respaldo del menú principal del sistema.
Sistema de Telemonitoreo
20
Se le pide al usuario seleccionar en que carpeta buscar el video y se le muestra una
lista de los videos contenidos en la carpeta determinada (Figura 14).
3.1.3.1 Programación de la opción Respaldo.
♦ Se coloca el atributo Respaldo en el menú principal.
♦ Se manda llamar un procedimiento F que se encarga de abrir la carpeta y
mostrar su contenido.
3.1.3.2 Precauciones
Estar seguros de que la carpeta descrita existe.
3.1.4 Archivo
Finalmente la última opción del menú principal que falta por describir es Archivo.
En esta opción del menú principal se utilizará para el almacenamiento de imágenes
en un determinado formato para su posterior reproducción y se mostraran cuatro opciones
(Mover Carpeta, Renombrar Carpeta, Crear Carpeta, Borrar Carpeta) (Figura 15).
El usuario podrá mover, renombrar, crear o eliminar carpetas para una mejor
organización del almacenamiento de los videos.
Sistema de Telemonitoreo
21
3.1.4.1 Mover Carpeta.
Esta opción de Archivo le da la elección al usuario de mover una carpeta.
El sistema muestra en la pantalla un cuadro de diálogo donde pide la ruta completa
de la carpeta y la ruta donde finalmente quedará, rectificando con el usuario si está seguro
de mover la carpeta del dato actual al nuevo (Figura 16).
3.1.4.2. Renombrar Carpeta.
Si quisiéramos cambiar el nombre de una carpeta el sistema nos da esta opción en
Archivo activando Renombrar Carpeta.
Esta opción es útil ya que nos ayuda a identificar y hacer una mejor selección de los
videos que se encuentran almacenados en las carpetas y poder identificarlos de una manera
más fácil.
Sistema de Telemonitoreo
22
Para renombrar una carpeta se pide llenar los campos Actual que es la dirección
completa de la carpeta y el campo Nuevo que es el nuevo nombre que se le asignará,
enseguida se muestra un cuadro de diálogo verificando con el cliente los datos
proporcionados (Figura 17).
3.1.4.3 Crear Carpeta.
El usuario podrá también crear sus propias carpetas.
Sistema de Telemonitoreo
23
Para crear una carpeta el único paso que hay que realizar es llenar el campo con el
nombre de la carpeta y ruta enseguida oprimir el botón Aceptar (Figura 18).
3.1.4.4 Borrar Carpeta.
Así como el usuario puede crear carpetas también se pueden eliminar.
Para poder eliminar una carpeta hay que poner en el campo la ruta de la carpeta que
se quiera borrar.
Si el antecedente es correcto entonces hay que oprimir el botón Aceptar y el
sistema desplegará un cuadro de diálogo preguntando si se está seguro de eliminar la
carpeta (Figura 19).
3.1.4.5 Programación de la opción Archivo
La programación de la opción Archivo es delicado ya que hay que mover grandes
datos importantes.
Sistema de Telemonitoreo
24
Los pasos a seguir son los siguientes:
♦ Se agrega al menú principal Archivo.
♦ Se crea un menú para Archivo: Mover Carpeta, Renombrar Carpeta,
Crear Carpeta, y Borrar Carpeta.
♦ Para programar Mover Carpeta se manda llamar un procedimiento G que se
encarga de mover una carpeta eliminando esta con su contenido de su lugar
anterior.
♦ Para Renombrar Carpeta simplemente se cambia de nombre.
♦ Crear Carpeta un procedimiento H se encarga de esto.
♦ Y por último Borrar Carpeta un procedimiento I elimina la carpeta con su
contenido del sistema.
♦ En cada una de estas opciones se manda llamar un procedimiento de tipo
diálogo para verificar la decisión del usuario.
3.1.4.6 Recomendaciones
Al mover la carpeta tenemos que mandar los datos correctos a la nueva carpeta y
eliminar la actual.
3.2 Ventana del video
Ya definidas todas las funciones del menú principal pasemos a la forma que tendrá
un video consultado por el usuario.
Sistema de Telemonitoreo
25
Al consultar un video se visualiza un cuadro de diálogo con los datos generales del
video (Figura 20):
♦ Año de Consulta: Esta dato es el año en que es consultado el video. ♦ Mes de Consulta. ♦ Día de Consulta. ♦ Hora de Inicio: Hora en que fue abierta la ventana para mostrar el video.
♦ Duración de Video: Es el tiempo que dura el video a consultar.
Así tendremos una información mas exacta del video que deseamos consultar.
Cuando oprimimos el botón aceptar (Figura 20) en ese momento se activa la
ventana de video mostrándolo, esta ventana tiene botones para manipular el video (Figura
21).
Para una mejor seguridad podremos ver detalladamente como deseemos el video
como avanzar, retroceder cuantas veces sea necesario, detener para ver mejor que sucede en
esa toma, acercar el video sin perder resolución, alejar, borrar o eliminar el video y guardar
en una carpeta.
Sistema de Telemonitoreo
26
Capítulo 4. Implantación
El proceso de implantación del software presentado en el capítulo precedente
requiere de una fase previa. La selección del lenguaje de programación es una fase
indispensable en todo proyecto de creación de aplicaciones software. Dado que nuestro
proyecto gira alrededor de sofisticadas interfaces hombre máquina que despliegan gráficas
de alta calidad, la elección de un lenguaje de programación adecuado puede marcar la
diferencia entre el éxito y el fracaso del proyecto. Las funcionalidades que se espera integre
el lenguaje de programación seleccionado son esencialmente: la creación simplificada de
ventanas gráficas, la detección de eventos en dispositivos de entrada como son el ratón y el
teclado, la creación simplificada de botones lógicos y áreas de captura, etc.
Entre los diferentes lenguajes de programación del ramo, Java fue seleccionado por
su facilidad para crear aplicaciones gráficas además que es un lenguaje sencillo pero
poderoso lenguaje de programación orientado a objetos, prácticamente podemos afirmar
que no existen limitaciones en cuanto a lo que en "Java" un programador experto pueda
hacer. Un programa en Java no necesariamente debe operar en ambiente Internet, puede
operar en cualquier ambiente de red local.
En un principio se hablaba que Java era un lenguaje para hacer animaciones en las
páginas estáticas elaboradas en HTML (Hyper Text Markup Language). La verdad es que
con el paso del tiempo, algunos talentosos programadores alrededor del mundo nos han
demostrado que Java es mucho más que una posibilidad para mejorar la presentación
multimedia de páginas en Internet, Java es quizá el mas poderoso y robusto lenguaje de
programación orientado a objetos que jamás haya existido.
Por lo anterior se dice que el lenguaje Java es un "C++", ya que realmente, y lo más
importante es que no tiene desventajas cualitativas en comparación al lenguaje C++, y sí
tiene Java ventajas contra C++ en algunos aspectos técnicos.
Diferencias principales entre Java y C++.
• En Java el programador ya no se tiene que preocuparse por la asignación y
liberación de memoria ya que tiene un sistema automático de "recolección de
basura".
• Java. no da soporte a algunas características de C++ que se usaban poco o bien se
usaban esporádicamente como son:
� Los tipos de datos struct, union y pointer. � El comando typedef y el comando #define.
� No soporta la herencia múltiple que soporta C++
• Java no permite la sobrecarga de operadores, además se diferencia en el manejo de
algunos de ellos.
• Java tiene una clase String que difiere de los arreglos de caracteres de terminación
nula que se usan en C++.
• Además, Java tiene un manejo de excepciones sumamente eficiente, de tal forma
que el mismo compilador forza al programador a manejar cuando menos alguna
excepción, como lo es en la vida real.
Sistema de Telemonitoreo
27
• Java es similar a C++. De hecho para un programador experto en C++, Java es muy
sencillo de programar y a diferencia del C++, Java facilita enormemente el
desarrollo de sistemas que operen tiempo real.
4.1 Implantación ligera del administrador
Para mostrar un camino en la implantación de la especificación mostrada del
capitulo 3, vamos a explicar el desarrollo de un sistema ligero de telemonitoreo.
4.1.1 Ventana Principal del sistema ligero de telemonitoreo
Al abrir el sistema se muestra una ventana como presentación.
Se muestra una interfaz con una imagen y dos botones. El botón Iniciar es para
abrir una nueva ventana y el botón Cerrar cierra la ventana principal ( Figura 21).
Si el usuario desea dar de alta cámaras en el sistema tiene que oprimir el botón Iniciar para
comenzar a visualizar videos.
Sistema de Telemonitoreo
28
4.1.2 Ventana de Inicio
Al oprimir el botón Inicia se despliega otra pantalla donde comienza la aplicación
para ver videos y eliminarlos, modificar comentarios de videos dados de alta y almacenar
los datos generales de la imagen.
Esta nueva pantalla tiene un menú principal y cada atributo del menú tiene sus
propias funciones Anexar Cámara, Eliminar Cámara y Salir (Figura 22).
A continuación explicaremos cada una de estas funciones.
Sistema de Telemonitoreo
29
4.1.3 Anexar Cámara
Si el usuario desea dar de alta una cámara entonces tiene que dar “clic” en Anexar
Cámara del menú principal Archivo.
Cuando se activa Anexar Cámara (Figura 23) el sistema despliega un cuadro de
diálogo donde se piden los datos generales de la cámara (Figura 24).
Sistema de Telemonitoreo
30
♦ El sistema pide el nombre de la fotografía con su extensión
♦ Se pide dar una descripción general de la fotografía.
♦ Si el usuario activa la casilla de Hora en la Pantalla entonces se le indica al
sistema que en la imagen se despliegue la hora igualmente
♦ Si se activa la casilla de Fecha
♦ Se pide al usuario que decida a que velocidad desea que las fotografías pasen
una tras otra para dar un efecto de video
♦ Así también si se activa la casilla Almacenar se debe proporcionar la ruta y
nombre de la carpeta donde se almacenará el video.
Si al llenar todos los datos se oprime el botón Cancelar se aborta la operación y la
cámara no se dará de alta.
Si se está seguro de los datos y se oprime el botón Aceptar en ese momento
visualizaremos una imagen.
La imagen solicitada por el usuario es mostrada por el sistema en una ventana la
cual contiene una barra de herramientas con un submenú (Salir, Comentarios) (Figura 25),
enseguida se explica el submenú.
Sistema de Telemonitoreo
31
4.1.3.1 Salir
Cuando se oprime Salir (Figura 25) simplemente se cierra la ventana donde se
encuentra la imagen entendiéndose por esto que no se elimina el video del sistema.
4.1.3.2 Comentarios
Para darse una idea del significado de la imagen entonces basta con oprimir
Comentarios del submenú de Archivo (Figura 25) y obtendremos una descripción
importante de lo que se está mostrando en pantalla (Figura).
Si el usuario considera que el texto de comentario no se entiende, es redundante, es
decir, la explicación se tiene que modificar, entonces, hay que oprimir el botón Modificar
Comentarios (Figura 26).
Los comentarios que se manifiestan fueron introducidos desde anexar cámara
(Figura 24).
Sistema de Telemonitoreo
32
Hasta este punto hemos dados los pasos para dar de alta un video por lo que sí
repetimos estos pasos para diferentes videos entonces obtendríamos varias ventanas
(Figura27).
Podríamos seguir anexando cámaras pero si queremos apreciar cada una de ellas se
recomienda abrir no más de 8.
4.1.4 Eliminar Cámara.
El usuario se preguntará si así como se puede dar de alta una cámara también se
podrá eliminar.
Eliminar una cámara es muy sencillo. Haciendo “clic” en Eliminar Cámara del
menú principal de la aplicación (Figura 28).
Al oprimir Eliminar Cámara se despliega un cuadro de dialogo donde se pide lo siguiente:
Sistema de Telemonitoreo
33
♦ En el campo del cuadro de diálogo se introduce el nombre de la ventana a
eliminar y
♦ enseguida oprimir el botón Aceptar
♦ en caso de que no se esté seguro de eliminar entonces oprimir el botón Cancelar
Al borrar una cámara esta se elimina completamente del sistema, así que si se
quisiera volver a ver entonces hay que seguir nuevamente cada unos de los pasos para dar
de alta la cámara (Figura 29).
Así como se explica anteriormente es muy sencillo eliminar cámaras del sistema
(Figura 30).
Podemos eliminar tantas ventanas como se deseen.
Sistema de Telemonitoreo
34
4.1.5 Salir.
Finalmente explicaremos la última función del menú principal de la aplicación.
Para salir de la aplicación hay que oprimir Salir de la aplicación Archivo (Figura
31) y enseguida se cierra la ventana volviendo a la pantalla principal (Figura 21), para salir
de esta pantalla hay que oprimir el botón Cancelar.
Otra forma de cerrar la pantalla principal ir a Subaplicación y enseguida Salir
(Figura 32).
Sistema de Telemonitoreo
35
Capítulo 5. Conclusiones
Es sabido que los sistemas de telemonitoreo son indispensables para mantener la
seguridad de espacios. De ahí la importancia de este proyecto terminal. La infraestructura
que se propone servirá base a futuras implantaciones en software de sistemas de
telemonitoreo a desarrollar en el departamento de Ingeniería Eléctrica de la UAM
Iztapalapa.
Creemos que el desarrollo de este tipo de sistemas tiene posibilidades de aceptación
en la sociedad mexicana ya que el poder monitorear un lugar brinda confianza y seguridad,
esto ayuda y agiliza el trabajo de los que se encargan de la seguridad en donde nos
encontremos además que nos proporciona información concisa y específica.
Hoy en día existen varios monitoreos: ambiental, monitoreo de algunas avenidas
importantes, monitoreo de un banco, de un centro comercial, médica...etc.
Los sistemas de monitoreo proveen información visual valiosa para el personal de
la planta, incluyendo sobre cumplimiento de objetivos de desempeño, planes de acción
correctiva y procedimientos para la determinación inmediata de problemas.
Logramos realizar fácilmente una aplicación en JAVA ya que este lenguaje es
sencillo y poderoso y sugerimos se siga programando en este lenguaje ya que las
aplicaciones hechas en JAVA corren en cualquier plataforma además de las ventajas que
este nos ofrece.
Este proyecto da una buena idea de cómo sería un sistema de monitoreo y de cómo se
puede empezar a programar la aplicación, aunque proponemos integrarle un sistema de
manejo de archivos, la opción de almacenar un video en una carpeta ya existente, mostrar la
hora, fecha a la ventana de cada video, anexarle más funcionalidades al menú principal para
un mejor manejo y manipulación de los videos... falta mucho para lograr un sistema de
monitoreo esto es sólo una propuesta.
Sistema de Telemonitoreo
36
Bibliografía
♦ [1] DM1440 “Sistema Digital de Grabación y Monitoreo, DMRS 1.4”, DMRS, 1.4,
(www.strategicvista.com).
♦ [2]Ing. Claudia Aguilar Domínguez “National Instruments” (www.natinst.com).
♦ [3] R.S Seguridad Digital Internacional “MultiCam Digital Surveillance System”
♦ La Biblia de Java 2; Steven Hozner; Editorial: Anaya multimedia; 2000.
♦ JAVA Biblioteca del Programador; Suleiman “Sam ” Lalani, Kris Jamsa; Editorial Mc
Graw Hill; 1997.