# フォントの学習

[フォントの学習] タブを使用して、文字の学習、表示、名前の変更、および削除を実行できます。タブは、学習フォントを管理する [文字] と、文字学習パラメータを定義する [学習] の 2 つのグループに分かれています。

注 :

- このタブのコントロールは、[標準] タブの [学習モード]、[文字列の学習]、および [フォントの学習] パラメータにはリンクされていません。
- [フォントの学習] タブ内では、ROI を調整でき ([グラフィックスの編集] ボタンが有効)、ROI が変更されるとセグメンテーショングラフィックス (文字領域) が更新されます。
- マルチバイトの文字名 (漢字など) はサポートされていません。マルチバイトの文字を学習することは可能ですが、文字名はシングルバイト名である必要があります。

## [文字] ボックスコントロール

学習後、学習済みの文字は、ツリーに表示されます。各文字にはフォルダおよびラベルが割り当てられ、グループ化 (同じラベルの文字がある場合) されます。

- ルートフォルダを選択して、右側のパネルにフォント内のすべての文字を表示します。文字はアイコンとして表示され、その下にはラベルが表示されます。
- 文字フォルダを選択して、右側のパネルにその文字の学習インスタンスを表示します。文字はアイコンとして表示され、その下にはラベルが表示されます。
- 文字の学習インスタンスを選択して、右側のパネルに拡大された文字を表示します。

ヒント : OCRMax 関数に各文字の複数の学習インスタンスを実行時に読み取るように指定すると、関数は類似の文字の種類をより正確に判別できます。ただし、同じ文字のインスタンスの複数学習には、利点と欠点があります。
複数のインスタンスを学習する利点は、特に、分類を間違えやすいテキスト (8 と B など) を読み取るときに、より高度な分類パフォーマンスを期待できる点です。複数のインスタンスを学習する欠点は、関数の実行時間が減少する、複数の学習インスタンスでは最高得点だけでなく 2 番目に高い得点も改善するため、信頼性得点が減少することがある、間違った文字が学習されることがあるといった点です。

- フォントのインポート:[開く] ダイアログを起動します。このダイアログでは、OCRMax フォントファイル (*.omf) として保存されたフォントをインポートできます。
- フォントのエクスポート:[名前を付けて保存] ダイアログを起動します。このダイアログでは、フォントを OCRMax フォントファイル (*.omf) として保存できます。
- 名前変更:項目を選択した後にクリックして、名前を変更します。ツリーまたは右側のリストパネル内の要素の名前を変更できます。

注 : 文字グループの名前を変更すると、グループ内のすべての文字に新しいラベルが割り当てられます。単一の文字の名前を変更すると、選択中の 1 つの文字に対して新しいラベルが割り当てられ、その文字はツリー内の新しいグループまたは別のグループに移動します。

- 削除:項目を選択した後にクリックして、フォントから削除します。ツリーまたは右側のリストパネル内の要素を削除できます。

注 : フォントフォルダを削除すると、フォントがクリアされ、すべての文字が削除されます。文字グループを削除すると、削除したグループのラベルと一致するラベルを持つ文字はすべて削除されます。

## [学習] ボックス

文字を学習する前に、正しくセグメント化が行われている必要があります。

- すべての文字をフォントに追加:ROI 内のすべての文字を学習するように指定します。学習対象の文字を [文字列の学習] テキスト入力ボックスに入力してから、[学習] ボタンをクリックします。[文字列の学習] テキスト入力ボックスの文字数は、セグメンテーションされた文字の数に一致している必要があります。
- 新規文字をフォントに追加:ROI 内の新しい文字のみを学習するように指定します。学習対象の文字を [文字列の学習] テキスト入力ボックスに入力してから、[学習] ボタンをクリックします。[文字列の学習] テキスト入力ボックスの文字数は、セグメンテーションされた文字の数に一致している必要があります。
- 個々の文字をフォントに追加:ROI 内の特定の文字を学習するように指定します。このオプションを選択すると、[文字列の学習] テキスト入力ボックスは無効になり、[学習] ボタンをクリックすると [選択した文字をフォントに追加] ダイアログが起動します。このダイアログでは、ROI の展開された画像と、セグメンテーションされた各文字の下にラベルとテキスト入力ボックスが示されます。ラベルは、その文字に現在関連付けられているシンボルです (「?」は、不明または未学習の文字を示します)。ラベルの下にテキスト入力ボックスがあります。セグメンテーションされた各文字のラベルをテキスト入力ボックスに入力します。テキスト入力ボックスを空のままにすると、文字は再学習されません。[学習] ボタンをクリックしてダイアログを閉じます。
- 文字列の学習:学習するテキスト文字列を指定します。[文字列の学習] テキスト入力ボックスの文字数は、セグメンテーションされた文字の数に一致している必要があります。
- [学習] ボタン:学習をアクティブ化します。