Intel Edison + Webcam =バーコードスキャナー

誰もが、どの携帯電話でもバーコードをスキャンできるという事実にすでに慣れています。 Intel Edisonはどうですか? 実際、すべてが非常に簡単です。ウェブカメラと適切なソフトウェアを入手するだけです。


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と組み合わせることができます。

Source: https://habr.com/ru/post/J301492/


All Articles