FPGAの部屋

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

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。ご利用ください。 http://marsee101.web.fc2.com/index.html

カテゴリ: Parallella-16

Parallella-16にOpenCV 2.4.6.1をインストール1(SDカードの容量不足)”でSDカードが容量不足になって、”Parallella-16のSDカード・ドライブを8GBから16GBに拡張”で拡張して、タイムゾーンや日本語ロケールにならずに何度もやり直していた。、タイムゾーンや日本語については、parallellafan さんに直して頂いて、うまく行った。それで、opencv-2.4.6.1 をインストールしたのだが、上手くいかない。

まずは、サンプルのコンパイルは、C++のサンプルはコンパイルできたが、Cのサンプルは”シンボル 'lrint@@GLIBC_2.4' への未定義参照”ということでコンパイルできない。
1f600078.png


顔検出は、C++だったので、コンパイルできたので、実行してみたところ、エラーで落ちてしまった。
1a7cb138.jpg


顔検出のコマンドを以下に示す。

./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" lena.jpg


OpenCV 2.4.6.1 が上手くいかないので、OpenCV 2.4.9 をインストールしてみようと思う。

(追記)
OpenCV 2.4.9をインストールしてみた。
Cのサンプルもコンパイルすることができたが、CのサンプルもC++のサンプルも OpenCV 2.4.6.1 の同様の理由で実行することができなかった。

Parallella-16のSDカード・ドライブを現在の状態のまま、8GBから16GBに変更しようとしたが失敗した。(多分、fdiskで16GBに拡張してから、resize2fs すれば大丈夫だったのでは?と思う)
そこで、SDカードを初期化して、最初からやり直した。”Parallella-16でUbuntuを動作させる”参照。

出来上がったSDカードのrootfs は8GBだったので、16GBに領域を取りなおした。使用したのは、fdisk コマンド。
・パソコンのVirtualBox で動作しているUbuntu で lsblk コマンドでSDカードを確認した。

・/dev/sdb だったので、sudo fdisk /dev/sdb コマンドを実行してSDカードのフォーマットを開始した。

d コマンドの次に 2 を入力して、rootfs を削除した。

n コマンドで新たにパーティションを作製した。

p を押して、primary パーティションを指定した。

・パーティション番号を 2 にセット。

・最初セクタで、リターンキーを入力した。

・Lastセクタで、リターンキーを入力した。

これで、BOOTパーティションを除いた全部のセクタを rootfs パーティションにすることができた。

w コマンドで fdisk を終了した。

これでパソコンの処理は終了した。なお、画像をキャプチャすることができなかった。詳しいやり方は、”ZedBoard用のUbuntu Linuxをビルド6(SDカードを用意する)”を参照して欲しい。

ここからは、”Raspberry Piでパーティションを拡張する”を参考にさせて頂きました。

・SDカードをパソコンから取り出して、Parallella に挿入し、電源を入れてブートする。

lsblk コマンドを実行すると、SDカードが mmcblk0 と表示されていることがわかる。mmcblk0p1 が BOOTパーティションで、mmcblk0p2 が rootfs パーティションだ。

df コマンドを実行すると、まだ rootfs パーティションが拡張されていないことがわかる。
49033453.png


sudo resize2fs /dev/mmcblk0p2 コマンドを実行した。
7bccb70d.png


df コマンドを実行すると、 rootfs パーティションが拡張されていた。
23321ea2.png


これで、8GBから16GBにパーティションを拡張できた。

次は、”Parallella-16の日本語設定”を元に日本語環境を構築した。相変わらずタイムゾーンはTokyoにならない???

Parallella-16にOpenCV 2.4.6.1をインストール1(SDカードの容量不足)”を参考にライブラリをインストールした。
opencv-2.4.6.1 をインストールするコマンドは上のブログ記事では足りないので、すべてのコマンドを下に書いておく。

wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.6.1/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


Parallella-16ボードの Ubuntu に OpenCV 2.4.6.1をインストールすることにした。

まずは、”ZedBaord用UbuntuにOpenCV2.4.6.1をインストール”を参考に OpenCV の実行に必要なモジュールをインストールした。
ParallellaのUbuntuでは、apt-get のYesを入力するオプション -yV は、ParallellaのUbuntuではエラーになった。よって、-yV を -y に変更した。実行したコマンドを以下に示す。

sudo apt-get -y update
sudo apt-get -y upgrade
sudo reboot

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


次に、OpenCV2.4.6.1を持ってきて、make し、make install しようとしたが、make の途中でSDカードの容量がなくなった。

wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.6.1/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


6b51d73e.png


bd8b8026.png


SDカードは16GBだが、8GBしか使っていないので、容量を拡張しようと思う。

Parallellaケースの設計データをGitHubに公開しました。

どこどこのFABLABで、こんな感じで出来たよというのメッセージをコメント欄でもツィッターでも教えくれると嬉しいです。よろしくお願いします。他のFABLABでどのように出来るか、とっても興味があります。特に、ハニカムがうまく出来るか心配です。

ライセンスはクリエイティブ・コモンズ・ライセンスの "CC BY SA" 表示—継承ライセンスで公開します。http://creativecommons.jp/licenses/

Parallella-16ボード用ケース2”でケースを作って、FANを付けたので、実際に動かしてみた。
d86842fb.jpg


490cee29.jpg


アクリルに下の緑のLEDが映り込んで、とっても美しい。。。
冷却は全く問題ないレベルだ。Epiphany にも”Zynqチップにヒートシンクを付けた”で買ったヒートシンクが余っていたので、取り付けた。ヒートシンクを触ってもほのかに温かいくらいなので、全く問題ない。ケースは大成功。

Parallella は日本語が使えなかったので、”Parallella Fan!”さんの”Parallellaに日本語環境をセットアップ”を見てやってみたら、日本語環境にできた。ただし、まだタイムゾーンがJPに設定できていない。書いたある通りにやったつもりなんだが、もう一度確かめてみよう。

更に、Camorama Webcam Viewerがインストールされていて、USBカメラをUSBに接続して、それを起動するとあっさりカメラ画像が見えた。
95ef213a.jpg


FPGA-CAFEに行けない方で、このケースを各地のFABLABで作ってみたい方いらっしゃるだろうか?その場合は、DXFファイルとCorelDRAWファイルをGitHubで公開しようと思う。

(2014/07/09:追記)、DXFファイルとCorelDRAWファイルをGitHubで公開しました。詳しくは、”Parallellaケースの設計データをGitHubに公開しました”を参照して下さい。

↑このページのトップヘ