How do machine see us? Getting started with OpenCV

Preview:

Citation preview

RoboticaEuropa.org

OpenCV a tu alcance

¿Cómo nos ven las máquinas?

23 Noviembre 2016

OpenCV

. Conceptos de Visión Artificial

. ¿Por qué Open Source?

. Instalación en Ubuntu Linux

. Toma de imágenes y video

. Detección de personas y objetos

1Visión Artificial

Suavizado

Erosión <-> Dilatación

Detección de bordes

Detección de figuras

Transformada de Hough

Detección de caras

Una imagen es

una MATRIZ

Una imagen en color

Tiene 3 MATRICES

R: rojo

G: verde

B: azul

Imagen en color

Descomposición

2Por qué Open Source

y aplicaciones

Abriendo la tecnología es como realmente se aprende

Proyectos nuevos a partir del trabajo previo de otros

Crear comunidad

¿Qué podemos hacer con OpenCV?

Arquitectura

Deconvolución Movimiento conocido

DeconvoluciónCorrección de foco

Ecualización Corrección del histograma

Los ojos de

JUS siguen el

movimiento

de las

personas

Robótica personal

If a topic is marked as latched when it is

advertised, subscribers automatically get

the last message sent when they subscribe

to the topic

Publicación de mapas

Navegación remota

pub = rospy. Publisher('map' , nav_msgs/OccupancyGrid, latched=True)

publish once

3Instalación en Ubuntu

http://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install build-essential cmake pkg-config

sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-

devsudo apt-get install libxvidcore-dev libx264-dev

sudo apt-get install libgtk2.0-dev

sudo apt-get install libatlas-base-dev gfortran

sudo apt-get install python2.7-dev python3-dev

pip install numpy

Dependencias

cd ~

wget -O opencv_contrib.zip

https://github.com/opencv/opencv_contrib/archive/3.1.0.zip

unzip opencv_contrib.zip

cd ~/opencv-3.1.0/

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE \

-D CMAKE_INSTALL_PREFIX=/usr/local \

-D INSTALL_PYTHON_EXAMPLES=ON \

-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules \

-D BUILD_EXAMPLES=ON ..

Código fuente C++

make -j4 #Use the 4 cores

sudo make install

sudo ldconfig

Compilación

$ python

>>> import cv2

>>> cv2.__version__

'3.1.0'

Test de funcionamiento:

find_package(HDF5)

include_directories(${HDF5_INCLUDE_DIRS})

opencv-3.1.0/modules/ python/common.cmake

git clone https://github.com/roboticaeuropa/cv_open

4Toma de imágenesy video

5Detección de personas y objetos

5

• Detección de personas y objetos