(57)【要約】      （修正有）【課題】テキスト領域とノンテキスト領域を分ける。【解決手段】画像に含まれているテキストを検出する方法において、入力画像を取得し、入力画像に含まれているピクセルのフィーチャー値を参照して、前記入力画像の少なくとも１つのテキスト候補を検出又は検出するようにサポートしているステップ、検出されたテキスト候補が含まれる領域内で選択された少なくとも一つのピクセルのフィーチャー値またはこれに変換した値を参照して、検出されたテキストの候補を第１閾値と比較して強いテキストまたはノンテキストに分類したり、分類するようにサポートして、ノンテキストに分類されたテキスト候補を第２閾値と比較して弱いテキストまたはノンテキストに分類したり、分類するようにサポートしているステップ、強いテキストと弱いテキストの関連情報を参照して弱いテキストを強いテキストに分類するステップを有する。【選択図】図２
2017138989.tif 000002
【特許請求の範囲】
【請求項１】
画像に含まれるテキストを検出する方法であって、
（ａ）入力画像が取得されると、装置が、前記入力画像に含まれているピクセルのフィーチャー値を参照にして、前記入力画像の少なくとも１つのテキスト候補を検出したり、検出するようにサポートするステップ、
（ｂ）前記装置が、前記検出されたテキスト候補が含まれる領域内で選択された少なくとも一つのピクセルのフィーチャー値またはこれを変換した値を参照して、（ｉ）前記検出されたテキストの候補を第１閾値と比較して強いテキスト(strong text)または強くないテキスト(non-strong text)に分類したり、分類するようにサポートして、（ｉｉ）前記強くないテキスト(non-strong text)に分類されたテキスト候補を第２閾値と比較して、弱いテキスト(weak text)またはノンテキスト(non-text)に分類したり、分類するようにサポートしているステップ、及び
（ｃ）前記装置が、前記強いテキスト(strong text)と前記弱いテキスト(weak text)の関連情報を参照して前記弱いテキスト(weak text)を前記強いテキスト(strong text)に分類したり、分類するようにサポートするかどうかを判断するステップを含み、
前記（ｃ）ステップは、
前記装置が、前記強いテキスト(strong text)と前記弱いテキスト(weak text)の関連情報を参照して前記弱いテキスト(weak text)を前記強いテキスト(strong text)またはノンテキスト(non-text)に分類したり、分類するようにサポートすることを特徴とする、テキストを検出する方法。
【請求項２】
前記検出されたテキストの候補が複数のとき、前記（ａ）ステップの後に、（a１）前記装置が、前記検出された複数のテキスト候補が含まれる領域が所定の割合以上重なり合うテキスト候補を含む少なくとも一つのテキスト候補セットを識別し、識別された各テキストの候補セットに対して所定の条件を満たしているテキストの候補を選択したり、選択するようにサポートするステップをさらに含み、
前記（ｂ）ステップは、
前記所定の条件を満たしているテキスト候補が含まれている領域内で選択された少なくとも一つのピクセルのフィーチャー値またはこれを変換した値を参照して、（ｉ）前記所定の条件を満たしているテキスト候補を前記第１閾値と比較して、前記強いテキスト(strong text)または前記強くないテキスト(non-strong text)に分類したり、分類するようにサポートして、（ｉｉ）前記強くないテキスト(non-strong text)に分類されたテキストの候補を前記第２しきい値と比較して、前記弱いテキスト(weak text)または前記ノンテキスト(non-text)に分類したり、分類するようにサポートすることを特徴とする、請求項１に記載のテキストを検出する方法。
【請求項３】
前記（ａ）ステップで、
前記装置は、前記入力画像から所定の領域に含まれるすべてのピクセルのフィーチャー値が前記所定の領域の外側の境界領域のフィーチャー値よりも大きいまたは小さいとき、前記所定の領域を１つのテキスト候補として検出したり、検出するようにサポートしていることを特徴とする、請求項１に記載のテキストを検出する方法。
【請求項４】
前記装置は、前記所定の領域のピクセル輝度レベルを変更しながら、前記少なくとも一つのテキスト候補を検出したり、検出するようにサポートして、
前記検出された少なくとも一つのテキスト候補から、（ｉ）前記所定の領域のピクセル輝度レベルが相対的に大きい下位レベルのテキスト候補と（ｉｉ）前記下位レベルのテキスト候補の領域を含み、前記所定の領域のピクセル輝度レベルが比較的小さい上位レベルのテキスト候補のうち、前記所定の領域のピクセル輝度レベルが最大のテキスト候補を、それぞれ子ノードと親ノードに割り当て、木構造を構成したり、構成するようにサポートすることを特徴とする、請求項３に記載のテキストを検出する方法。
【請求項５】
前記木構造から特定のノードに対して、前記特定のノードに対応するテキスト候補が含まれる領域と、前記特定のノードに対応するテキスト候補の領域を含み、前記所定の領域のピクセル輝度レベルが比較的小さい、祖先ノードに対応するテキスト候補が含まれる領域が所定割合以上に重なる場合が所定回数以上である場合、
前記装置は、自分の特定の祖先ノードに対しテキスト候補が含まれる領域の変化量が比較的最も小さなノードに対応するテキスト候補を選択したり、選択するようにサポートして、
前記（ｂ）ステップは、
前記選択されたテキストの候補が含まれる領域内で選択された少なくとも一つのピクセルのフィーチャー値またはこれを変換した値を参照して、（ｉ）前記所定の条件を満たしているテキストの候補を前記第１閾値と比較して、前記強いテキスト(strong text)または前記強くないテキスト(non-strong text)に分類したり、分類するようにサポートして、（ｉｉ）前記強くないテキスト(non-strong text)に分類されたテキスト候補を前記第２しきい値と比較して、前記弱いテキスト(weak text)または前記ノンテキスト(non-text)に分類したり、分類するようにサポートすることを特徴とする、請求項４に記載のテキストを検出する方法。
【請求項６】
（ｄ）前記装置が、前記第１閾値と比較して分類された強いテキスト(strong text)及び前記弱いテキスト(weak text)から編入された強いテキスト(strong text)をグルーピングしたり、グルーピングするようサポートするステップをさらに含むことを特徴とする、請求項１に記載のテキストを検出する方法。
【請求項７】
第１強いテキスト(strong text)及び第１弱いテキスト(weak text)から編入された第２強いテキスト(strong text)がグルーピングされて前記第２強いテキスト(strongtext)と第２弱いテキスト(weak text)の関連情報を参照して前記第２弱いテキスト(weak text)が第３強いテキスト(strong text)に分類されると、
前記装置は、前記第３強いテキスト(strong text)を前記第１強いテキスト(strong text)及び前記第２強いテキスト(strong text)と一緒にグルーピングしたり、グルーピングするようサポートすることを特徴とする、請求項６に記載のテキストを検出する方法。
【請求項８】
前記（ｂ）ステップは、
前記第１閾値と前記第２閾値の間に少なくとも一つの中間閾値があるとき、（ｉ）前記強くないテキスト(non-strong text)に分類されたテキストの候補を、前記の中間閾値と比較して、前記強いテキスト(strong text)または次順位弱いテキスト(weak text)に分類したり、分類するようにサポートして、（ｉｉ）前記次順位弱いテキスト(weak text)を前記第２閾値と比較して、前記弱いテキスト(weak text)または前記ｎｏｎ−ｔｅｘｔに分類したり、分類するようにサポートすることを特徴とする、請求項１に記載のテキストを検出する方法。
【請求項９】
前記（ｂ）ステップで、
前記装置は、前記検出されたテキスト候補が含まれる領域内で選択されたピクセルのフィーチャー値をＭＬＢＰ(Mean Local Binary Pattern)で変換した値を参照して、前記（ｉ）及び前記（ｉｉ）を実行したり、実行するようにサポートしていることを特徴とする、請求項１に記載のテキストを検出する方法。
【請求項１０】
前記（ｂ）ステップで、
前記装置は、AdaBoostアルゴリズムでトレーニングされた分類機を用いて前記検出されたテキスト候補を分類したり、分類するようにサポートすることを特徴とする、請求項１に記載のテキストを検出する方法。
【請求項１１】
前記（ｃ）ステップで、
前記の関連情報は、前記強いテキスト(strong text)と前記弱いテキスト(weak text)の位置情報、サイズ情報、カラー情報、ストローク幅情報の少なくとも一部を含むことを特徴とする、請求項１に記載のテキストを検出する方法。
【請求項１２】
前記検出されたテキスト候補が含まれる領域は、
エキストラ  マージン(extra margin)を最小限に抑えながら前記検出されたテキストの候補を含むバウンディングボックスの領域であることを特徴とする、請求項１に記載のテキストを検出する方法。
【請求項１３】
画像に含まれるテキストを検出する装置において、
入力画像を取得する通信部、及び
前記入力画像が取得されると、（ｉ）前記入力画像に含まれているピクセルのフィーチャー値を参照にして、前記入力画像の少なくとも１つのテキスト候補を検出したり、検出するようにサポートして、（ｉｉ）前記検出されたテキスト候補が含まれる領域内で選択された少なくとも一つのピクセルのフィーチャー値またはこれを変換した値を参照して、前記検出されたテキストの候補を第１閾値と比較して強いテキスト(strong text)または強くないテキスト(non-strong text)に分類したり、分類するようにサポートして、前記強くないテキスト(non-strong text)に分類されたテキスト候補を第２閾値と比較して弱いテキスト(weak text)またはノンテキスト(non-text)に分類したり、分類するようにサポートしており、（ｉｉｉ）前記強いテキスト(strong text)と前記弱いテキスト(weak text)の関連情報を参照して前記弱いテキスト(weak text)を前記強いテキスト(strong text)に分類したり、分類するようにサポートするかどうかを判断するプロセッサを含み、
前記（ｉｉｉ）で、
前記プロセッサは、前記強いテキスト(strong text)と前記弱いテキスト(weak text)の関連情報を参照して前記弱いテキスト(weak text)を前記強いテキスト(strong text)またはノンテキスト(non-text)に分類したり、分類するようにサポートしていることを特徴とする、テキストを検出する装置。
【請求項１４】
前記検出されたテキストの候補が複数のとき、前記（ｉ）の後に、前記プロセッサが、前記検出された複数のテキスト候補が含まれる領域が所定割合以上に重なり合うテキスト候補を含む少なくとも一つのテキスト候補セットを識別し、識別された各テキストの候補セットに対して所定の条件を満たしているテキストの候補を選択したり、選択するようにサポートして、
前記所定の条件を満たしているテキスト候補が含まれる領域内で選択された少なくとも一つのピクセルのフィーチャー値またはこれを変換した値を参照して、（ｉ）前記所定の条件を満たしているテキストの候補を前記第１閾値と比較して、前記強いテキスト(strong text)または前記強くないテキスト(non-strong text)に分類したり、分類するようにサポートして、（ｉｉ）前記強くないテキスト(non-strong text)に分類されたテキストの候補を前記第２閾値と比較して、前記弱いテキスト(weak text)または前記ノンテキスト(non-text)に分類したり、分類するようにサポートすることを特徴とする、請求項１３に記載のテキストを検出する装置。
【請求項１５】
前記（ｉ）で、
前記プロセッサは、前記入力画像から所定の領域に含まれるすべてのピクセルのフィーチャー値が前記所定の領域の外側の境界領域のフィーチャー値より大きいか小さいとき、前記所定の領域を１つのテキスト候補として検出したり、検出するようにサポートしていることを特徴とする、請求項１３に記載のテキストを検出する装置。
【請求項１６】
前記プロセッサは、前記所定の領域のピクセル輝度レベルを変更しながら、前記少なくとも一つのテキスト候補を検出したり、検出するようにサポートして、
前記検出された少なくとも一つのテキスト候補から、（ｉ）前記所定の領域のピクセル輝度レベルが相対的に大きい下位レベルのテキスト候補と（ｉｉ）前記下位レベルのテキスト候補の領域を含み、前記所定の領域のピクセル輝度レベルが比較的小さい上位レベルのテキスト候補のうち、前記所定の領域のピクセル輝度レベルが最大のテキスト候補を、それぞれ子ノードと親ノードに割り当て、木構造を構成したり、構成するようにサポートすることを特徴とする、請求項１５に記載のテキストを検出する装置。
【請求項１７】
前記木構造から特定のノードに対して、前記特定のノードに対応するテキスト候補が含まれる領域と、前記特定のノードに対応するテキスト候補の領域を含み、前記所定の領域のピクセル輝度レベルが比較的小さい、祖先ノードに対応するテキスト候補が含まれる領域が所定割合以上に重なる場合が所定回数以上である場合、
前記プロセッサが、自分の特定の祖先ノードに対しテキスト候補が含まれる領域の変化量が比較的最も小さなノードに対応するテキスト候補を選択したり、選択するようにサポートして、
前記選択されたテキストの候補が含まれる領域内で選択された少なくとも一つのピクセルのフィーチャー値またはこれを変換した値を参照して、（ｉ）前記所定の条件を満たすテキスト候補を前記第１閾値と比較して、前記強いテキスト(strong text)または前記強くないテキスト(non-strong text)に分類したり、分類するようにサポートして、（ｉｉ）前記強くないテキスト(non-strong text)に分類されたテキストの候補を前記第２閾値と比較して、前記弱いテキスト(weak text)または前記ノンテキスト(non-text)に分類したり、分類するようにサポートすることを特徴とする、請求項１６に記載のテキストを検出する装置。
【請求項１８】
前記プロセッサが、前記（ｉｉｉ）の後に（ｉｖ）前記第１閾値と比較して分類された強いテキスト(strong text)及び前記弱いテキスト(weak text)から編入された強いテキスト(strong text)をグルーピングしたり、グルーピングするようにサポートしていることを特徴とする、請求項１３に記載のテキストを検出する装置。
【請求項１９】
第１強いテキスト(strong text)及び第１弱いテキスト(weak text)から編入された第２強いテキスト(strong text)がグルーピングされて前記第２強いテキスト(strong text)と第２弱いテキスト(weak text)の関連情報を参照して前記第２弱いテキスト(weak text)が第３強いテキスト(strong text)に分類されると、
前記プロセッサは、前記第３強いテキスト(strong text)を前記第１強いテキスト(strong text)及び前記第２強いテキスト(strong text)と一緒にグルーピングしたり、グルーピングするようにサポートすることを特徴とする、請求項１８に記載のテキストを検出する装置。
【請求項２０】
前記（ｉｉ）で、
前記第１閾値と前記第２閾値の間に少なくとも一つの中間閾値があるとき、（ｉｉ−１）前記強くないテキスト(non-strong text)に分類されたテキストの候補を、前記の中間閾値と比較して、前記強いテキスト(strong text)または次順位弱いテキスト(weak text)に分類したり、分類するようにサポートして、（ｉｉ−２）前記次順位弱いテキスト(weak text)を前記第２閾値と比較して、前記弱いテキスト(weak text)または前記ノンテキスト(non-text)に分類したり、分類するようにサポートすることを特徴とする、請求項１３に記載のテキストを検出する装置。
【請求項２１】
前記（ｉｉ）で、
前記プロセッサは、前記検出されたテキスト候補が含まれる領域内で選択されたピクセルのフィーチャー値をＭＬＢＰ(Mean Local Binary Pattern)に変換した値を参照にして、前記分類の作業を実行したり、実行するようにサポートしていることを特徴とする、請求項１３に記載のテキストを検出する装置。
【請求項２２】
前記（ｉｉ）で、
前記プロセッサは、AdaBoostアルゴリズムでトレーニングされた分類機を用いて前記検出されたテキスト候補を分類したり、分類するようにサポートすることを特徴とする、請求項１３に記載のテキストを検出する装置。
【請求項２３】
前記（ｉｉｉ）で、
前記の関連情報は、前記強いテキスト(strong text)と前記弱いテキスト(weak text)の位置情報、サイズ情報、カラー情報、ストローク幅情報の少なくとも一部を含むことを特徴とする、請求項１３に記載のテキストを検出する装置。
【請求項２４】
前記検出されたテキスト候補が含まれる領域は、
エキストラ  マージン(extra margin)を最小限に抑えながら前記検出されたテキストの候補を含むバウンディングボックスの領域であることを特徴とする、請求項１３に記載のテキストを検出する装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像に含まれるテキストを検出する方法、装置、及びコンピュータ読み取り可能な記録媒体に関するもので、より詳細には、入力画像が取得されると、前記入力画像に含まれているピクセルのフィーチャー値を参照にして、前記入力画像から少なくとも１つのテキスト候補を検出したり、検出するようにサポートするプロセス、前記検出されたテキスト候補が含まれる領域内で選択された少なくとも一つのピクセルのフィーチャー値またはこれを変換した値を参照して、（ｉ）前記検出されたテキスト候補を第１閾値と比較して強いテキスト（strong text）または強くないテキスト（non-strong text）に分類したり、分類するようにサポートして、（ｉｉ）前記 強くないテキスト（non-strong text）に分類されたテキスト候補を第２閾値と比較して弱いテキスト（weak text）またはノンテキスト（non-text）に分類したり、分類するようにサポートするプロセス、及び前記強いテキスト（strong text）と前記弱いテキスト（weak text）の関連情報を参照して前記 弱いテキスト（weak text）を前記強いテキスト（strong text）に分類したり、分類するようにサポートするかどうかを判断するプロセスを含む方法、装置及びコンピュータ読み取り可能な記録媒体に関するものでる。
【背景技術】
【０００２】
画像内のテキストは、有意義な情報を提供する場合が多いので、シーンのテキスト（scenetext）を検出し、認識することは画像及びビデオの検索（image and video retrieval）、多言語翻訳、automotiveassistanceなど、さまざまなコンピュータビジョンアプリケーションで重要と考えられてきた。
【０００３】
シーンテキスト検出アルゴリズム（scene text detection algorithm）は、画像上でのテキスト（文字）を検出するためのアルゴリズムで、テキストの候補を抽出する方法に応じて大きくスライディングウィンドウ（sliding window）方式と連結成分分析（connected componentanalysis 、connected component labellingとも呼ばれる）方式とに分割することができる。
【０００４】
スライディングウィンドウ方式は、ウィンドウをイメージの全ての場所から複数のスケールでシフトさせ、シーンの画像のテキストを検出する技術である。この技術は、入力画像に対して徹底的に検索が行われるため、どれだけ多くのテキスト領域が検出されるかを示す要精検率（recallrate）が高いという長所がある。一方、徹底したウィンドウスキャンにより、多くの計算量を避けることができず、多くのテキスト候補が大量の偽陽性（false positive）を引き起こし得る。したがって、リアルタイムアプリケーションには不適合である。スライディングウィンドウ（sliding window）方式は、X.Chen and AL Yuille.Detecting and reading text in natural scenes. In Proc. CVPR 2004、pages 366-373、2004などで紹介されたことがある。
【０００５】
このように、スライディングウィンドウ方式が多く計算量を要するため、近年では連結成分分析方式が多く使用される傾向にある。連結成分分析方式は、入力画像から同様のテキスト属性を共有するピクセルの集合であるテキスト候補を抽出し、ノンテキスト（non-text）候補を抑制（suppression）するために、テキストの候補を分析（精製）する作業を実行する。ＳＷＴ（stroke width transform）とＭＳＥＲ（maximallystable extremal region）は、連結成分分析の代表的な技術である。この方法は、シーンのテキスト検出で最先端の性能を提供する。連結成分分析方式はB. Epshtein、E. Ofek、andY.Wexler. Detecting text in natural scenes with ストローク幅（strokewidth） transform。 In Proc. CVPR2010、pages 2963-2970、2010などで紹介されたことがある。
【０００６】
しかし、連結成分分析方式でテキスト候補を分析（精製）するために使用される一般的な制約（constraints）は、複数の トゥルーテキスト（truetext）を検出するのに制限的に評価され、結果的に低い要精検率を示す限界がある。
【０００７】
したがって、画像内のテキスト検出時の最適な性能を出しながらも、高い要精検率を持つことができるテキスト検出技術が要求されている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、上述した問題点をすべて解決することをその目的とする。
【０００９】
また、本発明は、最適なパフォーマンスを出しながらも、高い要精検率を持つことができるテキスト検出技術を提供することを他の目的とする。
【００１０】
また、本発明は、多重閾値を利用して、テキスト候補を強いテキスト、弱いテキスト、ノンテキストに分類することにより、高い要精検率を持つことができるテキスト検出技術を提供することを他の目的とする。
【００１１】
また、本発明は、テキストの候補が強いテキストと弱いテキストに分類された後、強いテキストと弱いテキストの位置情報、サイズ情報、カラー情報、ストローク幅情報の少なくとも一部を参照にして弱いテキストを強いテキストに編入させることで、高い要精検率を持つことができるテキスト検出技術を提供することを他の目的とする。
【課題を解決するための手段】
【００１２】
前記目的を達成するための本発明の代表的な構成は以下の通りである。
【００１３】
本発明の一態様によれば、画像に含まれているテキストを検出する方法であって、（ａ）入力画像が取得されると、装置は、前記入力イメージに含まれているピクセルのフィーチャー値を参照にして、前記入力画像から少なくとも１つのテキスト候補を検出したり、検出するようにサポートしているステップ、（ｂ）前記装置が前記検出されたテキスト候補が含まれる領域内で選択された少なくとも一つのピクセルのフィーチャー値またはこれを変換した値を参照して、（ｉ）前記検出されたテキストの候補を第１閾値と比較して強いテキストまたは強くないテキスト（non-strong text）に分類したり、分類するようにサポートして、（ｉｉ）前記強くないテキストに分類されたテキスト候補を第２閾値と比較して弱いテキストまたはノンテキストに分類したり、分類するようにサポートしているステップ、及び（ｃ）前記装置が、前記強いテキストと前記弱いテキストの関連情報を参照して前記弱いテキストを前記強いテキストに分類したり、分類するようにサポートするかどうかを判断するステップを含む方法が提供される。
【００１４】
本発明の他の態様によれば、画像に含まれているテキストを検出する装置であって、画像を取得する通信部、及び前記画像が取得されると、（ｉ）前記入力画像に含まれているピクセルのフィーチャー値を参照して、前記入力画像の少なくとも１つのテキスト候補を検出したり、検出するようにサポートして、（ｉｉ）前記検出されたテキスト候補が含まれる領域内で選択された少なくとも一つのピクセルのフィーチャー値またはこれを変換した値を参照して、前記検出されたテキストの候補を第１閾値と比較して強いテキストまたは強くないテキストに分類したり、分類するようにサポートして、前記強くないテキストに分類されたテキスト候補を第２閾値と比較して弱いテキストまたはノンテキストに分類したり、分類するようにサポートしており、（ｉｉｉ）前記強いテキストと前記弱いテキストの関連情報を参照して前記弱いテキストを前記強いテキストに分類したり、分類するようにサポートするかどうかを判断するプロセッサを含む装置が提供される。
【００１５】
この他にも、本発明を実施するための他の方法、装置、及び前記の方法を実行するためのコンピュータプログラムを記録するためのコンピュータ読み取り可能な記録媒体がさらに提供される。
【発明の効果】
【００１６】
本発明によれば、次のような効果がある。
【００１７】
本発明は、最適なパフォーマンスを出しながらも、高い要精検率を持つことができるテキスト検出技術を提供する効果がある。
【００１８】
また、本発明は、多重閾値を利用して、テキスト候補を強いテキスト、弱いテキスト、ノンテキストに分類することで、テキスト検出時の高い要精検率を達成することができる効果がある。
【００１９】
また、本発明は、テキストの候補が強いテキストと弱いテキストに分類された後、強いテキストと弱いテキストの位置情報、サイズ情報、カラー情報、ストローク幅情報などの関連情報を参照にして弱いテキストを強いテキストに編入させることで、テキスト検出時の高い要精検率を達成することができる効果がある。
【図面の簡単な説明】
【００２０】
【図１】図１は、本発明の一実施形態に係る画像に含まれるテキストを検出する装置の構成を示すブロック図である。
【図２】図２は、本発明の一実施形態に係る装置は、画像に含まれているテキストを検出する過程を示すフローチャートである。
【図３】図３は、本発明の一実施形態に係るER木構造の例を示す図である。
【図４】図４は、ＭＬＢＰ変換の例を示す図である。
【図５】図５は、本発明に係るテキスト検出手法を使用して例示画像からテキストを検出する場合は、各過程での中間結果を示す図である。
【図６】図６は、他のテキスト検出技術と本発明の性能を比較実験した結果を示す図である。
【図７】図７は、他のテキスト検出技術と本発明の性能を比較実験した結果を示す図である。
【図８】図８は、他のテキスト検出技術と本発明の性能を比較実験した結果を示す図である。
【発明を実施するための形態】
【００２１】
後述する本発明の詳細な説明は、本発明が実施されることができる特定の実施例を例示として示す添付図面を参照する。これらの実施例は、当業者が本発明を実施することができる様十分に詳細に説明されている。本発明の様々な実施例は、互いに異なるが、相互に排他的である必要はないことが理解されるべきである。例えば、ここに記載されている特定の形状、構造、及び特性は、一実施形態に関連して、本発明の精神と範囲を逸脱なく、他の実施例で実装することができる。また、それぞれの開示された実施例内の個々の構成要素の位置または配置は、本発明の精神と範囲を逸脱しなく変更されることがあることが理解されるべきである。したがって、後述する詳細な説明は、限定的な意味として取りたいものではなく、本発明の範囲は、適切に説明された場合、その請求項が主張するように均等なすべての範囲と添付された請求項によってのみ限定される。図面で同様の参照符号は、いくつかの側面に亘って同一または類似の機能を指す。
【００２２】
本発明は、以下の基準(criteria)が考慮されたテキスト検出技術を提案する。本発明者は、下記の基準を満たしている、本発明に係る検出機をキャニーテキストデテクター(Canny Text Detector)と命名する。各基準を満たすための、本発明の構成については、当構成に対する説明で詳しく述べられる。
【００２３】
１.リコール(recall)：できるだけ多くのテキスト領域が検出されなければならない。
２.プリシジョン(precision)：検出結果はノンテキスト(non-text)領域を含んでいてはならない。
３.ユニークネス(uniqueness)：検出されたテキストは、一度だけ表示(mark)しなければならない。
４.コンパクトネス(compactness)：検出された領域（バウンディングボックス）は、エキストラマージン(extra margin)を最小限に抑えるように、テキスト領域を含むべきである。
【００２４】
以下では、前記の基準を満たしている本発明の様々な実施形態に係る画像に含まれるテキストを検出する装置及び方法について詳細に説明する。
【００２５】
図１は、本発明の一実施形態に係る画像に含まれるテキストを検出する装置の構成を示したブロック図であり、図２は、本発明の一実施形態に係る装置が、画像に含まれているテキストを検出する過程を示すフローチャートである。
【００２６】
図１を参照すると、本発明の一実施形態に係る画像に含まれるテキストを検出する装置（１００）は、通信部（１１０）、プロセッサ（１２０）と格納部（１３０）を含んでいる。
【００２７】
通信部（１１０）は、外部装置とデータを送受信したり、内部の構造要素の間でデータを送受信する構成である。特に、通信部（１１０）は、テキストを検出するための入力画像を取得することができる（Ｓ２１０）。
【００２８】
プロセッサ（１２０）は、各種データの演算を実行する構成である。まず、プロセッサ（１２０）は、前記入力画像が取得されると、前記入力画像に含まれているピクセルのフィーチャー値を参照にして、前記入力画像の少なくとも１つのテキスト候補を検出したり、検出するようにサポートすることができる（Ｓ２２０）。
【００２９】
このとき、プロセッサ（１２０）は、入力画像から所定の領域に含まれるすべてのピクセルのフィーチャー値が前記所定の領域の外側の境界領域のフィーチャー値よりも大きいとき、前記所定の領域を１つのテキスト候補として検出したり、検出するようにサポートすることができる。これは、次の数式で表現することができる。
【００３０】
（数式１）
2017138989.tif 000003
ここで、ｘとｙは、シングルチャンネル(single channel)画像Iのピクセルのインデックスであり、tはテキスト候補領域を抽出するために使用されている閾値(threshold)であり、Ｂ（Ｒｔ）は、Ｒｔの境界領域のピクセルの集合である。もちろん、逆の場合であって、入力画像から所定の領域に含まれるすべてのピクセルのフィーチャー値が前記所定の領域の外側の境界領域のフィーチャー値よりも小さいとき、前記所定の領域を１つのテキスト候補として検出したり、検出ようにサポートすることができる。
【００３１】
一方、次のように、ＥＲｓ(Extremal Regions)を利用して、ER木構造を構成することもできる。つまり、プロセッサ（１２０）は、前記所定の領域のピクセル輝度(intensity)レベルを変更しながら、前記少なくとも一つのテキスト候補を検出したり、検出するようにサポートすることができ、前記検出された少なくとも一つのテキスト候補から、（ｉ）前記所定の領域のピクセル輝度レベルが相対的に大きい下位レベルのテキスト候補と（ｉｉ）前記下位レベルのテキスト候補の領域を含み、前記所定の領域のピクセル輝度レベルが比較的小さい上位レベルのテキスト候補のうち前記所定の領域のピクセル輝度レベルが最も大きいテキスト候補を、それぞれ子ノードと親ノードに割り当て、木構造を構成したり、構成するようにサポートすることができる。
【００３２】
図３は、本発明の一実施形態に係るＥＲ木構造の例を示す図である。
【００３３】
図３に図示された例では、輝度レベルが１３６であるテキスト候補と、前記輝度レベルが１３６であるテキスト候補の領域を含み、輝度レベルが１３３であるテキスト候補がそれぞれＥＲ木構造の子ノードと親ノードに割り当てられていることを知ることができる。
【００３４】
次に、プロセッサ（１２０）は、多重閾値分類を実行したり、実行するようにサポートすることができる（Ｓ２４０）。つまり、プロセッサ（１２０）は、検出されたテキスト候補が含まれる領域内で選択された少なくとも一つのピクセルのフィーチャー値またはこれを変換した値を参照して、前記検出されたテキストの候補を第１閾値と比較して強いテキストまたは強くないテキストに分類したり、分類するようにサポートして、前記強くないテキストに分類されたテキスト候補を第２閾値と比較して弱いテキストまたはノンテキストに分類したり、分類するようにサポートすることができる。例えば、プロセッサ（１２０）は、AdaBoostアルゴリズムでトレーニングされた分類機を用いて前記検出されたテキスト候補を分類したり、分類するようにサポートすることができる。
【００３５】
ここで、前記検出されたテキスト候補が含まれる領域は、エキストラ  マージン(extra margin)を最小限に抑えながら前記検出されたテキストの候補を含むバウンディングボックスの領域であることがある。
【００３６】
また、強いテキストは検出されたテキストの候補が実際にテキストである可能性が相対的に高いテキスト候補を意味する。一方、弱いテキストは検出されたテキストの候補が実際にテキストである可能性が強いテキストより相対的に低いテキスト候補を言い、ノンテキストは、検出されたテキストの候補が実際にテキストである可能性が非常に低いテキスト候補を言う。
【００３７】
また、第１閾値は、高閾値であることができ、第２閾値は、低閾値であることがある。異なる閾値は、異なる精度を満足させることができるが、例えば、第１閾値は、９９％の精度を、第２閾値は９０％の精度を満足させることができる。このように、第２閾値は、第１閾値に比べて低い正確性が示されるが、比較的高い要精検率を示すことができる。
【００３８】
また、プロセッサ（１２０）は、検出されたテキスト候補が含まれる領域内で選択されたピクセルのフィーチャー値をＭＬＢＰ(Mean Local Binary Pattern)に変換した値を参照して前記分類の作業を実行したり、実行するようにサポートすることができる。
【００３９】
図４は、ＭＬＢＰ変換の例を示す図である。
【００４０】
図４を参照すると、検出されたテキスト候補が含まれる領域内で選択されたピクセルを囲む８つの隣接するピクセル（３×３パッチ内の隣接するピクセル）の平均値が先に計算される。そして、中央の選択されたピクセルを除いた残りの８つの隣接するピクセルと前記計算された平均値が比較され、特定の隣接するピクセルの値が平均値よりも大きい場合は、隣接するピクセルに１が割り当てられ、小さい場合は０が割り当てられる。そして、左上の隣接するピクセルから時計回りに、新たに割り当てられた値が読まれ、８つのビットからなる２進数でエンコードされる。図４に示された例では、ＭＬＢＰ値は２進数００１１０１０１(２)であることがわかる。しかし、本発明で使用することができるフィーチャー(feature)がＭＬＢＰに限定されるものではなく、様々な他のフィーチャーが使用されることがあるとするものである。
【００４１】
一方、テキスト候補が二ステップを経て二つの閾値と比較されて分類されることもあるが、（これをdoublethreshold classificationとすることにする。）二ステップ以上を経て、分類が行われることもある。すなわち、前記第１閾値と前記第２閾値の間に少なくとも一つの中間閾値があることがあり、この場合、プロセッサ（１２０）は、（ｉｉ−１）「non-strong text」に分類されたテキスト候補を前記中間閾値と比較して、前記強いテキストまたは次順位弱いテキストに分類したり、分類するようにサポートして、（ｉｉ−２）前記次順位弱いテキストを前記第２閾値と比較して、前記弱いテキストまたは前記ノンテキストで分類したり、分類するようにサポートすることができる。
【００４２】
一方、プロセッサ（１２０）は、多重閾値分類を実行する前に、「Non-MaximumSuppression」を実行したり、実行するようにサポートすることもできる（Ｓ２３０）。
【００４３】
つまり、検出されたテキストの候補が複数のとき、プロセッサ（１２０）は、前記検出された複数のテキスト候補が含まれる領域が所定割合以上にお互い重なり合うテキスト候補を含む少なくとも一つのテキスト候補セットを識別し、識別された各テキストの候補セットに対して所定の条件を満たしているテキストの候補を選択したり、選択するようにサポートすることができる。この場合、プロセッサ（１２０）は、前記所定の条件を満たしているテキスト候補が含まれている領域内で選択された少なくとも一つのピクセルのフィーチャー値またはこれを変換した値を参照して、（ｉ）前記所定の条件を満足しているテキストの候補を前記第１閾値と比較して、前記強いテキストまたは前記強くないテキストに分類したり、分類するようにサポートして、（ｉｉ）前記強くないテキストに分類されたテキストの候補を前記第２閾値と比較して、前記弱いテキストまたは前記ノンテキストに分類したり、分類するようにサポートすることができる。
【００４４】
前記のように、テキスト候補が含まれる領域が相互に重なる場合は、ＭＳＥＲｓ(Maximally Stable Extremal Region)とＥＲｓでしばしば現れる。ＥＲ木構造は、ユニークネス(uniqueness)基準を保障するために繰り返されるＥＲ(node)を抑制し、マキシマムスタビリティを持つ１つのＥＲだけを選択することができる。
【００４５】
ＥＲ木構造を構成した場合「Non-MaximumSuppression」過程を具体的に説明すると、（ａ）前述したＥＲ木構造内の特定のノードに対して、前記特定のノードに対応するテキスト候補が含まれる領域と、前記特定のノードに対応するテキスト候補領域を含み、前記所定の領域のピクセル輝度レベルが比較的小さい、祖先ノードに対応するテキスト候補が含まれる領域が所定割合以上に重なる場合が所定回数以上である場合、（ｂ）プロセッサ（１２０）は、自分の特定の祖先ノードに対しテキスト候補が含まれる領域の変化量が相対的に最も小さなノードに対応するテキスト候補を選択したり、選択するようにサポートすることができる。
【００４６】
（ａ）の判断は、下記の式に使用されることができる。
（数式２）
2017138989.tif 000004
ここで、Ｒｔ−ｋはER木構造でＲｔの親ノードを指す。|Ｒ|はRのバウンディングボックス領域（テキスト候補が含まれる領域）を指す。
【００４７】
例えば、O(Ｒｔ−ｋ、Ｒｔ)>０.７である場合が５回以上の場合（ｂ）が実行されることがある。（ｂ）は、スタビリティが最大のＥＲが選択されていることとして表現されることがありますが、スタビリティは次の式で表すことができる。
（数式３）
2017138989.tif 000005
例えば、数式２でｋ=２に設定することができる。この場合、スタビリティは、特定のノードと特定のノードの祖父母ノードに対し考慮することができる。
【００４８】
ちなみに、 スタビリティが同じＥＲが二つ以上ある場合、ＥＲの領域（バウンディングボックスの領域）が最小であるものが選択されることがある。これにより、ユニークネスとコンパクトネス基準を満たすことができる。
【００４９】
また、Ｒｔで重なる回数が３より大きく、Ｒｔが「ｎｏｎ−ｍａｘｉｍｕｍ」制約によって除去されなければＲｔは、テキスト候補として考慮されることがある。しかし、テキスト候補が過度に大きいか小さいアスペクト比を持つ場合、そのようなテキスト候補は削除されることがある。
【００５０】
前記の場合、プロセッサ（１２０）は、前記選択されたテキストの候補が含まれる領域内で選択された、少なくとも一つのピクセルのフィーチャー値またはこれを変換した値を参照して、（ｉ）前記所定の条件を満たしているテキスト候補を前記第１閾値と比較して、前記強いテキストまたは前記強くないテキストに分類したり、分類するようにサポートして、（ｉｉ）前記強くないテキストに分類されたテキストの候補を前記第２閾値と比較して、前記弱いテキストまたは前記ノンテキストに分類したり、分類するようにサポートすることができる。
【００５１】
再び、図２を参照すると、プロセッサ（１２０）は、ヒステリシスを考慮して、テキストトラッキングを実行したり、実行するようにサポートすることができる（Ｓ２５０）。つまり、プロセッサ（１２０）は、前記のように分類された強いテキストと弱いテキストの関連情報を参照して前記弱いテキストを前記強いテキストに分類したり、分類するようにサポートするかどうかを判断することができる。より具体的には、プロセッサ（１２０）は、前記強いテキストと前記弱いテキストの関連情報を参照して前記弱いテキストを前記強いテキストまたはノンテキストに分類したり、分類するようサポートすることができる。
【００５２】
前述したように強いテキストに分類されたテキストの候補は、実際にｔｅｘｔである可能性が高い。しかし、弱いテキストに分類されたテキストの候補の場合にも、実際にテキストである可能性がある。したがって、本発明は、弱いテキストの場合強いテキストと特徴が類似した場合強いテキストに編入させる。つまり、強いテキストの隣で弱いテキスト）に分類されたテキストの候補を探して、このようなテキストの候補が強いテキストと同様の特徴を持つ場合弱いテキストを強いテキストに変換する。これにより、高い要精検率を達成することができる。
【００５３】
強いテキストと弱いテキストが類似の特徴があることを判断するために考慮される強いテキストと弱いテキストの関連情報は、前記強いテキストと前記弱いテキストの位置情報、サイズ情報、カラー情報、ストローク幅情報の少なくとも一部を含むことすることができる。
【００５４】
次に、プロセッサ（１２０）は、前記第１閾値と比較して分類された強いテキスト及び前記弱いテキストから編入された強いテキストをグルーピングしたり、グルーピングするようにサポートすることができる（Ｓ２６０）。
【００５５】
また、第１強いテキストとこれに隣接した第１弱いテキストから編入された第２強いテキストがグルーピングされて前記第２強いテキストとこれに隣接した第２弱いテキストの関連情報を参照して前記第２弱いテキストが第３強いテキストに分類されると、プロセッサ（１２０）は、前記第３強いテキストを前記第１強いテキスト及び前記第２強いテキストと一緒にグルーピングしたり、グルーピングするようにサポートすることができる。このように、本発明は、テキストグルーピング時に出発点となった強いテキストから一つのテキストずつ拡張しながらグルーピングを行うことができるようになる。
【００５６】
また、出力にコンパクトなバウンディングボックスを提供するために、「minimum-area encasingrectangle」が計算されることができる。キャラクターピクセルの２D座標を使用して２Dイメージ空間でグルーピングされたテキストを取り囲む最小の長方形を計算することができる。
【００５７】
図５は、本発明に係るテキスト検出手法を使用して例示画像からテキストを検出する場合は、各過程での中間結果を示す図である。
【００５８】
図５の（ａ）の入力画像が取得された場合、（ｂ）は、「non-maximum suppression」が行われて選択されたＥＲを示す。（ｃ）は、テキスト候補が高い閾値を利用して分類された結果を示すが、比較的少ない数の強いテキストが分類されたことを知ることができる。（ｄ）は、低い閾値を利用して、追加の分類がなされ、多くのテキスト候補が弱いテキストに分類された結果を示す。（ｅ）は、テキストトラッキングの結果を示す。その結果、多くの弱いテキストが強いテキストに編入される。（ｆ）は、最終的にテキストグルーピングが行われた結果を示す。
【００５９】
一方、プロセッサ（１２０）は、前述した通信部（１１０）と、後述する格納部（１３０）との間のデータの流れを制御する機能を実行する。つまり、プロセッサ（１２０）は、入力データからテキストを検出する装置（１００）の各構成要素間のデータの流れを制御することにより、通信部（１１０）、格納部（１３０）でそれぞれ固有の機能を実行するように制御する。
【００６０】
プロセッサ（１２０）は、ＭＰＵ(Micro Processing Unit)やＣＰＵ(CentralProcessing Unit)、キャッシュメモリ(Cache Memory)、データバス(Data Bus)などのハードウェア構成を含むことができる。また、オペレーティングシステム、特定の目的を実行するアプリケーションのソフトウェア構成をさらに含むこともある。
【００６１】
格納部（１３０）は、各種データを格納する構成である。特に、格納部（１３０）は、テキスト検出の各ステップで算出された中間結果のデータを格納することができる。また、オペレーティングシステム、特定の目的を実行するアプリケーションのソフトウェアを格納することができる。
【００６２】
以下では、前述したテキスト検出方法及び装置を実装して、本発明者が実験した結果を簡単に説明する。
【００６３】
図６〜８は、他のテキスト検出技術と本発明の性能を比較実験した結果を示す図である。
【００６４】
図６は、ＩＣＤＡＲ ２０１１のデータセットのキャラクターレベルのリコール(recall)についてM.-C. Sung、B. Jun、H. Cho、and D.Kim.Scene text detection with robust charactER candidate extractionmethod. In Proc.ICDAR 2015、pages 426-430、2015で提案された最新のテキスト候補の検出方法と本発明を比較した結果を示すテーブルである
【００６５】
図６に示されている「Sung et al.」と比較して、本発明は、ＥＲ木構造で「non-maximumsuppression」を利用して、テキスト候補の数を減らし、initial ERがSung et al.の１/３程度であることが分かることができる。本発明の最終的なlocalization結果は、関連性が落ちるテキスト候補を９０％以上削減しながら、かなりの要精検率を達成したと評価することができる。
【００６６】
図７は、ＩＣＤＡＲ ２０１３のデータセットに対して、本発明と他の技術のプリシジョン、リコール、ハーモニックミーン（harmonic mean、調和平均）を評価した結果を示すテーブルである。
【００６７】
図７に示すように、X.-C. Yin、X. Yin、K.Huang、and H.-W. Hao。Robust textdetection in natural scene images。IEEE Trans。PattERn Analysis Machine Intelligence、36(5):970-983、May 2014で提案されたアルゴリズムと比較しても、本発明のハーモニックミーン（調和平均）などが優れていることができる。
【００６８】
図８は、Y.-F. Pan、X. Hou、andC.-L. Liu。 A hybrid approach to detect and localizetexts in natural scene images. IEEE Trans. Image Processing、20(3):800-813、2011年から提案された多言語データセットに対して実験した結果を示すテーブルである。
【００６９】
図８に示すように、本発明は、他のアルゴリズムと比較して改善されたリコール、プリシジョン、ハーモニックミーン（調和平均）を示すことが分かる。
【００７０】
一方、これまでに説明した本発明に係る実施例は、様々なコンピュータの構成要素を介して実行することができるプログラム命令の形で実装されて、コンピュータ読み取り可能な記録媒体に記録することができる。前記コンピュータ読み取り可能な記録媒体は、プログラム命令、データファイル、データ構造などを単独で、または組み合わせて含むことができる。前記コンピュータ読み取り可能な記録媒体に記録されているプログラムの命令は、本発明のために特別に設計されて構成されたものか、コンピュータソフトウェア分野の当業者に公知されて使用可能なものであることもできる。コンピュータ読み取り可能な記録媒体の例には、ハードディスク、フロッピーディスク、及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤなどの光記録媒体、プティカルディスク(floptical disk)のような自己-光媒体(magneto-optical media)、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成さハードウェア装置が含まれる。プログラム命令の例には、コンパイラによって作られるような機械語コードだけでなく、インタプリタなどを使用して、コンピュータによって実行されることができる高級言語コードも含まれる。前記のハードウェア装置は、本発明に係る処理を実行するために１つ以上のソフトウェアモジュールとして動作するように構成することができ、その逆も同様である。
【００７１】
以上で、本発明の具体的な構成要素などの特定の事項と限定された実施例及び図面によって説明されたが、これは本発明のより全般的な理解を助けるために提供されたものであり、本発明が前記実施例に限定されるものではなく、本発明が属する技術分野で通常の知識を有する者であれば、このような記載から多様な修正及び変形を図ることができる。
【００７２】
したがって、本発明の思想は、前記説明した実施例に限定されて決まってはならず、後述する特許請求の範囲だけでなく、この特許請求の範囲と均等にまたは等価的に変形されたすべてのものは、本発明の思想の範疇に属するものである。
【符号の説明】
【００７３】
１００：イメージに含まれているテキストを検出する装置
１１０：通信部
１２０：プロセッサ
１３０：格納部
【図１】
2017138989.tif 000006
【図２】
2017138989.tif 000007
【図３】
2017138989.tif 000008
【図４】
2017138989.tif 000009
【図５】
2017138989.tif 000010
【図６】
2017138989.tif 000011
【図７】
2017138989.tif 000012
【図８】
2017138989.tif 000013