11.07.2015 Views

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

84 Capítulo 4. Metodología <strong>de</strong> Trabajoenfoque cuando el <strong>de</strong>sarrollador no conoce la eficacia <strong>de</strong> un algoritmo o la forma que <strong>de</strong>beríatomar la interacción <strong>de</strong> la persona con la máquina.Los estándares y tecnologías empleadas para el <strong>de</strong>sarrollo <strong>de</strong>l sistema han sido impuestas,en cierto modo, por los objetivos <strong>de</strong>l proyecto. Por este motivo y <strong>de</strong>bido a que las bibliotecasque se consi<strong>de</strong>raban idóneas, tenían su interfaz nativa en C, y puesto que este lenguaje esóptimo, por motivos <strong>de</strong> eficiencia, para programación gráfica y para funciones relacionadascon el campo <strong>de</strong> la Visión por Computador, éste es el lenguaje <strong>de</strong> <strong>de</strong>sarrollo elegido.Para la interfaz gráfica <strong>de</strong> usuario se ha empleado GTK (v. 2.12.9), por su buena adaptabilidadcon OpenGL 1 , y gla<strong>de</strong> (v. 2.6.2), para mantener perfectamente separada la interfazvisual <strong>de</strong> la lógica y el negocio.Para tareas <strong>de</strong> Visión por Computador se han tenido en cuenta varias bibliotecas que cumplenlos requisitos impuestos en los objetivos iniciales (ver comparativa en la Tabla 4.1), perofinalmente se han empleado las bibliotecas <strong>de</strong> OpenCV por ser altamente eficientes y disponer<strong>de</strong> un marco <strong>de</strong> <strong>de</strong>sarrollo muy amplio. A<strong>de</strong>más, OpenCV está <strong>de</strong>sarrollado en C/C++, esmultiplataforma y cuenta con una licencia BSD (Berkeley Software Distribution) compatiblecon GPL.Se ha utilizado “libxml2” como biblioteca para el manejo <strong>de</strong> ficheros XML en su versión2.6.31.Se ha empleado un entorno <strong>de</strong> <strong>de</strong>sarrollo integrado, como es Anjuta en su versión 2.4.1,bajo el sistema operativo GNU/Linux, pero <strong>de</strong>bido al uso <strong>de</strong> tecnologías multiplataforma esposible la compilación para otros sistemas operativos sin complejidad adicional. Se ha optadopor este software porque está perfectamente integrado con el lenguaje <strong>de</strong> programación C(emplea el compilador gcc y el <strong>de</strong>purador gdb) y con GTK. A<strong>de</strong>más, Anjuta es software librey está liberado bajo licencia GPL.1 La adaptación se consigue mediante un widget específico: gtkGlExt

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!