Esta receta pretende mostrar al usuario cómo conectar con una cámara Axis 211W de manera remota mediante OpenCV en Ubuntu 9.04.

Instalar OpenCV 2.0

1) Descargar OpenCV 2.0 de esta dirección. 2) Descomprime:
$ bzip2 -d OpenCV-2.0.0.tar.bz2
3) Desempaqueta:
$ tar xvf OpenCV-2.0.0.tar
4) Ahora sigue la guía de instalación de OpenCV 2.0 , está aquí. 5) En concreto para instalar OpenCV 2.0 en Ubuntu 9.04 hay que seguir los siguientes pasos: 5.1) Accede al directorio OpenCV 2.0.
$ cd ~/OpenCV-2.0.0
5.2) Crea un directorio que se llame release.
$ mkdir release
5.3) Accede a ese directorio.
$ cd release
5.4) Y ahora ejecuta lo siguiente:
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
5.5) Y ahora lo siguiente:
$ make
5.6) Y para terminar lo que sigue:
$ sudo make install

¿Qué instrucción de OpenCV necesitas para conectar con una cámara Axis 211W?

Hay que utilizar la siguiente:
cvCreateFileCapture
Puedes ver lo que hace la instrucción en el manual. En concreto la instrucción hay que utilizarla de la siguiente manera:
cvCreateFileCapture("escribe_la_URL_de_la_cámara/mjpg/video.mjpg");

Ejemplo sencillo de cómo mostrar imágenes capturadas desde una cámara Axis 211W utilizando OpenCV y C

El siguiente ejemplo muestra imágenes hasta que se pulse la tecla de escape.
void run_camera() {
   int key = 0;
   CvCapture* capture = NULL;
   IplImage* frame = NULL;
   CvSize imageSize;

   imageSize.width=WIDTH;
   imageSize.height=HEIGHT;

   frame = cvCreateImage(imageSize,IPL_DEPTH_8U,3);

   cvNamedWindow("camera",-1);
   cvMoveWindow("camera",POSITION_X,POSITION_Y);

   capture = cvCreateFileCapture("escribe_la_URL_de_la_cámara/mjpg/video.mjpg");

   if (capture) {
      for (;;) {
         frame = cvQueryFrame(capture);
         cvShowImage("camera", frame );

         key = cvWaitKey(2);
         if((char) key == 27)
            break;
      }
   }

   cvReleaseCapture(&capture);
   cvDestroyWindow("camera");
}

Bibliografía

OpeCV 2.0 listo para descargar Guía de instalación de OpenCV 2.0 Guía rápida para comprimir y descomprimir archivos bzip2 HighGUI Reference Manual


blog comments powered by Disqus