Vous êtes sur la page 1sur 11

ESPECIFICACIONES DE SOFTWARE EMPLEADO EN PROYECTO

1. INTRODUCCION
1.1 Definicin del proyecto.
Titulo del proyecto.
Sistema de traduccin de lenguaje de sordomudos basado en rastreo ptico.
Planteamiento del problema.
La comunicacin siempre ha sido de mucha importancia para el desarrollo y la integracin
de una persona en el mbito social. Un problema comn en personas con perdida del odo
y/o habla es precisamente la falta de comunicacin e integracin en sociedad debido a su
incapacidad de poder comunicarse con otras personas. En Mxico para el ao 2000
ascendieron a 281 mil 793 personas que presentan discapacidad oral y/o auditiva, segn el
XII Censo General de Poblacin y Vivienda 2000, del Instituto Nacional de Estadstica,
Geografa e Informtica (INEGI).Actualmente la principal solucin a este tipo de
problemas es el lenguaje de seas en donde se emplea gran parte del cuerpo pero en
especial las manos con las que se articulan movimientos especficos, la cual permite
establecer el canal de comunicacin con otras personas, esta solucin en s representa una
limitacin ya que comnmente las personas que conocen este lenguaje son personas que
sufren la misma incapacidad y son pocas las personas que no padezcan de esta incapacidad
que conocen el lenguaje, siendo solo una solucin parcial,
Otro problema es en el aspecto econmico y mas que ahora la situacin econmica se ha
tornado un poco difcil y como consecuencia se han reducido las oportunidades de trabajo,
esto representa un problema mucho mayor para personas sordomudas ya que sus
posibilidades de encontrar un trabajo que no represente una limitante su incapacidad para
poder desempear correctamente su trabajo se ven reducidas.
Justificacin.
Este proyecto tiene como objetivo realizar un sistema que logre interpretar el lenguaje de
seas mexicano (LSM), en donde la persona que utilice el LSM realizara las seas frente al
dispositivo Kinect, este dispositivo cuenta con una cmara RGB estndar y una cmara de
profundidad, la cual se encargaran de captar las seas realizadas y los datos obtenidos por
la cmara pasaran a un programa que se encargara de analizar los datos obtenidos y
procesarlos, mostrando los resultados de la traduccin en texto en un monitor, esto con el
objetivo de que una persona que no tiene conocimiento del LSM pueda entender a una
persona sordomuda, lo que expresa mediante seas, y al mismo tiempo se ayuda a la
persona con esta discapacidad, dndole la oportunidad de poderse expresar ante otros,
mejorando su calidad de vida.

Objetivos.
Desarrollar un sistema que interprete las expresiones corporales del lenguaje se seas
mexicano.
2. DESARROLLO
2.1 Software utilizado
Para el proyecto se necesitaran diversos software, desde software para el funcionamiento
del dispositivo que se va a utilizar en el proyecto hasta software para la programacin de la
aplicacin.
2. 2 Controladores del dispositivo
Como ya se ha mencionado anteriormente el dispositivo principal que se va a utilizar en
este proyecto es el dispositivo Kinect, como este dispositivo no es especficamente para ser
usado en una PC, as es que a la hora de que es conectada a la PC no tiene ningn tipo de
funcionamiento, se requieren controladores muy especficos para el uso del dispositivo.
Como se menciono anteriormente este dispositivo no es dedicado a PC por lo que existen
muy pocas de opciones de controladores para PC en la actualidad para la kinect.
Hay 2 empresas y una comunidad en internet que han desarrollado controladores y se
enunciaran a continuacin.

Openkinect.
Es una comunidad abierta de personas interesadas dar uso a la cmara Kinect de Xbox en
PCs y otros dispositivos. Actualmente se trabaja en bibliotecas libres, de cdigo abierto,
que permitir a la Kinect ser utilizada con Windows, Linux y Mac.
El software que desarrolla esta comunidad es libfreenect y todo cdigo contribuido a
OpenKinect se pondr bajo disposicin Apache 2.0 o licencias GPL2 opcionales. En los
controladores viene incluidas varios programas para ser usados con kinect. La Pgina
donde se pueden descargar los controladores es la siguiente:
https://github.com/OpenKinect/libfreenect

Code laboratories.

Es una empresa de investigacin y desarrollo que proporciona soluciones para sistemas


interactivos en tiempo real. El enfoque actual esta en las nuevas tecnologas informticas
interaccin y sus aplicaciones en los mbitos de la seguridad digital, control, procesamiento
de seales y anlisis forense la pgina es: http://codelaboratories.com/kb/nui

OpenNI.
Es una organizacin de la industria del led, organizacin sin fines de lucro formada para
promover y certificar la compatibilidad e interoperabilidad de Interaccin Natural (NI) de
dispositivos, aplicaciones y middleware. La pgina de los controladores es:
http://www.openni.org/downloadfiles/openni-binaries/20-latest-unstable

2. 3 software utilizado para el funcionamiento del dispositivo

Los controladores que se van a utilizar para este proyecto son los que ofrece Openkinect .
El paquete de controladores y programas no viene en una aplicacin para instalacin, sino
que viene distribuida en carpetas y la instalacin de los drivers se hace manualmente los
drivers vienen contenidos en el directorio:
OpenKinect-libfreenect-3b0f416\platform\windows\inf\
En total vienen tres controladores uno es para el motor, la cmara y los micrfonos del
dispositivo.
Para configurar el proyecto una vez instalados los controladores debemos descargar
libreras del sistema (.dll) y archivos (.lib) que sern necesarias para la correcta
configuracin del proyecto usando CMake

CMake es una herramienta multiplataforma de generacin o automatizacin de cdigo. El


nombre es una abreviatura para "cross platform make" (make multiplataforma); ms all
del uso de "make" en el nombre, CMake es una suite separada y de ms alto nivel que el
sistema make comn de Unix, siendo similar a las autotools.
CMake es una familia de herramientas diseada para construir, probar y empaquetar
software. CMake se utiliza para controlar el proceso de compilacin del software usando
ficheros de configuracin sencillos e independientes de la plataforma. Cmake genera
makefiles nativos y espacios de trabajo que pueden usarse en el entorno de desarrollo
deseado. Es comparable al GNU build system de Unix en que el proceso es controlado por
ficheros de configuracin, en el caso de CMake llamados CMakeLists.txt. Al contrario que
el GNU build system, que est restringido a plataformas Unix, CMake soporta la
generacin de ficheros para varios sistemas operativos, lo que facilita el mantenimiento y
elimina la necesidad de tener varios conjuntos de ficheros para cada plataforma.
Instalacin de CMake. La instalacin de Cmake se hace como cualquien programa comn
de Windows, no necesita alguna configuracin de instalacin especial. A contiuacion se
mostrara la instalacin y la configuracin del programa para generar los archivos del
proyecto que se utilizaran para trabajar con la kinect

Instalacin de CMake.

Configuracin de Cmake
Para configurar el proyecto nos tendremos que ayudar de la tabla de libreras que esta en la
pgina de Openkinect en la parte de instalacin.
Pagina: http://openkinect.org/wiki/Getting_Started
En el apartado de Instalacin en Windows hay una tabla donde viene como se deben copiar
las libreras en Windows despus de esto se configura el proyecto con CMake quedando
como se observa en la siguiente figura. Para generar el proyecto se da clic en configure si
no hay ningn error se da clic en Generate.

Una vez realizado todo lo anterior CMake creara el Archivo libfreenect.sln este archivo se
abrir con Visual Studio y en este se compilara para poder ejecutar la aplicacin y empezar
a interactuar con el dispositivo kinect

2.4 Software de trabajo


Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en
ingls) para sistemas operativos Windows. Soporta varios lenguajes de programacin tales
como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque
actualmente se han desarrollado las extensiones necesarias para muchos otros.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, as
como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la
versin net 2002). As se pueden crear aplicaciones que se intercomuniquen entre
estaciones de trabajo, pginas web y dispositivos mviles.
Visual Studio 2010
Visual Studio 2010 es la versin ms reciente de esta herramienta, acompaada por .NET
Framework 4.0. La fecha prevista para el lanzamiento de la versin final ha sido el 12 de
abril de 2010.
Hasta ahora, uno de los mayores logros de la versin 2010 de Visual Studio ha sido el de
incluir las herramientas para desarrollo de aplicaciones para Windows 7, tales como
herramientas para el desarrollo de las caractersticas de Windows 7
(System.Windows.Shell) y la Ribbon Preview para WPF.
Entre sus ms destacables caractersticas, se encuentran la capacidad para utilizar mltiples
monitores, as como la posibilidad de desacoplar las ventanas de su sitio original y
acoplarlas en otros sitios de la interfaz de trabajo. Adems de esto, aparece una edicin que
compila las caractersticas de todas las ediciones comunes de Visual Studio: Professional,
Team Studio, Test, conocida como Visual Studio Ultimate.
El programa de trabajo que se utilizara principalmente para el proyecto es Visual Studio
2010. Este programa ser utilizado para la programacin de la aplicacin. La Comunidad
Openkinect ha trabajado en la compatibilidad de comunicacin con diversos lenguajes de
programacin con la camara como:

Python

C Synchronous

Actionscript

C++

C#

Java JNI

Java JNA

Javascript

Depende de la necesidad del usuario y de donde se vaya a utilizar la aplicacin que se


programe es el lenguaje de programacin que se escoja. Para este proyecto se ha decidido
utilizar el lenguaje C++.

3.- CONCLUCIONES
Hasta ahora en cuanto a los avances que se tienen del proyecto estos son los programas que
se van a estar utilizando para el desarrollo del mismo, principalmente Visual Studio que es
con la que se estar trabajando la programacin durante todo el proyecto, ya que el objetivo
principal del proyecto es crear un programa que funcione como interprete de seas captadas
por el dispositivo Kinect.

Instituto Politcnico Nacional


Escuela Superior de Ingeniera Mecnica y
Elctrica
Unidad Culhuacan

Ingeniera de Software
ESPECIFICACIONES DE SOFTWARE
EMPLEADO EN PROYECTO

Profesor: Lpez y Rodrguez Andrs

Alumno: Zamora Gonzlez Aldo


Grupo: 8EM6
Turno: Matutino
Fecha: 25/04/2011

Vous aimerez peut-être aussi