# ViDiELRead

ViDiELRead を使用すると、ライブカメラフィード上の文字、数字、記号を識別できます。

## ViDiELRead ツールを追加するには:

1. ViDiELRead をスプレッドシートにドラッグアンドドロップします。

注 : この例では、既にフィクスチャを作成しています。フィクスチャを作成するには、TrainPatMaxRedLine 関数に学習させるとFindPatMaxRedLineを参照してください。

[プロパティシート] が表示されます。

2. 次のいずれかの方法でフィクスチャ領域を指定します。
   1. ペインの左上隅にある [絶対参照を挿入] をクリックする。

   2. [フィクスチャ] をダブルクリックする。

3. スプレッドシートからフィクスチャ座標を選択し、[変更を確定] をクリックします。

4. [領域] をダブルクリックして、サーチ領域を配置します。サーチボックスのサイズを変更するには、角をクリックしてドラッグします。サーチボックスを回転するには、回転ボタンをクリックしてドラッグします。

   注 : サーチ領域が画像の境界を超えることはできません。それ以外の場合、ツールは #ERR を返します。

5. [文字のサイズ] の横にある編集ボタンをクリックし、検索する文字の 1 つを囲むようにサーチ領域を移動します。サーチボックスのサイズを変更するには、角をクリックしてドラッグします。文字をしっかりと囲むように境界ボックスを配置します。変更を確定するには、チェックマークアイコンをクリックします。

   これで、ViDiELRead ツールを学習させることができます。デフォルトで、[学習モード] は [ユーザ学習済み] に設定されています。

6. [学習] の横にある編集ボタンをクリックします。各画像で選択した文字と数字に対応する文字を入力します。アプリケーションで予想されるすべての文字 (A ～ Z、0 ～ 9) にラベルを付けて学習します。新しい画像にジャンプするには、[次の画像] をクリックします。少なくとも 3 つの画像を学習させる必要があります。より多くの画像と文字を学習させるほど、出力の品質が向上します。

7. [OK] を選択します。関数の出力がスプレッドシートに表示されます。

ViDiELRead 関数と設定については、次の展開可能なセクションを参照してください。

基本設定

設定 | 説明
--- | ---
画像 | 画像構造体を含むセルへの参照。デフォルト値: $A$0。
フィクスチャ | フィクスチャの原点 (X、Y、角度)。画像の原点からのオフセット。
領域 | 対象領域 (X、Y、幅、高さ、角度)。
学習モード | ユーザ学習済み:ツールを学習させる際は、文字を手動で入力します。読み取りの精度が向上します。 事前学習済み:学習させる際に文字が自動的に予測されます。読み取りの精度が低下する可能性があります。 注 : [学習] および [サンプルの一意の文字] オプションは [ユーザ学習済み] モードでのみ使用可能です。
表示 | 画像に重ね合わせるグラフィックスのタイプを選択します。

文字のサイズ

[文字のサイズ] サーチボックスを調整します。サーチボックスを回転させることはできません。文字をしっかりと囲むように境界ボックスを配置します。

フィールド化の一致

[フィールド化の一致] で特定の文字またはパターンのみを受け入れるようにツールを設定できます。設定には主に [可変数の文字] と [固定数の文字] の 2 つがあります。

1. 可変数の文字

   画像上のすべての文字が読み取られます。

   許容可能な文字:ViDiELRead ツールが認識する文字のタイプを指定します。

   - 任意の文字:文字、数字、記号 (<、$、? など) をサーチします。

   - 数字のみ:数字のみをサーチします。

   - 英字のみ:文字のみをサーチします。

   - 英数字のみ:数字と文字をサーチします。

   ライン数:画像上の文字を複数の行に配置する場合は、[ライン数を指定] の横にあるボックスにチェックを入れます。[ライン数] 入力フィールドに行数を入力します。

2. 固定数の文字

   画像上の文字パターンを読み取ります。ツールは、指定したパターンに適合しない文字を認識しますが、エラーを返します。

   このパターンは、定数文字 (英数字と特殊文字) とメタ文字で構成される単純な正規表現スタイルを使用します。

   次のメタ文字を使用できます。

   - "\d": 任意の数字 [0-9] に一致します。

   - "\l": 任意の英字 [a-z, A-Z] に一致します。

   - "\w": 任意の英数字 [a-z, A-Z, 0-9] に一致します。

   - "\.": 任意の文字に一致します。

   有効なパターンには次の例があります。

   - "\d\d\d\d": 4 桁数字に一致します。

   - "\l\l\l": 3 文字で構成される単語に一致します。

   - "\d\d:\d\d:\d\d": HH:MM:SS 形式の時刻に一致します。

   - "N\d\d\d\l\l\l": 'N' で始まり、その後に 3 桁の数字と 3 文字が続くシリアル番号を読み取るのに使用できます。

   [パターンの追加] ボタンをクリックすると、1 つの読み取りツール設定に複数のパターンを適用できます。複数のパターンを指定すると、読み取り中に一致したパターンの名前が返されます。

   使用する数式:1C4RJH\w\w\w\w\d\d\d\d\d\d\d | 使用する数式:Z1\w06456\d\d\d\d\d

学習

文字、数字、記号をツールに学習させます。

デフォルトでは、画像上の文字と思われる文字が緑色の境界ボックスで表示され、識別されます。境界ボックスは自由に移動できますが、サイズは [文字のサイズ] 設定でのみ変更できます。境界ボックスをさらに追加するには、[ラベル] またはいずれかのボックスをクリックし、[追加] ボタンを押して、画像をクリックします。境界ボックスの追加を停止するには、[終了] をクリックします。ボックスを削除するには、ボックスを選択して [削除] をクリックします。すべてのボックスを削除するには、[すべてクリア] オプションを選択します。学習を受け入れるには、[すべて受け入れ] をクリックします。

注 : サーチ領域内のすべての文字にラベル付けする必要があります。有効な文字からラベルを削除すると、それらを無視するようにツールが学習します。
サンプルの一意の文字

学習済みの文字とソース画像の数、および指定された文字におけるツールの信頼性得点を表示します。パーセンテージが低いほど、結果が正しい可能性は低くなります。

文字の下にある色付きの線にカーソルを合わせると、パーセンテージを確認できます。色は信頼性得点も示します。

- 緑: 確実性が高い。

- 黄: 確実性が中程度である。

- 赤: 確実性が低い。

学習済みデータは、文字または画像でソートすることができます。

[文字別] ビューで画像を左クリックして特定の文字の再学習にジャンプしたり、[画像別] ビューで該当する行の横にある編集アイコンをクリックして 1 つの画像上のすべての文字を再学習したりすることができます。

両方のビューの下にある検索バーに特定の文字を入力してサーチすることができます。大文字と小文字が区別されます。

該当する行の横にあるボックスをオンにし、[サンプルの削除] をクリックして、サンプルを削除することもできます。

ViDiELRead の出力

出力 | 説明
--- | ---
文字列 | 画像上でツールが認識したすべての文字が 1 つの文字列値として表示されます。
合格 | 読み取りが [フィールド化の一致] に合格したかどうかを表示します。 合格:1.000 不合格:0.000
インデックス | 画像上の文字の位置別の読み取りインデックス (左から右)。
文字 | 文字。文字の最適一致。
得点 | 文字におけるツールの信頼性得点。パーセンテージが低いほど、結果が正しい可能性は低くなります。
2 番目文字 | 2 番目の文字。文字の 2 番目の最適一致。
2 番目得点 | 文字の 2 番目の最適一致におけるツールの信頼性得点。パーセンテージが低いほど、結果が正しい可能性は低くなります。