Visión Artificial
Víctor Suárez García
¿Quien carajos eres que vienes a hablar aquí?
Víctor Suarez: Ingeniero y aficionado a la tecnología que siempre esta preparando algun evento o charla. Es desarrollador Java y orgulloso de serlo.


Visión Artificial
La visión artificial o visión por computador es una disciplina científica que incluye métodos para adquirir, procesar, analizar y comprender las imágenes del mundo real con el fin de producir información numérica o simbólica para que puedan ser tratados por un computador.

Visión Artificial



Visión Artificial
Adquisición
Pre-Procesado
Segmentación
Análisis
Base Conocimiento
Conclusión
Adquisición


OpenCV

Libreria de procesado de imágenes e imagen por computador.
Es libre y aunque esta escrita en c++, tiene varias interfaces para otros lenguajes como en este caso python.
OpenCV

Para instalarlo, podemos usar Anaconda para gestionar enviorements y los paquetes necesarios
OpenCV

OpenCV

Para Instalar OpenCV en una Raspberry Pi, tendremos que hacerlo compilando los fuentes.
Lo cual tarda aproximadamente 2 horas
Pre-Procesado / Segmentación


Segmentación


Segmentación

Análisis
Una vez tenemos nuestras imágenes listas, analizaremos estas y obtendremos una serie de atributos:
- Número de objetos
- perímetro
- areas detectadas
- Momentos de Hu
Análisis

Análisis


Análisis

Base de Conocimiento y Conclusiones


Base de Conocimiento y Conclusiones


Base de Conocimiento y Conclusiones

Refencias
- OpenCV - http://opencv.org
- Anaconda - https://www.continuum.io
- Momentos de Hu(Wikipedia) - https://en.wikipedia.org/wiki/Image_moment
- Weka - https://weka.wikispaces.com
- PyImageSearch - http://www.pyimagesearch.com
Ejercicio
Crear un Script en Python para detectar los objetos en rojo los cuales deben aparecer solo en la imagen y descartar el resto. Puede hacerse a través de un fichero o usando una webcam.
Visión Artificial
By zerasul
Visión Artificial
Introduction to Python OpenCV for Artificial Vision.
- 2,220