(57)【要約】【課題】画像から所望の文字列を検出できなかった場合、より簡易な入力操作で文字列を再検出できるようにする。【解決手段】実施形態の画像処理装置は、受付部と判定部と表示制御部と表示部を備える。受付部は、画像に入力された入力情報を受け付ける。判定部は、前記入力情報の受け付けが開始されてから現在時刻までの前記入力情報の入力軌跡を特定し、前記入力軌跡を含む第１文字列領域を判定する。表示制御部は、前記入力情報が前記受付部により受け付けられている間、前記判定部により単位時刻毎に出力される前記第１文字列領域を示す情報を表示部に表示する。【選択図】図１
2019153053.tif 000002
【特許請求の範囲】
【請求項１】
画像に入力された入力情報を受け付ける受付部と、
前記入力情報の受け付けが開始されてから現在時刻までの前記入力情報の入力軌跡を特定し、前記入力軌跡を含む第１文字列領域を判定する判定部と、
前記入力情報が前記受付部により受け付けられている間、前記判定部により単位時刻毎に出力される前記第１文字列領域を示す情報を表示部に表示する表示制御部と、
を備える画像処理装置。
【請求項２】
前記判定部は、前記画像に含まれる画素の輝度値に基づいて前記画素を２値で示す２値化処理に基づいて、前記第１文字列領域と前記第１文字列領域以外の領域を判定する、
請求項１に記載の画像処理装置。
【請求項３】
前記判定部は、前記入力軌跡を含む初期判定領域を設定し、前記初期判定領域に前記２値化処理を実行することにより前記初期判定領域に含まれる第２文字列領域を判定し、更に、前記第２文字列領域の周辺領域に前記２値化処理を実行することにより、前記周辺領域に含まれる第３文字列領域を判定し、前記第２文字列領域と前記第３文字列領域とを合わせることにより、前記第１文字列領域を判定する、
請求項２に記載の画像処理装置。
【請求項４】
前記判定部は、周囲の画素の輝度値に比べて輝度値が高い画素が、文字列領域を示す画素であるか否かを判定し、周囲の画素の輝度値に比べて輝度値が高い画素が、文字列領域を示す画素である場合、前記２値化処理を実行する前に、前記画像の輝度値を反転させる、
請求項２に記載の画像処理装置。
【請求項５】
前記表示制御部は、前記第１文字列領域を第１の色で前記表示部に表示する、
請求項２に記載の画像処理装置。
【請求項６】
前記表示制御部は、前記第１文字列領域を含む周辺領域のうち、前記第１文字列領域以外の領域を第２の色で前記表示部に表示する、
請求項５に記載の画像処理装置。
【請求項７】
前記表示制御部は、前記入力軌跡を第３の色で前記表示部に表示する、
請求項６に記載の画像処理装置。
【請求項８】
画像に入力された入力情報を受け付けるステップと、
前記入力情報の受け付けが開始されてから現在時刻までの前記入力情報の入力軌跡を特定し、前記入力軌跡を含む第１文字列領域を判定するステップと、
前記入力情報が受け付けられている間、単位時刻毎に出力される前記第１文字列領域を示す情報を表示部に表示するステップと、
を含む画像処理方法。
【請求項９】
コンピュータを、
画像に入力された入力情報を受け付ける受付部と、
前記入力情報の受け付けが開始されてから現在時刻までの前記入力情報の入力軌跡を特定し、前記入力軌跡を含む第１文字列領域を判定する判定部と、
前記入力情報が前記受付部により受け付けられている間、前記判定部により単位時刻毎に出力される前記第１文字列領域を示す情報を表示部に表示する表示制御部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
看板、標識、及び、レストランのメニュー等に記載された文字列を、スマートフォン及びタブレット等に内蔵されたカメラにより撮影することにより取得された画像から検出する技術が従来から知られている。例えば、画像に対するユーザの入力操作に基づいて、画像から文字列を検出する技術が従来から知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−００４５５３号公報
【特許文献２】特開２０１６−０４５８７７号公報
【特許文献３】米国特許出願公開第２０１１／００９０２５３号明細書
【特許文献４】特開２００６−１１９９４２号公報
【特許文献５】国際公開第２０１７／０２９７３７号公報
【非特許文献】
【０００４】
【非特許文献１】Ｔｏｎｏｕｃｈｉ  Ｙ．，Ｓｕｚｕｋｉ  Ｋ．，Ｏｓａｄａ  Ｋ．，Ａ  Ｈｙｂｒｉｄ  Ａｐｐｒｏａｃｈ  ｔｏ  Ｄｅｔｅｃｔ  Ｔｅｘｔｓ  ｉｎ  Ｎａｔｕｒａｌ  Ｓｃｅｎｅｓ  ｂｙ  Ｉｎｔｅｇｒａｔｉｏｎ  ｏｆ  ａ  Ｃｏｎｎｅｃｔｅｄ−Ｃｏｍｐｏｎｅｎｔ  Ｍｅｔｈｏｄ  ａｎｄ  ａ  Ｓｌｉｄｉｎｇ−Ｗｉｎｄｏｗ  Ｍｅｔｈｏｄ，ＩＷＲＲ  ２０１４（Ｓｉｎｇａｐｏｒｅ）
【非特許文献２】永沢  茂、“もはや視覚のほんやくコンニャク、「Ｇｏｏｇｌｅ  翻訳」アプリが「Ｗｏｒｄ  Ｌｅｎｓ」でパワーアップ”、［ｏｎｌｉｎｅ］、平成２７年１月１５日、［平成２９年９月４日検索］、インターネット〈ＵＲＬ：ｈｔｔｐ：／／ｉｎｔｅｒｎｅｔ．ｗａｔｃｈ．ｉｍｐｒｅｓｓ．ｃｏ．ｊｐ／ｄｏｃｓ／ｎｅｗｓ／６８３８２９．ｈｔｍｌ〉
【非特許文献３】“パワフルになったＧｏｏｇｌｅ翻訳アプリの使い方、と使ってみた！”、［ｏｎｌｉｎｅ］、平成２７年１月１６日、［平成２９年９月４日検索］、インターネット〈ＵＲＬ：ｈｔｔｐ：／／ｄｉｙ−ｉｌａｎｄｓ．ｃｏｍ／２０１５／０１／１６／ｇｏｏｇｌｅ−ｔｒａｎｓｌａｔｅ−ｕｓａｇｅ／〉
【非特許文献４】“判別分析法（大津のニ値化）”、［ｏｎｌｉｎｅ］、平成２１年２月９日、［平成２９年９月４日検索］、インターネット〈ＵＲＬ：ｈｔｔｐ：／／ｉｍａｇｉｎｇｓｏｌｕｔｉｏｎ．ｂｌｏｇ１０７．ｆｃ２．ｃｏｍ／ｂｌｏｇ−ｅｎｔｒｙ−１１３．ｈｔｍｌ〉
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、画像から所望の文字列を検出できなかった場合、簡易な操作で文字列を再検出することができなかった。例えば、ユーザは、画像から所望の文字列を検出できなかった場合、入力操作を再度はじめからやり直さなければならなかった。
【課題を解決するための手段】
【０００６】
実施形態の画像処理装置は、受付部と判定部と表示制御部と表示部を備える。受付部は、画像に入力された入力情報を受け付ける。判定部は、前記入力情報の受け付けが開始されてから現在時刻までの前記入力情報の入力軌跡を特定し、前記入力軌跡を含む第１文字列領域を判定する。表示制御部は、前記入力情報が前記受付部により受け付けられている間、前記判定部により単位時刻毎に出力される前記第１文字列領域を示す情報を表示部に表示する。
【図面の簡単な説明】
【０００７】
【図１】実施形態の画像処理装置の機能構成の例を示す図。
【図２】実施形態の判定部の機能構成の例を示す図。
【図３】実施形態の入力軌跡及び初期判定領域の例を示す図。
【図４】実施形態の初期判定領域の２値化処理の結果の例を示す図。
【図５】実施形態の周辺領域の例を示す図。
【図６】実施形態の周辺領域の２値化処理の結果の例を示す図。
【図７】実施形態の表示情報の例１を示す図。
【図８】実施形態の表示情報の例２を示す図。
【図９】実施形態の変形例の判定部の機能構成の例を示す図。
【図１０】実施形態の画像処理装置のハードウェア構成の例を示す図。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、画像処理装置、画像処理方法及びプログラムの実施形態を詳細に説明する。
【０００９】
従来の文字認識では、スキャナーが、紙に印刷された文書画像を画像データとして取り込み、ほぼ水平か垂直方向に並んだ、直角平行、歪みのない状態の文字列を検出してきた。一方、カメラ画像中の文字列の場合、被写体として含まれる文字列と、カメラとの相対的な位置関係によって、カメラ画像中の文字列が大きく傾いたりゆがみが発生したりすることがある。カメラ画像中の文字列は、これまでのスキャナーで取り込んだ画像中の文字列とは見え方が大きく異なる。そのため、カメラ画像中の文字列を画像情報だけを使って自動的に検出することは困難である。
【００１０】
さらに、仮にカメラ画像から全文字列の領域を検出できたとしても、カメラ画像内に複数の文字列がある場合、複数の検出領域の中からユーザが注目する文字列を特定することは困難である。そのため、ユーザが注目する文字列の位置を示す指示を、何らかの手段によりユーザから受け付ける場合が多い。例えばタッチパネルが付いたスマートフォン及びタブレット等では、ユーザは、カメラ画像を表示した表示画面上に対して、おおよそ文字列が表示された領域を文字列方向に指で沿ってなぞる操作等を行う。ユーザの指示後、ユーザの指示情報に基づきカメラ画像からユーザが注目する文字列の領域が検出される。ユーザの指示がなぞり操作の場合、注目文字列の位置と行方向がおおよそ推定できる。
【００１１】
しかし、この場合でも、ユーザが指定した後で検出処理が行われ、検出結果が出力されるため、検出処理によってユーザが望む文字列が検出できなかった場合、ユーザは再び文字列の位置を指示しなくてはならない。
【００１２】
以下、画像から所望の文字列を検出できなかった場合でも、より簡易な入力操作で文字列を再検出することができる画像処理装置、画像処理方法及びプログラムの実施形態について説明する。
【００１３】
［機能構成の例］
図１は実施形態の画像処理装置１０の機能構成の例を示す図である。実施形態の画像処理装置１０は、受付部１、判定部２、表示制御部３及び表示部４を備える。
【００１４】
受付部１は、画像に入力された入力情報を受け付ける。画像は任意でよい。画像は、例えばカメラ等で撮影された画像である。また、入力情報の入力方法は任意でよい。入力情報の入力方法は、例えばユーザによるタップ及びマウス操作等である。受付部１は、タッチパッド及びタブレット等から入力情報が時系列で得られる場合には、表示部４の指示位置（ｘ（ｋ），ｙ（ｋ））を取得する。ここで、ｋは現在時刻を示す。ユーザによる入力が開始された時刻０から現在時刻ｋまでの入力軌跡は、（ｘ（ｉ），ｙ（ｉ））（ｉ＝０，…，ｋ）をつないだ折れ線となる。
【００１５】
判定部２は、入力情報の受け付けが開始されてから現在時刻までの入力情報の入力軌跡を特定し、入力軌跡を含む文字列領域（第１文字列領域）を判定する。文字列領域は、例えば文字、数字及び記号等を含む。判定部２の詳細は図２を参照して後述する。
【００１６】
表示制御部３は、入力情報が、受付部１により受け付けられている間、判定部２により単位時刻毎に出力される文字列領域を示す情報を表示部４に表示する。単位時間は任意でよい。単位時間は、例えば０．１秒、０．５秒及び１秒等である。また、表示部４は任意でよい。表示部４は、例えば液晶タッチパネルである。
【００１７】
図２は実施形態の判定部２の機能構成の例を示す図である。実施形態の判定部２は、設定部２１、初期判定領域判定部２２及び周辺領域判定部２３を備える。なお判定部２を、図２のように複数の機能ブロックに分けずに、１つの判定部２として実現してもよい。実施形態では、判定部２の動作の説明を分かり易くするため、判定部２を複数の機能ブロックに分けて説明する。
【００１８】
設定部２１は、入力軌跡を含む初期判定領域を設定する。
【００１９】
図３は実施形態の入力軌跡１０１及び初期判定領域１０２の例を示す図である。設定部２１は、入力軌跡１０１を含む初期判定領域１０２を設定する。入力軌跡１０１は、入力開始から現在時刻ｋまでの入力軌跡を示す。初期判定領域１０２の形状は任意でよい。図３の例では、初期判定領域１０２は、入力軌跡１０１を含む四角形の領域である。例えば、初期判定領域１０２は、入力軌跡１０１の始点及び終点の少なくとも一方に外接する四角形に余白をつけた四角形内の領域としてもよい。
【００２０】
図２に戻り、初期判定領域判定部２２は、初期判定領域１０２に含まれる画素を、当該画素の輝度値（画素値）に基づいて２値化する処理を実行する。具体的には、はじめに、初期判定領域判定部２２は、画像をグレースケールの画像に変換する。次に、初期判定領域判定部２２は、例えば非特許文献４等の２値化方法を使用して、閾値ｔを算出する。次に、初期判定領域判定部２２は、初期判定領域１０２中の画素毎に、画素の輝度値と閾値とを比較する。初期判定領域判定部２２は、画素値が閾値ｔよりも大きい場合、黒画素、すなわち文字と判定し、画素値を１にする。一方、初期判定領域判定部２２は、画素値が閾値ｔ以下の場合、白画素、すなわち文字以外と判定し、画素値を０にする。
【００２１】
図４は実施形態の初期判定領域１０２の２値化処理の結果の例を示す図である。図４の例では、初期判定領域１０２に含まれる文字列領域（第２文字列領域）が黒画素で表され、文字列領域以外の領域が白画素で表されている。また、２値化処理が行われていない領域（初期判定領域１０２の外の領域）の画素は、カメラ等で撮影された画像の画素値のままで表されている。
【００２２】
図２に戻り、周辺領域判定部２３は、以下の処理１〜４を実行することにより、初期判定領域１０２を含む周辺領域の画素を２値化する。
【００２３】
［処理１．］  周辺領域判定部２３は、初期判定領域１０２内の全ての画素を判定済み集合Ｃとする。次に、処理は処理２に進む。
【００２４】
［処理２．］  周辺領域判定部２３は、初期判定領域１０２内の文字列領域の画素を、判定対象の文字画素集合Ｍとする。以下、判定対象の文字画素集合Ｍに含まれる画素を文字画素ｐという。次に、処理は処理３に進む。
【００２５】
［処理３．］  周辺領域判定部２３は、判定対象の文字画素集合Ｍから文字画素ｐを抜き出し、文字画素ｐの周囲８画素のうち、判定済み集合Ｃに含まれていない全ての画素ｑを判定済み集合Ｃに追加するとともに、それぞれの画素ｑに対して下記処理３．１の画素判定処理を実行する。判定対象の文字画素集合Ｍから抜き出された文字画素ｐは、判定済みの画素として、判定対象の文字画素集合Ｍから削除される。周辺領域判定部２３は、文字画素ｐの周囲８画素全てが、既に判定済み集合Ｃに含まれており、判定済み集合Ｃに新たに追加される画素ｑがない場合は、下記処理４を実行する。
【００２６】
［処理３．１．］  周辺領域判定部２３は、画素ｑの輝度と閾値ｔとを比較することにより、画素ｑが、文字画素であるか否かを判定する。そして、周辺領域判定部２３は、画素ｑが文字画素と判定された場合、当該画素ｑを、新たな文字画素ｐとして、判定対象の文字画素集合Ｍに追加する。次に、処理は処理４に進む。
【００２７】
［処理４．］  周辺領域判定部２３は、判定対象の文字画素集合Ｍが空集合である場合、処理を終了し、空集合でなければ、上記処理３を実行する。
【００２８】
図５は実施形態の周辺領域１０３の例を示す図である。周辺領域判定部２３は、初期判定領域１０２の周辺領域１０３の画素を、上述の処理１〜４で２値化することにより、初期判定領域１０２と重なる文字列領域（第２文字列領域）以外の文字列領域（第３文字列領域）を表す画素が、周辺領域１０３にあるか否かを判定する。
【００２９】
図６は実施形態の周辺領域１０３の２値化処理の結果の例を示す図である。図６の例では、文字列領域が黒画素で表され、文字列領域以外の領域が白画素で表されている。また、２値化処理が行われていない領域（周辺領域１０３の外の領域）の画素は、カメラ等で撮影された画像の画素値のままで表されている。
【００３０】
図６の例は、現在時刻ｋでの２値化処理の結果を示す。なお、現在時刻ｋでの判定処理で、時刻ｋ−１までの判定処理により得られた判定結果を使用してもよい。時刻ｋ−１までの判定処理により得られた判定結果が使用される場合、周辺領域判定部２３は、時刻ｋ−１の判定処理で得られた文字列領域の画素を示す文字画素集合Ｎ（ｋ−１）と、時刻ｋ−１の判定処理の終了時の判定済み集合Ｃ（ｋ−１）とを保持する。そして、周辺領域判定部２３は、現在時刻ｋでの判定処理では、周辺領域１０３の画素のうち、判定済み集合Ｃ（ｋ−１）に含まれる画素については、時刻ｋ−１の判定結果である文字画素集合Ｎ（ｋ−１）に含まれる画素を文字画素と判定し、文字画素集合Ｎ（ｋ−１）に含まれない画素を文字以外の画素と判定する。また、周辺領域判定部２３は、周辺領域１０３の画素のうち、判定済み集合Ｃ（ｋ−１）に含まれない画素については、上述の処理１〜４で２値化することにより、周辺領域１０３に、文字列領域を表す画素があるか否かを判定する。
【００３１】
上述の画像処理装置１０の構成により、画像中の注目文字列の領域をユーザがなぞり操作をしている間、現在時刻ｋのなぞり位置を含む局所的な領域に対して文字列領域（例えば値１）と背景領域（例えば値０）とに２値化することができる。
【００３２】
＜表示情報の例＞
図７は実施形態の表示情報の例１を示す図である。表示制御部３は、判定部２により出力される２値画像に基づいて、文字列領域の表示色と、文字以外の領域の表示色とを変えることで、表示部４に判定部２の処理結果を表示する。２値画像は、例えば、文字列領域の画素の画素値を１とし、文字列領域ではない画素の画素値を０とした画像である。図７の例では、文字列領域は、「ｋｉｌ」を表す画素の領域である。図７の例では、表示制御部３は、文字列領域を第１の色（例えば黒色）で表示部４に表示し、周辺領域１０３のうち、文字列領域以外の領域を第２の色（例えば白色）で表示部４に表示する。
【００３３】
図８は実施形態の表示情報の例２を示す図である。図８の例では、表示制御部３は、更に、入力軌跡１０１を第３の色（例えば赤色）で表示部４に表示する。
【００３４】
なお上述の第１〜第３の色は任意でよい。また、表示制御部３は、一部の領域だけ色が変更された表示情報を表示部４に表示してもよい。例えば、表示制御部３は、文字列領域の色だけが変更された表示情報を表示部４に表示してもよい。また例えば、表示制御部３は、周辺領域１０３のうち、文字列領域以外の領域の色だけが変更された表示情報を表示部４に表示してもよい。
【００３５】
以上説明したように、実施形態の画像処理装置１０では、受付部１が、画像に入力された入力情報を受け付ける。判定部２が、入力情報の受け付けが開始されてから現在時刻ｋまでの入力情報の入力軌跡１０１を特定し、入力軌跡１０１を含む文字列領域（第１文字列領域）を判定する。そして、表示制御部３が、入力情報が受付部１により受け付けられている間、判定部２により単位時刻毎に出力される文字列領域を示す情報を表示部４に表示する。
【００３６】
これにより実施形態の画像処理装置１０によれば、画像から所望の文字列を検出できなかった場合、より簡易な入力操作で文字列を再検出することができる。具体的には、例えば、ユーザは、なぞり操作中も処理の途中経過をリアルタイムに確認することができる。また例えば、ユーザが望む文字列領域を正しく検出できていないことに気付いた場合には、なぞり位置を遂次修正するか操作をいったん中断し操作をやり直す等することで、望ましい検出処理が行われるように、操作の途中で修正を加えることができる。
【００３７】
（変形例）
次に実施形態の変形例について説明する。実施形態の変形例の説明では、上述の実施形態と同様の説明については省略し、上述の実施形態と異なる箇所について説明する。
【００３８】
実施形態の変形例では、通常の場合とは異なり、反転文字が画像に含まれている可能性がある場合について説明する。反転文字を含む領域では、輝度値が低い画素（例えば黒色の画素等）が背景を示し、輝度値が高い画素（例えば白色の画素等）が文字（反転文字）を示す。
【００３９】
図９は実施形態の変形例の判定部２−２の機能構成の例を示す図である。実施形態の判定部２−２は、設定部２１、初期判定領域判定部２２、周辺領域判定部２３及び反転判定部２４を備える。すなわち、実施形態の変形例では、上述の実施形態の構成（図２参照）に更に反転判定部２４が追加されている。
【００４０】
反転判定部２４は、周囲の画素の輝度値に比べて輝度値が高い画素が、文字列領域を示す画素であるか否かを判定し、周囲の画素の輝度値に比べて輝度値が高い画素が、文字列領域を示す画素である場合、２値化処理を実行する前に、画像の輝度値を反転させる。
【００４１】
反転判定部２４の具体的な処理について、輝度値が低い画素が黒画素であり、輝度値が高い画素が白画素である場合を例にして説明する。すなわち、反転判定部２４が、輝度値が低い画素が示す文字が黒い文字であり、輝度値が高い画素が白い背景（白地）であるか、または、輝度値が高い画素が示す文字が白い文字であり、輝度値が低い画素が黒い背景（黒地）であるか（反転文字であるか）を判定する例について説明する。
【００４２】
具体的には、まず、反転判定部２４は、初期判定領域１０２を含む領域が、反転文字を含むか否かを判定する。反転判定部２４は、初期判定領域１０２を含む領域に反転文字が含まれる場合、画像の輝度値を反転する。画像の輝度値を反転させると、明るい画素ほど暗い画素になり、暗い画素ほど明るい画素になる。
【００４３】
ここで、背景が白地で黒い文字なのか、または、反転文字（背景が黒地で白い文字）なのかを判定する方法について説明する。反転判定部２４は、初期判定領域１０２、及び、初期判定領域１０２の周囲領域、それぞれに含まれる白画素の比率（白画素数／全画素数）を求める。なお、ここでの周囲領域は、例えば、初期判定領域１０２の重心を中心に初期判定領域１０２を一定倍率で拡大した領域から初期判定領域１０２を除いた領域である。反転判定部２４は、白画素の比率が、周囲領域よりも初期判定領域１０２の方が大きい場合、初期判定領域１０２を含む領域が、反転文字を含むと判定する。
【００４４】
実施形態の変形例の画像処理装置１０によれば、画像に反転文字が含まれる場合でも、上述の実施形態と同様の効果を得ることができる。
【００４５】
最後に、実施形態の画像処理装置１０のハードウェア構成の例について説明する。
【００４６】
［ハードウェア構成の例］
図１０は実施形態の画像処理装置１０のハードウェア構成の例を示す図である。実施形態の画像処理装置１０は、制御装置３０１、主記憶装置３０２、補助記憶装置３０３、表示装置３０４、入力装置３０５、通信装置３０６及び撮像装置３０７を備える。制御装置３０１、主記憶装置３０２、補助記憶装置３０３、表示装置３０４、入力装置３０５、通信装置３０６及び撮像装置３０７は、バス３１０を介して接続されている。
【００４７】
制御装置３０１は補助記憶装置３０３から主記憶装置３０２に読み出されたプログラムを実行する。制御装置３０１は、例えばＣＰＵ等の１以上のプロセッサである。上述の受付部１、判定部２及び表示制御部３は、例えば制御装置３０１により実現される。主記憶装置３０２はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、及び、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリである。補助記憶装置３０３はメモリカード、及び、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等である。
【００４８】
表示装置３０４は情報を表示する。表示装置３０４は、例えば液晶ディスプレイである。上述の表示部４は、例えば表示装置３０４により実現される。入力装置３０５は、情報の入力を受け付ける。入力装置３０５は、例えばキーボード及びマウス等である。なお表示装置３０４及び入力装置３０５は、表示機能と入力機能とを兼ねる液晶タッチパネル等でもよい。通信装置３０６は他の装置と通信する。撮像装置３０７は情景画像等の画像を撮像する。
【００４９】
実施形態の画像処理装置１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、メモリカード、ＣＤ−Ｒ、及び、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記憶媒体に記憶されてコンピュータ・プログラム・プロダクトとして提供される。
【００５０】
また実施形態の画像処理装置１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また実施形態の画像処理装置１０が実行するプログラムを、ダウンロードさせずにインターネット等のネットワーク経由で提供するように構成してもよい。
【００５１】
また実施形態の画像処理装置１０で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００５２】
実施形態の画像処理装置１０で実行されるプログラムは、実施形態の画像処理装置１０の機能構成のうち、プログラムにより実現可能な機能を含むモジュール構成となっている。
【００５３】
プログラムにより実現される機能は、制御装置３０１が補助記憶装置３０３等の記憶媒体からプログラムを読み出して実行することにより、プログラムにより実現される機能が主記憶装置３０２にロードされる。すなわちプログラムにより実現される機能は、主記憶装置３０２上に生成される。
【００５４】
なお実施形態の画像処理装置１０の機能の一部を、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアにより実現してもよい。ＩＣは、例えば専用の処理を実行するプロセッサである。
【００５５】
また複数のプロセッサを用いて各機能を実現する場合、各プロセッサは、各機能のうち１つを実現してもよいし、各機能のうち２以上を実現してもよい。
【００５６】
また実施形態の画像処理装置１０の動作形態は任意でよい。実施形態の画像処理装置１０を、例えばネットワーク上のクラウドシステムとして動作させてもよい。
【００５７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５８】
１  受付部
２  判定部
３  表示制御部
４  表示部
１０  画像処理装置
２１  設定部
２２  初期判定領域判定部
２３  周辺領域判定部
２４  反転判定部
３０１  制御装置
３０２  主記憶装置
３０３  補助記憶装置
３０４  表示装置
３０５  入力装置
３０６  通信装置
３０７  撮像装置
３１０  バス
【図１】
2019153053.tif 000003
【図２】
2019153053.tif 000004
【図３】
2019153053.tif 000005
【図４】
2019153053.tif 000006
【図５】
2019153053.tif 000007
【図６】
2019153053.tif 000008
【図７】
2019153053.tif 000009
【図８】
2019153053.tif 000010
【図９】
2019153053.tif 000011
【図１０】
2019153053.tif 000012