how do machine see us? getting started with opencv
TRANSCRIPT
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