OpenCV

Beschrijving

OpenCV (Open Source Computer Vision Library) is een open source computer visie en machine learning software library. Het is gemaakt om het gebruik van perceptie door middel van machines te vergroten.

Note

It seems that the first part of this page describes how OpenCV can be downloaded in Windows. If you want to install it on the pi, just start at “OpenCV Installeren”

Download:

http://opencv.org/downloads.html (ik heb 3.1.0. Gebruikt, 3.2.0 is beschikbaar)

Voor het installeren van openCV moet je de volgende stappen nemen:

  • OpenCV installeren in je libraries

    • Open Pycharm>File>Settings>Project:pathways-extension-training>Project Interpreter
    • Kies als Project Interpreter bovenaan voor: 3.5.2 (C:Users’yourname’AppDataLocalProgramsPythonPython35-32python.exe)
    • Klik op de plusteken aan de rechterkant om een package te installeren en installeer opencv-python.
  • Het programma OpenCV zelf installeren - Nu moet je een bestandje van de ene naar de nadere folder verplaatsen:

    • In de map opencv/build/python/2.7 kun je het bestand cv2.pyd vinden. Kopier dit bestand
    • Plak het in de volgende map: C:/Python35/lib/site-packages.
  • Om te kijken of het werkt, gebruik je console of IDLE en check het versienummer:

    • import cv2
    • print (cv2.__version__)

    Als dit werkt, is het gelukt om OpenCV te installeren.

OpenCV Installeren

Nu gaan we OpenCV installeren. Deze stap zal langer dan een uur duren, neem dit mee in je planning.

Eerst gaan we wat ruimte vrij maken.

  • Voer het volgende in de terminal in:
$ sudo apt-get purge wolfram-engine

Hiermee verwijder je wolfram en maak je ~700 Mb vrij.

  • Upgrade bestaande packages door de volgende commando’s in de terminal in te voeren:
$ sudo apt-get update
$ sudo apt-get upgrade

Dependancies installeren

  • Voer de volgende regels in terminal in:
$ sudo apt-get install build-essential cmake pkg-config
$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo 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

Nu gaan we OpenCV downloaden.

  • Voer het volgende in de terminal in:
$ cd ~
$ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip
$ unzip opencv.zip
$ wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
$ unzip opencv_contrib.zip

Nu installeren we pip om python packages te installeren.

  • Voer het volgende in de terminal in:
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py

Compileren en installeren van OpenCV

Attention

Dit onderdeel duurt 1h12 min op de Raspberry Pi 3 en 1h35 op de Raspberry Pi 2!

  • Zorg dat je in de virtuele omgeving zit door het volgende commando te gebruiken (zie Virtual Environment voor meer info):
$ workon rr

Als je in deze omgeving nog geen numpy heb geinstalleerd doe dat NU via dit commando:

Numpy is a library adding support for large multi dimensional arrays and matrices, and allowing to operate this arrays. This is needed to operate the displaylezen module, for specific foto editing such as the gaussian blur, to optimize the image processing. For installation you can either download the package from numpy.org or via the command line by entering the following command.

> pip install numpy          # This command will install numpy and set it in your python path
$ pip install numpy
  • Nu gaan we de build klaarzetten met de volgende commando’s:
$ 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 ..
  • Nu compilen we OpenCV met alle 4 kernen door het volgende commando:
$ make -j4

Dit is het gedeelte wat 1h12min in beslag neemt!

  • Nu gaan we OpenCV installeren met de volgende commando’s
$ sudo make install
$ sudo ldconfig
  • Nu gaan we een filename veranderen om latere bugs te voorkomen. Voer het volgende in je terminal in:
$ cd /usr/local/lib/python3.4/site-packages/
$ sudo mv cv2.cpython-34m.so cv2.so
  • En we sym-linken onze OpenCV met onze virtuale omgeving.
cd ~/.virtualenvs/rr/lib/python3.4/site-packages/
ln -s /usr/local/lib/python3.4/site-packages/cv2.so cv2.so
  • Nu kun je de installatie testen door het volgende in de terminal in te voeren.
$ source ~/.profile
$ workon rr
$ python
>>> import cv2
>>> cv2.__version__

Als dit zonder errors ‘3.1.0’ returned is de installatie succesvol.