OPENCV
Por Claudia Cortés López
QUÉ ES OPENCV
• OpenCV (Open Source Computer Vision).Es una librería
de funciones comúnmente usadas en técnicas de visión
por computador.
• Se distribuye bajo una licencia BSD
•La versión mas reciente es la 2.2 de diciembre
•de 2010.
• Intel fue pionera en el desarrollo de OpenCV, sin
embargo su licencia permite el desarrollo con las
bibliotecas e inclusive la modificación y distribución de
las mismas, también la explotación investigativa y
comercial. Completamente “Open Source”
OPENCV Y SU UTILIDAD
•Desde que apareció su primera versión alfa en el mes de enero de 1999,
se ha utilizado en infinidad de aplicaciones. Desde sistemas de seguridad
con detección de movimiento, hasta aplicativos de control de procesos
donde se requiere reconocimiento de objetos. Esto se debe a que su
publicación se da bajo licencia BSD, que permite que sea usada
libremente para propósitos comerciales y de investigación con las
condiciones en ella expresadas.
•Open CV es multiplataforma, existiendo versiones para GNU/Linux, Mac
OS X y Windows. Contiene más de 500 funciones que abarcan una gran
gama de áreas en el proceso de visión, como reconocimiento de objetos
(reconocimiento facial), calibración de cámaras, visión estereo y visión
robótica.
POR QUÉ OPENCV
•Rapidez en implementación
• Velocidad.
POR QUÉ OPENCV…(2)
•Portabilidad
ESTRUCTURA DEL OPENCV
•Estas bibliotecas se dividen en cinco grandes grupos :
1. CXCORE: donde se encuentran las estructuras y algoritmos básicos que
usan las demás funciones. Ej: suma, media, operaciones-binarias…
2. CV: donde están implementadas las funciones principales de
procesamiento de imágenes. Ej: Erosión, Canny..
3. HighGUI: todo lo relacionado a la interfaz grafica de OpenCV y las
funciones que permiten importar imágenes y video (actualmente
ffmpeg, Cvcam,…etc)
4. ML: que cuenta con algoritmos de aprendizaje, clasificadores y demás. Ej
SVM,Adaboost.
5. CvAux: con funciones experimentales Ej BG/FG, estereo.
DISTRIBUCIÓN DEL OPENCV
ESTRUCTURA GENERAL
ESTRUCTURA GENERAL…(2)
ESTRUCTURAS ESENCIALES DE OPENCV
C/C++
Lo que sigue es sobre todo de la API en C pero existe también una
nueva API en C++ :
•que todavía no es estable
•es mas simple de usar que la en C
•las funciones/estructuras son similares.
ESTRUCTURAS ESENCIALES DE OPENCV…(2)
ESTRUCTURAS ESENCIALES DE OPENCV…(3)
ESTRUCTURAS ESENCIALES DE OPENCV…(4)
ESTRUCTURAS ESENCIALES DE OPENCV…(5)
ESTRUCTURAS ESENCIALES DE OPENCV…(6)
ESTRUCTURAS ESENCIALES DE OPENCV…(7)
ESTRUCTURAS ESENCIALES DE OPENCV…(8)
Descargar

Opencv - UNISTMO