Archivo

Entradas Etiquetadas ‘opencv’

Opencv: Usando la nueva interfaz de python

Domingo, 15 de agosto de 2010 4 comentarios

Ya os he hablado en alguna ocasión de la librería OpenCV con las que suelo trabajar. Con C/C++ nunca he tenido problemas para usarla ya que más o menos me manejo con estos lenguajes y el compilador gcc en GNU/Linux, pero al intentar probar la interfaz de programación de las OpenCV con python me encontré con el problema de que python no encontraba el módulo necesario (cv). El error que me aparecía en la consola al intentar importar el módulo era el siguiente: Leer más…

GD Star Rating
loading...
Share
Categories: Programación Tags: ,

OpenCv 2.0: Problemas con soporte OpenMP

Miércoles, 27 de enero de 2010 6 comentarios

En la nueva versión de OpenCV por defecto está desactivado el uso de OpenMP pero este se puede activar de forma sencilla. Sin embargo al activar el uso de OpenMP, muchas personas se quejan de que algunas funciones de la librería dejan de funcionar. El caso más conocido es el de la función imwrite con la que podemos guardar imágenes y matrices. Mucha gente ha sufrido este problema y hasta ahora nadie había ofrecido una solución, pero recientemente he descubierto la causa de esta extraña situación. Leer más…

GD Star Rating
loading...
Share

Ubuntu: Failed to initialize libdc1394

Sábado, 7 de noviembre de 2009 Sin comentarios

1394

A pesar de que en mi casa no uso ningún dispositivo fireware, si que algunas de las librerías que utilizo dependen de la librería libraw1394 y me he encontrado con un problemilla en la nueva versión de Ubuntu/Kubuntu con esta. Cuando intentaba ejecutar algún programa de los que escribo y que hacen uso de la librería OpenCV (que depende de raw1394) me aparecía un mensaje diciendo:

Failed to initialize libdc1394

El problema es que por defecto no se carga el módulo raw1394 y por lo tanto vamos a necesitar añadirlo en nuestro fichero /etc/modules. Pero el problema no acaba aquí ya que el dispositivo que se crea al cargar este módulo /dev/raw1394 no va a tener unos permisos adecuados para poder acceder a el con nuestro usuario normal. Para cambiarle los permisos vamos a hacer uso de udev escribiendo en consola:

echo 'KERNEL=="raw1394", GROUP="disk"' | sudo tee -a /etc/udev/rules.d/50-raw1394.rules

Por último nos vamos a añadir al grupo disk, y de esta forma cuando reiniciemos el ordenador ya no tendremos dicho problema:

sudo adduser $USER disk

Estos pasos solo son válidos hasta la versión 10.04 de Ubuntu. A partir de la versión 10.10 cambia un poco la estructura de funcionamiento de los dispositivos que hacen uso de la librería dc1394.

Fuentes:

GD Star Rating
loading...
Share

OpenCv 2.0 ha llegado!

Lunes, 12 de octubre de 2009 4 comentarios

opencv_logo

Que sorpresa más grata me acabo de llevar. En apenas un mes los desarrolladores de OpenCV han sacado la versión 2.0beta y finalmente la 2.0. Entre las novedades más destacadas tenemos:

  • Se ha portado mucho código a C++, con lo que haremos lo mismo con menos código.
  • El sistema principal de construcción a sido portado a cmake, para integrar su uso en todas las plataformas (Linux, MacOSX, Windows)
  • El repositorio ha sido portado a subversion.
  • CXCore ahora usa una librería de algebra lineal (CLapack) para realizar muchas de las funciones anteriores, aunque conserva también el código viejo.
  • Se han añadido muchas características nuevas, detectores de objetos y descriptores:
    • FAST: Detector de esquinas rápido
    • MSER: Maximally stable extremal regions
    • LDetector: Detector de características rápido basado en círculos
    • One-Wary descriptor -> Un potente descriptor basados en características PCA (justo lo que necesitaba ! Mola! :D )
    • muchos más.
  • Los datos ahora se pueden salvar y cargar usando compresión GZip.
  • Nuevos métodos de clasificación y modificación de los antiguos.
  • Mejor soporte de OpenMP.
  • Soporte de cámaras estereoscópicas.
  • Modificada la documentación, ahora tenemos un pdf offline y una documentación creada a partir de latex.
  • Nuevos ejemplos de código.

Si queréis ver la lista completa de cambios podéis mirar aquí. Y para descargar el paquete aquí.

GD Star Rating
loading...
Share
Categories: Programación Tags: ,

Opencv 1.1pre + ffmpeg en Linux

Lunes, 13 de abril de 2009 21 comentarios

opencv_logo

Llevaba tiempo con ganas de publicar algo sobre OpenCv y al fin puedo publicar algo que seguro gustará a mucha gente. OpenCV es una magnífica librería de procesamiento de imágenes que es ampliamente usada en la comunidad de los programadores que nos dedicamos a este campo, el cual se puede relacionar con la visión por computador, robótica, etc. En la mayoría de distribuciones viene un conjunto de paquetes que instalan opencv en nuestro equipo, estos paquetes suelen ser :

  • libcv-dev
  • lbcvaux-dev
  • libhighgui-dev

Como ya he dicho la librería es fabulosa pero hay un pequeño punto negro que seguramente será resuelto con el tiempo. Dentro de OpenCV tenemos una librería llamada highgui cuyo objetivo es trbajar con las imágenes y vídeos de forma más sencilla, e incluso nos provee de una interfaz para poder mostrar las imágenes en ventanas, manejar eventos de teclado y ratón, etc. Dicha librería depende, a su vez, de la librería ffmpeg para poder leer los vídeos o trabajar con cámaras web. El problema reside en que la mayoría de distribuciones actuales mantienen una versión de ffmpeg muy vieja en sus repositorios y hay dos funciones que han quedado obsoletas: av_decode_video y img_convert. Concretamente el problema parece estar en img_convert que ha sido definitivamente sacada de ffmpeg y ahora se utiliza otra librería para sustituir esa parte obsoleta de código -> libswscale.

La cuestión es que si intentamos instalar la última versión de OpenCV, no podremos disfrutar de las bondades de la librería highgui a no ser que nos instalemos la última versión de ffmpeg, pero es que aún así, hay que hacer unos pequeños ajustes en el código de OpenCV, ya que nos busca las cabeceras de ffmpeg donde no debe. A continuación os doy todos los pasos a seguir para conseguir tener Opencv1.1pre con soporte de ffmpeg en tu distribución GNU/Linux.

Leer más…

GD Star Rating
loading...
Share