# 文字照合/認識関数

文字照合/認識ツールは、学習フォントを使用してテキスト文字列の読み取りや照合を行います。文字照合/認識ツールには次の関数があります。

- OCRMax:テキスト文字列の文字を学習、読み取り、および照合します。
- OCRMaxSettings:セグメントパラメータやその他の高度なテキスト読み込みパラメータへのプログラムによるアクセスを提供します。

## 文字照合/認識関数 の概要

In-Sight Explorer には、画像内の英数字テキスト文字列を調べるための光学式文字照合 (OCV) と光学式文字認識 (OCR) の 2 つの異なる方法があります。使用するのは、OCRMax 関数と OCRMaxSettings 関数です。

### OCRMax 関数および OCRMaxSettings 関数

OCRMax 関数は、セグメンテーションと分類のプロセスを通じて OCR を実行します。しきい値技術を使用して、文字列を含む画像エリアを識別し、セグメント化します。その後、文字を学習し、フォントデータベースに保存します。ランタイム中に分類化が行われ、セグメント化が実行された後、検出された文字に対して読み取りが行われます。これは、セグメンテーションされた文字の画像と学習された文字のフォントを比較することで実行されます。

注 : OCRMax 関数は自己完結型の関数です。つまり、OCRMaxSettings 関数を使用せずにセグメンテーションと分類を実行できます。OCRMaxSettings 関数は、非常に難しいアプリケーション向けの高度なセグメンテーションおよび分類パラメータを提供し、設定をプログラムで制御して、リモートデバイスからのパラメータの調整をサポートします。

#### セグメント化

セグメンテーションプロセスでは、OCRMax 関数が ROI 内のテキスト行の位置を判別し、テキストの角度、傾き、および極性を計算します。その後、領域を正規化し、不要なノイズを除去してから、前景ピクセルと背景ピクセルに 2 値化します。2 値化画像内でブロブ解析を実行し、文字フラグメントを生成します。各文字フラグメントが単一のブロブを表します。文字フラグメントをグループ化して文字を形成し、その文字に文字矩形を割り当てます。

ROI 内のテキスト行は、個々の文字の画像に分割され、各文字は編集不可の文字矩形で囲まれます。ROI は、テキスト行のおよその位置、角度、傾きを定義します。必要に応じて、[セグメント] タブの [角度範囲] および [スキュー範囲] パラメータを使用して、偏差を補正できます。

注 : OCRMax 関数が汎用目的の文字列検索機能ではない点を理解することが重要です。ROI が大きい複雑な画像内の文字列は検出できません。ROI は、テキスト行の直近に設定する必要があります。

#### 分類

セグメンテーションが完了すると、文字はフォントデータベースに学習され、実行時の画像で文字の分類が開始されます。分類では、セグメンテーションされた文字画像を入力として使用し、対応する文字を判別します。テキスト行のセグメンテーションされた文字画像をすべて分類することで、テキスト行全体の文字列全体が返されます。

分類は学習後に実行され、入力された文字の文字列またはユーザ割り当ての値に基づいて、個々の文字にタイトルが割り当てられます。文字の集合が学習され 1 つのフォントにグループ化されると、実行時の画像がフォント内の文字と比較され、最適一致の文字と得点が返されます。

各文字は、分類対象文字の 1 つ以上の例の中から学習されます。文字は、1 つのフォントにグループ化され、OCRMax 関数の OCRMax データ構造体に格納されます。フォントには、すべての学習文字が含まれます。各文字は、名前、文字矩形の画像、およびその中の情報 (テキストのインクなど) から構成されます。