ブログ

ISO 15415 二次元コードグレーディングプロセスの詳細

ISO 15415 2D Code

検証ソフトウェアが提供する診断情報は解釈が必要です。デコードおよびグレーディングプロセスの基本を理解することにより、ユーザーは、絞りのサイズの確認や照明角度の変更など、どのような調整が必要かを把握することができます。これまで、国際標準化機構 (ISO) 15416 1Dバーコードグレーディングプロセスについて説明してきました。ここからは、ISO 15415 規格の二次元 (2D) コードのグレーディングに関連する手順を詳しく見てみましょう。

二次元コードのデコードプロセス

最高のバーコードは、鮮明なエッジと理想的な割合で黒と白のモジュールの間が高コントラストになっています。わずかな不完全さでさえ、コードに問題を引き起こす可能性があります。バーコード検証機は、バーコードとコードの完全版を比較し、問題のある領域を特定します。わずかな差異が重要となる理由を完全に理解するには、まず検証ソフトウェアがバーコードを解読する方法を理解する必要があります。ここでは、データマトリックスコードを例として使用します。

二次元コードで最も一般的なのはデータマトリックスシンボルです。モジュールあたりのデータ密度が最も高く、特に小さなシンボルの場合は、グレーディング品質が重要です。検出パターンは、「L」パターンと「L」の反対側に水平および垂直クロックパターン (またはトラック) を形成する、堅実な左辺と底面で構成されます。クロックパターンは、マトリックス内のモジュール数を指定し、モジュールが配置されているグリッドをデコードするために使用されます。シンボルのサイズ、エンコーディング、およびエラー修正に関するすべての情報は、縦列のサイズで決まります。

データマトリックスコードのエレメント

デコードプロセスでは、コードを読み取り、グレードする手順が複数必要です。品質パラメータは、各デコードステップが失敗する可能性を計算したものであるため、検証する際はこの手順を留意する必要があります。この手順は、次の順序で実行されます。

  1. 検証機は画像を取り込みます。
  2. ソフトウェアは、イメージにぼかしを追加して、背景のノイズやテクスチャを除去します。
  3. グローバルしきい値は、ぼやけた画像で計算されます。グローバルしきい値は、セルが白または黒に近いかどうかを判断する設定値です。
  4. ソフトウェアは、白黒、または「バイナリ」画像に変換します。画像を二元化するために、ソフトウェアはグレーの値を持つぼやけた画像を取得し、すべてのピクセルを黒または白に変換します。
  5. ソフトウェアは、ラインをトレースして「L」パターンを見つけ、クロックパターンを探します。基本的に、検出パターンを見つけます。
  6. クロック歯の間隔に基づいて、基準解読グリッドが生成されます。
  7. グリッドの交点では、円 (絞り) が描画され、含まれるライト値がしきい値と比較され、ビットストリームと呼ばれるセルの色に基づいてバイナリデータのシーケンスが作成されます。
  8. ビットストリーム (データシーケンス) は、リードソロモンのエラー訂正を使用して訂正されます。
  9. 訂正されたビットストリームは、コード内のデータを明らかにする ASCII 値に変換されます。

ISO 15415 コード

二次元コードの絞りサイズの重要性

二次元コードの場合、絞りは、グリッドの交点でキャプチャされる円形のサンプルを指します。これらのサンプル円は、セルが暗いか明るいかを判断するためにソフトウェアが使用するものです。サンプル円が暗いセルと明るいセルの両方をキャプチャすると、灰色の影が作られます。理想的には、絞りは正しい色のセルの中央に配置します。鮮明なエッジなしで開始するか、他のセルの色が流れ込むと、そのほとんどが灰色になります。デコード処理ではイメージがバイナリに変換されるため、灰色の画像は黒または白に変換する必要があります。灰色のセルは、エラーになる可能性があります。絞りが大きすぎる、または小さすぎると、
結果が正確でなくなります。

ラベルに印刷される二次元コードの ISO 15415 規格では、アプリケーション規格に従って絞りサイズを設定する必要があります。アプリケーション規格では、絞りサイズをアプリケーション内で許可される最小モジュールサイズの 80% に設定するのが一般的です。例えば、典型的な GS1 アプリケーションは、10 MIL から 20 MIL までのX次元の範囲を可能にし、8 MIL の絞りサイズを指定します。

ISO 15415 グレーディングプロセス

デコードプロセスでは、グレーディングプロセスを完了するためにいくつかの追加の手順が必要です。最初の手順は、標準の参照デコード アルゴリズムでコードをデコードできるかどうかを判断することです。これは本質的に、上記で説明したデコードプロセスを実行するための基本的なアルゴリズムです。すべての検証機は、検証プロセスの最初のステップとして標準の参照デコードアルゴリズムを使用します。これは、最も基本的なバーコードリーダでもシンボルをデコードできることを保証する方法です。

コードをデコードできない場合、検証機は F グレードと NO DECODE の状態を表示します。これは、デコードされた故障コードの表示方法とは異なります。F グレードを受け取ったが、デコードプロセスに合格したコードは、各品質パラメータのグレードを表示します。受け取った最低グレードが、コードの全体的なグレードになります。たとえば、結果に各パラメータに対して「A」が表示され、軸方向の不均一性に対して「B」の場合、そのバーコードのグレードは「B」になります。

ISO 15415 グレーディングプロセス

 

検証プロセスが完了し、正式な成績が生成されると、次のステップは、どのパラメータが評価を下げる原因となっているかを確認します。最も低いスコアパラメータが特定されると、そのコードに、どのモジュールが問題を引き起こしているかが正確に明示されています。望ましくない結果に対する一般的な解決策を表示するには、「検証結果の概要」ホワイトペーパーをダウンロードしてください。

他の投稿

製品のサポートやトレーニングなどの詳細を見る

マイコグネックスに参加

お気軽にお問合せください

Cognex は世界中でお客様のビジョンと工業用バーコドリーダのあらゆるニーズをサポートしています。

お問合わせ
Loading...