2017年1月14日土曜日

An Installation opencv 3.2 on Raspberry Pi 3

更新 2017/06/03

Raspberry Pi 3に、opencv 3.2 をインストールした忘備録

大まかな手順は、

1.依存するソフトのインストール

2.ソースをopencv.orgからダウンロードし、解凍、および作業dir作成

3.cmake

4.make

5.opencv インストール

では、記録の始まり


1.依存するソフトのインストール

http://plantuml.com/download から、plantumljarをダウンロードする
sudo cp plantuml.jar /usr/share/java

sudo /sbin/ldconfig

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

sudo apt install cmake-qt-gui

sudo apt install mesa-utils

sudo apt install libgl1-mesa-dri

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

sudo apt install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev

sudo apt install -y libgtk2.0-dev

sudo apt install libprotobuf-dev protobuf-compiler

sudo apt install libvtk5-dev libvtk5-qt4-dev

sudo apt install python-vtk tcl-vtk

sudo apt install -y libatlas-base-dev gfortran libeigen3-dev

sudo apt install libv4l-dev

sudo apt install -y python3-dev

sudo apt install libqt4-core libqtgui4 libqt4-test libqt4-opengl-dev

sudo apt install -y sphinx-common doxygen

こっちを使う

インストール -----------------------------------------
sudo apt-get install -y build-essential git cmake pkg-config cmake-qt-gui mesa-utils  libgl1-mesa-dri libjpeg-dev libtiff5-dev libpng12-dev libjasper-dev  libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk2.0-dev libprotobuf-dev protobuf-compiler libvtk5-dev libvtk5-qt4-dev python-vtk tcl-vtk  libatlas-base-dev gfortran libeigen3-dev libv4l-dev python3-dev libqt4-core libqtgui4 libqt4-test libqt4-opengl-dev sphinx-common doxygen


python3の開発環境があれば下はいらない。30分位かかる
sudo apt-get install python3-dev python3-pip

-----------------------------------------------------------

sudo cp plantuml.8053.jar /usr/share/java
( http://plantuml.com/download からダウンロードする)
cd /usr/share/java
sudo ln -s plantuml.8053.jar plantuml.jar
ls -l plantuml.jar
cd ~/opencv_3.2.0/build
sudo apt install -y sphinx-common doxygen
sudo /sbin/ldconfig

2.ソースをopencv.orgからダウンロードし、解凍、および作業dir作成

ダウンロード後に、~/で解凍すると次のディレクトリーができるので、その中に入って、作業ディレクトリーを作成

参考
wget https://github.com/opencv/opencv/archive/3.2.0.zip
wget https://github.com/opencv/opencv_contrib/archive/3.2.0.tar.gz

wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.2.0.zip

unzip opencv-3.2.0.zip
unzip opencv_contrib-3.2.0.zip

cd opencv-3.2.0

mkdir build

cd build

3.cmake

cmake -D CMAKE_BUILD_TYPE=RELEASE \
     -D CMAKE_INSTALL_PREFIX=/usr/local \
     -D INSTALL_PYTHON_EXAMPLES=ON  \
     -D PLANTUML_JAR=/usr/share/java/plantuml.jar  \
     -D ENABLE_NEON=ON \
     -D WITH_TBB=OFF -D BUILD_TBB=OFF  \
     -D WITH_QT=ON -D WITH_OPENGL=OFF \
     -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.2.0/modules \
     -D BUILD_opencv_freetype=OFF \
     -D BUILD_EXAMPLES=OFF ..

上記のcmakeは、サンプルプログラムのbuildがOFF
もし、buildするならONにする。

4.make

make -j4

5.opencv インストール

sudo make install
sudo ldconfig

samples/cppに移動してお決まりのlenaさん

g++ `pkg-config opencv --cflags --libs` facedetect.cpp -o facedetect

./facedetect  --cascade="../../data/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 ../data/lena.jpg




Peace!!

補足
fatal error: sys/videoio.h: No such file or directory
このエラーは、cmake でopencv_contrib-3.2.0を、
opencv-contrib-3.2.0と間違った指定で発生
で、3時間つぶした(´;ω;`)

0 件のコメント:

コメントを投稿