コンテンツにスキップ
ステージングサーバー
開発サーバー

Data Matrix Code Reader vTool#

Data Matrix Code Reader vToolによって、画像内のData Matrixコードを検出し、デコードできます。

Data Matrix Code Readerは、Image入力ピンを介して受信した画像で、Data Matrixコードを検出およびデコードできます。結果は、RegionsおよびTexts出力ピンを介して出力されます。

領域出力には、Data Matrixコードが検出された領域が含まれます。テキスト出力は、Data Matrixコードでエンコードされたテキスト文字列です。

検出する前に、ROI Creator vToolを使用して関心領域を指定する場合、Data Matrix Code ReaderはROI入力ピンを介してROIデータを受け入れます。これにより、Data Matrix Code Readerがコードを検索する画像の領域が減少し、誤った候補が除外されます。その結果、処理が高速かつ堅牢になります。

Data Matrix Code Reader vToolは、単体ライセンス(BasicまたはPro)として購入することも、Code Reader Bundleライセンスの一部として購入することもできます。ライセンスを購入するには、Baslerウェブサイトをご覧ください。

Data Matrix Code Reader vTool

Data Matrix Code Readerバージョン#

Data Matrix Code Readerには3つのバージョンがあります。次の表に各バージョンの違いを示します。表見出しのバージョンをクリックすると、このトピックの関連セクションに直接ジャンプします。

Starter Basic Pro
検出できるData Matrixコードの数はいくつですか? 3 3 無制限
GS1 Data Matrixコードを検出できますか? いいえ はい はい
検出のタイムアウトを指定できますか? いいえ はい はい
どのモジュールサイズが許可されていますか? 最小の一辺の長さは3ピクセルです 側面の長さが6~20ピクセル 1〜100ピクセルの間の一辺の長さ
モジュール間のギャップは許容されますか? いいえ いいえ はい
モジュールは傾斜できますか? はい(ただしモジュールサイズを遵守する必要があります) はい、最大10°まで はい、最大30°まで
モジュールがマトリックスグリッド構造内にある必要がありますか? はい はい いいえ
暗い背景色のData Matrixコードを検出できますか? いいえ
これには前処理手順が必要です。
いいえ
これには前処理手順が必要です。
はい
ミラーリングされたData Matrixコードを検出できますか? はい はい はい
Enhanced検出モードは使用できますか? いいえ いいえ はい
maximum 検出モードは利用可能ですか? いいえ いいえ はい
Roi入力ピンに有効なデータタイプ RectangleF RectangleF、RectangleF配列、領域、領域配列 RectangleF、RectangleF配列、領域、領域配列
ライセンスの購入 pylon Software Suiteに含まれています Baslerウェブサイトにアクセス Baslerウェブサイトにアクセス

仕組み#

情報

Data Matrix Code Reader Starter vToolは、GS1 QRコードの検出をサポートしていません。

Data Matrix Code Readerのバージョンに応じて、最大3つまたは無制限の数のData Matrixコードを画像で検出できます。

BasicおよびProバージョンでは、特定の時間が経過した後に検出を終了するタイムアウトを指定できます。画像にData Matrixコードが1つしか含まれていないことがわかっている場合は、Data Matrix Code Readerを1つのコードのみを検索するように設定すると、処理時間が短縮される可能性があります。

一般的な使用例#

  • Data MatrixコードのReading:この場合、Texts出力ピンを接続し、デコードされた文字列を出力するだけで済みます。
  • Data Matrixコードのpositionsの決定:Regions出力ピンから返されるData Matrixコードの位置とサイズを使用して、以降の処理を行います。

Data Matrix Code Reader Starter#

1つの画像で最大3つのData Matrixコードを検出できます。画像で予想されるコード数に制限すると、処理時間が短縮される場合があります。GS1 Data Matrixコードの検出はサポートされていません。これらのコードを検出するには、BasicまたはProバージョンのvToolが必要です。

検出基準#

Data Matrixコードを検出してデコードするには、次の基準を満たす必要があります。

  • コード構造: Data Matrix Code Reader Starterは、標準のData MatrixコードECC200構造(8×144行、10×144列のマトリックス)をサポートしています。
  • モジュールサイズ: マトリックス内の個々のモジュールの1辺の長さは、少なくとも3ピクセルである必要があります。
  • モジュール間のギャップ:モジュール間のギャップは許容されません。
  • 傾斜:モジュールサイズを超えない限り、コードを傾斜できます。
  • グリッドの適合性:すべてのモジュールがマトリックスグリッド内になければなりません。
  • 極性:Data Matrixコードは明るい背景色のパターンでなければなりません。暗い背景色のパターンの場合は、前処理手順を実行して、入力画像を反転させます。例えば、Gray Value Transformer vToolを使用します。
  • ミラーリング:垂直方向、水平方向、または両方向にミラーリングされたData Matrixコードを検出できます。
  • 判読性:コードには、反射や汚れなどの視覚的な欠陥がなく、十分な解像度が必要です。

vToolの設定#

Data Matrix Code Reader Starter vToolを設定するには:

Data Matrix Code Reader Starter vToolの設定

  1. [vToolの設定]エリアの[レシピ管理]ペインで、[設定を開く]をクリックするか、[vTool]をダブルクリックします。
    [Data Matrix Code Reader Starter]ダイアログが開きます。
  2. [Number of Data Matrix Codes]エリアで、検出するData Matrixコードの数を選択します。

Data Matrix Code Reader Starterの結果は、ピンデータビューに表示できます。ここで、表示する出力を選択できます。

Data Matrix Code Reader Basic#

1つの画像で最大3つのData Matrixコードを検出できます。画像で予想されるコード数に制限すると、処理時間が短縮される場合があります。

検出基準#

Data Matrixコードを検出してデコードするには、次の基準を満たす必要があります。

  • コード構造: Data Matrix Code Reader Basicは、標準のData MatrixコードECC200構造(8×144行、10×144列のマトリックス)をサポートしています。
  • モジュールサイズ:マトリックス内の個々のモジュールの側面は、6~20ピクセルの長さにする必要があります。
  • モジュール間のギャップ:モジュール間のギャップは許容されません。
  • 傾き: 最大10°までの傾きを持つコードでも読み取ることができます。
  • グリッドの適合性:すべてのモジュールがマトリックスグリッド内になければなりません。
  • 極性:Data Matrixコードは明るい背景色のパターンでなければなりません。暗い背景色のパターンの場合は、前処理手順を実行して、入力画像を反転させます。例えば、Gray Value Transformer vToolを使用します。
  • ミラーリング:垂直方向、水平方向、または両方向にミラーリングされたData Matrixコードを検出できます。
  • 判読性:コードには、反射や汚れなどの視覚的な欠陥がなく、十分な解像度が必要です。

データコードの種類#

[Data Code Type]ドロップダウンリストでは、検索するデータコードの種類を選択できます。

  • Data Matrixコード
  • GS1 Data Matrixコード

Data MatrixコードとGS1 Data Matrixコードのシンボル構造は同じですが、各コード化スキームが異なります。

標準のData Matrixコードをデコードする場合、Data Matrix Code Reader Basicは生文字列を出力します。GS1 Data Matrixコードを選択した場合、Data Matrix Code Reader BasicはGS1規格に準拠したフォーマットで文字列をデコードします。

タイムアウト#

タイムクリティカルなアプリケーションの場合は、タイムアウトを指定できます。タイムアウトは、例えば、画像にData Matrixコードが含まれていない場合など、処理時間が変化する場合や予測できない場合に役立ちます。指定したタイムアウトを超えると、検出プロセスは停止し、次の画像に進みます。

Baslerは、タイムアウトを目的の時間制限より少し短く設定することを推奨します。これは、vToolが検出プロセスを直ちに停止しないためです。そのため、タイムアウトを目的の時間制限の70~80%に設定します。

vToolの設定#

Data Matrix Code Reader Basic vToolを設定するには:

Data Matrix Code Reader Basic vTool設定

  1. [vTool Settings]エリアの[Recipe Management]ペインで、[Open Settings]をクリックするか、[vTool]をダブルクリックします。
    [Data Matrix Code Reader Basic]ダイアログが開きます。
  2. [Data Code Type]ドロップダウンリストでデータコードの種類を選択します。
  3. [Number of Data Matrix Codes]エリアで、検出するData Matrixコードの数を選択します。
  4. [Timeout]エリアで、一定時間後に検出を終了するかどうかを指定します。タイムアウトを指定する場合は、[No timeout]チェックボックスをオフにして、入力フィールドに目的のタイムアウトを入力します。

Data Matrix Code Reader Basicの結果は、ピンデータビューに表示できます。ここで、表示する出力を選択できます。

Data Matrix Code Reader Pro#

1つの画像で数に制限なくData Matrixコードを検出できます。画像で予想されるコード数に制限すると、処理時間が短縮される場合があります。

検出基準#

Data Matrixコードを検出してデコードするには、次の基準を満たす必要があります。

  • コード構造: Data Matrix Code Reader Proは、標準のData MatrixコードECC200構造(8×144行、10×144列のマトリックス)をサポートしています。
  • モジュールサイズ: Enhanced 検出モードでは、個々のモジュールの一辺の長さを 2〜100 ピクセルにする必要があります。Maximum 検出モードでは、個々のモジュールの一辺の長さを 1〜100 ピクセルにする必要があります。
  • モジュール間のギャップ:モジュール間には小さなギャップが許容されます。
  • 傾き: 最大30°までの傾きを持つコードでも読み取ることができます。
  • グリッドの適合性:モジュールが部分的にマトリックスグリッドの外側にあっても読み取り可能です。
  • 極性:Data Matrixコードには、明るい背景色のパターンまたは暗い背景色のパターン、またはその両方が混ざっている場合があります。
  • ミラーリング:垂直方向、水平方向、または両方向にミラーリングされたData Matrixコードを検出できます。
  • 判読性:反射や汚れなどの視覚的な欠陥のあるコード、および低解像度のコードが検出できます。

データコードの種類#

[Data Code Type]ドロップダウンリストでは、検索するデータコードの種類を選択できます。

  • Data Matrixコード
  • GS1 Data Matrixコード

Data MatrixコードとGS1 Data Matrixコードのシンボル構造は同じですが、各コード化スキームが異なります。

標準のData Matrixコードをデコードする場合、Data Matrix Code Reader Proは生文字列を出力します。GS1 Data Matrixコードを選択した場合、Data Matrix Code Reader ProはGS1規格に準拠したフォーマットで文字列をデコードします。

検出モード#

Standard: 高速な検出モードですが、変形しているデータコードや低解像度のデータコードは検出されません。

Enhanced: この検出モードでは、Data Matrix Code Reader ProはData MatrixコードのQualityに対してより高い許容度を持ちます。つまり、すべての検出基準を満たしていないコードでも検出することができます。このオプションを有効にすると、検出処理の速度が低下します。

Maximum: この検出モードでは、Enhanced検出モードの利点に加え、Data Matrix Code Reader Proはより小さなモジュールサイズに対応し、より小さなモジュールの検出においてよりロバストになり、ファインダーパターンの変形に対する許容度が高まります。つまり、すべての検出基準を満たしていないより多くのコードを検出することができます。このオプションを有効にすると、検出処理の速度が低下します。

タイムアウト#

タイムクリティカルなアプリケーションの場合は、タイムアウトを指定できます。タイムアウトは、例えば、画像にData Matrixコードが含まれていない場合など、処理時間が変化する場合や予測できない場合に役立ちます。指定したタイムアウトを超えると、検出プロセスは停止し、次の画像に進みます。

Baslerは、タイムアウトを目的の時間制限より少し短く設定することを推奨します。これは、vToolが検出プロセスを直ちに停止しないためです。そのため、タイムアウトを目的の時間制限の70~80%に設定します。

vToolの設定#

Data Matrix Code Reader Pro vToolを設定するには:

Data Matrix Code Reader Pro vTool設定

  1. [vTool Settings]エリアの[Recipe Management]ペインで、[Open Settings]をクリックするか、[vTool]をダブルクリックします。
    [Data Matrix Code Reader Pro]ダイアログが開きます。
  2. [Data Code Type]ドロップダウンリストでデータコードの種類を選択します。
  3. [Data Matrixコードの数]エリアで、検出するData Matrixコードの数を選択します。検出するコードの最大数が不明な場合は、[Unlimited]を選択します。
  4. Detection Mode エリアで、目的の検出モードを選択します。
  5. [Polarity]ドロップダウンリストで、アプリケーションに適したオプションを選択します。
    アプリケーションのコードに特定の極性がある場合は、それに応じて設定を選択します。画像内のコードの極性が不明な場合、または極性が異なる複数のコードがある場合は、[Any]を選択します。
  6. [Timeout]エリアで、一定時間後に検出を終了するかどうかを指定します。タイムアウトを指定する場合は、[No timeout]チェックボックスをオフにして、入力フィールドに目的のタイムアウトを入力します。

Data Matrix Code Reader Proの結果は、ピンデータビューに表示できます。ここで、表示する出力を選択できます。

入力#

画像#

Camera vToolから、またはImage Format ConvertervToolなどの画像を出力するvToolから、直接画像を受け入れます。

  • データ型:Image
  • 画像形式:8ビットのモノクロまたはカラー画像。カラー画像は内部でモノクロ画像に変換されます。

Roi#

領域または矩形を出力するROI Creator vToolなどのvToolから、関心領域を受け入れます。複数の矩形または領域が内部で結合されて、単一の関心領域が形成されます。StarterバージョンではRectangleFのみを受け入れます。

  • データタイプ:RectangleF、RectangleF配列、領域、領域配列

出力#

テキスト#

Data Matrixコードでエンコードされたテキスト文字列を返します。

  • データ型:String Array

領域#

検出された各Data Matrixコードの領域を返します。領域の形状は長方形です。可視化目的、またはその後の特徴量抽出に使用できます。

  • データ型:Region Array

OrientedBoxes_px#

検出された各Data Matrixコードに対して、配向バウンディングボックスを返します。

  • データ型:RectangleF Array

典型的な先行機#

典型的な後継機#