Después de documentarme sobre conceptos básicos sobre estructuras de datos y uso de los diferentes módulos de OpenCV, me dispongo ha compilar, debuguear y generar un ejecutable de programas simples, para comprobar el funcionamiento de la librería.
Básicamente la utilización principal que se le va a dar a la librería es la apertura de un archivo de video, y la obtención de cada frame en una matriz de datos, para después aplicar los algoritmos de seguimiento de objetos que vayamos estudiando.
Algunos conceptos básicos, aunque ya algo desfasados, los podemos encontrar en la siguiente URL:
http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/index.html
Para conseguir ejecutar y debugear código de la librería bajo MSVC++ es necesario setear varias variables del IDE, como directorios de inclusión, opciones de linker, tanto en modo release como debug ...
Podemos encontrar una idea generar en este link:
http://zarzamora.com.mx/archivo-historico/316
El principal escollo que encontré, después de los típicos problemas surgidos en un principio, fue al intentar utilizar el debugger del IDE sobre código de la librería. Después de setear los directorios de inclusión (opencv/include), añadir al path el bin del opencv, añadir al vinculador los directorios de librerías generados , y las librerías estaticas , se obtenían errores al hacer debugings.
Una de las cosas a tener en cuenta es asegurarse de setear la opción de generar información de debug, para que se genere el fichero .pdb, en el que se basa el MVC++ para cargar los símbolos de debugeo.
Otro problema con el que me enfrente, consistió en que no se cargaban los símbolos necesarios para conseguir que la herramienta de depuración se detuviera en los puntos de ruptura especificados. Tras varios días de investigación, las soluciones encontradas para evitar estos errores, partieron de una configuración diferente de la herramienta de debug, obligando a la herramienta a generar una BBDD local para usar en el modo debug.
Una vez en modo debug, es posible analizar los símbolos que han sido cargados en el apartado Módulos de la ventana debug.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario