FlaPer87 - import freedom; print everything

  • galería de imagenes
  • presentaciones
  • proyectos
  • copyright
  • contacto
  • acerca de...
Home

Google Adsense

Navigation

  • Recent posts

User login

  • Request new password

Tiflotecnología

Y el mundo se convirtio en planeta

Submitted by flaper87 on Fri, 09/05/2008 - 17:17.

Se ha creado un nuevo planeta, pero esta vez de accesibilidad, se trata de planet-a11está basado en phanet y estará recolectando blogs de distintos posts que traten temas de accesibilidad libre y privativa, sí, privativa. Planet-A11y nace de una conversación del equipo de accesibilidad de la fundación de GNOME, en la cual se discutía la necesidad de tener un récord de todos los blogs que hablaran de accesibilidad en un solo planeta sin la necesidad de restringirlo a posts relacionados con GNOME.

Sin mas los invito a todos a participar con sus blogs ( Por ahora en ingles ).

http://www.planet-a11y.net (Planeta)

http://www.planet-a11y.net/?page=3 (F.A.Q)

http://www.planet-a11y.net/?page=4 (Como usar Plane-A11y)

Espero les emocione como a mi.

  • a11y-es
  • Anuncios
  • Español
  • GNU/Linux
  • Tiflotecnología
  • flaper87's blog
  • 1 comment

mouseTrap: An accessible Control of the mouse via Web Cam

Submitted by flaper87 on Wed, 05/21/2008 - 08:22.

mouseTrap: This is the name of my new application. It is being developed using python and its main and most important function is allow users to control their mouse using a Web Cam and their faces by tracking specific points of the face previously detected. It is also capable to perform clicks and all the mouse options (at least it will). At this moment it is completely capable to perform mouse movements using at-spi's python bindings (pyatspi).

1) History:

mouseTrap started as a simple widgetsTrap (read bellow), while the development advanced new ideas were coming and one of them was the idea of creating an application to move the mouse with the head using a simple and low cost web cam. After doing some research I found OpenCV ( base library of mouseTrap ). After downloading and testing OpenCV I found out that it is capable to do amazing things including face detection. After this I just performed some other tests and apply everything into mouseTrap and so the Web Cam feature became the main function of it.

2) Project Main Goal:

The main goal of the project is to become a completely accessible application for people with movement impairments and so take care of that important part of accessibility that wasn't covered until now. With this, It's possible to expand even more the Assistive Technology and Computer Accessibility and so make the technology accessible for more people.

3) What does mouseTrap use to model the head movement into mouse movement?

It calculates the 2D coordinates variation of the face movement on the Web Cam image and after that it executes the required movements with the pointer. It is a really simple calculation that gives an absolute and flexible control. The required movement is completely customizable by the user through the gtk based GUI.

4) Other Important Features:

  • WidgetsTrap: The widgetsTrap is a time-out focus executer feature that catches all the selectable and focusable widgets of the current window ( Desktop or any other application ) and if the mouse hasn't been moved in the setted time-out the nearest selectable or focusable widget will be focused. A demonstration video can be found here
  • HttpServer: It is a basic httpServer to communicate with mouseTrap using command line ( wget ) or a simple web browser.
  • KeyBindings: Yes Keybindings! The keybindings let the user perform some extra mouseTrap actions like, re-detect points, enable/disable features and so on...
  • Mousebindings: There are also mousebindings for the main or most important actions ( like re-detect points ) so the can be executed using the Web Cam too requiring less movement.
  • Internationalisation: multi language support.

5) Future Features:

  • Eyetraking: This is the most important feature to implement, hopefully in a short future. This will allow the user to move the mouse just with the eyes, just watching the point in the screen where the mouse should be moved.
  • Plugins Interface: a simple interface for plugins implementations.
  • More Features to add soon...

I've recorded a Demo Video where is possible to appreciate how mouseTrap works. [video here]

There is a lot more to write, but i wanted to give a resume.

I hope you like the Video and even better the project.

Best Regards to all.

P.S: SPONSORS, Ideas, Suggestions, Opinions, Helps, DESIGNERS are welcomed so don't think twice and feel free to submit a comment or mail me to: flaper87 at flaper87 dot com    :P

Video on youtube:


Latest videos:

First MouseTrap Click: http://www.youtube.com/watch?v=jfNRS1oSb34

MouseTrap + MouseTweaks: http://www.youtube.com/watch?v=kqaT0YhPpjU

MouseTrap + MouseTweaks using screen mode: http://www.youtube.com/watch?v=O5jPzbCIlOE

  • a11y-es
  • Accessibility
  • Anuncios
  • ArchLinux
  • Debian
  • English
  • handicaps
  • impairments
  • mouse
  • mouseTrap
  • Python
  • Tiflotecnología
  • Ubuntu
  • webcam
  • 15 comments

Accesibilidad al alcance de todos

Submitted by flaper87 on Sun, 09/30/2007 - 00:33.

Hablemos un poco acerca de lo que el termino accesibilidad significa en la informática:

En nuestro léxico común, el cual utilizamos a diario, el termino accesibilidad o accesible es principalmente utilizado para brindarle un atributo a cierto objeto, acción o evento de manera que se pueda expresar que dicho elemento al que se hace referencia esta a nuestro alcance.

En la informática cuando hablamos de accesibilidad, nos referimos al hecho de que las aplicaciones existentes también se encuentran al alcance de todos y principalmente, se hace referencia a las herramientas que permiten que personas con cierta discapacidad (visual, motora...) puedan interactuar con un computador y que este sea accesible para ellos. En terminos generales, la palabra "Accesibilidad" nos permite evaluar la facilidad con la que el computador o cualquier herramienta puede ser utilizada y principalmente por aquellas con alguna discapacidad.

Las herramientas de accesibilidad poseen un desarrollo constante y preciso ya que deben hacer referencia a cada uno de los aspectos que pueden resultar de gran importancia para las personas que presentan dicha discapacidad.

Tiflotecnología:

La tiflotecnología es una tecnología (valga la redundancia), orientada al desarrollo de herramientas de accesibilidad (Hardware o Software) para personas con discapacidad visual. En la parte de software se hace uso de herramientas que permiten capturar todo lo que sucede en el computador y así dar a conocer al usuario esta información a través de audio, es decir, hablando o sintetizando cada uno de los eventos que se presentan en el computador. Algunas de estas herramientas principales son:

Lector de Pantalla: Un Lector de Pantalla es una aplicación que se encuentra instalada en la computadora que se encarga de capturar toda la información del escritorio y de las aplicaciones que se ejecutan en este, para luego sintetizarlas y reproducirlas, permitiéndole al usuario saber que sucede en el escritorio.

Sintetizador de Voz: Un Sintetizador de Voz, es una herramienta que permite transformar texto escrito en voz hablada, son utilizados en el área de accesibilidad junto con un lector de pantalla para poder exponer al usuario final mediante explicaciones habladas todo lo que sucede en la pantalla del computador, también son usados para sintetizar textos largos y así escucharlos en vez de leerlos; sus funcionalidades son muy amplias y a la vez útiles.

Existen varios métodos de síntesis de voz, por ende existen distintos tipos de resultados que pueden ser obtenidos, unos más naturales y unos más robóticos, al igual que se pueden obtener resultados mas precisos con respecto a la pronunciación dependiendo de los diccionarios usados en el sintetizador.

Magnificador de pantalla: el magnificador de pantalla permite a los usuarios que poseen algún residuo visual poder ver su entorno de escritorio mediante el aumento de tamaño del mismo.

A pesar de que estas herramientas trabajan muy bien de forma individual, la una sin la otra no podrían brindar un sistema accesible, ya que de nada sirve saber que eventos se presentan en el computador si no los podemos dar a conocer. Es por ello que siempre es recomendable saber que herramientas funcionan correctamente e instalarlas en conjunto para así poder obtener el resultado esperado.

¿Cuando es una aplicación accesible?:

  1. Cuando su interfaz gráfica puede ser capturada por el lector de pantalla, es decir que este puede leer sus widgets (botones, cajas de texto, etiquetas....)
  2. Cuando esta diseñada basándose en la facilidad y accesibilidad que puede brindar, es decir:
    1. La organización de sus elementos es apropiada, y brinda facilidades al usuario.
    2. Posee atajos de teclado, y dichos atajos de teclado son fáciles de utilizar, es decir, no se necesita mucho movimiento de las manos para utilizarlos.
  3. Cuando sus elementos o la llamada a los mismos dentro del código son basadas en las funciones principales, y no en funciones reestructuradas.

¿Que se necesita para desarrollar una aplicación accesible?

Primero que nada y lo mas importante es pensar en todo, buscar de cubrir cualquier aspecto que pueda ser importante para una persona con discapacidad visual, un consejo es que instalen en su computador las herramientas de accesibilidad, se coloquen una pañuelo en los ojos e intenten interactuar con este y con sus aplicaciones; con esto se darán cuenta de las infinidades de cosas que son importante conocer y podrán colocarse en los zapatos de una persona con discapacidad visual.

Las herramientas de desarrollo de interfaces que tienen mejor desempeño con gnome-orca son las de gtk. Cualquier aplicación desarrollada con gtk y basándose en las funciones principales de sus widgets, podrá ser accesible si se desarrolla de la forma adecuada. Por otro lado, es importante seguir los consejos previamente mostrados, con los cuales la aplicación permitirá al usuario un mejor entendimiento de la distribución de los elementos de la interfaz.

Es importante también la internacionalización de las aplicaciones, es decir, que las aplicaciones desarrolladas se encuentren en varios lenguajes, ya que el sintetizador de voz no es capaz de determinar el lenguaje que se encuentra sintetizando, es por ello que si un sintetizador de voz esta configurado en español y el texto a sintetizar esta en ingles, la salida de la síntesis va a ser un show.

El mundo de la accesibilidad es muy amplio y a la ves interesante, es curioso saber cuan lejos se ha llegado en el mundo de la informatica y de los sistemas, cuan capaces somos y mejor aun cuan grande es nuestro interés en integrar y brindar servicios a todo publico, permitiendo que personas sujetas a cualquier situación, puedan integrarse libremente.

Espero que este corto texto acerca de la Tiflotecnología y de la accesibilidad informática les sirva y lo implementen en sus actuales y futuros desarrollos. Como desarrolladores nos interesa que nuestras aplicaciones ya sean web o no, puedan ser utilizadas por el público en general y mas importante que eso, nosotros como usuarios nos gusta que todas las aplicaciones sean accesibles por nosotros, así que brindemos este mismo gusto y facilidad a aquellos que poseen alguna discapacidad (no incapacidad), en este caso visual.

Los invito a visitar el wiki[1] que hemos habilitado para informaciones de tiflotecnología y al cual MilMazz ha entregado un espacio dentro de su dominio.

[1] http://tiflotecnologia.milmazz.com

  • GNU/Linux
  • Tiflotecnología
  • Add new comment
Syndicate content

Search

  • a11y-en
  • a11y-es
  • Anuncios
  • ArchLinux
  • curiosidades
  • Debian
  • Docbook
  • Drupal
  • English
  • Enlightenment
  • Español
  • Eventos
  • GNU/Linux
  • Italiano
  • Latex
  • mouseTrap
  • opencv
  • Poesias
  • Python
  • Reflexiones
  • Subversion
  • Tiflotecnología
  • Ubuntu
  • Uncategorized
  • Web
  • wordpress

Twitter Updates

Twitter Logo

    follow me on Twitter



    • galería de imagenes
    • presentaciones
    • proyectos
    • copyright
    • contacto
    • acerca de...