12.07.2015 Views

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

SHOW MORE
SHOW LESS
  • No tags were found...

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

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

CAPÍTULO 5. ARQUITECTURA DE ATRAVELMódulo <strong>de</strong> procesamientoEl número <strong>de</strong> archivos <strong>de</strong> flujo <strong>de</strong> ví<strong>de</strong>o <strong>de</strong>be ser especificado por el usuariopreviamente. Aunque la aplicación está diseñada para utilizar un número in<strong>de</strong>finido <strong>de</strong>archivos <strong>de</strong> ví<strong>de</strong>o, ya que utiliza estructuras dinámicas, se ha restringido el número <strong>de</strong>cámaras a utilizar a tres. Es <strong>de</strong>cir, el usuario sólo pue<strong>de</strong> realizar la monitorización <strong>de</strong> unaescena utilizando, una, dos o tres cámaras diferentes. El principal problema que surge aldiseñar una aplicación que permita la visualización <strong>de</strong> un número ilimitado <strong>de</strong> cámarases que <strong>de</strong>pen<strong>de</strong> <strong>de</strong> la resolución <strong>de</strong> pantalla <strong>de</strong>l monitor en que se <strong>de</strong>see realizar lavisualización <strong>de</strong> las imágenes captadas por todas las cámaras con un mismo golpe <strong>de</strong> vista.En la tarea <strong>de</strong> cargar los archivos <strong>de</strong> ví<strong>de</strong>o y su visualización se ha utilizado OpenCV.Para cargar los archivos <strong>de</strong> ví<strong>de</strong>o en la aplicación se ha hecho uso <strong>de</strong>l objeto CvCapture. Esteobjeto pue<strong>de</strong> ser inicializado <strong>de</strong> diversos modos, <strong>de</strong>pendiendo <strong>de</strong>l tipo <strong>de</strong> fuente utilizada.En este caso, la inicialización <strong>de</strong>l objeto CvCapture se ha llevado a cabo <strong>de</strong> la siguientemanera:1 self.capture = cvCreateFileCapture ("ruta <strong>de</strong>l archivo <strong>de</strong> vi<strong>de</strong>o")Los archivos <strong>de</strong> ví<strong>de</strong>o, que el usuario pue<strong>de</strong> cargar en la aplicación pue<strong>de</strong>n estar encualquier formato, OpenCV se encarga <strong>de</strong> su reproducción.A<strong>de</strong>más, la aplicación está preparada para recibir información <strong>de</strong> flujo <strong>de</strong> ví<strong>de</strong>o Onlinesi fuese necesario.5.2. Módulo <strong>de</strong> procesamientoEn este módulo tiene lugar toda la actividad <strong>de</strong> procesamiento <strong>de</strong> datos llevada a cabopor la aplicación. Se trata <strong>de</strong>l módulo más importante <strong>de</strong> la arquitectura <strong>de</strong> Atravel, ya quees en éste don<strong>de</strong> se llevan a cabo la gran mayoría <strong>de</strong> las funcionalida<strong>de</strong>s que la aplicaciónproporciona.Una vez que el usuario ha proporcionado la información correspondiente al módulo <strong>de</strong>entrada, cada módulo realiza el procesamiento <strong>de</strong> una tarea específica. A gran<strong>de</strong>s rasgosel funcionamiento <strong>de</strong> Atravel es el siguiente: el sistema obtiene los objetos <strong>de</strong>tectados enla escena monitorizada en cada instante <strong>de</strong> tiempo, esto se obtiene a través <strong>de</strong>l archivo<strong>de</strong> tracking 3D que forma parte <strong>de</strong>l módulo <strong>de</strong> entrada (sección 5.1), se almacenan losdatos más relevantes <strong>de</strong>l objeto en la base <strong>de</strong> conocimiento <strong>de</strong> los objetos <strong>de</strong>tectados,a continuación se llama al submódulo <strong>de</strong> representación <strong>de</strong> trayectorias 3D. Éste seencarga <strong>de</strong> crear la trayectoria <strong>de</strong>l objeto, utilizando los datos anteriores (si existen). Estesubmódulo hace utilización <strong>de</strong> otro submódulo <strong>de</strong>nominado submódulo <strong>de</strong> optimización97

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

Saved successfully!

Ooh no, something went wrong!