Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUAYAQUIL ECUADOR
2008
II
AGRADECIMIENTO
A mi familia
por ser un apoyo incondicional.
A mis profesores
por guiarrne durante mi formacin acadmica
A mis valiosos amigos.
A Dios.
III
DEDICATORIA
IV
TRIBUNAL DE GRADO
PRESIDENTE
DIRECTOR DE TESIS
MIEMBROS PRINCIPALES
DECLARACIN EXPRESA
VI
RESUMEN
En este documento se presentar la propuesta de un sistema para la
manipulacin de objetos virtuales por medio de un lenguaje dactilolgico.
La tesis est separada en 5 captulos donde se tratarn diversos aspectos
del sistema como las bases sobre la cual parte la propuesta realizada, su
diseo, desarrollo y los resultados obtenidos durante las diferentes
pruebas realizadas antes y despus de su implementacin.
VII
VIII
NDICE GENERAL
AGRADECIMIENTO ...................................................................................ii
DEDICATORIA ..........................................................................................iii
TRIBUNAL DE GRADO .............................................................................iv
DECLARACIN EXPRESA ....................................................................... v
RESUMEN .................................................................................................vi
NDICE GENERAL................................................................................... viii
INDICE DE FIGURAS................................................................................ix
INDICE DE TABLAS .................................................................................. x
INTRODUCCIN ....................................................................................... 1
IMPLEMENTACIN................................................................................. 67
Tecnologa............................................................................................ 67
Sistema Operativo ............................................................................ 67
Lenguaje de Programacin............................................................... 68
Implementacin de los Componentes del sistema ............................... 69
Componentes de Hardware .............................................................. 69
Componentes de Software ............................................................... 73
Algoritmo de Deteccin, Seguimiento y Reconocimiento de posturas
dactilolgicas de HandVu. .................................................................... 77
Procesamiento de la Aplicacin de manipulacin de imgenes ........... 78
Conclusin............................................................................................ 83
PRUEBAS Y RESULTADOS ................................................................... 85
Prueba 1 (P-1)...................................................................................... 86
Prueba 2 (P-2)...................................................................................... 89
Prueba 3 (P-3)...................................................................................... 91
Prueba 4 (P-4)...................................................................................... 94
Prueba 5 (P-5)...................................................................................... 96
Prueba 6 (P-6)...................................................................................... 99
Conclusiones...................................................................................... 101
CONCLUSIONES .................................................................................. 101
REFERENCIAS ..................................................................................... 109
ANEXOS ................................................................................................ 114
INDICE DE FIGURAS
Grfico 1.1. MERL DiamondTouch ....................................................... 18
Grfico 1.2. MS Surface.......................................................................... 19
Grfico 1.3. LM3LABS UbiqWindow ....................................................... 19
Grfico 1.4. iWindow............................................................................... 20
Grfico 1.5. Muro Sensible de Perceptive Pixel ...................................... 21
Grfico 1.6. React-In InviDesk ................................................................ 21
Grfico 1.7. Tactiva TactaPad................................................................. 22
Grfico 2.1. Diagrama de Casos de Uso del Sistema propuesto. ........... 27
Grfico 2.2. Componentes del sistema ................................................... 32
Grfico 2.3. Seguimiento de dedos de la mano usando Wiimote............ 38
Grfico 2.4. Seguimiento de dedos de la mano usando TouchLib.......... 39
Grfico 2.5. Seguimiento de dedos de la mano usando HandVu ........... 41
Grfico 3.1 Flujo de Funcionamiento del MAI. ........................................ 52
Grfico 3.2. Flujo de funcionamiento del MDS........................................ 53
Grfico 3.3. Flujo de Funcionamiento del MRG. ..................................... 54
Grfico 3.4. Flujo de Funcionamiento del MA. ........................................ 55
Grfico 3.5. Mdulos del Sistema propuesto. ......................................... 56
Grfico 3.6. Interaccin entre los Mdulos del Sistema. ......................... 58
Grfico 3.8. Diagrama de Secuencia de la correcta ejecucin de una
operacin .......................................................................................... 59
Grfico 3.8. Diagrama de Secuencia del inicio de interaccin con el
sistema. ............................................................................................ 60
Grfico 3.9. Diagrama de Secuencia del proceso en el cual la postura
dactilolgica realizada por el usuario no es reconocida.................... 61
Grfico 3.10. Diagrama de Secuencia del proceso en el cual el gesto
dactilolgico realizado por el usuario no es reconocido.................... 62
Grfico 4.1. HandVu ............................................................................... 75
Grfico 4.2. Aplicacin de Manipulacin de Imgenes. .......................... 76
Grafico 4.3. Flujo de Procesamiento inicial de la aplicacin durante el
renderizado de imgenes. ................................................................ 80
Grafico 4.4. Flujo de Procesamiento para la manipulacin de imgenes
en la aplicacin. ................................................................................ 83
Grfico 5.1. Implantacin del sistema empleando un monitor LCD. ....... 86
Grfico 5.2. usuarios de Prueba ............................................................. 87
Grfico 5.3. Tiempo de deteccin de las manos de los usuarios. ........... 88
Grfico 5.4. Posturas que por defecto son reconocidas por HandVu. .... 89
Grfico 5.5. Tiempo de deteccin de las posturas seleccionadas. ......... 90
Grfico 5.6. Aplicacin de Pruebas VisualPad........................................ 93
Grfico 5.7. Grafico de resultados de pruebas de VisualPad ................. 93
Grfico 5.8. Tiempo de deteccin sobre fondos dinmicos. ................... 95
Grfico 5.9. Tiempo de deteccin de las manos del usuario sobre fondos
dinmicos, empleando una cmara infrarroja. .................................. 97
Grfico 5.10. Comparacin entre los tiempos de deteccin de las
cmaras empleadas. ........................................................................ 98
Grfico 5.11. Comparacin entre los tiempos de deteccin de las
cmaras empleadas. ........................................................................ 99
Grfico 5.12 Tiempo que le tom a cada usuario escalar y trasladar una
imagen. ........................................................................................... 100
NDICE DE TABLAS
Tabla 2.1. Tabla de Comparacin de las herramientas existentes. ......... 42
Tabla 4.1. Tabla de cmaras usadas para la implementacin del
dispositivo de captura ....................................................................... 70
Tabla 4.2. Dispositivos empleados para la implementacin del rea de
Trabajo.............................................................................................. 72
Tabla 4.3. Especificaciones del computador empleado.......................... 73
Tabla 4.4. Herramientas empleadas para la implementacin de los
mdulos del sistema. ........................................................................ 76
Tabla A.1: Tiempo de deteccin de las manos del usuario empleando
HandVu........................................................................................... 115
Tabla B.1: Tiempo de reconociendo de las posturas detectadas por
HandVu en una prueba realizada a diez usuarios. ......................... 115
Tabla C.1: Tiempo que le tom
INTRODUCCIN
En sus primeros aos, los computadores se caracterizaron no slo por ser
dispositivos que posean un gran tamao sino tambin por la complejidad
que tena su uso. En estos tiempos, las computadoras era controladas por
operadores especializados por medio cables y switches, pasando por
tarjetas perforadas y poco a poco interfaces ms intuitivas y fciles de
usa, que surgieron con la popularidad del computador personal.
Se muestran
CAPTULO I.
ANTECEDENTES Y
JUSTIFICACIN
la
interaccin
entre
las
personas
los
sistemas
HCI
es
complementada
por
ciencias
como:
disciplinas
de
diseo
grfico
industrial,
Paradigmas de Interaccin
Con el objeto de plantear mtodos para el desarrollo de interfaces
de hardware lo ms natural posible, se plantearon los paradigmas
de interaccin. Con el pasar del tiempo y con el avance de la
tecnologa han aparecido cada vez mas paradigmas de
interaccin,
ciertas
formas
de
interaccin
que
antes
se
10
de
un
control
simple.
Esto
es
conocido
como
11
un
conjunto
limitado
de
canales
de
12
soluciones
empresariales
como
los
muros
de
React-In
(34),
entre
otros,
orientados
para
13
el
objetivo
de
reducir
el
tiempo
de
procesamiento
14
por
medio
de
un
algoritmo
para
manejar
15
16
17
Soluciones Comerciales
Existen varios productos comerciales disponibles en el mercado
que emplean un paradigma de interaccin similar al expuesto
previamente y al requerido para la solucin a proponer. Sin
embargo, debido al enfoque comercial que estos tienen, las
especificaciones del funcionamiento interno de estos son
confidenciales. Por este motivo, esta seccin se limitar a dar una
descripcin superficial de los mismos.
Diamond Touch: Este sistema fue desarrollado en el 2001 en el
Laboratorio de Investigacin Elctrica de Mitsubishi (MERL). Es
una mesa sensitiva al tacto creada con el objetivo de permitir el
trabajo colaborativo entre varios usuarios mientras mantienen
18
19
20
21
22
posee
una
superficie
sensitiva
al
tacto,
pero
23
cmara
web
los
costos
de
hardware
se
reducen
24
Conclusiones
En este primer captulo se present una breve descripcin de la
evolucin de las interfaces de usuario y de los diferentes
paradigmas de interaccin existentes en la actualidad. Se enfatiz
en los hitos que ha tenido la evolucin de interfaces hpticas,
como en investigaciones realizadas y en soluciones comerciales
25
26
CAPTULO II.
ANALISIS
requerimientos
no
funcionales;
caractersticas
Requerimientos Funcionales
27
Requerimientos No Funcionales
En base a los objetivos planteados en esta tesis y en base a
ciertas caractersticas que sistemas computacionales similares
requieren para su correcto funcionamiento, se requiere:
Desarrollar un sistema cuyo rendimiento lo haga apto para realizar
procesamiento,
funcionar
satisfactoriamente
proveer
28
para
la
implementacin
del
sistema.
Equipos
equipos
que
se
adquieren
expresamente
para
la
29
30
de
conocimiento/habilidades:
Como
fue
31
32
33
34
Dactilolgico
Predeterminado:
El
sistema
lenguajes
de
seas
ya
existentes;
la
dispositivos
no
proveen
un
correcto
nivel
de
35
Prueba 1 (P-1)
Objetivo: Verificar la efectividad de la librera/marco de trabajo
seleccionado para realizar la deteccin y seguimiento de las
manos del usuario.
Comportamiento esperado:
El programa de pruebas de la librera/marco de trabajo
seleccionado detecta la mano del usuario.
Una vez que la mano del usuario ha sido detectada, el programa
realiza el seguimiento de la misma.
Prueba 2 (P-2)
Objetivo:
Identificar
las
posturas
dactilolgicas
que
la
36
Prueba 3 (P-3)
Objetivo:
Evidenciar
el
correcto
funcionamiento
de
la
Prueba 4 (P-4)
Objetivo: Evidenciar la precisin
de deteccin de posturas
en
el
tiempo
de
reconocimiento
de
posturas
dactilolgicas.
Dependiendo del resultado de esta prueba, modificaciones en la
implementacin del sistema y futuras pruebas sobre fondos
dinmicos pueden realizarse.
Prueba 5 (P-5)
37
Hacks de Wiimote
En el ao 2006 Nintendo lanz al mercado su mas reciente
consola de juegos, la Nintendo Wii. Esta consola inclua un gran
cambio en lo que tiene que ver con jugabilidad. La jugabilidad
usando la Nintendo Wii, adicionalmente de proveer una control
inalmbrico como es tradicional en las consolas de juego de
video, provea la capacidad de interactuar con el juego realizando
movimientos fsicos. Para lograr esto, la consola incluye un
dispositivo que no es otra cosa mas que un arreglo de leds. Estos
leds sirven de punto de referencia para que el control remoto
(Wiimote) pueda detectar su posicin y enviar dichos datos va
bluetooth a la consola. Durante su investigacin Johnny Lee
38
Resolucin de 1024x768.
39
TouchLib
TouchLib (38) es una librera creada con el objetivo de facilitar el
desarrollo de aplicaciones que requieran interaccin mltiple de
usuarios. Maneja la deteccin y seguimiento de manchas de luz
infrarroja empleando la tecnologa Reflexin Interna Total
Frustrada (FTIR). En su plataforma de hardware requiere que el
dispositivo de adquisicin de imgenes y el proyector se
encuentren apuntando en la direccin en la que se encuentra el
usuario, especficamente en la parte posterior en la que el hace
contacto con la superficie sensitiva. Esto hace que TouchLib se
vea restringida a funcionar en sistemas de proyeccin posterior o
inferior, como se puede ver en el grfico 2.4. Para ser empleado
en
alguna
aplicacin,
enva
eventos
tales
como:
dedo-
40
Renderizado estereoscpico.
HandVu
Mathias Klsch y Matthew Turken desarrollaron HandVu (11) con
el objetivo de ser usada como interfaz para el control de
aplicaciones de computacin vestible utilizando las manos como
41
para
funcionalidad
el
procesamiento
prestada
provee
el
de
imgenes.
Entre
reconocimiento
de
la
seis
42
Anlisis de Alternativas
Entre las cuatro alternativas presentadas existen factores que
deben ser considerados. Para su seleccin se realiz un anlisis
que consideraba los siguientes criterios: (a) Naturalidad de Uso,
(b) Facilidad de Implementacin, (c) Rendimiento, (d) Portabilidad,
e (e) Independencia de Hardware.
En la tabla 2.1 se muestra un resumen del anlisis realizado.
Cada alternativa fue calificada en la escala del 1 al 3, mientras
mayor es la calificacin obtenida por una de las alternativas,
mayor es la funcionalidad o ventaja obtenida dentro del criterio
analizado. Tomando en cuenta los totales obtenidos, HandVu es
la opcin que brinda mayor ventaja para la implementacin del
sistema a proponer en este documento.
Naturalidad
Facilidad de
Independencia
Rendimiento
Portabildad
total
de Uso
Implementacin
de Hardware
10
13
11
14
Hacks
de
Wiimote
Touchlib
Bespoke
3DUI
XNA
HandVu
43
el
usuario
debe
conocer
el
lenguaje
44
45
46
Conclusiones
En este captulo se present el alcance y las limitaciones que la
solucin a proponer en este documento va a poseer. Se realiz
una descripcin general de los componentes del sistema junto con
el funcionamiento del mismo. Se mostr adems la forma en la
que el usuario interactuar con el mismo, por medio de sus
manos, haciendo nfasis en las ventajas que esta forma de
interaccin posee. Finalmente, se mostraron las tecnologas
disponibles para el desarrollo del sistema propuesto junto con una
anlisis de las mismas.
47
CAPTULO III.
DISEO
Diseo de Hardware
Los equipos de hardware son una parte importante en el sistema
propuesto, se encargan de monitorear las actividades realizadas
por el usuario y tcitamente comprenden el medio de entrada de
instrucciones del mismo. Adems proporcionan la debida
retroalimentacin al usuario dependiendo de las acciones
realizadas por el mismo. La solucin que propone este documento
incluye dos restricciones de diseo relacionadas al hardware: bajo
costo y facilidad de implementacin.
Para lograr esto, la primera decisin de diseo que se tom en lo
referente a la plataforma de hardware sobre la cual va a correr el
sistema es que esta va a seguir un esquema similar al empleado
en aplicaciones de visin por computador. Este esquema
48
49
lo
cual
incrementa
su
costo.
La
tercera
50
51
sino
tambin
debe
poseer
una
capacidad
de
52
53
54
los
identificadores
de
cada
una
de
las
posturas
55
56
57
reconocidas
por
el
MDS
empleado
con
fines
58
59
60
61
62
63
64
Diseo de Software
Como fue planteado en el captulo de Anlisis el sistema a
desarrollar debe permitir su portabilidad a diferentes sistemas
operativos. Esto implica que las libreras, marcos de trabajo y
dems herramientas empleadas para la implementacin de los
mdulos deben ligar la implementacin inicial al sistema operativo
lo menos posible. Implcitamente se plantea que herramientas que
solo funcionen bajo un ambiente de software en particular deben
ser ignoradas. Sin embargo, gracias a la arquitectura por capas
empleada
en
el
diseo
del
sistema,
dichos
mdulos
pueden
ser
modificadas
posteriormente.
Otro
Modelo de Datos
Como se present en la seccin de limitaciones del sistema, en el
captulo de Anlisis, ya que el objetivo de la aplicacin de
manipulacin de imgenes es probar la interaccin con el tipo de
interfase a desarrollar, el sistema no manejar persistencia de
65
66
Conclusiones
En este captulo se presentaron las caractersticas del producto
que el diseo del sistema propuesto persigue. En cuanto a
hardware,
promueve
la
independencia
de
hardware;
67
CAPTULO IV.
IMPLEMENTACIN
Tecnologa
Sistema Operativo
Para liberar tanto a los desarrolladores como a los usuarios
finales del sistema de la necesidad de adquirir licencias de
software, la plataforma de software sobre la que el sistema
68
Lenguaje de Programacin
El lenguaje en el que se va a desarrollar el sistema propuesto va a
ser C++. Este lenguaje de programacin fue seleccionado por
razones de rendimiento y compatibilidad. En lo relacionado a
rendimiento, considerando que uno de los requerimientos no
funcionales es que la aplicacin sea apta para responder en
tiempo real; las aplicaciones desarrolladas en este lenguaje
poseen un funcionamiento independiente de mquinas virtuales
como en el caso de las aplicaciones escritas en lenguajes como
Java que depende de la Mquina Virtual de Java, lo cual
incrementa una capa de procesamiento afectando el rendimiento
y por ende el tiempo de respuesta. En lo relacionado a
compatibilidad, ya que HandVu se postula a ser la herramienta a
emplearse
para
reconocimiento
de
posturas
gestos
69
Componentes de Hardware
Dispositivo de Captura: Para la implementacin del dispositivo
de captura se consider tres cmaras web que estaban
disponibles. El uso de estas cmaras para la implementacin del
sistema confirmara la independencia de hardware en lo referente
al componente de dispositivo de captura. Estas cmaras son la
Logitech Quickcam Express, Creative NX y Genius Messenger,
con una resolucin de 320x240, 640x480 y 640x480 pxeles,
respectivamente.
70
Imagen
Tabla 4.1. Tabla de cmaras usadas para la implementacin del dispositivo de captura
71
de
los
equipos
empleados
para
la
72
Especificaciones
Imagen
Sony KV-20S42 TV
Tipo:
Tubo
de
Rayos
Catdicos
Dimensiones: 22 Pulgadas
Ratio de Aspecto: 4:3
Resolucin: 800x600
SUN 24.1 TFT
Tipo: Pantalla de Cristal
Lquido
Dimensiones:24.1 Pulgadas
Ratio de Aspecto: 16:10
Resolucin: 1920x1200
Lmina translcida para
retroproyeccin.
Dimensiones: 42 Pulgadas
Ratio de Aspecto: 4:3
Resolucin: 800x600
Tabla 4.2. Dispositivos empleados para la implementacin del rea de Trabajo.
73
Imagen
Componentes de Software
Software: Como se mencion en la parte inicial de este captulo
el sistema se va desarrollar sobre el sistema operativo
GNU/Linux;
OpenSUSE.
especficamente,
se
emple
la
distribucin
74
75
cuya
base
son
los
desplazamientos
76
Herramienta
MAI
OpenCV
gspcav1
Uvcvideo
MDS
HandVu
Tabla 4.4. Herramientas empleadas para la implementacin de los mdulos del sistema.
77
puntos
de
las
caractersticas
KLT
seleccionadas
se
78
instancia
un
objeto
IplImage
que
representar
79
mismo que nos es otra cosa mas que un arreglo de enteros con
un nmero de elementos igual al nmero de pxeles de la
imagen a mostrar en el rea de trabajo. Al inicio de la aplicacin
este arreglo es inicializado dando el valor de -1 a cada uno de
sus elementos. La funcin del vtZbuffer es almacenar
informacin referente a la coordenada Z de cada una de las
imgenes mostradas en la aplicacin. Esto sirve para llevar un
control sobre el nivel de profundidad de cada imagen con
respecto de las dems.
2. Por cada una de las imgenes a cargar en la aplicacin:
2.1. Se instancia un objeto IplImage para alojarla dentro de un
objeto
vtImage
que
contiene
informacin
adicional
80
mencionadas
previamente
(trasladar,
rotar,
escalar).
6. Se verifica si ya se haba dado inicio a una operacin
previamente que no haya sido concluida.
81
82
83
Conclusin
En este captulo se present los dispositivos de hardware
empleados para la implantacin del sistema. Para la seleccin de
estos se consider las caractersticas que el sistema deba poseer
84
85
CAPTULO V.
PRUEBAS Y RESULTADOS
Para
esto
se
realiz
una
implementacin
con
86
Prueba 1 (P-1)
Descripcin de la Prueba
Para la seleccin de HandVu como base sobre la cual se
implementara el MDS del sistema, se realiz una prueba para
87
Objetivo:
Verificar la efectividad de HandVu para la deteccin y seguimiento
de las manos del usuario.
Mtrica:
Nmero de veces que la mano del usuario es detectada. en
comparacin al nmero de intentos realizados.
Grupo Objetivo:
usuario1: Un usuario con piel oscura.
usuario2: Un usuario de relativa menor edad con piel morena.
usuario3: usuario con piel clara.
usuario4: usuario con piel morena.
88
Procedimiento:
Para esta prueba, se va a apuntar la cmara hacia una rea
determinada y se pedir a los usuarios colocar su mano en el rea
para medir si HandVu detecta o no la mano del usuario.
Resultados:
1.2
segundos
0.8
usuario1
0.6
usuario2
usuario3
usuario4
0.4
0.2
0
1
10
intento de deteccin
Grfico 5.3. Tiempo de deteccin de las manos de los usuarios.
Anlisis:
Como se puede observar en el grfico 5.3, de los resultados
obtenidos se puede verificar que se obtuvo un promedio de 0.72
segundos para la deteccin de la mano del usuario. Esto
constituye
un
argumento
adicional
los
presentados
implementacin
HandVu
del
como
MDS.
El
herramienta
nico
base
inconveniente
para
la
de
la
89
Prueba 2 (P-2)
Descripcin de la Prueba
Esta prueba fue relacionada a las posturas dactilolgicas que
HandVu poda reconocer. Segn las especificaciones de la
librera, esta incluye por defecto seis posturas dactilolgicas que
pueden ser identificadas. Refirindonos a ellas con los nombres
dados por los desarrolladores de HandVu, tenemos:
(a) closed, (b) Lback, (c) open, (d) victory, (e) Lpalm, y (f)
sidepoint.
Grfico 5.4. Posturas que por defecto son reconocidas por HandVu.
90
Objetivo:
Identificar las posturas dactilolgicas que HandVu reconozca con
mayor grado de precisin.
Mtrica:
Tiempo de deteccin de una postura dactilolgica determinada.
Nmero de identificaciones acertadas.
Grupo Objetivo:
cinco usuarios constantes de computadoras.
cinco usuarios frecuentes de computadoras.
Procedimiento:
Para esta prueba, se va a apuntar la cmara hacia una rea
controlada, se pedir a los usuarios realizar una postura
determinada. Una vez que el usuario inicie la interaccin, se
medir
el
tiempo
que
HandVu
le
toma
reconocer
Resultados:
6
segundos
Victory
Lback
Lpalm
Open
0
1
10
Usuario
91
Prueba 3 (P-3)
Descripcin de la Prueba
En esta prueba se va a medir la integracin del MDS con el
Mdulo de aplicacin a un nivel bsico. Para esto se desarroll la
aplicacin VisualPad; aplicacin que funciona sobre un rea de
trabajo con un fondo oscuro controlado, por este motivo en esta
aplicacin el usuario no interacta directamente sobre las
92
Objetivo:
Evidenciar el correcto funcionamiento de los mdulos en conjunto
por medio de la aplicacin de prueba visualPad.
Mtrica:
Tiempo de ejecucin de la tarea de traslacin de imgenes.
Grupo Objetivo:
Dos usuarios sin caractersticas particulares.
Procedimiento:
Para esta prueba, se va a apuntar la cmara hacia un rea
controlada, se pedir a los usuarios realizar una tarea
determinada relacionada al traslado de alguna imagen mostrada.
Se medir el tiempo que al usuario le toma realizar la tarea
planteada.
93
Resultados:
Anlisis:
Luego de haber realizado esta prueba, se puede verificar que el
tiempo que le tom a los usuarios realizar la tarea planteada fue
de aproximadamente 12 segundos. Adicionalmente, se observ
que
tanto
el
reconocimiento
de
las
posturas
gestos
94
Prueba 4 (P-4)
Descripcin de la Prueba
Una vez que el MA ha sido integrado exitosamente con el MDS,
se va a probar la efectividad de esta aplicacin sobre fondos
dinmicos.
Para esto se realiz una prueba similar a P-1 y P-3 con la
diferencia que en lugar de que el rea de trabajo fuera un fondo
oscuro controlado, era un video. Esto brinda un fondo multicolor
dinmico que representa un escenario mas complejo que el
escenario mas complejo que pueda darse en la aplicacin de
manipulacin de imgenes, en cuanto a diferencia de fondo se
refiere. Adicionalmente, para verificar el correcto funcionamiento
del sistema empleando otro dispositivo para la implementacin del
rea de Trabajo, se emple un televisor CRT.
Objetivo:
Evidenciar la precisin de deteccin en fondos no controlados.
Mtrica:
Tiempo de deteccin de las manos del usuario
Grupo Objetivo:
Dos usuarios
95
Procedimiento:
Para esta prueba, se va a apuntar la cmara hacia un televisor
CRT, dicho televisor va a presentar un video con el objetivo de
tener un fondo cuyos colores cambien constantemente. Se
solicitar a los usuarios colocar su mano sobre el rea de trabajo
para medir el tiempo que le toma al MDS detectar la mano del
usuario.
Resultados:
120
100
segundos
80
60
usuario1
usuario2
40
20
0
1
intento
Grfico 5.8. Tiempo de deteccin sobre fondos dinmicos.
Anlisis:
Despus de esta prueba se pudo verificar que la efectividad de
deteccin
de
las
manos
del
usuario
se
vio
afectada,
96
Prueba 5 (P-5)
Descripcin de la Prueba
Una vez realizada P-4 y detectado el problema con el ajuste de
imagen que suelen tener las cmaras web. Con el objetivo de
solucionar este problema se modific la cmara removiendo el
filtro de luz infrarroja y colocando un filtro de luz visible colocando
cinta fotogrfica en el lente de la cmara. De esta forma la cmara
captar luz infrarroja y no luz visible, la cual se encuentra
asociada los grficos mostrados por pantallas LCD, CRT y
proyectores emiten luz visible.
Objetivo:
Evidenciar la precisin de deteccin en fondos no controlados
usando una cmara infrarroja.
Mtrica:
Tiempo de deteccin de las manos del usuario
97
Grupo Objetivo:
Dos usuarios.
Procedimiento:
Para esta prueba, se va a apuntar la cmara hacia un televisor
CRT, dicho televisor va a presentar un video con el objetivo de
tener un fondo cuyos colores cambien constantemente.
Como dispositivo de captura se utilizar una cmara infrarroja. Se
solicitar a los usuarios colocar su mano sobre el rea de trabajo
para medir el tiempo que le toma al MDS detectar la mano del
usuario.
Resultados:
4,5
3,5
segundos
2,5
usuario1
usuario2
1,5
0,5
0
1
intento
Grfico 5.9. Tiempo de deteccin de las manos del usuario sobre fondos dinmicos,
empleando una cmara infrarroja.
Anlisis:
Luego de realizar esta prueba se pudo constatar cmo al capturar
imgenes sobre reas de trabajo, empleando una cmara
98
120
segundos
100
80
CLI 1
CLV 1
60
CLI 2
CLV 2
40
20
0
1
intento de deteccin
Grfico 5.10. Comparacin entre los tiempos de deteccin de las cmaras empleadas.
99
Grfico 5.11. Comparacin entre los tiempos de deteccin de las cmaras empleadas.
Prueba 6 (P-6)
Descripcin de la Prueba
Despus de haber realizado las pruebas antes mencionadas para
mejorar
la
efectividad
del
reconocimiento
del
lenguaje
Objetivo:
Evaluar la facilidad de aprendizaje de la aplicacin de pruebas del
sistema.
Mtrica:
Tiempo de ejecucin de la tarea de escalar una imagen y
trasladarla.
Grupo Objetivo:
Cualquier usuario.
100
Procedimiento:
En esta prueba se levantar el sistema con la aplicacin de
manipulacin de imgenes. A cada uno de los usuarios se les
solicitar realizar la tarea escalar una imagen para luego
trasladarla y se tomar el tiempo que le tome a cada uno de estos
usuarios realizar dicha tarea.
Resultados:
35
30
25
segundos
20
Usuario 1
15
Usuario 2
10
0
0
10
12
Grfico 5.12 Tiempo que le tom a cada usuario escalar y trasladar una imagen.
Anlisis:
Como se puede ver en el grfico 5.12, para la ejecucin de la
tarea asignada, los tiempos requeridos fueron aproximadamente
13 segundos en promedio. Agregando a esto, como reflejan los
tiempos de los siguientes intentos, el tiempo requerido para la
101
Conclusiones
En este captulo se present las pruebas realizadas durante y
despus de la implementacin del sistema con el objetivo de
mejorar su eficacia y su usabilidad. Como se puede ver en los
tiempos deteccin obtenidos en P-1, la decisin de seleccionar a
HandVu para la implementacin del MDS, fue correcta. Adems
por medio de las pruebas utilizando diferentes cmaras web y
hardware para la implementacin del rea de trabajo como un
monitor LCD y el televisor CRT, se puede confirmar la
independencia de hardware del diseo del sistema propuesto.
Finalmente P-6 muestra el nmero de intentos que le toma al
usuario familiarizarse con el estilo de interaccin empleado por el
sistema propuesto.
102
CONCLUSIONES
tomando
en
cuenta
ciertas
caractersticas
que
HandVu
proporciona
la
facilidad
de
103
del
sistema.
Adems,
implcitamente
104
105
106
107
RECOMENDACIONES
Luego de la implementacin del sistema propuesto y de encontrar
y corregir errores durante dicho proceso, se puede mencionar lo
siguiente:
cuales
fuentes
de
luz
infrarroja
afectan
el
108
109
REFERENCIAS
(1) A. Agarawala. Keepin it real: Pushing the desktop metaphor
with physics, piles and the pen. Ponencias de la conferencia
SIGCHI en Factores Humanos en sistemas computacionales.
pginas 12831292, 2006.
(2) Apple iPhone. Recuperado en Septiembre 2008.,
http://www.apple.com/iphone/.
(3) ARToolkit. Recuperado en Enero 2008.
,http://www.hitl.washington.edu/artoolkit/.
(4) Asociacin de Maquinaria Computarizada (ACM). Recuperado
en Mayo 2008. http://www.acm.org.
(5) Bespoke 3DUI XNA. Recuperado en Septiembre 2008.
http://http://www.bespokesoftware.org/wordpress/index.php.
(6) Centro para el Estudio de Libreras Digitales(CSDL) de la
universidad AM de Texas, Curso de HCI (CPSC 436). Mayo 2008.
http://www.csdl.tamu.edu/ leggett/courses/436/part1/sld015.htm.
(7) Elisa Media Center. Recuperado en Junio 2008.
http://elisa.fluendo.com/.
(8) C. Engelbart. Augmenting Human Intellect. Preparado para
la Oficina de Investigaciones Cientificas de la Fuerza Aerea
de EEUU, Octubre 1962.
(9) General Public License (GPL). Recuperado en Junio 2008.
http://www.gnu.org/copyleft/gpl.html.
110
111
112
113
114
ANEXOS
115
usuario1
usuario2
usuario3
usuario4
1
2
3
4
5
6
7
8
9
10
0.9
0.54
0.76
0.54
0.67
0.63
0.41
0.36
0.5
0.85
0.76
0.54
0.94
0.76
0.9
0.81
0.81
0.63
0.54
0.81
0.63
0.67
0.22
0.63
0.49
0.54
0.63
0.9
0.63
0.63
0.67
0.99
1.08
0.94
1
1.08
0.76
0.76
0.81
1.08
0.62
0.75
0.6
0.92
promedio
0.72
promedio total
Tabla A.1: Tiempo de deteccin de las manos del usuario empleando HandVu
Victory
3
1
0
1
2
0
1
0
1
0
0.9
Lback
0
1
1
0
5
1
1
2
0
4
1.5
Lpalm
1
2
1
2
2
2
1
1
1
1
1.4
Open
1
2
2
1
1
1
1
1
1
5
1.6
Closed
error
error
error
error
error
error
error
error
error
error
-
Sidepoint
error
3
2
error
error
error
error
error
error
error
-
Tabla B.1: Tiempo de reconociendo de las posturas detectadas por HandVu en una
prueba realizada a diez usuarios.
116
Usuario 1
14
12
11
9
11
11.4
Usuario 2
15
12
11
12
11
12.2
Tabla C.1: Tiempo que le tom los usuarios realizar la tarea de desplazamiento de
imgenes empleando el prototipo de pruebas VisualPad.
usuario2
intento
CLI 1
CLV 1
CLI 2
CLV 2
1
2
3
4
5
promedio
4.11
1.81
1.57
0.98
1.07
1.91
19.45
1.65
100
33.23
100
50.87
1.8
1.75
1.38
1.03
1.59
1.51
2.07
2.73
43.8
10.24
4.31
12.63
117
Usuario 1
31
25
26
19
15
12
14
14
12
13
13.33
Usuario 2
25
23
18
16
12
14
11
13
14
12
12.67
Tabla E.1: Tiempo que le tom a dos usuarios realizar la tarea de modificacin de
tamao y traslacin de imgenes usando el sistema propuesto.