LinuxバーコードAPI
バーコードを操作するための優れたオープンソースLinuxライブラリがいくつかあります。 たとえば、 zxing (ライセンスApache 2)、 ZBar (ライセンスLGPL 2.1)。 ライブラリを選択する場合、zxingはもともとJavaで作成されており、ZBarにはJavaランタイムなしで実行できるC実装があることに注意してください。 ZBarを使用します。
Intel EdisonおよびUSB Webcam
Intel Edisonの新しいYoctoイメージには、 UVC USBカメラ用のドライバーがあります 。 つまり、互換性のあるカメラをデバイスに接続するだけで十分であり、作業することができます。 gspcaモジュールが動作をサポートするカメラなど、他のタイプのカメラを使用するには、適切なドライバーを自分で構築する必要がある場合があります。
Zbar
リアルタイムビデオと静止画像を操作するにはZBarが必要です。 後者の場合、 ImageMagickライブラリが必要になります。このライブラリは、すべての依存関係とともに、以下の手順に従って repo.opkg.netからインストールできます。 つまり、次のように行われます。
# opkg install imagemagick_dev # wget http://sourceforge.net/projects/zbar/files/zbar/0.10/zbar-0.10.tar.bz2 # cd zbar-0.10 # ./configure --without-qt --without-gtk --without-xv --without-xshm --with-imagemagick --with-x=no --prefix="/usr"
そして、検出された構成が期待どおりかどうかを確認してください。
X --with-x=disabled pthreads --enable-pthread=yes v4l --enable-video=yes jpeg --with-jpeg=yes Magick++ --with-imagemagick=yes Python --with-python=yes GTK+ --with-gtk=no => the GTK+ widget will *NOT* be built Qt4 --with-qt=no => the Qt4 widget will *NOT* be built
残念ながら、
libtool
オプションは完全には機能していません。 したがって、
make
呼び出しはエラーメッセージで終了します。 コンパイルを完了し、必要なものをインストールするために、回避策を探す必要がありました。
# rm libtool # ln -s /usr/bin/libtool libtool # make # make install
usr/bin/libtool
インストールされていない場合は 、 repo.opkg.netで必要なパッケージを見つけることができます。
インストールが正常に
/usr/bin/zbarimg
と、アドレス
/usr/bin/zbarimg
および
/usr/bin/zbarcam
あるいくつかのバイナリファイルを検出できるようになります。 Zbarimgは、画像ファイルを処理してバーコードを認識します。 Zbarcamは、ビデオストリームのバーコードを探しています。
# zbarcam --nodisplay
まとめ
ご覧のとおり、Intel Edisonはバーコードの操作に必要なすべてのものを簡単に装備できます。 また、ここにOpenCVを追加する場合、認識前に画像を準備するためにZBarと組み合わせることができます。