Data Matrix Code Reader vTool#
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がコードを検索する画像の領域が減少し、誤った候補が除外されます。その結果、処理が高速かつ堅牢になります。
The Data Matrix Code Reader vTool can be bought as a single license (Basic or Pro) or as part of the Code Reader Bundle license. To buy a license, visit the Basler website.
Data Matrix Code Readerバージョン#
Data Matrix Code Readerには3つのバージョンがあります。次の表に各バージョンの違いを示します。表見出しのバージョンをクリックすると、このトピックの関連セクションに直接ジャンプします。
Starter | Basic | Pro | |
---|---|---|---|
検出できるData Matrixコードの数はいくつですか? | 3 | 3 | 無制限 |
GS1 Data Matrixコードを検出できますか? | いいえ | はい | はい |
検出のタイムアウトを指定できますか? | いいえ | はい | はい |
どのモジュールサイズが許可されていますか? | Minimum side length is 3 pixels | 側面の長さが6~20ピクセル | Side lengths between 1–100 pixels |
モジュール間のギャップは許容されますか? | いいえ | いいえ | はい |
モジュールは傾斜できますか? | はい(ただしモジュールサイズを遵守する必要があります) | Yes, up to 10° | Yes, up to 30° |
モジュールがマトリックスグリッド構造内にある必要がありますか? | はい | はい | いいえ |
暗い背景色のData Matrixコードを検出できますか? | いいえ これには前処理手順が必要です。 | いいえ これには前処理手順が必要です。 | はい |
ミラーリングされたData Matrixコードを検出できますか? | はい | はい | はい |
Enhanced検出モードは使用できますか? | いいえ | いいえ | はい |
Is the maximum detection mode available? | いいえ | いいえ | はい |
Roi入力ピンに有効なデータタイプ | RectangleF | RectangleF、RectangleF配列、領域、領域配列 | RectangleF、RectangleF配列、領域、領域配列 |
Buy license | Included in the pylon Software Suite | Visit Basler website | Visit Basler website |
仕組み#
情報
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コードを検出してデコードするには、次の基準を満たす必要があります。
- Code structure: The Data Matrix Code Reader Starter supports the standard Data Matrix code ECC200 structure (matrices with 8 to 144 rows and 10 to 144 columns).
- Module size: The sides of individual modules in the matrix must be at least 3 pixels long.
- モジュール間のギャップ:モジュール間のギャップは許容されません。
- 傾斜:モジュールサイズを超えない限り、コードを傾斜できます。
- グリッドの適合性:すべてのモジュールがマトリックスグリッド内になければなりません。
- 極性:Data Matrixコードは明るい背景色のパターンでなければなりません。暗い背景色のパターンの場合は、前処理手順を実行して、入力画像を反転させます。例えば、Gray Value Transformer vToolを使用します。
- ミラーリング:垂直方向、水平方向、または両方向にミラーリングされたData Matrixコードを検出できます。
- 判読性:コードには、反射や汚れなどの視覚的な欠陥がなく、十分な解像度が必要です。
vToolの設定#
Data Matrix Code Reader Starter vToolを設定するには:
- [vToolの設定]エリアの[レシピ管理]ペインで、[設定を開く]をクリックするか、[vTool]をダブルクリックします。
[Data Matrix Code Reader Starter]ダイアログが開きます。 - [Number of Data Matrix Codes]エリアで、検出するData Matrixコードの数を選択します。
Data Matrix Code Reader Starterの結果は、ピンデータビューに表示できます。ここで、表示する出力を選択できます。
Data Matrix Code Reader Basic#
1つの画像で最大3つのData Matrixコードを検出できます。画像で予想されるコード数に制限すると、処理時間が短縮される場合があります。
検出基準#
Data Matrixコードを検出してデコードするには、次の基準を満たす必要があります。
- Code structure: The Data Matrix Code Reader Basic supports the standard Data Matrix code ECC200 structure (matrices with 8 to 144 rows and 10 to 144 columns).
- モジュールサイズ:マトリックス内の個々のモジュールの側面は、6~20ピクセルの長さにする必要があります。
- モジュール間のギャップ:モジュール間のギャップは許容されません。
- Slant: Codes with a slant up to 10° can still be read.
- グリッドの適合性:すべてのモジュールがマトリックスグリッド内になければなりません。
- 極性:Data Matrixコードは明るい背景色のパターンでなければなりません。暗い背景色のパターンの場合は、前処理手順を実行して、入力画像を反転させます。例えば、Gray Value Transformer vToolを使用します。
- ミラーリング:垂直方向、水平方向、または両方向にミラーリングされたData Matrixコードを検出できます。
- 判読性:コードには、反射や汚れなどの視覚的な欠陥がなく、十分な解像度が必要です。
データコードの種類#
[Data Code Type]ドロップダウンリストでは、検索するデータコードの種類を選択できます。
- Data Matrixコード
- GS1 Data Matrixコード
Data MatrixコードとGS1 Data Matrixコードのシンボル構造は同じですが、各コード化スキームが異なります。
When decoding standard Data Matrix codes, the Data Matrix Code Reader Basic outputs the raw strings. If you select GS1 Data Matrix codes, the Data Matrix Code Reader Basic decodes the strings in a format that is compliant with the GS1 standard.
タイムアウト#
タイムクリティカルなアプリケーションの場合は、タイムアウトを指定できます。タイムアウトは、例えば、画像にData Matrixコードが含まれていない場合など、処理時間が変化する場合や予測できない場合に役立ちます。指定したタイムアウトを超えると、検出プロセスは停止し、次の画像に進みます。
Baslerは、タイムアウトを目的の時間制限より少し短く設定することを推奨します。これは、vToolが検出プロセスを直ちに停止しないためです。そのため、タイムアウトを目的の時間制限の70~80%に設定します。
vToolの設定#
Data Matrix Code Reader Basic vToolを設定するには:
- [vTool Settings]エリアの[Recipe Management]ペインで、[Open Settings]をクリックするか、[vTool]をダブルクリックします。
[Data Matrix Code Reader Basic]ダイアログが開きます。 - [Data Code Type]ドロップダウンリストでデータコードの種類を選択します。
- [Number of Data Matrix Codes]エリアで、検出するData Matrixコードの数を選択します。
- [Timeout]エリアで、一定時間後に検出を終了するかどうかを指定します。タイムアウトを指定する場合は、[No timeout]チェックボックスをオフにして、入力フィールドに目的のタイムアウトを入力します。
Data Matrix Code Reader Basicの結果は、ピンデータビューに表示できます。ここで、表示する出力を選択できます。
Data Matrix Code Reader Pro#
1つの画像で数に制限なくData Matrixコードを検出できます。画像で予想されるコード数に制限すると、処理時間が短縮される場合があります。
検出基準#
Data Matrixコードを検出してデコードするには、次の基準を満たす必要があります。
- Code structure: The Data Matrix Code Reader Pro supports the standard Data Matrix code ECC200 structure (matrices with 8 to 144 rows and 10 to 144 columns).
- Module size: In Enhanced detection mode, the sides of individual modules must be between 2 and 100 pixels long. In Maximum detection mode, the sides of individual modules must be between 1 and 100 pixels long.
- モジュール間のギャップ:モジュール間には小さなギャップが許容されます。
- Slant: Codes with a slant up to 30° can still be read.
- グリッドの適合性:モジュールが部分的にマトリックスグリッドの外側にあっても読み取り可能です。
- 極性:Data Matrixコードには、明るい背景色のパターンまたは暗い背景色のパターン、またはその両方が混ざっている場合があります。
- ミラーリング:垂直方向、水平方向、または両方向にミラーリングされたData Matrixコードを検出できます。
- 判読性:反射や汚れなどの視覚的な欠陥のあるコード、および低解像度のコードが検出できます。
データコードの種類#
[Data Code Type]ドロップダウンリストでは、検索するデータコードの種類を選択できます。
- Data Matrixコード
- GS1 Data Matrixコード
Data MatrixコードとGS1 Data Matrixコードのシンボル構造は同じですが、各コード化スキームが異なります。
When decoding standard Data Matrix codes, the Data Matrix Code Reader Pro outputs the raw strings. If you select GS1 Data Matrix codes, the Data Matrix Code Reader Pro decodes the strings in a format that is compliant with the GS1 standard.
Detection Modes#
Standard: This is a fast detection mode but deformed or low-resolution data codes won't be detected.
Enhanced: In this detection mode, the Data Matrix Code Reader Pro is more tolerant regarding the quality of the Data Matrix codes. This means that codes that don't meet all the detection criteria can be detected. Enabling this option slows down the detection process.
Maximum: In this detection mode, in addition to the advantages of the Enhanced detection mode, the Data Matrix Code Reader Pro accepts smaller module sizes, is more robust in the detection of smaller modules, and is more tolerant regarding finder pattern deformations. This means that more codes that don't meet all the detection criteria can be detected. Enabling this option slows down the detection process.
タイムアウト#
タイムクリティカルなアプリケーションの場合は、タイムアウトを指定できます。タイムアウトは、例えば、画像にData Matrixコードが含まれていない場合など、処理時間が変化する場合や予測できない場合に役立ちます。指定したタイムアウトを超えると、検出プロセスは停止し、次の画像に進みます。
Baslerは、タイムアウトを目的の時間制限より少し短く設定することを推奨します。これは、vToolが検出プロセスを直ちに停止しないためです。そのため、タイムアウトを目的の時間制限の70~80%に設定します。
vToolの設定#
Data Matrix Code Reader Pro vToolを設定するには:
- [vTool Settings]エリアの[Recipe Management]ペインで、[Open Settings]をクリックするか、[vTool]をダブルクリックします。
[Data Matrix Code Reader Pro]ダイアログが開きます。 - [Data Code Type]ドロップダウンリストでデータコードの種類を選択します。
- [Data Matrixコードの数]エリアで、検出するData Matrixコードの数を選択します。検出するコードの最大数が不明な場合は、[Unlimited]を選択します。
- In the Detection Mode area, select the desired detection mode.
- [Polarity]ドロップダウンリストで、アプリケーションに適したオプションを選択します。
アプリケーションのコードに特定の極性がある場合は、それに応じて設定を選択します。画像内のコードの極性が不明な場合、または極性が異なる複数のコードがある場合は、[Any]を選択します。 - [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
領域#
Returns a region for each Data Matrix code found. The region is of rectangular shape. It can be used for visualization purposes or for subsequent feature extraction.
- データ型:Region Array
OrientedBoxes_px#
Returns an oriented bounding box for each Data Matrix code found.
- データ型:RectangleF Array
関連するvTools#
典型的な先行機#
典型的な後継機#
- Region Feature Extraction vTool
検出されたData Matrixコードの中心、サイズ、方向を決定できます。