Software para detección y parametrización de objetos.
Posts tagged OpenCV
Sustraccion de fondo o Background subtraction en OpenCV
Feb 17th
Para mejorar las posibilidades de la detección de cuadrados en busca de la carátula de CD me he aventurado a probar la sustracción de fondo.
Considero que la cámara va a estar colocada en un sitio concreto. Incluso me estoy planteando enfocarla hacia arriba. Pero eso es facilitarme las cosas demasiado. Primero quiero ver las carátulas y después ir subiendo la complejidad. Es posible que cada vez que suba un nivel de complejidad el enfoque para llegar a la solución sea diferente. Pero lo importante es aprender
Acepto críticas y sugerencias. (De sabios es evaluar y dudar cuidadosamente cualquier afirmación).
Con este enfoque pretendo quedarme con lo que se mueva y a partir de ahí pasar el detector de cuadrados.
En el código que estoy utilizando:
- Es un refrito, hay partes en castellano y otras en ingles. ¡ Son pruebas !
- Se está realizando una sustracción del fondo Gausiana (Gaussian Mixture Model)
- Se genera un mapa de bits donde el negro absoluto significa fondo y el blanco puro significa “no fondo” ( es decir, algo en movimiento)
- En la ventana llamada “Original” genero una imagen en la que solo se ve lo que está en movimiento.
- Tiene un warning en la asignación de valor a x, insisto! son pruebas!
Enlaces de interés:
- Proyecto fin de carrera que lo utiliza y me gusta la idea: “PFC – URJC – Detector de objetos abandonados“
- Background Subtraction
- Mixed Models (Gaussian Mixture Model)
- Código fuente original
Código:
Detección de cuadrados I
Feb 14th
Como primera aproximación para detectar las carátulas de CDs se me ha ocurrido lo siguiente. También utilizaré este post a modo de “en que punto me encuentro”.
Acotando el problema:
- El dispositivo de captura de imagenes no se mueve. (El fondo está fijo)
- El CD entra en la imagen. (Se puede filtrar por movimiento)
Utilizar OpenCV con Code::Blocks en Ubuntu 9.10
Feb 7th
Lincar la librería de OpenCV en Code::Blocks es extremadamente sencillo. Una vez instalado OpenCV y creado el proyecto solo hay que ir al menú Project>Properties y en la pestaña Libraries que queda la penúltima a la derecha incluir la librería buscando “opencv”.
Puede parecer una estupidez pero se pierde muchisimo tiempo si no se conoce esta tontuna.
A partir de aquí podemos utilizar OpenCV de manera normal. Sin problema.
Instalar OpenCV en Ubuntu 9.10
Feb 7th
La instalación de OpenCV v 1.1 en Ubuntu 9.10 y 8.1 está automatizada con el Gestor de Paquetes Synaptic.
Solo hay que ir a Sistema>Administración>Gestor de Paquetes Synaptic y buscar “libcv.dev” hacer doble click en este paquete y aceptar la instalación de los paquetes necesarios.
Instalar la versión 2.0 de OpenCV es más problemático y las mejoras pese a ser abundantes no son necesarias para el desarrollo de Open Virtual Object Viewer.
Recomendaciones:
- Como tutorial principal y guía de referencia recomiendo el wiki de Wilowgarage.
- Como guía de referencia y para aprendizaje de directrices de visión por computador lo mejor es el libro de O`Really Learning OpenCV.
- Para temas sencillos recomiendo utilizar OpenCV 1.1, si requieres algo más concreto o más depurado mirate la versión 2.0
