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.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578348/CVETSTEWcAAU08d.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578352/avatar.png)
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.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578363/Personen2_1.png)
Visión Artificial
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578363/Personen2_1.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578360/997dbb_e806ad2a8a314384b09a93e2aba260b9.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578369/textureless-object-detector.png)
Visión Artificial
Adquisición
Pre-Procesado
Segmentación
Análisis
Base Conocimiento
Conclusión
Adquisición
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578380/1080.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578384/Unknown-16.png)
OpenCV
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578891/logo-2.png)
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
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578896/Captura_de_pantalla_2017-03-10_a_las_21.59.39.png)
Para instalarlo, podemos usar Anaconda para gestionar enviorements y los paquetes necesarios
OpenCV
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578900/Captura_de_pantalla_2017-03-10_a_las_21.59.57.png)
OpenCV
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578906/Pi2ModB1GB_-comp-2.jpeg)
Para Instalar OpenCV en una Raspberry Pi, tendremos que hacerlo compilando los fuentes.
Lo cual tarda aproximadamente 2 horas
Pre-Procesado / Segmentación
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578407/Captura_de_pantalla_2017-03-10_a_las_18.23.08.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578409/Captura_de_pantalla_2017-03-10_a_las_18.28.04.png)
Segmentación
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578561/Captura_de_pantalla_2017-03-10_a_las_19.31.24.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578622/python1.png)
Segmentación
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578649/Captura_de_pantalla_2017-03-10_a_las_20.04.39.png)
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
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578745/Captura_de_pantalla_2017-03-10_a_las_20.41.06.png)
Análisis
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578745/Captura_de_pantalla_2017-03-10_a_las_20.41.06.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578776/Captura_de_pantalla_2017-03-10_a_las_20.56.11.png)
Análisis
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578813/Captura_de_pantalla_2017-03-10_a_las_21.14.54.png)
Base de Conocimiento y Conclusiones
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578829/Captura_de_pantalla_2017-03-10_a_las_21.28.00.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578859/Captura_de_pantalla_2017-03-10_a_las_21.38.50.png)
Base de Conocimiento y Conclusiones
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578829/Captura_de_pantalla_2017-03-10_a_las_21.28.00.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578855/Captura_de_pantalla_2017-03-10_a_las_21.37.32.png)
Base de Conocimiento y Conclusiones
![](https://s3.amazonaws.com/media-p.slid.es/uploads/348909/images/3578888/maxresdefault-2.jpg)
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,085