FC2カウンター FPGAの部屋 ZedBaord用UbuntuにOpenCV2.4.6.1をインストール
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

ZedBaord用UbuntuにOpenCV2.4.6.1をインストール

ZedBaord用UbuntuにSSHをインストール”に続いて、ZedBoard用UbuntuにOpenCV2.4.6.1をインストールしたので書いておく。

当初は、”Linux で OpenCV バージョン 2.4.9 のダウンロードとビルドとインストールとテスト実行”を見て、OpenCV2.4.9をインストールしようとしていた。しかし前準備をして、OpenCV2.4.9 を make している時にエラーが発生してしまい、エラーが解消できなかったことから諦めた。
次に、”Raspberry Pi(Raspbian)にOpenCV2.6.4.1インストール”を見て、OpenCV2.4.6.1をインストールしようとした。必要なモジュールのインストールは、OpenCV2.4.9の前準備で終わっていると思い、これは省略して、OpenCV2.4.6.1のwgetから行った。

私が実行したコマンドを列挙する。
Linux で OpenCV バージョン 2.4.9 のダウンロードとビルドとインストールとテスト実行”の”Linux で, コマンドを手入力して,OpenCV バージョン 2.4.9 のソースコードのダウンロードとビルドとインストールを行う場合の手順 (Ubuntu や Fedora を使用)”の”Ubuntu 12.04 の場合の操作手順(例)”から引用する。
詳しくは見ていないが、、”Raspberry Pi(Raspbian)にOpenCV2.6.4.1インストール”のアップデートと必要なモジュールのインスコでも大丈夫だと思う。

sudo apt-get -yV update
sudo apt-get -yV upgrade
sudo reboot

sudo apt-get -yV install build-essential
sudo apt-get -yV install libboost1.46-all-dev
#
cd /tmp; sudo apt-get source opencv
sudo apt-get -yV build-dep opencv
#
sudo apt-get -yV install libqt4-dev
sudo apt-get -yV install libgtk2.0-dev
sudo apt-get -yV install pkg-config
#
sudo apt-get -yV install opencl-headers
#
sudo apt-get -yV install libjpeg-dev
sudo apt-get -yV install libopenjpeg-dev
sudo apt-get -yV install jasper
sudo apt-get -yV install libjasper-dev libjasper-runtime
sudo apt-get -yV install libpng12-dev
sudo apt-get -yV install libpng++-dev libpng3
sudo apt-get -yV install libpnglite-dev libpngwriter0-dev libpngwriter0c2
sudo apt-get -yV install libtiff-dev libtiff-tools pngtools
sudo apt-get -yV install zlib1g-dev zlib1g-dbg
sudo apt-get -yV install v4l2ucp
#
sudo apt-get -yV install python
sudo apt-get -yV install autoconf
sudo apt-get -yV install libtbb2 libtbb-dev
sudo apt-get -yV install libeigen2-dev
sudo apt-get -yV install cmake
sudo apt-get -yV install openexr
sudo apt-get -yV install gstreamer-plugins-*
sudo apt-get -yV install freeglut3-dev
sudo apt-get -yV install libglui-dev
sudo apt-get -yV install libavc1394-dev libdc1394-22-dev libdc1394-utils
# ビデオ関係のパッケージ
sudo apt-get -yV install libxine-dev
sudo apt-get -yV install libxvidcore-dev
sudo apt-get -yV install libva-dev
sudo apt-get -yV install libssl-dev
sudo apt-get -yV install libv4l-dev
sudo apt-get -yV install libvo-aacenc-dev
sudo apt-get -yV install libvo-amrwbenc-dev
sudo apt-get -yV install libvorbis-dev
sudo apt-get -yV install libvpx-dev


次に、OpenCV2.4.6.1を持ってくるところからは、、”Raspberry Pi(Raspbian)にOpenCV2.6.4.1インストール”のwgetからを引用する。(一番下の2行のコマンドは、私が sudo を追加した)(2014/10/07:変更、sourceforge に opencv-2.4.6.1.tar.gz が無くなってしまったので、他のサイトを探した)

wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.6.1/opencv-2.4.6.1.tar.gz
wget ftp://ftp.jp.netbsd.org/pub/pkgsrc/distfiles/opencv-2.4.6.1.tar.gz
tar xvzf opencv-2.4.6.1.tar.gz
cd opencv-2.4.6.1
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig


下に、cmake .. が終了した時の図を示す。
Ubuntu_build_for_ZedBoard_84_140524.png

make が終了した時の図を示す。3時間位 make に掛かった。途中でSDカードのエラーで落ちたが、再起動したら問題なく make できた。
Ubuntu_build_for_ZedBoard_85_140524.png

sudo make install を行った時の図を下に示す。
Ubuntu_build_for_ZedBoard_86_140524.png

sudo make install が成功して、sudo ldconfig を行うときの図を示す。
Ubuntu_build_for_ZedBoard_87_140524.png

サンプルをコンパイルして試してみた

なお、OpenCVの使い方に関しては、”OpenCV Library の使い方”(PDF)にいろいろと解説があったので、参考にさせて頂いた。
opencv-2.4.6.1/samples にいろいろな言語の opencv にサンプルがあった。その内の c 言語のサンプルを試してみることにした。
opencv-2.4.6.1/samples/c のディレクトリの中身を下に示す。
Ubuntu_build_for_ZedBoard_88_140524.png

sh build_all.sh を実行して、すべてのC言語のサンプルをコンパイルした。
Ubuntu_build_for_ZedBoard_89_140524.png

実行後の opencv-2.4.6.1/samples/c のディレクトリの中身を下に示す。
Ubuntu_build_for_ZedBoard_90_140524.png

この内の contours を試してみることにした。画像を扱うので、GUIで行った。
最初に、contours を起動した時の画面。levels+3 は 3 だ。
Ubuntu_build_for_ZedBoard_91_140524.jpg

次に、levels+3 を 4 にしてみた。
Ubuntu_build_for_ZedBoard_92_140524.jpg

最後に、levels+3 を 5 にしてみた。
Ubuntu_build_for_ZedBoard_93_140524.jpg
  1. 2014年05月25日 04:37 |
  2. Linux
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
http://marsee101.blog.fc2.com/tb.php/2824-62e8725a
この記事にトラックバックする(FC2ブログユーザー)