自動検出の使用方法
自動検出は、すべて同じ種類のテキストを含むブロックのセットに対して使用してください。ブロックごとに個別のテキストタイプを選択する必要がある場合は、各ブロックに対して RecognizeBlocks メソッドを呼び出し、RecognizerParams オブジェクトに使用可能なテキストタイプを列挙する必要があります。1 つのブロックに異なる種類のテキストが含まれている場合、認識はすべてのテキストタイプに対して実行されますが、選択される結果は 1 つだけです。そのため、ブロック内のテキスト全体が同じ種類のテキストであるかのように認識されます。したがって、複数の種類のテキストを含むブロックの認識結果は、1 種類のテキストだけを含むブロックの認識結果と異なる場合があります。より良い Optical Character Recognition (OCR) 結果を得るには、テキストの種類ごとに別々のブロックを作成してください。
テキストタイプのセットの選択
自動検出の速度と精度は、TextTypes プロパティで指定するテキストタイプのセットによって決まります。自動検出が最も高速になるのは、TT_Normal、TT_Matrix、TT_Typewriter、TT_OCR_A、TT_OCR_B の組み合わせです (これを「高速自動検出セット」と呼びます) 。この場合、認識エンジンが起動されるのは 1 回だけで、自動検出は Optical Character Recognition (OCR) の実行中に行われ、テキストタイプの判定にはブロックではなく個々の単語が使用されます。指定されているテキストタイプが 1 つだけの場合、自動検出は実行されません。Engine は、指定されたテキストタイプに対応する認識エンジンを起動します。TextTypes プロパティが TT_Matrix、TT_Typewriter、TT_OCR_A、TT_OCR_B のいずれかの組み合わせに設定されている場合、RecognizerParams オブジェクト の ProhibitItalic、ProhibitSubscript、ProhibitSuperscript プロパティの値にかかわらず、イタリック体および上付き文字/下付き文字は認識されません。
- TextTypes プロパティで指定するテキストタイプの数は、できるだけ少なくしてください。
- TextTypes プロパティが TT_Handwritten と TT_Index のいずれかの組み合わせに設定されている場合、RecognizerParams オブジェクト の TrainUserPatterns プロパティを TRUE に設定することはできません。
