TRABAJO FIN DE GRADO

Tamaño: px
Comenzar la demostración a partir de la página:

Download "TRABAJO FIN DE GRADO"

Transcripción

1 UNIVERSIDAD AUTÓNOMA DE MADRID ESCUELA POLITECNICA SUPERIOR TRABAJO FIN DE GRADO ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello Enero 2014

2

3

4

5 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES AUTOR: Lidia París Cabello TUTOR: Roberto Latorre Camino Grupo de Neurocomputación Biológica Dpto. de Ingeniería Informática Escuela Politécnica Superior Universidad Autónoma de Madrid Enero de 2014

6

7

8

9 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES RESUMEN En el contexto de aplicaciones de telemedicina y de las interfaces hombre-máquina de última generación se hace necesaria la adquisición y caracterización de señales biológicas tales como el patrón respiratorio, el ritmo cardiaco, la conductividad de la piel o la presión sanguínea entre otras. El objetivo de este proyecto es la implementación de un sistema que permita adquirir y caracterizar la actividad ocular de una persona mientras interactúa con un teléfono móvil inteligente (smartphone) o una tableta (tablet). El éxito en la captura y caracterización de este tipo de señal en estos dispositivos permitirá más adelante realizar experimentos en el ámbito de la interacción hombre-máquina mediante gestos oculares (gaze gestures), así como el desarrollo de aplicaciones que permitan a una persona interactuar y/o controlar un dispositivo móvil a través de los ojos. La posibilidad de ejecutar comandos con los ojos en un teléfono tipo Smartphone, de forma análoga a lo que se hace de forma táctil en una pantalla, es una opción muy interesante para personas con movilidad reducida o que no puedan utilizar las manos en ese momento. Uno de los requisitos fundamentales que nos fijamos a la hora de afrontar el proyecto es conseguir realizar un seguimiento de los movimientos oculares (eye-tracking) del usuario que está trabajando con el dispositivo sin incorporar ningún elemento extrínseco. Este requisito implica (i) que la actividad del sujeto debe registrarse utilizando la cámara integrada en el propio dispositivo (preferiblemente la cámara frontal), y (ii) que la lógica que permite la caracterización de la actividad ocular debe ejecutarse dentro del propio dispositivo. Para conseguir los objetivos fijados, inicialmente realizamos distintas pruebas de concepto para evaluar un conjunto de herramientas software con las que facilitar el desarrollo y probar el rendimiento de distintos algoritmos de reconocimiento de las pupilas de un individuo en una imagen. Como resultado de estas pruebas iniciales decidimos basar nuestro desarrollo en la librería OpenCV. Una vez definido y montado el entorno de desarrollo y realizadas las pruebas de concepto iniciales, se comenzó el desarrollo del sistema de eye-tracking para dispositivos Android y de la aplicación que permite verificar su correcto funcionamiento en un entorno real. Para comprobar la universalidad del sistema desarrollado, en el sentido de poder ser ejecutado en cualquier dispositivo Android, y verificar la generalidad de los resultados obtenidos, se han realizado pruebas de validación y tests en múltiples escenarios, con diferentes sujetos y con diversos dispositivos móviles. Los resultados de estas pruebas muestran que la luz influye significativamente en la correcta detección de las pupilas. Además, aunque el eye-tracker se puede ejecutar en cualquier dispositivo Android, como era de esperar, la calidad del objetivo del que disponga la cámara integrada en el dispositivo es un elemento fundamental a tener en cuenta para la correcta detección de las pupilas del sujeto. Palabras claves: interacción hombre-máquina (HCI), eye-tracking, dispositivo móvil, OpenCV, Android, gestos oculares (gaze gestures) I

10 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello ABSTRACT In the context of telemedicine applications and human-machine interfaces generation acquisition and characterization of biological signals such as breathing pattern, heart rate, skin conductance and blood pressure among others is necessary. The objective of this project is to implement a system that allows the purchase and characterize ocular activity of a person while interacting with a smartphone or tablet. The successful capture and characterization of this type of signal in these devices allow further experiments in the field of human-machine interaction using gaze gestures, and the development of applications that enable a person to interact and/or controlling a mobile device through the eyes. The ability to execute commands with eyes on a smartphone type, similar to what is done by touch on a screen, is very interesting for people with limited mobility or who cannot use their hands at the time option. One of the fundamental requirements we set for tackling the project was to track eye movements (eye-tracking) of the user who is working with the device without incorporating any extrinsic element. This requirement implies (i) the activity of the subject must register using the integrated camera on the device itself (preferably the front camera), and (ii) the logic that allows the characterization of the ocular activity must run within the device itself. To achieve the objectives, we make different initial proof of concept to evaluate a set of software tools that facilitate the development and test the performance of different algorithms for recognition of the pupil of an individual in an image. As a result of these initial tests we decided to base our development on the OpenCV library. Once defined and mounted the development environment and conducted initial testing concept, the development of eye-tracking system for Android devices and the application that verifies proper operation in a real environment is started. To check the "universality" of the developed system, meaning it can be run on any Android device, and verify the generality of the results obtained have been tested and validated in several different scenarios, with different subjects and different devices mobile. The results of these tests show that light significantly influences the correct detection of the pupils. Furthermore, while the eye-tracker can be run on any Android device, as expected, the quality of the objective of providing for the integrated camera on the device is a key element to consider for proper detection of the pupil of the subject. Keywords: human-machine interfaces (HCI), eye-tracking, device mobile, OpenCV, Android, gaze gestures II

11 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES ÍNDICE 1 Introducción Motivación Objetivos Organización de la memoria Estado del arte Descripción e historia de la interacción hombre-máquina Descripción e historia de los sistemas de eye-tracking Clasificación de los sistemas de eye-tracking Disciplinas en las que se utiliza eye-tracking Aplicaciones basadas en eye-tracking Diseño y desarrollo Entorno de desarrollo Definición de la arquitectura del sistema Procesamiento de imágenes Captura de imágenes Algoritmos de detección de la pupila Métodos de detección Explicación del algoritmo de detección Implementación del sistema Instalación Captura de imágenes con la cámara Almacenamiento de datos Pruebas y resultados Pruebas de concepto Pruebas de validación Tipos de dispositivos utilizados Descripción de los escenarios Descripción de los sujetos Descripción de las pruebas Resultados Análisis de los resultados III

12 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello 5 Conclusiones y trabajo futuro Conclusiones Trabajo futuro Referencias Anexo A Anexo B IV

13 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES ÍNDICE DE FIGURAS Figura 1. Evolución de los mecanismos de interación hombre-máquina... 6 Figura 2. Evolución de la tecnología eye-tracking... 7 Figura 3. Eye-tracker en la cabeza del sujeto descargada de 8 Figura 4. Eye-tracker remote descargada de 8 Figura 5. Clasificación de los sistemas eye-tracking según el tipo de técnica... 9 Figura 6. Evolución de los artículos por año de las técnicas eye-tracking en la base de datos Scopus... 9 Figura 7. Porcentaje de artículos por área de estudio en la base de datos Scopus Figura 8. Mapa de calor de un anuncio Figura 9. Definición de la arquitectura del sistema Figura 10. Detector de caras con clasificadores fuertes Figura 11. Clasificador en cascada [22] Figura 12. Clasificadores Haar Figura 13. Selección de dispositivo móvil Figura 14. Instalación de OpenCV Manager Figura 15. Detección correcta de ojo derecho Figura 16. Detección incorrecta de ambos ojos Figura 17. Escenario Figura 18. Escenario Figura 19. Escenario Figura 20.Pruebas con Smartphone el Samsung Galaxy Mini S3 con la cámara trasera Figura 21. Pruebas con Smartphone el Samsung Galaxy Mini S3 con la cámara frontal Figura 22. Pruebas con Smartphone el Sony Xperia T con la cámara trasera Figura 23. Pruebas con Smartphone el Sony Xperia T con la cámara frontal V

14 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello Figura 24. Pruebas con Smartphone el Samsung Galaxy S3 con la cámara trasera Figura 25. Pruebas con Smartphone el Samsung Galaxy S3 con la cámara frontal Figura 26. Pruebas con tablet Samsung Tab con la cámara trasera Figura 27. Pruebas con tablet Samsung Tab con la cámara frontal ÍNDICE DE TABLAS Tabla 1. Dispositivos utilizados para las pruebas Tabla 2. Representación de los datos utilizados para realizar las pruebas Tabla 3. Identificador de las compañías más populares para instalar el dispositivo móvil Error! Marcador no definido. Tabla 4. Resultados de las pruebas realizadas con Smartphone Samsung Galaxy S3 Mini con cámara trasera Tabla 5. Resultados de las pruebas realizadas con Smartphone Samsung Galaxy S3 Mini con cámara frontal Tabla 6. Pruebas con Smartphone el Sony Xperia T con la cámara trasera Tabla 7. Pruebas con Smartphone el Sony Xperia T con la cámara frontal Tabla 8. Pruebas con Smartphone el Samsung Galaxy S3 con la cámara trasera Tabla 9. Pruebas con Smartphone el Samsung Galaxy S3 con la cámara frontal Tabla 10. Pruebas con tablet Samsung Tab con la cámara trasera Tabla 11. Pruebas con tablet Samsung Tab con la cámara frontal VI

15 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES 1 INTRODUCCIÓN 1.1 Motivación El mundo ha evolucionado muy rápidamente gracias a los avances tecnológicos. Estos avances en la tecnología se han producido para cubrir las necesidades del hombre en todos los aspectos, ayudándole a enfrentarse a las dificultades y obstáculos que se presentan en el día a día. En la actualidad es imposible entender la tecnología que nos rodea sin tener en cuenta los teléfonos inteligentes (del inglés, smartphones) o las tabletas (del inglés, tablets). Los teléfonos inteligentes son dispositivos electrónicos que integran funcionalidades de un teléfono móvil convencional y un ordenador personal. Se han diseñado para que, además de realizar llamadas telefónicas y enviar mensajes de texto, el usuario pueda instalar y ejecutar en ellos aplicaciones que le permitan gestionar su trabajo diario, jugar, acceder al correo electrónico, etc. Por su parte, las tabletas son computadoras portátiles de mayor tamaño que un teléfono inteligente. Estas características han hecho de ambos un elemento fundamental en la sociedad. El usuario normalmente interacciona con ambos tipos de dispositivo sin la necesidad de un teclado físico o de un ratón. Estos accesorios habitualmente se ven reemplazados por un teclado virtual con el que se interacciona mediante una pantalla táctil integrada en el dispositivo que el usuario controla con los dedos o, principalmente en el caso de las tablets, con un estilete. Las nuevas necesidades de los usuarios han hecho que se extiendan nuevos mecanismos de interacción con el dispositivo, lo que ha convertido en habitual la interacción mediante la voz. Sin embargo, hay ocasiones en las que no es posible utilizar las manos o la voz para interactuar con el dispositivo, ya sea por algún tipo de discapacidad motriz, por la presencia de ruido de ambiente, por tener las manos ocupadas o por cualquier otra circunstancia. Es por ello que además de las técnicas de control del dispositivo mediante la pantalla táctil o la voz, en los últimos años se estén contemplando nuevas técnicas de control. En este escenario es habitual utilizar técnicas basadas en la adquisición de señales biológicas (patrón respiratorio, ritmo cardiaco, conductividad de la piel, presión sanguínea, etc). Entre ellas, cabe destacar los mecanismos de control con la vista, bien teniendo en cuenta la zona de la pantalla a la que está mirando el usuario, bien mediante los llamadas gestos pupilares (Hiley, 2006). Mediante esta última técnica se definen determinadas secuencias de movimientos oculares, conocidas como Gaze Gestures, que se asocian a una determinada acción o comando. El reconocimiento de gestos pupilares requiere de un mecanismo que permita realizar un seguimiento de los ojos del sujeto con respecto a la posición de su cabeza, lo que se conoce como eyetracking (Jacob, 1995). Las técnicas para realizar el seguimiento del movimiento del ojo se pueden clasificar de forma general en dos grupos en función de si requieren (técnicas invasivas) o no (técnicas no invasivas) un contacto físico con el ojo del sujeto. Habitualmente las técnicas invasivas son más precisas que las no invasivas, pero muestran el inconveniente de ser muy incómodas para los sujetos. Es por ello que la mayoría de los sistemas de eye-tracking actuales se basen en técnicas no invasivas, que son mucho 1

16 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello menos molestas. Estos sistemas se suelen basar en el uso de cámaras que proyectan rayos infrarrojos hacia los ojos de los sujetos sin necesidad de contacto físico. En los últimos años, el Grupo de Neurocomputación Biológica (GNB) de la Escuela Politécnica Superior de la Universidad Autónoma de Madrid ha realizado con éxito distintos proyectos en los que se capturaba y caracterizaba distinto tipo de señales biométricas con el objetivo de desarrollar interfaces hombre-máquina. En concreto, se han desarrollado sistemas no invasivos que permiten a un sujeto interaccionar con un dispositivo móvil mediante gestos pupilares (Rozado, 2012). Sin embargo, hasta el momento el proceso de adquisición y procesamiento de la señal no lo realizaba el propio dispositivo móvil. Para capturar la imagen del sujeto se utilizaba una cámara externa que se unía al dispositivo móvil y se conectaba a un ordenador (Moreno Martín, 2013). Y el seguimiento de la pupila se conseguía utilizando librerías externas que se ejecutaban en dicho ordenador. El trabajo de fin de grado descrito en esta memoria pretende resolver esta limitación desarrollando las herramientas necesarias para adquirir y caracterizar la actividad ocular del usuario de un dispositivo móvil utilizando para ello el hardware y el software disponible en un smartphone o tablet Android estándar de mercado. Ya que los smartphones suelen disponer de una cámara integrada la imagen del sujeto se capturará utilizando esta cámara. Y gracias a las mejoras de sus prestaciones, se desarrollará un sistema que permita el procesamiento de las imágenes capturadas para detectar las pupilas del sujeto. 1.2 Objetivos El principal objetivo del proyecto es la adquisición y caracterización de la señal biológica de la actividad ocular con smartphone y tablet. Para ello, se ha realizado el diseño, implementación y validación de un sistema de eye-tracking para un smartphone o tablet Android, como se detallará más adelante en esta memoria. Este sistema deberá cumplir con los siguientes requisitos: Ejecutarse en el propio dispositivo Utilizar las cámaras del dispositivo Comportamiento del dispositivo como eye-tracker Reconocimiento de las pupilas Salvar las coordenadas de la posición de las pupilas para poder ser utilizadas por otra aplicación El objetivo de la fase de diseño, es idear y construir una aplicación en lenguaje Android para poder usar el dispositivo móvil como eye-tracker, sin utilizar ningún elemento extrínseco. Se podrá utilizar en distintos dispositivos que dispongan del sistema operativo Android, porque se utilizarán las características de éstos, como la cámara, la pantalla y el procesador. Esto permitirá que la aplicación pueda utilizarse en los experimentos del GNB, teniendo en cuenta una serie de limitaciones que se detallarán posteriormente. 2

17 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES En la fase de pruebas, se han realizado pruebas de concepto y pruebas de validación. El objetivo de las pruebas de concepto ha sido comprender y comprobar la correcta instalación y funcionamiento de las distintas librerías de OpenCV en los entornos utilizados. Mientras que en las pruebas de validación, se han realizado pruebas con sujetos para comprobar el funcionamiento de la aplicación, es decir, la detección facial y de las pupilas. 1.3 Organización de la memoria La memoria consta de los siguientes capítulos: Capítulo 1. Introducción: Motivación, objetivos y organización de la memoria. Capítulo 2. Estado del arte: Descripción e historia de la interacción HCI y descripción e historia de los sistemas de eye-tracking. Capítulo3. Diseño: Definición de la arquitectura del sistema, algoritmos de detección de pupilas e implementación del sistema Capítulo 4. Pruebas y resultados: Descripción de las pruebas y resultados obtenidos a partir de las mismas. Capítulo 5. Conclusiones y trabajo futuro: Breve repaso a las ventajas e inconvenientes de la aplicación propuesta y posibles mejoras del mismo de cara al futuro. Capítulo 6. Anexos 3

18 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello 4

19 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES 2 ESTADO DEL ARTE 2.1 Descripción e historia de la interacción hombre-máquina Por interacción hombre-máquina o HCI (del inglés, Human Computer Interaction) se entiende a la forma en que una persona se comunica con cualquier tipo de dispositivo electrónico, es decir, los mecanismos utilizados para proporcionar y recibir información y/o instrucciones de una máquina. En el contexto de los ordenadores, podemos considerar que el primer mecanismo para la interacción hombre-máquina fueron las tarjetas perforadas que surgieron a principios del siglo XX. Su uso se extendió hasta mediados de este siglo como mecanismo para introducir y almacenar información en un ordenador. Hacia la década de los 80, el teclado se convierte en el estándar de interacción con el ordenador gracias a su fácil uso, similar en las antiguas máquinas de escribir del siglo XIX. Además, en esta época, también se popularizó el ratón, otro medio de interacción muy utilizado hasta el momento. La siguiente forma de interacción con la máquina fue la pantalla táctil. Aunque las primeras aparecieron en 1971, su expansión no se ha producido hasta el año 2000 con la aparición de las PDAs, smartphones, video consolas, navegadores de automóviles, etc. Esta popularidad se debe a la reducción de los costes de esta tecnología. Todos los mecanismos de interacción hombre-máquina tradicionales descritos hasta el momento se basan en una interacción física (táctil) con el dispositivo. Sin embargo, el ser humano siempre ha utilizado todos los sentidos para interactuar y relacionarse con el medio. Es por ello que en los últimos años haya cobrado fuerza el desarrollo de mecanismos de interacción hombre-máquina, como la interacción mediante la voz o el control gestual, que no requieren de un medio físico. Un ejemplo de interacción mediante la voz, es el reconocimiento de ésta utilizado en el control de smartphones y tablets gracias a su micrófono integrado y al uso de programas de reconocimiento de voz como SVoice o Siri. Un ejemplo de control gestual es el controlador de juego llamado Kinect. Ésta permite a los usuarios controlar e interactuar con la consola, sin necesidad de tener contacto físico, mediante una interfaz natural de usuario que reconoce gestos, comandos de voz y objetos e imágenes. Este tipo de interfaces hombre-máquina cobran especial relevancia para personas con algún tipo de discapacidad que no le permita interaccionar con el dispositivo mediante las interfaces tradicionales. En este escenario, las nuevas líneas de investigación están centrándose en la comunicación con el dispositivo mediante la mirada, y más concretamente mediante la realización de gestos oculares (técnica conocida como gaze tracking) como es el caso de las Google Glass, desarrolladas por la compañía Google. Se trata de un dispositivo de visualización, de formato muy similar a las gafas tradicionales, que se controla mediante la voz y gaze gesture. Aunque la técnica eye-tracking y gaze gesture parecen modernas, sus inicios nacieron durante la década de los 80, pero por los costes tan elevados no se ha podido desarrollar hasta la actualidad. 5

20 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello Figura 1. Evolución de los mecanismos de interación hombre-máquina 2.2 Descripción e historia de los sistemas de eye-tracking El concepto de eye-tracking hace referencia a la tecnología que permite captar el movimiento del ojo con relación a la posición de la cabeza, permitiendo comprender mejor el sistema visual. Esta tecnología, que aparenta ser reciente, tiene sus inicios a mediados del siglo XIX con el estudio de los movimientos oculares mediante la observación directa. En 1879, Javal (Javal, 1879) analizó el movimiento de los ojos al leer y observó que no se realizaba mediante un suave barrido continuo de los ojos, sino que durante la lectura el ojo seguía la línea que se estaba leyendo en cada instante mediante movimientos entre los que se producía una serie de paradas cortas y rápidas. Posteriormente, en 1900, Huey (Huey, 1898) construyó lo que se puede considerar el primer sistema de eye-tracking. Se trataba de un sistema invasivo que utilizaba una lente rígida (similar a una lente de contacto) que el sujeto debía colocarse en el ojo. Para que éste pudiera ver, la lente tenía un agujero en el medio. El seguimiento del movimiento ocular se realizaba gracias a un puntero de aluminio conectado a la lente y que se movía en respuesta al movimiento del ojo. Un año después, los investigadores Dodge y Cline (Dodge, 1901) consiguieron registrar el movimiento de los ojos de manera más precisa y no invasiva. En 1906, Dodge (Dodge, 1906) utilizó una técnica que consistía en la emisión de líneas de luz a los ojos y la grabación de su reflejo mediante la fotografía. Este método se convirtió en uno de los más importantes y usados, hasta los avances de los 70 con la era digital. 6

21 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Más adelante, en 1935, Buswell (Buswell, 1935), basándose en los avances obtenidos en la descomposición de la reflexión de los haces de luz de un ojo en sus componentes horizontal y vertical, midió las rutas de análisis de un sujeto al observar una imagen. En la década de los 60 se utilizaron nuevamente las técnicas invasivas para mejorar la exactitud de las técnicas anteriores. Uno de los investigadores más importantes de esta década fue el psicólogo Yarbus (Yarbus, 1965) que realizó estudios con lentes de contacto junto con espejos para sus investigaciones. Todos estos resultados los recogió en el libro Los movimientos oculares y la visión en En la década de 1970, la investigación de seguimiento ocular se expandió rápidamente debido a las nuevas técnicas como el escaneo del ojo mediante el uso de una cámara. Esta técnica permitió conseguir un alto contraste entre el iris y la esclerótica, facilitando su separación. Esto se utilizó principalmente para la investigación del movimiento del ojo en la lectura, siendo unos de los investigadores principales Rayner (Rayner, 1998). Las técnicas de eye-tracking ayudaron a Just y Carpenter (Just, 1980) a formular el principio del procesamiento inmediato. Este principio sostiene que durante la lectura cada palabra se codifica e interpreta inmediatamente después de su percepción. Durante estos años, también surgió el concepto de atención encubierta, donde destacaron los estudios de Posner (Posner, 1980). Este concepto se define como la atención que está enfocando un estímulo que no se encuentra directamente enfocada por la retina. Esta atención encubierta, puede presentar problemas durante las grabaciones de eye-tracking debido a que no muestra donde se fija la atención. Todo esto conlleva a que el seguimiento de los ojos puede no indicar un procesamiento cognitivo. En la actualidad, la tecnología eye-tracking se espera que tenga una gran evolución en los próximos años hasta poder convertirse en una interfaz de uso cotidiano debido a sus características y el abaratamiento de sus costes. Figura 2. Evolución de la tecnología eye-tracking 7

22 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello Clasificación de los sistemas de eye-tracking Los sistemas de eye-tracking se pueden dividir en tres categorías según las diferentes metodologías de medición de los movimientos oculares: electro-oculografía (EOG), lentes de contacto o bobinas de búsqueda y foto-oculografía (FOG) o video-oculagrafía (VOG). La metodología EOG se basa en la medida de diferencias de potencial eléctrico en la piel detectadas por electrodos colocados alrededor del ojo. El principal inconveniente de esta técnica es la dificultar para medir movimientos oculares lentos y la detección de la mirada. Sin embargo, es una técnica muy sólida para medir movimientos oculares rápidos y cortos asociados con cambios de la mirada y para la detección del parpadeo. La metodología de lentes de contacto o bobinas de búsqueda consiste en el seguimiento ocular mediante el contacto físico con el ojo a través de un mecanismo basado en lentes de contacto. El método principal emplea bobinas y el movimiento se mide a través de un campo electromagnético. Aunque es el método más preciso, sus inconvenientes son varios, como la necesidad de asignar un objeto de referencia, la incomodidad de la lente de contacto y los problemas de salud derivados de los campos magnéticos de alta frecuencia. La metodología FOG y VOG se basa en la captura de imágenes mediante una cámara o dispositivo de adquisición de imágenes, denominado eye-tracker, permitiendo determinar el movimiento de los ojos utilizando las imágenes obtenidas por dichos dispositivos (ver Figura 3 y Figura 4). Estos sistemas requieren una iluminación adecuada, por lo que pueden contar con una o varias fuentes de iluminación, generalmente infrarroja, aunque también existen sistemas que funcionan con luz visible. El principal inconveniente de esta técnica es que sus resultados varían mucho si la iluminación no es la conveniente, pero no impide que se trate del sistema más utilizado por los investigadores. Figura 3. Eye-tracker en la cabeza del sujeto descargada de Figura 4. Eye-tracker remote descargada de 8

23 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Una de las características requerida de los sistemas eye-tracking es la comodidad del sujeto, por eso estas metodologías se pueden clasificar como técnicas invasivas y técnicas no invasivas. Las técnicas invasivas son aquellas que requieren el contacto físico con el sujeto como los sistemas EOG y las lentes de contacto. Por el contrario, las técnicas no invasivas no requieren contacto físico con el sujeto como FOG y VOG. Estas últimas son las que mejor se adecuan a la característica de comodidad del sujeto y por ello, son las técnicas más utilizadas. Figura 5. Clasificación de los sistemas eye-tracking según el tipo de técnica Disciplinas en las que se utiliza eye-tracking Como ya se ha comentado anteriormente, las técnicas de eye-tracking cada vez están cobrando una mayor relevancia. La Figura 6 trata de cuantificar este interés mostrando el número de publicaciones relacionadas con estas técnicas en las últimas décadas. Para ello se ha realizado la consulta con el término eye-track* en la base de dato Scopus (Sco). Figura 6. Evolución de los artículos por año de las técnicas eye-tracking en la base de datos Scopus 9

24 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello En la Figura 6 se puede observar que los primeros artículos datan de El número de publicaciones anuales sobre el eye-tracking se mantiene constante hasta mediados de la década de los 90. A partir de 1996, la tendencia que adquieren los artículos publicados aumenta de forma exponencial consiguiendo un máximo en 2012 de 228 publicaciones relacionadas con el tema. Este auge en los últimos años se debe, principalmente, al abaratamiento de los costes de los eye-trackers y su reciente usabilidad como HCI. Estas técnicas de eye-tracking tienen un gran potencial en varias disciplinas y áreas de estudio, por lo que se decidió investigar cuáles son y la importancia que tienen dentro del desarrollo del eyetracking. Nuevamente, se ha utilizado la base de datos de Scopus como herramienta para llevar a cabo este estudio (ver Figura 7). Figura 7. Porcentaje de artículos por área de estudio en la base de datos Scopus. Como se observa en la figura, las áreas que presentan mayor porcentaje son ciencias de la computación, medicina, ingeniería, psicología y neurociencia. Sorprende que ciencias del comportamiento como la psicología este en las primeras posiciones. Esto se debe a que su estudio del eye-tracking es más maduro como disciplina científica que las áreas recientes como la ingeniería y ciencias de la computación. Aun así, estas ciencias jóvenes han conseguido colocarse entre las tres primeras áreas debido al auge de las diferentes aplicaciones de esta técnica. 10

25 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Aplicaciones basadas en eye-tracking Los seres humanos tenemos una gran cantidad de comportamientos asociados a los movimientos del ojo y a la dirección de la mirada que son muy importantes en la rutina diaria. Por este motivo, se han realizado diversos estudios sobre este comportamiento que han contribuido a la comprensión del sistema visual y los mecanismos relacionados con la percepción. A raíz de estos estudios, se puede encontrar una gran variedad de aplicaciones (Duchowski, 2000) de eye-tracking no solo en el campo de la informática, sino, como ya se ha comentado anteriormente, dentro del campo de la psicología, marketing, ergonomía, neurología, etc. que nacen de las investigaciones realizadas en ciencias de la visión. Los diferentes usos de la tecnología eye-tracking se pueden dividir en dos tipos: pasiva o activa. Cuando la tecnología se comporta como pasiva, el eye-tracker proporciona los procesos relacionados con la visión y la percepción. Mientras que cuando el eye-tracker se comporta como tecnología activa, sirve como un poderoso dispositivo de interacción con los ojos. Los ejemplos más significativos de la utilización de eye-tracking, son: Interacción hombre-máquina para discapacitados físicos: dentro del área de HCI, algunos estudios ya han demostrado que en tareas sencillas se puede ahorrar hasta un 60% de tiempo en seleccionar un objeto con esta técnica en comparación con el ratón. Estudios de ergonomía: conocidas empresas de aeronáutica utilizan la tecnología de eye-tracking, con el objetivo de comprobar cuál es la mejor disposición de los paneles de mandos, especialmente en situaciones de emergencia. Área clínica: numerosos hospitales lo utilizan para analizar movimientos del ojo, realizar diagnósticos clínicos y corregir defectos. En la actualidad, se está utilizando esta tecnología para realizar operaciones de corrección de problemas refractivos. Desarrollo de juegos avanzados de ordenador: permite una nueva forma de interactuar con las videoconsolas, mediante un casco, a tiempo real en interfaces tridimensionales. Investigación en percepción visual: numerosas universidades emplean el seguimiento de movimientos oculares en sus estudios básicos sobre percepción, atención y búsqueda visual. Área de diseño y publicidad: en los anuncios se utiliza para analizar las partes que más llaman la atención a los consumidores. La información se puede representar mediante mapas de calor. Los mapas de calor son una representación estática para el análisis de exploración visual de un conjunto de usuarios. En estas representaciones, las zonas de mayor intensidad señalan dónde coinciden las zonas de referencia espaciales con mayor frecuencia (ver Figura 8). 11

26 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello Figura 8. Mapa de calor de un anuncio. Además de las comentadas, otras aplicaciones pueden ser: investigación médica, proceso de traducción de investigación, simuladores de vehículos, simuladores de entrenamientos, detección de fatiga, etc. 12

27 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES 3 DISEÑO Y DESARROLLO 3.1 Entorno de desarrollo Para desarrollar una aplicación para un dispositivo Android popularmente se suelen utilizar IDEs basados en NetBeans o en Eclipse. Un IDE (siglas en inglés de Integrated Development Environment) es un programa informático formado por un conjunto de herramientas de programación que al menos consta de un editor de código, un compilador, un depurador y un constructor de interfaz gráfica. En nuestro caso, como entorno de desarrollo hemos decidido utilizar un Eclipse IDE (Ecl) ejecutándose en un ordenador con sistema operativo Linux. Para poder desarrollar el proyecto ha sido necesario incluir en el entorno de desarrollo un plugin llamado Android Development Tools (ADT). Este plugin proporciona un potente entorno integrado en el que desarrollar aplicaciones para Android. Entre otras cosas, este plugin permite configurar rápidamente nuevos proyectos, construir una interfaz de usuario de aplicación y depurar la aplicación. Además, permite la exportación de paquetes de aplicaciones (APKs) para su distribución. Además, dentro del entorno de desarrollo Eclipse se incluye un emulador que permitirá realizar pruebas en el ordenador Linux como si fuese un dispositivo móvil Android. Los pasos a seguir para instalar y configurar nuestro entorno de desarrollo se detallan en el anexo A. 3.2 Definición de la arquitectura del sistema La arquitectura que hemos definido para el sistema de eye-tracking desarrollado se puede dividir en los cuatro componentes que se muestran en la Figura 9: módulo de adquisición, módulo de procesamiento, módulo de salida y tester funcional. 13

28 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello Las distintas componentes se pueden definir como: Figura 9. Definición de la arquitectura del sistema Módulo de adquisición: Se encarga de comunicarse con la cámara del dispositivo para obtener en tiempo real una captura de imagen (frame). Módulo de procesamiento: Recibe un frame del módulo de adquisición y se encarga de procesarlo para detectar las pupilas del usuario del dispositivo en dicho frame. Módulo de salida: Recibe la información del módulo de procesamiento y la formatea para que sea legible para el módulo encargado de interpretar el eye-tracking. En nuestro caso, este módulo se limita a escribir la salida del módulo de procesamiento en un fichero de texto en forma de dos coordenadas cartesianas. Cada una de estas coordenadas representará el punto que según el módulo de procesamiento ocupan la pupila izquierda y la pupila derecha en el último frame capturado. 14

29 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Tester funcional: Se trata de una aplicación auxiliar que hemos desarrollado para validar cualitativamente el correcto funcionamiento de nuestro sistema de eye-tracking. Esta aplicación recibe la información del módulo de salida y pinta en la pantalla del dispositivo: o o El último frame capturado indicando la zona en la que se encuentran las pupilas según el módulo de procesamiento Dos recuadros que muestran un zoom con el que detalla la zona de detección. En la definición de la arquitectura software del sistema, se han encontrado dos puntos críticos: el procesamiento de imágenes y la captura de las mismas Procesamiento de imágenes Para determinar la forma más eficiente de realizar el procesamiento de imágenes se efectuaron diversas pruebas de concepto. Estas pruebas consistieron en desarrollar distintas aplicaciones en lenguaje C++ que, utilizando la librería OpenCV, trataban de detectar las pupilas de un individuo en una imagen mediante distintos algoritmos. OpenCV (del inglés, Open Source Computer Vision) (Ope) es una librería libre de visión artificial desarrollada por Intel. Desde que apareció en enero de 1999 se ha utilizado en infinidad de aplicaciones, yendo desde sistemas de seguridad con detección de movimiento hasta sistemas donde se requiere reconocimiento de objetos. Esto se debe a que su publicación se produce bajo licencia BSD (Berkeley Software Distribution), lo que permite que se pueda utilizar libremente con propósitos comerciales y de investigación. Durante la fase de definición decidimos utilizar esta librería debido a que contiene infinidad de módulos que abarcan una gran gama de áreas en el proceso de visión, tales como procesamiento de imágenes (imgproc), detección de objetos (objdetect), calibración de cámaras, etc. Como se verá más adelante, dentro de estos módulos se incluye uno para facilitar el desarrollo de algoritmos de eye-tracking. Otras de las características de OpenCV que la hace muy interesante para nosotros es que es una librería multiplataforma, existiendo versiones para GNU/Linux, Mac OS X, Windows y Android. Esto nos ha permitido realizar pequeñas pruebas de concepto de algunas de las funcionalidades críticas de la aplicación en un entorno Linux sin la necesidad del emulador o de un dispositivo físico Android. Una vez desarrollada y validada la funcionalidad en el ordenador, el código se podía migrar de forma automática o con ligeras modificaciones al entorno Android. Esta librería es fácil de utilizar y muy eficiente debido a que su programación ha sido realizada en código C y C++ optimizados, aprovechando además las capacidades que proveen los procesadores multinúcleo. Además, es una librería que dispone de una extensa documentación [ (Doc), (Doc1) ], pero en algunas ocasiones, principalmente en lo referente a la instalación/configuración y la corrección de bugs, no se encuentra muy bien organizada, lo que a veces ha hecho complicado trabajar con ella. 15

30 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello Antes de comenzar a utilizar la librería para la detección de las pupilas se realizaron las siguientes pruebas: Realizar un proyecto [13] de prueba de C++ en el portátil utilizando el Eclipse IDE que nos permite visualizar una imagen. Para ello, se ha creado un nuevo proyecto y se implementa un código muy sencillo que utiliza las librerías de OpenCV. Este proyecto, lee una imagen de una ruta y, utilizando la librería highgui y core, muestra la imagen al ejecutar el programa. Instalación y ejecución de los ejemplos [14] proporcionados por OpenCV. Para comprobar la correcta instalación y comprensión de las librerías de OpenCV, se han instalado los ejemplos que facilita la librería. Estos ejemplos se han ejecutado tanto en el ordenador como en el dispositivo móvil gracias a la característica multiplataforma de OpenCV. Estas características, además del alto nivel de detección tanto de la cara como de la pupila, son los motivos por los que se ha decidido utilizar la librería OpenCV. Revisando la literatura (Duchowski, 2007), existe una gran variedad de algoritmos para la detección de las pupilas de un individuo en una imagen cada uno de los cuales se basa en una técnica diferente. En la Sección se describen en detalle algunos de los algoritmos encontrados. En nuestras pruebas nos centramos en tres de ellos: El primero algoritmo testeado se basaba en buscar círculos en la imagen capturada. La principal desventajada que encontramos en nuestra prueba es que la tasa de acierto era muy reducida debido a que había muchos falsos positivos. El segundo de los algoritmos convertía la imagen a escala de grises y buscaba dos círculos, asegurándose que la distancia entre ellos fuera menor que un parámetro. Debido a la lógica de este algoritmo también observamos que se producían falsos positivos como, por ejemplo, en el caso que el sujeto llevara pendientes de aro. El algoritmo que daba mejores resultados consistía en, una vez capturada la imagen, detectar la cara del sujeto. Después de detectar la cara, determinaba la zona en la que deberían situarse los ojos. Y, finalmente, una vez detectados los ojos, buscaba la ubicación de las pupilas dentro de la zona determinada para la posición de los ojos (ver detalles del algoritmo en la Sección ) Captura de imágenes Como primera prueba de concepto para capturar con la cámara del dispositivo las imágenes con las que alimentar al módulo de procesamiento, se desarrolló una serie de aplicaciones muy simples que se limitaban a capturar un frame con la cámara y presentarlo en pantalla. Cada una de estas aplicaciones capturaba el frame de diferente forma, tanto utilizando componentes propios de la SDK para Android (ej. MediaStore o MediaRecorder), usando métodos nativos, y utilizando librerías de alto nivel como OpenCV. Dado que el rendimiento observado en las pruebas fue aproximadamente el mismo para todos los 16

31 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES mecanismos utilizados, después de decidir utilizar la librería OpenCV en el módulo de procesamiento, por homogeneidad se decidió utilizar esta librería también en el módulo de adquisición. 3.3 Algoritmos de detección de la pupila El objetivo de este proyecto es la detección de la pupila de los ojos de una persona con la cámara integrada en el dispositivo móvil. Aunque normalmente el término detección se utiliza para descubrir la ubicación de varios objetos en una imagen, en este caso se utilizará la expresión detección de pupilas para encontrar las pupilas de los ojos de una persona en una secuencia de imágenes. El primer problema al que nos hemos enfrentado para conseguir ubicar las pupilas de los ojos en la secuencia de imágenes, ha sido la necesidad de la detección de la cara. Después de la detección de la cara, la ubicación de los ojos en ésta se puede buscar por la posición en la cara y sus características. Por este motivo, se ha decidió buscar un algoritmo de detección de la cara independiente de los componentes estructurales como barba, bigote, gafas, etc. Hay diversas técnicas diferentes para realizar la detección de caras en imágenes, muchas de ellas comparten métodos comunes. Estos métodos se pueden clasificar en distintas categorías, algunas de ellas se han explicado en los siguientes puntos de esta memoria Métodos de detección Método basado en el conocimiento Este método se basa en el conocimiento humano de lo que constituye una cara humana. La funcionalidad de este método es, principalmente, localizar la cara. Para conseguir la localización, se basa en reglas simples que describen las características de una cara como, por ejemplo, la cara aparece en la imagen con dos ojos simétricos entre sí, una nariz y una boca. El problema de este método es que resulta complicado describir el conocimiento humano en una correcta definición de reglas. Si las reglas son muy estrictas pueden no detectarse la cara ya que no cumple todas las reglas pero, si las reglas son muy generales puede haber falsos positivos. Un estudio realizado sobre este método fue realizado por Yang (Yang, y otros, 1994). En su estudio, utilizaron una jerarquía basada en el conocimiento para la detección de caras. En esta jerarquía definen tres niveles de reglas, las reglas del primer nivel son una descripción general de lo que se considera una cara. Mientras que las reglas de los niveles inferiores se basan en la detección de los rasgos faciales Método basado en las características invariables Este método realiza un reconocimiento de la cara humana utilizando características globales como el color de piel, la textura y la forma del rostro y después verifica que poseen características faciales como dos ojos, una nariz, etc. Una desventaja de este método es que depende de las características ambientales como la iluminación, las sombras, etc. que pueden dificultar la detección. 17

32 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello Método basado en plantillas Los métodos basados en la correspondencia de plantillas, comparan la imagen de entrada con una plantilla utilizando métodos de correlación para localizar los rostros. Existen dos tipos de plantillas, plantillas basadas en bordes o regiones, denominadas predefinidas, o plantillas basadas en el contorno facial, denominadas deformables. Las plantillas predefinidas son aquellas que están formadas a partir de un patrón estándar de forma manual. Los métodos que utilizan estas plantillas no pueden detectar los cambios de escala, pose o forma del rostro en una imagen. Para solventar esta dificultad, surgieron las plantillas deformables, las cuales están construidas mediante unos parámetros. Estos parámetros permiten que la plantilla se ajuste a los datos. El problema de estas plantillas es que deben ser inicializadas cerca del objeto, en este caso, cerca de la cara. En general, este método es sencillo de implementar pero, resulta difícil enumerar las plantillas para las diferentes variaciones posibles, además del elevado coste Métodos estadísticos Los tipos de algoritmos utilizados para estos métodos no asumen ningún tipo de información previa de la tipología de una cara. A partir de un conjunto de muestras (imágenes de caras e imágenes de no caras) de entrenamiento extraen la información relevante que diferencia un objeto cara de un objeto no cara. Este grupo incluye uno de los métodos más referenciados y utilizados actualmente: AdaBoost Método Adaboost El método conocido como Adaboost fue presentado originalmente por Viola y Jones (Viola P., 2001) y es una extensión de un clasificador genérico al problema de la detección de objetos en imágenes. Este método demuestra como a partir de características locales basadas en el cambio de intensidad se podía desarrollar un detector de caras muy robusto. El principio de este método es determinar una serie de características basadas en las sumas y restas de los niveles de intensidad en la imagen. Para ello se utilizan filtros de Haar de un cierto tamaño y calculados para las posiciones concretas de la sub-imagen que se quiere clasificar. Dichas características son evaluadas por un clasificador débil para decidir si la sub-imagen corresponde a una cara (aceptada) o no (rechazada). Este tipo de clasificadores débiles suelen conseguir unos resultados muy pobres. No obstante, combinando varios clasificadores débiles, se pueden generar clasificadores más robustos ( clasificador fuerte ) cuya tasa de detección crece exponencialmente. El rectángulo punteado de la Figura 10 corresponde a un clasificador fuerte. 18

33 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Figura 10. Detector de caras con clasificadores fuertes De todas manera, a pesar que la tasa de detección de caras de un clasificador fuerte puede llegar hasta el 99%, presenta la desventaja de que la tasa de falsas detecciones (aceptar una sub-imagen como cara cuando no lo es). Por este motivo Viola y Jones propusieron un esquema basado en una cascada de clasificadores fuertes como el representado en la Figura 11.Cada etapa corresponde a un clasificador fuerte y está entrenada con todos los ejemplos que la etapa anterior no ha podido clasificar correctamente más algunos nuevos. Por tanto, en la etapa de entrenamiento, cada etapa se entrena con un conjunto óptimo de características capaces de detectar cada vez ejemplos más complicados; es decir, las primeras etapas se encargan de descartar sub-imágenes que son muy diferentes de una cara, mientras que las últimas etapas pueden rechazar ejemplos mucho más complicados como pueden ser pelotas, globos, dibujos, etc Figura 11. Clasificador en cascada [22] 19

34 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello - Método Adaboost para detectar las pupilas de los ojos Dado que la técnica de detección de rostros de Viola-Jones es un método de detección de objetos, la misma técnica puede utilizarse para detectar componentes individuales dentro de una imagen del rostro detectado. Por ejemplo, el filtro de dos rectángulos (en la Figura 12, el segundo clasificador) se puede utilizar para detectar el ojo derecho y el ojo izquierdo. Esto es porque los ojos tienen distintos niveles de intensidad. Figura 12. Clasificadores Haar Como se ha comentado en el apartado de definición de la arquitectura, para este proyecto se ha utilizado la biblioteca OpenCV. Esta biblioteca implementa una versión del algoritmo de Viola-Jones (Bradsky, y otros, 2008). OpenCV dispone de un detector que se comporta como un clasificador Haar, ya que utiliza características Haar, que consta de adiciones y sustracciones de regiones rectangulares de una imagen antes de aplicar un umbral al resultado. El algoritmo para detectar las pupilas consta de tres etapas: primero, se detecta la cara que se procesa en la imagen de entrada. A continuación, se aplican los clasificadores de Haar que incorpora OpenCV para detectar la posición del ojo y delimitar la región de interés (ROI, Region Of Interest), es decir, la porción de la imagen sobre la que nos interesa realizar la detección. Esto nos permite eliminar las zonas de la imagen que no nos interesan para la detección de las pupilas, como pueden ser las cejas. La siguiente etapa consiste en aplicar un algoritmo sobre la zona ROI para determinar la posición de las pupilas Explicación del algoritmo de detección Para el algoritmo de detección lo primero que se realiza es la inicialización de una serie de variables necesarias para el procesamiento de la imagen, captura del video, etc. Además se realiza una iniciación de las máscaras de los ojos que se van a utilizar. Algoritmo de la función principal: Paso 1: Adquirir la imagen de video (frame) Paso 2: Mientras existan frames en el video, realizar ejecutar clasificador Haar sobre frame actual para detección de rostro Paso 3: Almacenar con las coordenadas del área rectangular, los pixeles de la ubicación del rostro dada por el clasificador 20

35 Lidia París Cabello ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES La función está determinada por el algoritmo de Viola - Jones en función al clasificador AdaBoost entrenado, dicho algoritmo es: Paso 1: Cargar parámetros óptimos del clasificador. Paso 2: Si hay rostro detectado, definir zona ROI en el rostro. Paso 3: Comprobar si hace match los ojos con la zona ROI detectada. Si hace match, definir la zona con un rectángulo. Retornar a la función principal. 3.4 Implementación del sistema Instalación La instalación de la aplicación en los dispositivos Android se ha realizado a través de Eclipse IDE. Para ello se debe conectar el dispositivo al ordenador a través del cable USB. Una vez que el dispositivo se ha conectado al ordenador en el que se encuentra el entorno de desarrollo y éste ha reconocido el dispositivo, instalado como se define en el anexo A, se selecciona ejecutar la aplicación. Entonces, sale una ventana (Figura 13) que permite elegir dónde ejecutar la aplicación, en cualquiera de los dispositivos virtuales gestionados por emulador del IDE o en el dispositivo físico conectado. Al seleccionar el dispositivo físico, la aplicación se instala en el dispositivo móvil. Figura 13. Selección de dispositivo móvil Si es la primera vez que se ejecuta la aplicación en el dispositivo físico, aparecerá un mensaje que indica la necesidad de instalar el OpenCV Manager (Figura 14). OpenCV Manager (Ope1) es una aplicación para Android, que permite gestionar los archivos binarios de la librería OpenCV en los dispositivos de los usuarios finales y compartir librerías dinámicas OpenCV entre aplicaciones del mismo dispositivo. Su instalación se realiza a través de Google. Al tener instalado el OpenCV Manager se consume menos memoria, ya que todas las aplicaciones usan los mismos archivos binarios, y se optimiza el hardware para las plataformas soportadas. Además, se obtienen fuentes seguras de la librería OpenCV, ya que al estar publicados en Google Play se producen actualizaciones regulares. 21

36 ADQUISICIÓN Y CARACTERIZACIÓN DE SEÑALES BIO-MÉDICAS EN DISPOSITIVOS MÓVILES Lidia París Cabello Captura de imágenes con la cámara Figura 14. Instalación de OpenCV Manager Las cámaras utilizadas son las integradas en cada dispositivo. Para realizar pruebas se han utilizado tanto la cámara delantera como la trasera de los dispositivos o la webcam en el caso del ordenador. Para el correcto funcionamiento de la aplicación, es necesario colocar el dispositivo en orientación horizontal y que el dispositivo este a la distancia suficiente como para que aparezca toda la cara en la pantalla. Durante la ejecución de la aplicación y mientras la cámara enfoque y localice al sujeto, se van recogiendo las coordenadas de las pupilas con respecto a la posición de la pantalla a la que miran. Estas coordenadas se almacenan en un fichero Almacenamiento de datos Hay dos posibles formas de guardar un fichero en un sistema Android: almacenamiento interno o externo (Alm). El almacenamiento interno se utiliza si no se quiere que el usuario u otra aplicación puedan acceder al fichero pero puede convertirse en una complicación en el caso de que el dispositivos disponga de poca capacidad de almacenamiento. Por otro lado, el almacenamiento externo se utiliza cuando se permite que el usuario u otras aplicaciones puedan acceder al fichero. Según las características del proyecto, con el almacenamiento interno sería suficiente para guardar la información pero teniendo en cuenta las posibles aplicaciones que podrían utilizar estos datos para realizar otro tipo de operaciones se ha decidido utilizar el almacenamiento externo. Dado el objetivo final que se inicia con este proyecto y se podría continuar utilizando las coordenadas para reconocer gestos visuales, la comunicación, en este caso, debería realizarse entre aplicaciones y se usarían otras formas más eficientes. 22

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

Más detalles

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama. Diagrama de Flujo La presentación gráfica de un sistema es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos relevantes de una manera rápida y simple. El

Más detalles

Este documento se distribuye bajo los términos de la licencia Creative Commons by sa. http://creativecommons.org/licenses/by sa/2.

Este documento se distribuye bajo los términos de la licencia Creative Commons by sa. http://creativecommons.org/licenses/by sa/2. Análisis de aplicación: Visual Understanding Environment (VUE) Este documento ha sido elaborado por el Centro de excelencia de software libre de Castilla La Mancha (Ceslcam, http://ceslcam.com). Copyright

Más detalles

Accesibilidad web GUÍA FUNCIONAL

Accesibilidad web GUÍA FUNCIONAL Accesibilidad web GUÍA FUNCIONAL 0 _ ÍNDICE 01_Introducción 02_Primeros pasos 03_Conceptos 04_Navegación por voz 05_Navegación por teclado 06_Navegación por sonido 07_Compatibilidad con lectores de pantalla

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. WINDOWS Windows, Es un Sistema Operativo. Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. Dentro de los tipos de Software es un tipo de software de Sistemas. Windows

Más detalles

SISTEMAS DE SEGURIDAD DE RECONOCIMIENTO FACIAL

SISTEMAS DE SEGURIDAD DE RECONOCIMIENTO FACIAL SISTEMAS DE SEGURIDAD DE RECONOCIMIENTO FACIAL INTRODUCCIÓN Los sistemas de reconocimiento facial son sistemas de seguridad basados en aplicaciones que detectan e identifican automáticamente rostros humanos.

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

En este capítulo se describe la forma de cómo se implementó el sistema de video

En este capítulo se describe la forma de cómo se implementó el sistema de video En este capítulo se describe la forma de cómo se implementó el sistema de video por medio de una cámara web y un servomecanismo que permitiera al usuario ver un experimento en el mismo instante en que

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

UF0513 Gestión auxiliar de archivo en soporte convencional o informático

UF0513 Gestión auxiliar de archivo en soporte convencional o informático UF0513 Gestión auxiliar de archivo en soporte convencional o informático Tema 1. Sistemas operativos habituales Tema 2. Archivo y clasificación de documentación administrativa Tema 3. Base de datos Tema

Más detalles

Capítulo 4. Implementación del lenguaje multitáctil

Capítulo 4. Implementación del lenguaje multitáctil Capítulo 4. Implementación del lenguaje multitáctil En este capítulo se presenta como fue diseñado y desarrollado el servicio de ademanes multitáctiles. Se presentan la arquitectura general del sistema,

Más detalles

Resumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva

Resumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva de la solución SAP SAP Technology SAP Afaria Gestión de la movilidad empresarial para mayor ventaja competitiva Simplificar la gestión de dispositivos y aplicaciones Simplificar la gestión de dispositivos

Más detalles

Por qué deberías adaptar tu página web a la navegación móvil?

Por qué deberías adaptar tu página web a la navegación móvil? Por qué deberías adaptar tu página web a la navegación móvil? Adaptación de páginas web a dispositivos móviles, una realidad. Hoy en día, la variedad de dispositivos móviles existentes en el mercado ha

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre Introducción Aplicaciones Móbiles Desventajas Tanto las pantallas como teclados son demasiado

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

MANUAL DE USUARIO C20090107

MANUAL DE USUARIO C20090107 MANUAL DE USUARIO C20090107 Aplicación formativa para la videoconsola Wii visualizable en un monitor de televisión y compatible con Internet (PC) y smartphones. Solicitante: Colaboradores: : Índice 1 INTRODUCCIÓN...

Más detalles

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1 Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Examen 2.0 Versión 1

Examen 2.0 Versión 1 Introducción A continuación, encontrará un instructivo, en el que se detallan aspectos técnicos y funcionales en relación a cada etapa del proceso de realización de la evaluación final de la asignatura,

Más detalles

Curso Online de Microsoft Project

Curso Online de Microsoft Project Curso Online de Microsoft Project Presentación El curso a distancia estudia conceptos generales sobre las tecnologías relacionadas con Internet. Conceptos que cualquier usuario de ordenadores debe conocer

Más detalles

CAPÍTULO II. Gráficos Dinámicos.

CAPÍTULO II. Gráficos Dinámicos. 2.1 Definición. Los gráficos dinámicos son representaciones a escala del proceso, en donde se muestra la información de las variables del proceso a través de datos numéricos y de animación gráfica. Éstos

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

e-netcamanpr INDICE: Manual de Instalación

e-netcamanpr INDICE: Manual de Instalación INDICE: INTRODUCCIÓN... 4 ELEMENTOS DEL SISTEMA.... 5 SOFTWARE.... 5 ARQUITECTURA DE LA SOLUCIÓN SOFTWARE.... 5 INSTALACIÓN DEL SISTEMA.... 8 CÁMARA.... 8 VELOCIDAD DEL VEHICULO.... 9 MODELO ACONSEJADO....

Más detalles

Lectura 2: El Sistema Operativo y sus Funciones

Lectura 2: El Sistema Operativo y sus Funciones MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Sistema Operativo Lectura 2: El Sistema Operativo y sus Funciones

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO 1. CATÁLOGO MANUAL DE USUARIO CATÁLOGO AHORA CATÁLOGO MANUAL DE USUARIO 1 1. Introducción AHORA Catálogo es una aplicación

Más detalles

Sistema Inteligente de Exploración

Sistema Inteligente de Exploración Observatorio Municipal de Estadística Sistema Inteligente de Exploración Capítulos 1. Consideraciones iniciales y requerimientos... 2 2. Navegación... 3 3. Consulta de indicadores... 5 3.1. Elaboración

Más detalles

forma de entrenar a la nuerona en su aprendizaje.

forma de entrenar a la nuerona en su aprendizaje. Sistemas expertos e Inteligencia Artificial,Guía5 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: SISTEMAS BASADOS EN CONOCIMIENTO. Objetivo

Más detalles

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos: UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Proyecto Scratch: http://scratch.mit.edu/projects/38518614/

Proyecto Scratch: http://scratch.mit.edu/projects/38518614/ Proyecto Scratch: http://scratch.mit.edu/projects/38518614/ SISTEMAS DE NUMERACÍON Dos de los sistemas de numeración más utilizados son el sistema decimal, que se emplea en la vida cotidiana, y el sistema

Más detalles

La Pirámide de Solución de TriActive TRICENTER

La Pirámide de Solución de TriActive TRICENTER Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de

Más detalles

Control Satelital y gestión de ubicaciones en mapa. (CitiTrack)

Control Satelital y gestión de ubicaciones en mapa. (CitiTrack) Nuestra compañía CITICA S.A.S dedicada a brindar soluciones de Trazabilidad, Control y Gestión en tiempo real, hace de sus procesos, información, inversiones, tanto humanas como físicas, algo claro, pertinente

Más detalles

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Índice 1 Introducción... 5 1.1 Perfil de la aplicación... 5 1.2 Requisitos técnicos... 5 2 Manual de usuario... 7 2.1 Instalación del certificado...

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

SEWERIN. Pre Localización De Fugas de Agua

SEWERIN. Pre Localización De Fugas de Agua SEWERIN Pre Localización De Fugas de Agua Ventajas del sistema La Pre localización de fugas de agua consiste en la escucha de la red en varios puntos. Para ello se utilizan loggers que graban sus sonidos

Más detalles

CRM para ipad Manual para Usuario

CRM para ipad Manual para Usuario CRM para ipad Manual para Usuario Manual del CRM en el ipad para usuario. Contenido: Apartado 1 Concepto General. Visión general y concepto de Delpro(CRM). Apartado 2 Conexión y Sistema Delpro. Configuración

Más detalles

Tecnología IP para videovigilancia... Los últimos avances han hecho posible conectar cámaras directamente a una red de ordenadores basada en el

Tecnología IP para videovigilancia... Los últimos avances han hecho posible conectar cámaras directamente a una red de ordenadores basada en el para videovigilancia....... Los últimos avances han hecho posible conectar cámaras directamente a una red de ordenadores basada en el protocolo IP. La tecnología de las cámaras de red permite al usuario

Más detalles

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software

Más detalles

Our Mobile Planet: España

Our Mobile Planet: España Our Mobile Planet: España Conoce mejor al consumidor móvil Mayo de 2012 Resumen Los smartphones se han convertido en un elemento indispensable de nuestra vida cotidiana. La penetración de smartphones ha

Más detalles

Prototipo de un sistema. interactivo de soporte y ayuda a los compradores de un centro. comercial de equipamiento del hogar

Prototipo de un sistema. interactivo de soporte y ayuda a los compradores de un centro. comercial de equipamiento del hogar Prototipo de un sistema interactivo de soporte y ayuda a los compradores de un centro comercial de equipamiento del hogar Chema Lizano Lacasa. Miguel Ancho Morlans. IPO1-5 INDICE 1.- Descripción general....3

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

ADT CONSULTING S.L. http://www.adtconsulting.es PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS

ADT CONSULTING S.L. http://www.adtconsulting.es PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS ADT CONSULTING S.L. http://www.adtconsulting.es PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS ESTUDIO SOBRE EL POSICIONAMIENTO EN BUSCADORES DE PÁGINAS WEB Y LA RELEVANCIA DE LA ACTUALIZACIÓN DE CONTENIDOS

Más detalles

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,

Más detalles

Cómo seleccionar el mejor ERP para su empresa Sumario ejecutivo

Cómo seleccionar el mejor ERP para su empresa Sumario ejecutivo Índice completo de la Guía Índice completo de la Guía 1. Quién debe leer esta guía? 3 2. Qué es un ERP? 7 2.2. Qué es un ERP?... 9 2.3. Cuál es el origen del ERP?... 10 2.4. ERP a medida o paquetizado?...

Más detalles

Operación de Microsoft Excel

Operación de Microsoft Excel Representación gráfica de datos Generalidades Excel puede crear gráficos a partir de datos previamente seleccionados en una hoja de cálculo. El usuario puede incrustar un gráfico en una hoja de cálculo,

Más detalles

Guía breve para escanear usando XSane

Guía breve para escanear usando XSane José J. Grimaldos josejuan.grimaldos@hispalinux.es Tabla de contenidos 1. El entorno de XSane... 2 1.1. Invocando a XSane... 2 1.2. Las ventanas de XSane... 4 1.2.1. La ventana principal... 4 1.2.2. La

Más detalles

Unidad III. Software para la administración de proyectos.

Unidad III. Software para la administración de proyectos. Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

Manual de uso. Aula Digital Santillana. (Versión tablet)

Manual de uso. Aula Digital Santillana. (Versión tablet) Manual de uso Aula Digital Santillana (Versión tablet) Manual de uso de Aula Digital Santillana (ADS) Santillana lo ha preparado todo para el próximo curso. Aula Digital permite acceder, tanto al profesor

Más detalles

Tema 2: Introducción a Android

Tema 2: Introducción a Android Tema 2: Introducción a Android Android Android es un sistema operativo basado en el Kernel de Linux diseñado principalmente para dispositivos móviles con pantalla táctil. Android Fue desarrollado originalmente

Más detalles

Ahorro de energía visualizando páginas Web en dispositivos móviles heterogéneos

Ahorro de energía visualizando páginas Web en dispositivos móviles heterogéneos ROC&C 06 Ahorro de energía visualizando páginas Web en dispositivos móviles heterogéneos Dr. Juan Gabriel González Serna. M.C. Juan Carlos Olivares Rojas. Acapulco, Guerrero, México, 2006. Agenda Introducción

Más detalles

Análisis de aplicación: Virtual Machine Manager

Análisis de aplicación: Virtual Machine Manager Análisis de aplicación: Virtual Machine Manager Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla

Más detalles

Los distintos navegadores para movernos por Internet

Los distintos navegadores para movernos por Internet www.solucionesenlaweb.com Los distintos navegadores para movernos por Internet Para que los usuarios puedan navegar por Internet y ver la información que más les interesa en cada momento, utilizamos los

Más detalles

Sistema de SaaS (Software as a Service) para centros educativos

Sistema de SaaS (Software as a Service) para centros educativos Sistema de SaaS (Software as a Service) para centros educativos Definiciones preliminares: Qué es SaaS? SaaS (1) es un modelo de distribución del software que permite a los usuarios el acceso al mismo

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes

IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes 1 Objetivos Ingeniería Técnica Informática de Sistemas Curso 2003/2004 En la presente sesión se pretende familiarizar al alumno

Más detalles

Análisis de aplicación: TightVNC

Análisis de aplicación: TightVNC Análisis de aplicación: TightVNC Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla La Mancha. Este

Más detalles

Día 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida

Día 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida Resumen de la conferencia Día 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida Ponente: Luis Muñiz Socio Director de Sisconges & Estrategia y experto en Sistemas

Más detalles

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Accediendo a los contenidos

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Accediendo a los contenidos Plataforma Moodle Accediendo a los contenidos Formatos ----------------------------------------------------------------------- 2 Glosarios -----------------------------------------------------------------------

Más detalles

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes

Más detalles

SEGURIDAD Y PROTECCION DE FICHEROS

SEGURIDAD Y PROTECCION DE FICHEROS SEGURIDAD Y PROTECCION DE FICHEROS INTEGRIDAD DEL SISTEMA DE ARCHIVOS ATAQUES AL SISTEMA PRINCIPIOS DE DISEÑO DE SISTEMAS SEGUROS IDENTIFICACIÓN DE USUARIOS MECANISMOS DE PROTECCIÓN Y CONTROL INTEGRIDAD

Más detalles

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE Tutorial 1 Instalación del entorno de desarrollo de Android Curso de perfeccionamiento: Programación de Android 2013 1 Para desarrollar aplicaciones Android debemos instalar el siguiente software en nuestro

Más detalles

Manual de la plataforma Progreso del proyecto

Manual de la plataforma Progreso del proyecto LearnIT project PL/08/LLP-LdV/TOI/140001 Newsletter Nº 7 Junio 2010 Querido Lector/a, Nos complace presentarles el séptimo número de la newsletter LearnIT. En este número nos gustaría informarles sobre

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información

Más detalles

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid Anexo IV Configuración del Entorno de Desarrollo Guía de puntos de interés de la Ciudad de Madrid 1. Índice Anexo IV Configuración del Entorno de Desarrollo... 1 1. Índice... 2 2. Entorno de Desarrollo...

Más detalles

WEB APP VS APP NATIVA

WEB APP VS APP NATIVA WEB APP VS APP NATIVA Agosto 2013 Por Jesús Demetrio Velázquez 1 Ya decidió hacer su aplicación en Web App o App Nativa? Debido a que surgieron varias preguntas relacionadas con nuestro artículo Yo Mobile,

Más detalles

GedicoPDA: software de preventa

GedicoPDA: software de preventa GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente

Más detalles

CRM para ipad Manual para Usuario

CRM para ipad Manual para Usuario CRM para ipad Manual para Usuario Manual del CRM en el ipad para usuario. Contenido: Apartado 1 Concepto General. Visión general y concepto de Delpro(CRM). Apartado 2 Conexión y Sistema Delpro. Configuración

Más detalles

Preguntas y respuestas sobre el cifrado de la información personal. La guía para aprender a cifrar tu información

Preguntas y respuestas sobre el cifrado de la información personal. La guía para aprender a cifrar tu información Guía de Cifrado Preguntas y respuestas sobre el cifrado de la información personal La guía para aprender a cifrar tu información 2 Qué es lo que estamos cuidando? A través del cifrado cuidamos de fotos,

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

NOMBRE DEL EXPERIMENTO AUTOR CATEGORÍA PALABRAS CLAVE QUÉ SE PRETENDE MOSTRAR? DIRIGIDO A. Construye y Controla tu Robot en un día.

NOMBRE DEL EXPERIMENTO AUTOR CATEGORÍA PALABRAS CLAVE QUÉ SE PRETENDE MOSTRAR? DIRIGIDO A. Construye y Controla tu Robot en un día. NOMBRE DEL EXPERIMENTO Construye y Controla tu Robot en un día. AUTOR Juan Antonio Holgado Terriza Marcelino Cabrera Cuevas Jesús Luis Muros Cobos Sandra Rodríguez Valenzuela CATEGORÍA Tecnología PALABRAS

Más detalles

Asistencia Recíproca Interregional

Asistencia Recíproca Interregional Asistencia Recíproca Interregional en materia de EMergencias Remote Manager Ventanas principales de la aplicación Remote Manager es una aplicación para despacho y gestión de incidencias. Cuando se produce

Más detalles

Plan de estudios ISTQB: Nivel Fundamentos

Plan de estudios ISTQB: Nivel Fundamentos Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

Aplicaciones Móviles. Sesión 12: Acceso a datos

Aplicaciones Móviles. Sesión 12: Acceso a datos Aplicaciones Móviles Sesión 12: Acceso a datos Contextualización Los datos son actualmente elementos muy importantes, pues éstos definen características de uso de elementos en la informática, dan identidad

Más detalles

understanding documents Digitalización y Captura Inteligente de Documentos

understanding documents Digitalización y Captura Inteligente de Documentos Digitalización y Captura Inteligente de Documentos Mayo 2013 Poder mantener accesibles los documentos desde cualquier punto del planeta y utilizar la información contenida en ellos se ha vuelto crítico

Más detalles

Manual de la aplicación de seguimiento docente en la UJI

Manual de la aplicación de seguimiento docente en la UJI Manual de la aplicación de seguimiento docente en la UJI Introducción El objetivo del presente documento es, fundamentalmente, informar al PDI sobre el funcionamiento de la aplicación informática de apoyo

Más detalles

Multipedidos es un sistema de ventas on-line que permite gestionar pedidos por internet en tiempo real de manera económica, simple y eficaz.

Multipedidos es un sistema de ventas on-line que permite gestionar pedidos por internet en tiempo real de manera económica, simple y eficaz. Presentación Multipedidos es un sistema de ventas on-line que permite gestionar pedidos por internet en tiempo real de manera económica, simple y eficaz. El sistema está pensado para empresas que deseen

Más detalles

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas

Más detalles

Tema 7. Introducción al reconocimiento de objetos

Tema 7. Introducción al reconocimiento de objetos Tema 7. Introducción al reconocimiento de objetos En resumen, un sistema de reconocimiento de patrones completo consiste en: Un sensor que recoge las observaciones a clasificar. Un sistema de extracción

Más detalles

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red. Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

Sistemas de almacenamiento informático

Sistemas de almacenamiento informático 1 Sistemas de almacenamiento informático 1. INTRODUCCIÓN: En informática, uno de los elementos principales es el lugar de almacenamiento de datos informáticos. Estos datos, bien en forma de archivos o

Más detalles

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en

Más detalles

PRESENTACIÓN DEL PRODUCTO

PRESENTACIÓN DEL PRODUCTO PRESENTACIÓN DEL PRODUCTO esernet, s.l. Sebastián Elcano, 32 Planta 1 Oficina 22 28012 Madrid Teléfono: 91 433 84 38 -- Fax. 91 141 21 89 www.esernet.com -- esernet@esernet.com 1. Introducción 2. Descripción

Más detalles

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos INGENIERÍA DE SOFTWARE Sesión 3: Tipos Contextualización Actualmente existe una gran variedad en los software que se pueden clasificar en varias categorías, como pueden ser, por tipo de licencia, tipo

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

afosoft Sistema de gestión de aplicaciones móviles, para catálogos de expositores en ferias de muestras Feria Artesanal ArsOlea 2014

afosoft Sistema de gestión de aplicaciones móviles, para catálogos de expositores en ferias de muestras Feria Artesanal ArsOlea 2014 afosoft Sistema de gestión de aplicaciones móviles, para catálogos de expositores en ferias de muestras Feria Artesanal ArsOlea 2014 2014 Sistema de publicidad para las empresas expositoras en dicho evento,

Más detalles

Leica Application Suite

Leica Application Suite Leica Application Suite Macro Editor y Macro Runner Personalizado y automatizado 2 Las instrucciones se pueden pausar opcionalmente cuando la rutina se ejecuta para interactuar con las imágenes. Las instrucciones

Más detalles

QUERCUS PRESUPUESTOS MANUAL DEL USO

QUERCUS PRESUPUESTOS MANUAL DEL USO QUERCUS PRESUPUESTOS MANUAL DEL USO 2 Tabla de Contenido 1 Introducción 1 1.1 General 1 1.1.1 Que es Quercus Presupuestos? 1 1.1.2 Interfaz 1 1.1.3 Árbol de Navegación 2 1.1.4 Estructura de Datos de un

Más detalles

Visor de presupuestos en Android

Visor de presupuestos en Android Visor de presupuestos en Android NEODATA tiene el placer y el orgullo de darle la bienvenida al nuevo Visor de presupuestos, esta herramienta fue diseñada pensando en la necesidad de acceder a presupuestos

Más detalles