このトピックは Windows 版 FRE に適用されますが、Windows Visual Components は必要ありません。
使用する場合
- 装飾フォントで組まれたテキストを認識する場合
- 特殊な文字 (例: 数学記号) を含むテキストを認識する場合
- 印字品質の低いテキストを大量に (100ページ超) 認識する場合
- パターンが有効なのは、ユーザーパターンの作成に使用したドキュメントと同じフォント、フォントサイズ、解像度のドキュメントに対してのみです。
- CJK languages ではパターン学習はサポートされていません。これらの言語のいずれかが認識用に選択されている場合、すべてのユーザーパターン (他の言語用のものを含む) は無視されます。
- 並列プロセスで認識を行う場合、パターン学習は実行できません。
- この場合、自動的なページの向きの検出は機能しないため、パターン学習はページの向きが正しいページで実行する必要があります。
学習を使用した認識方法
- RecognizerParams オブジェクトを作成します。
- IRecognizerParams::TrainUserPatterns プロパティを TRUE に設定します。
- IEngine::CreateEmptyUserPattern メソッドを使用して、空のユーザーパターンファイルを作成します。
- このユーザーパターンファイルへのフルパスを IRecognizerParams::UserPatternsFile プロパティに指定します。
- これらの認識パラメーターを指定して認識メソッド (例: IFRDocument::Process) を呼び出します。不明な文字が検出されるたびに、文字画像が表示された パターン学習 ダイアログボックスが開きます。
- パターンを学習する — Train User Pattern モードで 1 ページ以上を認識します。学習済みの文字はユーザーパターンファイルに保存されます。
- [任意] このパターンを編集する場合は、Engine オブジェクトの EditUserPattern メソッドを呼び出します。
- このパターンを使用して画像を認識します。
IRecognizerParams::UseBuiltInPatterns プロパティが TRUE に設定されている場合、ABBYY FineReader Engine は認識に組み込みパターンを使用します。文字認識で標準の ABBYY FineReader Engine パターンを使用したくない場合は、このプロパティを FALSE に設定してください。これは、装飾的なフォントや標準的でないフォントで入力されたテキストを認識する場合に役立つことがあります。その場合は、それらのフォント用に個別に学習させた独自のユーザー定義パターンを使用できます。UserPatternsFile プロパティ (ユーザー定義パターンファイルへのパスを保存するプロパティ) が空の場合、UseBuiltInPatterns プロパティは無視されます。
- FineReader Engine 11、または FineReader Engine 12 Release 5 以前を使用します。
-
Engine オブジェクトの MergePatterns メソッドを呼び出し、古いパターンファイル名を含む string コレクションと新しいファイルへのフルパスを渡します。
C++ (COM) コード
C# コード
関連項目
ユーザーパターンのトレーニング
