データマトリックスとバーコードディテクタの使用
  • 26 Mar 2024
  • 1 読む分
  • 寄稿者

データマトリックスとバーコードディテクタの使用


記事の要約

カメラビューでデータマトリックスやその他のバーコードを検出し、バーコード検出器を使用してアプリのアクションをトリガーします。

概要

この記事では、次のことを学びます。

  • データマトリックスまたはバーコード検出器の設定方法
  • ディテクターイベントのアプリ内トリガーの使用

バーコードをカメラで読み取ると、コードの読みやすさや内容を視覚的に確認できるだけでなく、マークされたピースで全体のプロセスを自動化することができます。バーコードディテクタは2種類あります:

  • 汎用バーコードディテクタ:コード128、コード39、EAN-8、EAN-13、ITF、RSS-14、PDF 417、QRコード。
  • DataMatrixディテクターは、製品にマーキングするために生産環境で広く使用されている2D DataMatrixバーコードを読み取ります。

当社は、特殊用途のデータマトリクス検出アルゴリズムの速度と精度により、専用のデータマトリクス検出器を提供しています。

:::(Info) (注)バーコードディテクターは、Tulipバージョンr212+とPlayerバージョン1.2.2+からのみ利用可能です:

Visionのバーコード検出器を使用すると、カメラのストリームで事前に定義された領域を監視し、リアルタイムでバーコードを検出することができます。検出イベントを使用して、アプリ内でロジックを構築できます。

前提条件

データマトリックスまたはバーコード検出器のセットアップ

カメラ設定のセットアップが完了したら、ビデオストリームを見ることができます。データマトリックスまたはバーコード検出器を設定するには、バーコードを検出するために監視したいリージョンを選択します。リージョンを定義するために、画像をクリックしてドラッグし、新しいリージョンを作成する必要がある場合があります:

次に、「検出器の作成」をクリックして、データマトリックス検出器またはバーコード検出器を作成します。検出器に名前を付け、説明(オプション)を付け、検出器のタイプを選択します。トグルを使って、このリージョンのディテクタを有効にします。

Datamatri.gif

バーコード検出器を作成するには、検出器の作成時に「バーコード検出器」を選択する必要があります。バーコード検出器とデータマトリックス検出器は別々です。

バーコードが領域内で検出された場合、領域の境界は緑色になり、そうでない場合は赤色のままになります。領域内でバーコードが検出されると、このカメラ設定を使用しているアプリでイベントがトリガされます。

アプリでデータマトリックスまたはバーコード検出器を使用する

アプリのエディターに切り替え、新しいデバイス出力トリガーを作成します。

すべてのカメラ設定が[Specific device](特定のデバイス)のサブリストに表示されます。ドロップダウンからカメラ設定を選択します。

特定のデバイス] セクションでは、同じアプリで複数のカメラを使用できます。このアプリを実行するステーションには、カメラに選択した特定のカメラ設定が必要です。そうでない場合、アプリの実行時に警告が表示されます。

トリガを実行する様々なイベントのドロップダウンが表示されます:

この例では、イベントのリストからDatamatrix DetectedまたはBarcode Detectedを選択します。

Building a data matrix trigger

ステップにビデオプレビューウィジェットがある場合、"Show Overlay "オプションで、ビデオの上にリージョンを表示しないようにすることができる。コード検出情報を表示するには、"DATAMATIRX DETECTOR" または "BARCODE DETECTOR" オーバーレイを有効にします。

カメラ構成を割り当てたステーションでアプリを実行します。

プレーヤーでVision Camera Widgetを使用してステップを開くと、カメラのビデオストリームが表示されます。バーコードのある領域内でオブジェクトを動かすと、領域の境界が緑色に変わり、トリガーアクションが実行されます。

image.png

これで、カメラ設定内のデータマトリックスとバーコードディテクタの設定が完了し、本番アプリにこの機能を組み込む準備ができました。

さらに読む


お探しのものは見つかりましたか?

community.tulip.coに質問を投稿したり、他の人が同じような質問をしていないか確認してください!


この記事は役に立ちましたか?