以前 Armadillo-840でiDS社製のUSBカメラ uEye XS2を動かしてみたブログを書きました。
Armadillo-840でiDS社製uEye XS 2を動かしてみる(Debian編)
今回は同じ内容をArmadillo-X1で試してみました。
1. Debianパッケージのアップデート/アップグレード
Armadillo-X1をインターネットに接続できる状態にした上で、インストール済のパッケージのアップデート/アップグレードを実施します。また時刻合わせもしておきます。
root@armadillo:~# date --set="2017/04/13 14:46"
root@armadillo:~# apt-get update
root@armadillo:~# apt-get upgrade
2. uEyeシリーズのSDKをダウンロード
iDS社のホームページからSDKをダウンロードします。(要ユーザー登録)
本ブログ作成時の最新バージョンは4.81になります。
(なお、XS2動作のためには、4.40以上のバージョンが必要になるようです)
https://jp.ids-imaging.com/download-ueye-emb-hardfloat.html
3. SDKをインストール
3.1 SDKを展開します
root@armadillo:~# ls
uEyeSDK-4.81.00-ARM_LINUX_IDS_GNUEABI_HF.tgz
root@armadillo:~# tar xvf uEyeSDK-4.81.00-ARM_LINUX_IDS_GNUEABI_HF.tgz -C /
3.2 セットアップを実行します
一部エラーが出ているようですが、とりあえず無視します。
root@armadillo:~# /usr/local/share/ueye/bin/ueyesdk-setup.sh
Creating service start entry for ueyeusbdrc...Done.
Creating service start entry for ueyeethdrc...Done.
Generate ueyeusbd config...
Creating configuration, output file is /usr/local/share/ueye/ueyeusbd/ueyeusbd.conf.
/usr/local/share/ueye/bin/mkcfgfiles: line 84: [: !=: unary operator expected
Generate ueyeethd config...
Creating configuration, output file is /usr/local/share/ueye/ueyeethd/ueyeethd.conf.
/usr/local/share/ueye/bin/mkcfgfiles: line 84: [: !=: unary operator expected
Generate libueye_api config...
Creating configuration, output file is /usr/local/share/ueye/libueye_api/machine.conf.
Reload and retrigger udev to apply USB device rules...
Run ldconfig to update library cache...
4. ビルドパッケージとOpenCVパッケージをインストール
この後の手順でサンプルソースをArmadillo-X1上でビルドするので、ビルドに必要なパッケージをインストールします。
root@armadillo:~# apt-get install libopencv-dev
5. サンプルソースをビルドする
以下ののサンプルソースをUSBメモリなどにダウンロードして、Armadillo-X1上にコピーしてください。
その後、以下のようにビルドします。
root@armadillo:~# g++ -lueye_api -lopencv_core -lopencv_highgui -o sample ueye_sample.cpp
6. サンプルを実行してみる
サンプルを実行します。Abordメッセージがでますが、処理は正常終了しているはずです。
(SDK中のライブラリのデストラクタか何かの問題ではないかと思います)
root@armadillo:~# ./sample
pure virtual method called
terminate called without an active exception
Aborted
sample.jpgができているはずですので、PCなどで画像を見てみてください。
7. SDKのツールを使って見る
SDKの中には、ueyeliveというキャプチャ性能などを図るツールがあるようです。 このツールを試してみます。なお-oで指定するファイルは、ファイル名に何を指定しても、bmp形式で保存されます。 またカラーではなくグレースケールで保存されるようです。
root@armadillo:~# ueyelive -o sample.bmp
Sensor model XS. Camera serial no 4103053816.
Image size is 1280 x 720
Applied framerate 11.63 fps.
348 frames captured after 30 seconds with 11.63 fps
Frames per second: 11.630612
Number of missed frames: 0.
ツールの使い方の詳細は -h オプションでご覧ください。
以上