OCRチューナーの使用
Eggplant Functionalの光学文字認識(OCR)検索エンジンには、OCR検索を改善するのに役立つ多くのパラメーターが含まれています。
OCRチューナーは、OCRプロパティ設定を変更し、結果をリアルタイムで確認することができるデバッグツールです。これにより、特定の状況でどのOCRプロパティを使用するかについて、必要な情報を得て意思決定することができます。これらのOCRプロパティに対する調整を行った後、設定をテンプレートスタイルとして保存し、後で同じ設定を再利用することができます。テキストスタイルについての詳細は、テキスト設定をご覧ください。
OCRチューナーが提供するOCRテキストプロパティのビューは、テキスト設定やOCRアップデートパネルでも見ることができます。
1. OCRチューナーパネルの起動
-
OCRを見つけるためにチューニングしたいテキストの周囲にキャプチャエリアを設定します。
-
OCRチューナーを開きます。OCRチューナーは、ビューアウィンドウがキャプチャモードにあるときに開くことができます。ビューアウィンドウがキャプチャモードにあるときにSUTスクリーンを右クリックするか、キャプチャエリアの右上隅にあるドロップダウンアローをクリックするか、ツールバーのOCRチューナーボタンをクリックします(この表示にはツールバーをカスタマイズする必要があります)。
-
OCRチューナーパネルが表示されます。
2. OCRプロパティの調整
このパネルは試行錯誤のために作られていますので、必要に応じてプロパティを変更し調整し、目的の結果を得ることができます。
一度に1つのプロパティを検索に適用し、各プロパティが個別に結果にどのように影響を与えるかを確認します。次に、あなたのシナリオで役立つプロパティを組み合わせて、それらがどのように相互作用するかを確認します。多数のプロパティ設定を一度に適用すると、実際にどの設定が望む結果を達成するのに役立っているのかを把握するのが難しくなります。詳細は、OCRのトラブルシューティングをご覧ください。
このパネルの各セクションについては以下に概説します。このパネルの個々のテキストプロパティオプションについての詳細な情報は、テキストプロパティを参照してください。
テキストスタイル
テキストスタイルは、Eggplant Functionalの テキスト設定、OCRチューナー、またはOCR更新パネルで定義されたテキストプロパティの保存セットです。各テキストスタイルは、通常、テスト対象のアプリケーションで繰り返し遭遇する特定のフォントやGUI要素(メニューアイテムやタイトルバーなど)に特化したものです。テキストスタイルは、OCR検索とReadText()
の両方に適用することができます。読み取りと検索の違いについての詳細は、OCRの使用方法をご覧ください。
パネルはデフォルトスタイルが選択された状態で開きます。一度この下のセクションでOCRプロパティを変更すると、現在のスタイルが変更されます。この新しいスタイルを保存するには、Text Styleドロップダウンメニューの「デフォルト」を選択し、名前を変更するか、または上書きしたいスタイルを選択します(デフォルトスタイルは変更可能)。Save Styleをクリックします。
現在選択されているスタイルを削除するには、Delete Styleをクリックします。このオプションはデフォルトスタイルが選択され ているときは無効になります。
このセクションの右側にはコピーアイコンがあります。これは、以下のセクションで設定した現在のテキストプロパティをスクリプトで使用するためにコピーするために使用できます。詳細は、プロパティ設定の保存またはコピーを参照してください。
コントラストセクション
Contrastセクションでは、Contrast
プロパティと関連プロパティを設定し、作業することができます。Contrast
設定は、システムアンダーテスト(SUT)の画像をOCRが取得し、それをOCRエンジンが認識する前に白黒に変換します。このインタラクティブなセクションには、右側にライブ更新エリアがあり、現在の検索矩形をビューアウィンドウで描画したものと、現在のContrast
設定でOCRエンジンに送信されるものを表示します。
-
コントラスト: {#contrast}分析のために OCR に送信される前に、SUT ディスプレイが高コントラストの 2 色画像に変換されるかどうか。
contrast
がオンの場合、「コントラスト カラー」と呼ばれる色 (ContrastColor
プロパティを使用して設定できます) が SUT ディスプレイの原色とみなされます。他のすべての色は 2 次色として扱われます。テキストはどちらの色でも見つかります。Contrast
プロパティは、テキストの検索 (検索) とテキストの読み取りの両方に使用できます。- Contrast Color:
Contrast
がオンの場合、コントラストカラーはSUTディスプレイの主要色と見なされ、他のすべての色は二次色として扱われます。背景色の見つけ方については、背景色の特定を参照してください。 - Contrast Tolerance:
Contrast
がオンの場合、contrastTolerance
は、ピクセルがコントラストカラーと見なされるための最大チャネル色差を設定します。
- Contrast Color:
Findタブ
パネルの右上の四分の一にはFindとReadの二つのタブがあります。これは、OCRが特定のテキスト文字列を見つけるために、またはSUT画面から未知のテキストを読み取るために使用できるからです。一部のプロパティはテキストを読むために、またはテキストを検索するためにのみ利用可能であり、両方ではありません。Findタブには、特定のテキスト文字列を検索する際に設定できる以下のプロパティが表示されます。読むと探すの違いについての詳細は、OCRの使い方を参照してください。
Case Sensitive: Eggplant Functionalがテキスト検索で大文字と小文字を区別するかどうか。このプロパティを有効にすると、テキスト検索が大文字と小文字を尊重し、テキスト文字列の大文字小文字表記に完全に一致するテキストのみを見つけるようになります。このプロパティはテキストの検索に用いられ、テキストの読み取りには用いられません。
Ignore Spaces: ignoreSpaces
プロパティは、OCRテキスト検索がテキスト文字列内のスペースを無視するようにします。たとえば、文字列"My Computer"は"MyComputer"または"M y C o m p u t e r"と一致します。ignoreSpaces
プロパティはデフォルトでオンになっています。これは、OCRが意図しないスペースを読み取ることがあるためです。特に、離散的な単語でない文字列や、通常と異なる字間隔のテキストでは特にそうです。
Ignore Underscores: ignoreUnderscores
プロパティは、OCRテキスト検索が検索中にアンダースコアをスペースとして扱うようにします。たとえば、文字列"My_Computer"は"My_Computer"または"My Computer"と一致します。ignoreUnderscores
プロパティはデフォルトでオンになっています。これは、OCRがアンダースコアを認識しないことがあるためです。
Ignore Newlines: 有効にすると、ignoreNewlines
はOCRテキスト検索が行の改行を無視するようにします。そのため、検索は複数の行にまたがる文字列でも一致します。このプロパティはテキスト検索にのみ使用可能です(ReadText
とは使用不可)。
Text Difference: このプロパティは、テキスト検索が指定した文字数で検索から異なるテキストを見つけるようにします。OCR検索でのみ使用可能です。
Readタブ
パネルの右上の四分割のうちの1つには 、FindとReadの2つのタブがあります。これは、OCRを用いて特定のテキスト文字列を検索するか、SUT画面から未知のテキストを読み取るかのどちらかで使用できるためです。一部のプロパティはテキストの読み取りまたは検索にのみ使用でき、両方には使用できません。Readタブには、テスト対象システム(SUT)の画面からテキストを読み取る際に設定できるプロパティが表示されます。テキストの読み取りと検索の違いについて詳しくは、OCRの使い方を参照してください。
Trim Whitespace: TrimWhitespace
がオンの場合、返されるテキストの先頭と最後からすべての空白文字が削除されます。TrimWhitespace
がオフの場合、ReadText
関数は空白文字で始まるか終わるテキストを返すことができます。テキストの読み取りにのみ使用でき、事前に定義された文字列の検索には使用できません。
Multi-Line: このプロパティは、矩形内のテキストを読み取るのではなく、点近くのテキストを読み取る場合にのみ適用されます。MultiLine
がオンの場合、ReadText
関数は、指定した点に関連するテキスト行と、同じテキストブロックに属すると思われるその点の上下のテキスト行を返します。MultiLine
がオフの場合、ReadText
関数は指定した点に関連するテキスト行のみを返します。