”
@ikwzmさんの”FPGA+SoC+Linux+Device Tree Overlay+FPGA Region(SDSoC対応編)”をやってみる1”で作りなおしたZYBO-Z7-20のDebianにOpenCV3.1.0をインストールした。
なお、何でOpenCV 3.1.0 かというと、reVISION-Zybo-Z7-20 で作成したMicro SD カードでOpenCVのバージョンを調べるために、
pkg-config --modversion opencvを実行したところ、3.1.0 だったためだ。
さて、OpenCV 3.1.0 をインストールしていこう。
最初に”
Ubuntu 16.04にOpenCV 3.1をインストールする手順”を見ながら下準備をした。
しかし、無いモジュールもあった。コマンドを示す。
sudo apt-get install build-essential cmake git
sudo apt-get install ffmpeg libopencv-dev libgtk-3-dev python-numpy python3-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libtiff5-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libv4l-dev libtbb-dev qtbase5-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
OpenCV 3.1.0 をダウンロードする。
wget https://github.com/Itseez/opencv/archive/3.1.0.zip
OpenCV 3.1.0 を解凍する。
unzip 3.1.0.zip
cd opencv-3.1.0/
mkdir build
cd build
この辺りで、Raspberry Pi のOpenCVインストール記事に乗り換える。”
Raspberry Pi 2 ★ OpenCV 3.1.0 のインストール 〜 C++ & Python サンプルでのカメラ動作確認まで”を参考にした。その記事によると、cmake-gui を使うとのことなので、
sudo apt install cmake-guiで cmake-gui をインストールした。
cmake-guiWhere is the source code: に /home/fpga/opencv-3.1.0
Where is build the binaries: に /home/fpga/opencv-3.1.0/build
を設定した。
Add Entry ボタンをクリックして以下のエントリを追加し、チェックを付けた。
ENABLE_NEON
ENABLE_OMIT_FRAME_POINTER
ENABLE_PRECOMPILED_HEADERS (このエントリを追加してチェックをつけたことにより、後でエラーになってしまった。チェック無しをお勧めする)
ENABLE_VFPV3

Configure ボタンをクリックする。(下の図はクリックする前)

CMakeSetup ダイアログが開いた。Specify the generator for this project をUnix Makefile のままとして、Finish ボタンをクリックした。

Configure が進んでいるところを示す。
Configure が終了し、エントリが増えた。
Generate ボタンをクリックした。

Generate 終了。cmake-gui を閉じた。
makemake が始まった。

19% 付近でエラー発生。なんと stdlib.h がないと言われている。。。

検索してみると、”
opencv2系をgcc6でコンパイルしたらエラーになった"がヒット。それによると、
-D ENABLE_PRECOMPILED_HEADERS=OFF
にする必要があるということだ。
もう一度
cmake-guiして、ENABLE_PRECOMPILED_HEADERS のチェックを外した。

Configure して、Generate した。

そして、もう一度
makeした。

make が成功した。やった〜〜〜。
sudo make install
sudo ldconfig

python のサンプルを実行する。
cd ../samples/python/
ls
./video.py
./video.py を実行すると以下のウインドウが表示された。

次は C++ のサンプルをやってみる。
cd ~/opencv-3.1.0/samples/cpp/example_cmake/
make
opencv_example ができた。
./opencv_exampleで実行すると、
Gtk-Message: Failed to load module "canberra-gtk-module"
が出ている。

./opencv_example を実行すると下のようなウインドウが表示された。

”Gtk-Message: Failed to load”表示が気になるので、検索したところ”
[SOLVED] Gtk-Message: Failed to load module "canberra-gtk-module"”が見つかった。
それによると、
sudo apt-get install libcanberra-gtk3-moduleすればよいそうなので、やってみた。
もう一度、
./opencv_exampleすると、”Gtk-Message: Failed to load”表示は解消された。

しかし表示されたウインドウに変化はなかった。

example.cpp を見てみると、VideoCapture とかを使用していて、カメラ画像をキャプチャするサンプルのようだ。これは無理のようだ。
ともかく、OpenCV 3.1.0 をインストールすることができた。
- 2018年04月06日 03:59 |
- OpenCV
-
| トラックバック:0
-
| コメント:0