Introducción: eViacam, un proyecto ejemplar

Tal y como escribe Bruno Torres en su blog, acesibilidad no es puro altruísmo, y sí, preocuparse del prójimo con inteligencia y visión mercadotécnica. Pues hacer acesibles sus publicaciones, productos y servicios para un público no convencional con necesidades especiales, significa comprender a un público potencial tanto en el aspecto social como económico.

Dando continuidad a esta línea de razonamiento, acesibilidad aplicada a la Web, significa que personas con necesidades especiales sean perfectamente capaces de usarla. Y para alcanzar ese objetivo, nada más lógico y sensato que el aprovechamiento de la evolución del hardware y del software para el desarrollo de mecanismos e interfaces.

La acesibilidad contempla todo tipo de necesidades especiales, incluyendo las visuales, auditivas, físicas, de habla, cognitivas y neurológicas. En este documento veremos como habilitar una interface para interpretar los movimientos de la cara y transformarlos en movimientos y acciones para el puntero del ratón. De esta manera, personas con dificultades de movilidad podrán controlar el cursor del ratón sólo con el movimiento del su cara. Para accionar el clic del ratón basta mantener la cara sin movimiento durante algunos segundos sobre el objeto que recibirá la acción del clic.

Los recursos de vídeo captura y visión computacional fueron requisitos básicos para el desarrollo del proyecto eviacam. Este proyecto permite que personas imposibilitadas para utilizar los miembros superiores manejen ordenadores personales. El principal objetivo es convertir la webcam en un dispositivo de entrada independiente de las manos. Vemos a continuación un vídeo de muestra del proyecto:

Para complementar esta herramienta sugiero Dasher, una aplicación creada para deficientes motores que permite escribir en un teclado virtual convencional. Utilizando un nuevo concepto para la entrada de caracteres sin el uso de teclado, «el objetivo era crear un sistema que pudiera ser tan rápido como un teclado y no exigiera que la persona tuviera diez dedos ni capacidad de utilizar el teclado», dijo David MacKay, jefe del equipo que desarrolló el programa y miembro del departamento de física de la Universidad de Cambridge (Gran Bretaña). A continuación un gif animado mostrando la operatividad del proyecto:

GIF animado del programa Dasher.

Método rápido: Descarga e instalación a partir del código fuente:

Sin entrar en muchos detalles, a continuación, vemos las dependencias de software y procedimientos para la instalación del proyecto eViacam:

Requisitos:
* wxWidgets >= 2.6
* opencv = 1.0
* gtk+-2.0

Realice la descarga con la orden «wget», descomprima el paquete con la orden «tar -zxvf» y compile las fuentes con la secuencia ordenes siguientes:

$ wget http://hivelocity.dl.sourceforge.net/sourceforge/eviacam/eviacam_1.0.1.orig.tar.gz
$ tar -zxvf eviacam_1.0.1.orig.tar.gz
$ cd eviacam-1.0.1/
$ ./configure
$ make
# make install


Para iniciar el programa ejecute la orden «eviacam», si todo funciona correctamente, tendremos la siguiente pantalla:

Para probar su funcionalidad, basta situar la cara en el retángulo y hacer clic en el botón verde para iniciar el proceso. El cursor del ratón se desplazará siguiendo el movimiento de la cara. Es importante resaltar que para el perfecto funcionamiento del sistema, su webcam deberá trabajar en el rango de 25 a 30 cuadros por segundo. Para cámaras que trabajan con el driver «pwc», utilice el programa «setpwc» conforme el ejemplo a continuación:

$ setpwc -f 30

En el item «Configuración» del menu principal podemos configurar la velocidad del ratón y la aceleración entre otros ajustes.

El comportamiento del clic se configura en la pestaña «Clic»:

El sistema puede ejecutar automáticamente eViacam haciendo clic en la opción «Activado al iniciar»:

Es importante habilitar en la pestaña «Avanzado» la localización automática de rostros.

En el borde superior izquierdo podemos modificar, entre otras, las opciones de clic.

Como se trata de un proyecto especial, que puede beneficiar a personas con necesidades especiales, estoy especialmente dispuesto para ayudar en la implantación cuando la causa sea para una ayuda humana. Creo que este proyecto puede abrir puertas para otros proyectos.

Como siempre digo: Colaborar atrae amigos, competir atrae enemigos...

Autor: Alessandro de Oliveira Faria
Original: Viva o Linux

Traducido por: Miguel Bouzada