62 Capítulo 3. Antece<strong>de</strong>ntes, Estado <strong>de</strong> la CuestiónQt: Framework para <strong>de</strong>sarrollo <strong>de</strong> GUI multiplataforma escrito en C++ <strong>de</strong> forma nativa,y por lo tanto, orientado a objetos, proporcionando buena calidad visual y rapi<strong>de</strong>z.Dispone <strong>de</strong> métodos <strong>de</strong> acceso a bases <strong>de</strong> datos mediante SQL, así como uso <strong>de</strong> XML,gestión <strong>de</strong> hilos, soporte <strong>de</strong> red, etc. Un ejemplo <strong>de</strong> uso <strong>de</strong> ésta podría ser el escritorioKDE <strong>de</strong> GNU/Linux.GTK+: Biblioteca para el <strong>de</strong>sarrollo <strong>de</strong> interfaces gráficas <strong>de</strong> usuario, escrita en códigoC estructurado y liberada bajo licencia LGPL. No posee, por ejemplo, bibliotecas <strong>de</strong>acceso a bases <strong>de</strong> datos o <strong>de</strong> manejo y configuración <strong>de</strong> re<strong>de</strong>s, pero se integra perfectamentecon OpenGL y, a<strong>de</strong>más permite trabajar junto a Gla<strong>de</strong>, que viene integrada en elEntorno <strong>de</strong> Desarrollo empleado (Anjuta), permitiendo total separación entre la interfazy su funcionalidad. Por estas y otras características que se comentan a continuación,GTK+ es la biblioteca empleada para el diseño <strong>de</strong> MOCASYM.3.3.1. GTK y gla<strong>de</strong>En sus comienzos GTK+ fue <strong>de</strong>sarrollada como un conjunto <strong>de</strong> herramientas para elGimp. GTK significa Gimp ToolKit (conjunto <strong>de</strong> herramientas GIMP) y GIMP quiere <strong>de</strong>cirGraphical Image Manipulation (Manipulación <strong>de</strong> Imágenes Gráficas). GIMP Toolkit esuna biblioteca utilizada para <strong>de</strong>sarrollar aplicaciones que tengan una interfaz gráfica <strong>de</strong> usuario(GUI, Graphical User Interface). Esta biblioteca se utiliza ampliamente para <strong>de</strong>sarrollaraplicaciones GUI para Linux. GIMP fue <strong>de</strong>sarrollado con la biblioteca GTK+ y proporcionaun ejemplo <strong>de</strong> aplicación con interfaz gráfica <strong>de</strong>sarrollada profesionalmente. GTK+ esuna biblioteca orientada a objetos escrita en C, que pue<strong>de</strong> utilizarse en aplicaciones escritasen diversos lenguajes. Entre la lista <strong>de</strong> lenguajes permitidos están C++, Perl, Python, TOM,Ada95, Pascal, Eiffel...GTK+ está liberada bajo licencia GNU LGPL 8 , que permite la concesión <strong>de</strong> licencias flexibles<strong>de</strong> aplicaciones. También incluye GDK, o Gimp Drawing Kit, que es una interfaz <strong>de</strong>programación <strong>de</strong> aplicaciones (Aplication Programming Interface, API) <strong>de</strong>pendiente <strong>de</strong> la8 GNU Library General Public License
3.3. Toolkits para Interfaces Gráficas <strong>de</strong> Usuario 63plataforma y que se sitúa por encima <strong>de</strong> la API gráfica nativa (Xlib, Win32), proporcionandouna API gráfica. Tanto GTK+ como GDK utilizan ampliamente la biblioteca GLIB, la base<strong>de</strong> la infraestructura <strong>de</strong> Gnome, que proporciona funciones para gestionar muchos tipos <strong>de</strong>datos comunes, como listas, árboles y ca<strong>de</strong>nas, así como funciones <strong>de</strong> asignación <strong>de</strong> memoriay rutinas <strong>de</strong> tratamiento <strong>de</strong> errores.Figura 3.17: Vista en capas <strong>de</strong> Bibliotecas gráficas y <strong>de</strong>pen<strong>de</strong>ncias <strong>de</strong> GTK+.Al igual que la mayor parte <strong>de</strong> herramientas mo<strong>de</strong>rnas para interfaces <strong>de</strong> usuario, GTK+es una herramienta orientada a sucesos. La pantalla se construye mediante widgets (ventanas,etiquetas, botones, cuadros <strong>de</strong> texto...) y se establecen una serie <strong>de</strong> retrollamadas (callbacks)para esos widgets,con el fin <strong>de</strong> realizar el procesado basado en señales, que usualmente sonsucesos <strong>de</strong> teclado o <strong>de</strong> ratón. Cuando una retrollamada recibe la notificación <strong>de</strong> una señal, laaplicación respon<strong>de</strong> a dichas señales con algún tipo <strong>de</strong> procesamiento.GTK+ es una biblioteca <strong>de</strong> widgets que utiliza GDK (GIMP Drawing Kit), que es unenvoltorio alre<strong>de</strong>dor <strong>de</strong> Xlib. GTK+ invoca a GDK para todo lo que se relacione con la visualización<strong>de</strong> los widgets.
- Page 1:
UNIVERSIDAD DE CASTILLA-LA MANCHAES
- Page 5:
TRIBUNAL:Presidente:Vocal1:Vocal2:S
- Page 9:
ResumenSegún datos de la CNSE (Con
- Page 15:
AgradecimientosQuiero mostrar mi m
- Page 18 and 19:
XÍNDICE GENERAL4.3.2. Proceso de d
- Page 20 and 21:
XIIÍNDICE DE FIGURAS4.7. Diagrama
- Page 22 and 23:
XIVÍNDICE DE TABLAS
- Page 24 and 25:
XVILISTA DE ALGORITMOS
- Page 26 and 27:
2 Capítulo 1. IntroducciónLa leng
- Page 28 and 29:
4 Capítulo 1. IntroducciónPor otr
- Page 30 and 31:
6 Capítulo 1. Introducciónmódulo
- Page 32 and 33:
8 Capítulo 2. Objetivos del proyec
- Page 34 and 35:
10 Capítulo 2. Objetivos del proye
- Page 36 and 37: 12 Capítulo 3. Antecedentes, Estad
- Page 38 and 39: 14 Capítulo 3. Antecedentes, Estad
- Page 40 and 41: 16 Capítulo 3. Antecedentes, Estad
- Page 42 and 43: Optical FlowRaúl Varas Martínez18
- Page 44 and 45: 20 Capítulo 3. Antecedentes, Estad
- Page 46 and 47: 22 Capítulo 3. Antecedentes, Estad
- Page 48 and 49: 24 Capítulo 3. Antecedentes, Estad
- Page 50 and 51: 26 Capítulo 3. Antecedentes, Estad
- Page 52 and 53: 28 Capítulo 3. Antecedentes, Estad
- Page 54 and 55: 30 Capítulo 3. Antecedentes, Estad
- Page 56 and 57: y =x2+ 2x+ 5mediante el polinomio d
- Page 58 and 59: 34 Capítulo 3. Antecedentes, Estad
- Page 60 and 61: 36 Capítulo 3. Antecedentes, Estad
- Page 62 and 63: 38 Capítulo 3. Antecedentes, Estad
- Page 64 and 65: 40 Capítulo 3. Antecedentes, Estad
- Page 66 and 67: 42 Capítulo 3. Antecedentes, Estad
- Page 68 and 69: 44 Capítulo 3. Antecedentes, Estad
- Page 70 and 71: 46 Capítulo 3. Antecedentes, Estad
- Page 72 and 73: 48 Capítulo 3. Antecedentes, Estad
- Page 74 and 75: 50 Capítulo 3. Antecedentes, Estad
- Page 76 and 77: 52 Capítulo 3. Antecedentes, Estad
- Page 78 and 79: 54 Capítulo 3. Antecedentes, Estad
- Page 80 and 81: 56 Capítulo 3. Antecedentes, Estad
- Page 82 and 83: 58 Capítulo 3. Antecedentes, Estad
- Page 84 and 85: trices para concatenarlas y multipl
- Page 88 and 89: 64 Capítulo 3. Antecedentes, Estad
- Page 90 and 91: 66 Capítulo 3. Antecedentes, Estad
- Page 92 and 93: 68 Capítulo 3. Antecedentes, Estad
- Page 94 and 95: 70 Capítulo 3. Antecedentes, Estad
- Page 96 and 97: 72 Capítulo 3. Antecedentes, Estad
- Page 98 and 99: 74 Capítulo 3. Antecedentes, Estad
- Page 100 and 101: 76 Capítulo 3. Antecedentes, Estad
- Page 102 and 103: 78 Capítulo 3. Antecedentes, Estad
- Page 104 and 105: 80 Capítulo 3. Antecedentes, Estad
- Page 106 and 107: 82 Capítulo 4. Metodología de Tra
- Page 108 and 109: 84 Capítulo 4. Metodología de Tra
- Page 110 and 111: 86 Capítulo 4. Metodología de Tra
- Page 112 and 113: 88 Capítulo 4. Metodología de Tra
- Page 114 and 115: 90 Capítulo 4. Metodología de Tra
- Page 116 and 117: 92 Capítulo 4. Metodología de Tra
- Page 118 and 119: 94 Capítulo 4. Metodología de Tra
- Page 120 and 121: 96 Capítulo 4. Metodología de Tra
- Page 122 and 123: 98 Capítulo 4. Metodología de Tra
- Page 124 and 125: 100 Capítulo 4. Metodología de Tr
- Page 126 and 127: 102 Capítulo 4. Metodología de Tr
- Page 128 and 129: 104 Capítulo 4. Metodología de Tr
- Page 130 and 131: 106 Capítulo 4. Metodología de Tr
- Page 132 and 133: 108 Capítulo 4. Metodología de Tr
- Page 134 and 135: 110 Capítulo 4. Metodología de Tr
- Page 136 and 137:
112 Capítulo 4. Metodología de Tr
- Page 138 and 139:
114 Capítulo 5. ResultadosTodas la
- Page 140 and 141:
116 Capítulo 5. ResultadosVídeos
- Page 142 and 143:
118 Capítulo 5. Resultados5.2. Res
- Page 144 and 145:
120 Capítulo 5. Resultados• Boca
- Page 146 and 147:
122 Capítulo 5. ResultadosVídeos
- Page 148 and 149:
124 Capítulo 6. Conclusiones y Pro
- Page 150 and 151:
126 Capítulo 6. Conclusiones y Pro
- Page 152 and 153:
128 Capítulo 6. Conclusiones y Pro
- Page 154 and 155:
130 Capítulo 6. Conclusiones y Pro
- Page 156 and 157:
132 Capítulo 6. Conclusiones y Pro
- Page 158 and 159:
134 Capítulo A. DiagramasUSERcallb
- Page 160 and 161:
136 Capítulo B. Manual de usuarioF
- Page 162 and 163:
138 Capítulo B. Manual de usuarioM
- Page 164 and 165:
140 Capítulo B. Manual de usuarioL
- Page 166 and 167:
142 Capítulo B. Manual de usuarioP
- Page 168 and 169:
144 Capítulo C. Manual de Instalac
- Page 170 and 171:
146 Capítulo D. Código fuente/src
- Page 172 and 173:
148 Capítulo D. Código fuente77 i
- Page 174 and 175:
150 Capítulo D. Código fuente113
- Page 176 and 177:
152 Capítulo D. Código fuente233
- Page 178 and 179:
154 Capítulo D. Código fuente3533
- Page 180 and 181:
156 Capítulo D. Código fuente473
- Page 182 and 183:
158 Capítulo D. Código fuente593
- Page 184 and 185:
160 Capítulo D. Código fuente713
- Page 186 and 187:
162 Capítulo D. Código fuente833
- Page 188 and 189:
164 Capítulo D. Código fuente43 /
- Page 190 and 191:
166 Capítulo D. Código fuente163
- Page 192 and 193:
168 Capítulo D. Código fuente7 *
- Page 194 and 195:
170 Capítulo D. Código fuente124
- Page 196 and 197:
172 BIBLIOGRAFÍA[17] OpenGL Archit