Download - Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

Transcript
Page 1: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

Sistemas de Percepción

Visión por Computador

Arturo de la EscaleraJosé María ArmingolFernando GarcíaDavid MartínAbdulla Al-Kaff

Nota: Algunas de las imágenes que aparecen en esta presentación provienen del libro:Visión por Computador: fundamentos y métodos.Arturo de la Escalera Hueso. Prentice Hall.

Page 2: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

Las Librerías OpenCV

Page 3: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

�¿Qué sonlaslibrerías OpenCV?� OpenSourceComputerVision� Librerías devisión por computador� desarrolladas por Intel� 1999versiónalfa,2015versión3.0� LicenciaBSD.Puedenserusadas� parapropósitoscomercialesy� deinvestigación.� Multiplataforma:Linux,MacOS XyWindows� 500funciones(c,c++,python)

� sourceforge.net/projects/opencvlibrary� Learning OpenCV.Computer Vision with theOpenCV Library.G.Bradski,A.Kaehler,O'ReillyMedia,2008

Las librerías OpenCV

Page 4: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

� http://opencv.org

Page 5: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

Las librerías OpenCV• Instalación de las OpenCV• Descarga desde:

sourceforge.net/projects/opencvlibrary

• Instalar en• C:\opencv

Page 6: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

Las librerías OpenCV• En Microsoft Visual Studio (todas versiones)• Proyecto nuevo• Añadir en VisualC++ subdirectorios y la ruta

de las librerías.• Seleccionar las bibliotecas del proyecto.

¿Cómo?

Page 7: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

� Iniciar MSVisualC++Archivo/Nuevo/Proyecto

�Seleccionar Tipo deproyecto:�VisualC++->Aplicación deconsola Win32

� Nombre ->“L01_showimage”

Las librerías OpenCV

Page 8: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

9/5/17

Las librerías OpenCV• Incluir los

subdirectorios y la ruta de las librerías

• Seleccionar el nombre del proyecto, pulsar botón derecho y pinchar en propiedades

Page 9: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

Las librerías OpenCV• Configuración: 'All configurations'• Incluir la ruta:• $(OPENCV_DIR)\..\..\include

• Ruta de la librería:• $(OPENCV_DIR)\lib

Page 10: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

� Seleccionar laslibrerías delasopencv en elproyecto:�En Vinculador/entrada(Linker/Input)->Dependencias adicionales (Aditionaldependencies)

�En modo 'debug':�opencv_ts300d.lib�opencv_world300d.lib

�En modo 'release':�opencv_ts300.lib�opencv_world300.lib

�NOTA:�300indica quees laversión 3.0�Dependiendo delaqueseacambiará

Las librerías OpenCV

Page 11: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

Las librerías OpenCV

Page 12: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

� Seañaden loscódigos fuente:

Las librerías OpenCV

Page 13: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

� Ejemplo01:�Mostrarunaimagendedisco:�#include<opencv/cv.h>�1.Nombredelaimageneneldisco�2.Cargarlaimagenycomprobar�3.Mostrarlaimagen�4.Esperaralapulsacióndecualquiertecla�5.Liberarlamemoria

Las librerías OpenCV

Page 14: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

Las librerías OpenCV• Ejemplo 02: Mostrar una imagen perteneciente a un

vídeo.1. Cargar el archivo del vídeo2. Comprobar que se ha cargado correctamente3. Extraer la primera imagen4. Comprobar que se ha cargado correctamente5. Mostrar la imagen6. Presionar una tecla7. Si ESCAPE, finalizamos el bucle8. Liberamos memoria9. Finalizamos el programa

Page 15: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

� Ejemplo 02:Mostrar una imagenperteneciente aunvídeo

Las librerías OpenCV

Page 16: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

Las librerías OpenCV• Ejemplo 03: Mostrar una imagen desde la cámara1. Abrir la cámara2. Comprobar que se ha cargado correctamente3. Obtenemos una imagen4. Comprobar la captura5. Mostrar la imagen6. Pulsar una tecla7. Si ESCAPE, finalizar el bucle8. Liberar memoria9. Finalizar programa

Page 17: Sistemas de Percepción - ocw.uc3m.esocw.uc3m.es/ingenieria-de-sistemas-y-automatica/sistemas-percepc... · Multiplataforma: Linux, MacOSX y Windows ... •Instalar en •C:\opencv.

• Ejemplo 03: Mostrar una imagen de una cámara

Las librerías OpenCV