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



All Articles