画像処理装置、コンピュータプログラム、及び記録媒体
【課題】液晶表示パネルの表示装置の画面を撮影することにより得られる画像データから、鮮明かつデータ量の少ない画像データを生成する装置を提供する。
【解決手段】マトリクス状に配置された複数のドットからなる液晶表示パネルの画面を撮影することによって得られる画像中には、周期パターンが繰返し現れる。画像加工部110は、画像入力部108から画像が与えられたことに応答して周期パターンを検出するための周期パターン検出部140、パターン間隔検出部142、及び傾き検出部144と、検出された周期パターンをもとに、画像においてドットの像の各々に対応する領域を特定し、それらの領域の各々に対して特徴量を抽出するための選択パターン形状決定部146、選択パターン位置決定部148、代表値決定部150、及び2値化処理部152と、ドットの各々に関する特徴量をもとに画像の符号化データを生成するための再構成部154とを含む。
【解決手段】マトリクス状に配置された複数のドットからなる液晶表示パネルの画面を撮影することによって得られる画像中には、周期パターンが繰返し現れる。画像加工部110は、画像入力部108から画像が与えられたことに応答して周期パターンを検出するための周期パターン検出部140、パターン間隔検出部142、及び傾き検出部144と、検出された周期パターンをもとに、画像においてドットの像の各々に対応する領域を特定し、それらの領域の各々に対して特徴量を抽出するための選択パターン形状決定部146、選択パターン位置決定部148、代表値決定部150、及び2値化処理部152と、ドットの各々に関する特徴量をもとに画像の符号化データを生成するための再構成部154とを含む。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像データの処理技術に関し、特にマトリクス状に配置された複数のドットからなるマトリクス型表示装置の画面を撮影することにより得られる画像データを最適化するための画像処理装置及びそのためのコンピュータプログラム、並びに記録媒体に関する。
【背景技術】
【0002】
近年、情報のデジタルデータ化により、画像及び文字等の視覚的な情報をデジタルデータ化する技術が、目覚しい発展と普及とを遂げた。それに伴い、画像及び文字等をデジタルデータ化して記録する機会も、デジタルデータ化された画像及び文字等を表示する機会もともに増加した。
【0003】
画像及び文字等をデジタルデータ化して記録する技術の普及の一例として、デジタルカメラの普及を挙げることができる。イメージセンサの高性能化及び普及と信号処理技術の発達とにより、撮影した画像をデジタルデータに変換して記録するデジタルカメラが普及するに至った。撮影専用の装置としてのデジタルカメラばかりでなく、携帯電話等の情報機器にデジタルカメラが内蔵されることまで、既に一般化している。加えて、CCD(Charge Coupled Device)又はCMOS(Complementary Metal Oxide Semiconductor)からなるイメージセンサは高性能化しており、数百万もの膨大な数の画素を持つ高分解能のイメージセンサが一般的となった。今後もさらに、イメージセンサの画素数が増えることが予想される。このように膨大な数の画素を持つイメージセンサを搭載したデジタルカメラで撮影を行なうことにより、銀塩写真と比べても遜色のないほど高精細な、又はそれ以上の画像のデジタルデータを手軽に得ることができる。
【0004】
撮影により得られる画像のデジタルデータ(以下、「画像データ」と呼ぶ。)を単に再生し閲覧に供するだけでなく、画像データから別の情報を得る技術も普及しつつある。特許文献1には、カメラ付携帯電話の撮影機能を使って文字認識を行なう技術が開示されている。特許文献1に記載の技術では、文字が記載された紙及び黒板等の媒体(以下、「文字媒体」という。)をカメラ付携帯電話で撮影して、その画像データを文字画像処理装置に送信する。文字画像処理装置は、画像データの入力を受けると、その画像データをもとに文字認識を行ない、画像に含まれる文字をコード化して、文字コードデータを得る。なお、特許文献1には、文字認識に際して、レンズ収差等によって画像に生じる歪を補正することも開示されている。
【0005】
デジタルデータ化された画像及び文字等を表示する技術の普及の一例として、マトリクス状に配置された複数の画素(ドット)からなるマトリクス型表示装置の普及を挙げることができる。液晶表示パネル等の表示パネルの高性能化及び普及により、薄型でかつ高精細な表示装置が普及するに至った。その中でも特に近年の液晶表示パネルは、コントラストの向上及び反応速度の高速化が図られており、テレビジョン受像機、携帯電話、及びパーソナルコンピュータ等の表示装置として広く使用されている。液晶表示パネルを用いた表示装置は薄型であるため、大きな表示面を持つ表示装置であっても、壁に掛けるなどさまざまな形態で設置することができる。そのため、液晶表示パネルを用いた表示装置が、公共の場所において案内及び広告の媒体等に使われることも多くなった。今後もさらに、液晶表示パネルが、さまざまな場所で画像及び文字等の表示に使用されることが予想される。
【0006】
【特許文献1】特開2004−118563号公報
【発明の開示】
【発明が解決しようとする課題】
【0007】
現状のデジタルカメラの撮影対象は、主に風景や人物である。しかし、液晶表示パネルが普及した現状に鑑みると、今後、デジタルカメラを用いて液晶表示パネル上の表示画面を撮影する機会が増えることが予想される。さらに、撮影により得られた画像データから別の情報を得ることも予想される。
【0008】
図15にカラー液晶表示パネルの画面をCCD搭載のデジタルカメラで撮影した画像600を示す。図16に、図15に示す撮影画像600の丸印で囲まれた部分602付近を拡大した画像610を示す。図15及び図16を参照して、画像600及び610では、輪郭のぼけ及びノイズが多く、また背景に周期的な模様が映っており、見にくい画像となっている。
【0009】
以下、図17〜図20を用いて、液晶表示パネル上の表示をCCD搭載のカメラで撮影した画像における周期的な模様について説明する。図17には、図16に示すカラー液晶表示パネルの撮影画像610を模式化したものを示す。図18には、図17の丸印で囲まれた部分612付近の拡大画像620を示す。図19には、図16に示す画像610と同様の表示を白黒液晶表示パネルで行なったものを撮影した画像630を模式的に示す。図20には、図19に示す画像630おいて図17の丸印で囲まれた部分612に相当する部分632付近の拡大画像640を示す。なおこれらの図では、図16にみられる輪郭のぼけ及びノイズ等を除去し、背景部分の模様を強調している。
【0010】
図17に示す画像610の背景部分には、横方向に伸びる黒い線が縦に規則的に映っている。また、図19に示す画像630の背景部分には、格子状の模様が映っている。これらの黒い線又は格子状の模様は液晶表示パネルのブラックマスクの像である。ブラックマスクは、信号配線及び半導体を守るための保護マスクである。
【0011】
図17に示す画像610においてはさらに、ブラックマスクの像の間に、赤(R)、緑(G)、及び青(B)の3色の像の組が並んだ像が映っている。赤(R)、緑(G)、及び青(B)の3色一組の像は、カラー液晶表示パネルの画素(ドット)の像である。ドットは、液晶表示パネルでの表示における最小単位である。カラー液晶表示パネルのドットは、加法混色の3原色である赤(R)、緑(G)、及び青(B)に対応する発光部からなる3つの表示要素が一組になった構造を持つ。カラー液晶表示パネルのドットは、各表示要素が適宜発光することにより加法混色の原理で1つの色を表現する。図19に示す画像630においては、格子の間の像がそれぞれドットの像である。白黒液晶表示パネルのドットは、一つの発光部からなる表示要素を持つ。白黒液晶表示パネルのドットは、発光部が適宜発光することにより、濃淡の一つの階調を表現する。
【0012】
液晶表示パネルは、高精細化が進んでおり、通常ブラックマスク及びドットの各表示要素が人の目により独立して認知されることはない。しかし、CCD等のイメージセンサは、上記のとおり高分解能化が進んでおり、撮影により得られる画像データにより極めて細かな像まで表現されるようになっている。図18及び図20を参照して、これらの画像620及び640にある細かな格子模様は、画像データでの像の表現の最小単位である画素値データ(ピクセル)の各々が表現する像の範囲を、模式的に表したものである。なお、実際の画像にはこのような格子模様はない。図18及び図20に示すように、画像620及び640においては、液晶表示パネル上の1ドットを多数のピクセルで表現することになる。ブラックマスク及びドットが別々のピクセルにより表現されることになり、ブラックマスク及び表示要素が弁別可能に記録されてしまう。したがって、記録された画像が、図15及び図16に示すような見にくい画像になるという問題が生じる。
【0013】
また、撮影された画像の情報量が、液晶表示パネルで表示した情報量に対し増大するという問題も生じる。液晶表示パネルは、1ドットにつき一つの色又は1つの階調を表現している。しかし、撮影により得られる画像データにおいては、図18及び図20に示すように、液晶1ドットを複数のピクセルで表現している。図18及び図20においては、液晶の1ドットが画像データにおいては、幅9ピクセル・高さ9ピクセルの範囲に映っている。すなわち、1つの情報を表現するのに81ピクセル分の画素値を用いていることになる。さらに、液晶画面上で白黒2階調を用いて文字を表示した場合であっても、CCDで出力された画像データ上では、一般的に24ビット(赤(R)、緑(G)、及び青(B)に対してそれぞれ8ビット)であり、さらに情報の肥大化が起こる。
【0014】
縮小及び圧縮等の一般的な処理により、画像データの情報量を減少させることは可能である。しかし、一般的な処理では、液晶表示パネルのブラックマスクやカラーの情報が、処理後の画像データにも反映されるため、鮮明な画像を得ることができないし、情報量の削減にも限界がある。
【0015】
さらに、撮影により得られた画像データから別の情報を得ることも困難になるという問題も発生する。液晶表示パネルに表示された文字を撮影した画像で文字認識を行なう場合を考える。文字認識を行なう際には、一般に前処理として画像の2値化を行なう。しかし、液晶表示パネルの画面を撮影した画像には、ブラックマスク及びドットの模様があるため、適切な2値化を行なうことは困難である。例えば、図19に示す画像630をそのまま2値化すると、ブラックマスクの模様が、文字と同じ階調(黒)に変換され、文字認識の妨げとなる。特許文献1においては、液晶表示パネルの画面を撮影した画像を用いて文字認識を行なうことについては触れられていない。そのため、特許文献1に記載の技術では、液晶表示パネルの画面を撮影した画像を2値化する際に生じる上記のような問題を解決することはできず、適切な2値化画像を得られないために、文字認識の精度が低下する恐れがある。
【0016】
それゆえに、本発明の目的は、液晶表示パネル等の画面を撮影することにより得られる画像データから、鮮明な画像を得ることができる画像処理装置を提供することである。
【0017】
本発明の別の目的は、液晶表示パネル等の画面を撮影することにより得られる画像の情報を損なうことなく、当該画像のデータ量を削減し画像データを最適化できる装置を提供することである。
【0018】
本発明のさらに別の目的は、液晶表示パネル等に表示された文字を高精度に認識することができる装置を提供することである。
【課題を解決するための手段】
【0019】
本発明の第1の局面に係る画像処理装置は、マトリクス状に配置された複数のドットからなるマトリクス型表示装置の画面を撮影することにより得られる画像を符号化するための装置である。この画像処理装置は、画像が与えられたことに応答して、画像上に繰返し現れる周期パターンを検出するためのパターン検出手段と、パターン検出手段により検出された周期パターンをもとに、画像においてドットの像の各々に対応する領域を特定し、領域の各々に対して所定の特徴量を抽出するための特徴量抽出手段と、ドットの各々に関し特徴量抽出手段により抽出された特徴量をもとに、画像の符号化データを生成するためのデータ生成手段とを含む。
【0020】
マトリクス型表示装置の画面を撮影することにより得られる画像には、画面上に周期パターンが繰返し現れることがある。そのような画像がパターン検出手段に与えられると、パターン検出手段は、周期パターンを検出する。検出される周期パターンは、マトリクス状に配置された複数のドットの像により形成される周期的なパターンである。特徴量抽出手段は、周期パターンをもとに、画像におけるドットの像の各々に対応する領域を特定する。さらに、領域の各々に対して、所定の特徴量を抽出する。ドットは、マトリクス型表示装置に表示される情報の最小単位である。ドットの像に対応する領域より特徴量が抽出されるため、特徴量はそれぞれ、マトリクス状に配置されたドットにより表現される情報に対応する。したがって、特徴量をもとにデータ生成手段により生成される符号化データは、マトリクス型表示装置により表示された情報の特徴を過不足なく適切に表現するデータとなる。
【0021】
好ましくは、画像において、マトリクス型表示装置の各ドットの像の各々に対応する領域は複数の画素により表現され、特徴量抽出手段は、周期パターンをもとに、複数のドットの像の各々に対応する画像上での領域を決定するための領域決定手段と、領域決定手段により決定された領域の各々に対し、その領域を形成する複数の画素の画素値をもとに、その領域の画素値を代表する代表値を領域の特徴量として生成するための代表値生成手段とを含む。
【0022】
代表値生成手段は、表示装置の一つのドットの像を形成する複数の画素の画素値をもとに、当該ドットの像を代表する代表値を生成する。これにより複数の画素により表現されていた1ドット分の情報は代表値に集約される。したがって、代表値をもとにデータ生成手段により生成される符号化データは、マトリクス型表示装置により表示された画像を適切に表現し、かつ無駄な情報の少ないデータとなる。
【0023】
より好ましくは、代表値生成手段は、領域決定手段により決定された領域の各々に対し、その領域を形成する複数の画素の画素値をもとに、その領域の画素値を代表するグレースケールの値を、前記代表値として生成するための手段を含む。
【0024】
したがって、複数の画素により表現されていた1ドット分の情報は、ほぼ1画素のグレースケールの値に集約される。したがって、このグレースケールの代表値をもとにデータ生成手段により生成される符号化データは、マトリクス型表示装置により表示された画像をグレースケールで適切に表現し、かつ無駄な情報の少ないデータとなる。
【0025】
より好ましくは、前記ドットの各々は、画像の色を表現するための複数の表示要素を含むことがあり、領域決定手段は、周期パターンをもとに、前記複数の表示要素の像の各々に対応する画像上での第1の領域を決定するための第1の決定手段と、周期パターンをもとに、複数のドットの像の各々に対応する画像上での第1の領域の組を決定するための第2の決定手段とを含む。代表値決定手段は、第1の領域の各々に対し、第1の領域を形成する複数の画素の画素値をもとに、第1の領域の画素値を代表する要素別代表値を生成するための第1の生成手段と、第2の決定手段により決定された組にしたがい、複数のドットの像の各々に対応する複数の要素別代表値をもとに、領域の画素値を代表する代表値を生成するための第2の生成手段とを含む。
【0026】
1ドットが複数の表示要素により構成されているカラーの表示装置等における1ドット分のカラーの情報は、まず、そのドット内にある複数の表示要素に対応する要素別代表値に集約され、さらに、要素別代表値をもとに生成されるほぼ1画素の代表値に集約される。したがって、代表する色の成分をもとにデータ生成手段により生成される符号化データは、複数の表示要素により表示されたドットの画像の色等を適切に表現し、かつ無駄な情報の少ないデータとなる。
【0027】
データ生成手段は、ドットの各々に関する領域の画素値を代表する代表値を周期パターンに基づき再構成して、元の画像に対応する新たな画像のデータを生成するための画像データ生成手段を含んでもよい。
【0028】
画像データ生成手段は、代表値を再構成して新たな画像のデータを生成する。新たな画像のデータにおける1画素の画素値は、表示装置の1ドットに対応する領域の画素値を代表する代表値であり、表示装置の1ドット分の情報は代表値に集約される。そのため、新たな画像のデータにおいては、表示装置の表示のうちブラックマスク部分が除かれ、1ドットがほぼ1画素で表現される。また、複数の表示要素により構成されたドットを持つ表示装置において、1ドット内の複数の表示要素により表現される情報もまた、ほぼ1画素で表現される。そのため、表示要素の特性の違いに起因する周期パターンは除かれる。したがって、ノイズが少なく、鮮明で、かつサイズの小さな画像のデータを生成することができる。
【0029】
特徴量抽出手段はさらに、代表値生成手段により生成された代表値の各々を2値化するための2値化処理手段を含み、データ生成手段は、各ドットの各々に関し2値化処理手段により2値化された代表値を周期パターンに基づき再構成して、元の画像に対応する新たな2値画像のデータを生成するための2値画像データ生成手段を含んでもよい。
【0030】
2値化処理手段は、代表値生成手段により生成された代表値の各々を2値化する。新たな2値画像のデータにおける1画素の画素値は、マトリクス型表示装置の1ドットに対応する領域の画素値を代表する代表値を2値化したものであり、マトリクス型表示装置の1ドット分の情報は代表値に集約される。そのため、新たな2値画像のデータにおいては、表示装置の表示のうちブラックマスク部分が除かれ、1ドットがほぼ2値で表現されることになる。また、複数の表示要素により構成されたドットを持つ表示装置において、1ドット内の複数の表示要素により表現される情報もまた、2値で表現される。そのため、表示要素の特性の違いに起因する周期パターンは除かれる。したがって、ノイズが少なく、鮮明な2値画像のデータを得ることができる。
【0031】
画像は、マトリクス型表示装置の画面に表示された文字を撮影する事により得られる画像を含むことがあり、画像処理装置はさらに、データ生成手段により生成された符号化データが与えられたことに応答して、符号化データをもとに、画像に関する文字認識を行ない、認識結果を表す文字情報を出力するための文字認識手段を含んでもよい。
【0032】
符号化データは、表示装置による表示内容を忠実に反映しておりかつデータ量が少ない。したがって、文字認識手段がこの符号化データを用いて文字認識を行なうことにより、表示装置の画面を撮影した画像から高速かつ高い認識率で文字認識を行なうことができる。認識結果は文字であるため、文字を表現した画像よりも情報の量が少ない。そのため表示装置に表示された文字を少ない情報量で表現することができる。
【0033】
画像処理装置はさらに、表示装置のドットの存在により画像上に繰返し現れる周期パターンをもとに、符号化データを補正するためのデータ補正手段を含んでもよい。
【0034】
画像に繰返し表れる周期パターンの傾き、歪等をもとに、画像に対応する符号化データを補正し、適切な符号化データを生成することができる。
【0035】
画像処理装置はさらに、マトリクス型表示装置の画面を撮影し、撮影により得られた画像をパターン検出手段に与えるための撮影手段を含む。
【0036】
撮影手段が、マトリクス型表示装置の画面を撮影し、得られた画像をパターン検出手段に与えると、撮影した画像に対応する符号化データが生成される。したがって、撮影手段を用いて所望の表示装置の画面を撮影し、表示装置に表示されている情報を余すところなく、符号化データとして抽出し符号化することができる。
【0037】
本発明の第2の局面に係るコンピュータプログラムは、コンピュータにより実行されると、そのコンピュータを本発明の第1の局面に係るいずれかの画像処理装置として動作させる。したがって、このコンピュータプログラムをコンピュータで実行することにより、上記した本発明の第1の局面の作用及び効果をコンピュータで実現することができる。
【0038】
本発明の第3の局面に係る記録媒体は、コンピュータプログラムが記録された、コンピュータで読取可能な記録媒体である。この記録媒体に記録されたコンピュータプログラムをコンピュータで読取り実行することにより、本発明の第1の局面の作用及び効果を実現できる。
【発明の効果】
【0039】
本発明によれば、マトリクス型表示装置の画面を撮影した画像を、表示装置の構造に起因してその画像に発生する周期的なパターンを利用することにより、周期パターンを除去し、表示装置により表示された内容を反映し、かつ無駄な情報の少ない符号化データを生成することができる。さらに、複数の画素を1つの画素に集約して、少ない情報の量で、ノイズの少ない鮮明な画像データを生成することができる。符号化データをもとに2値画像データを作成し、当該2値画像データを用いて文字認識することにより、高精度かつ高速で文字認識を行なうことができ、さらに、コード化により情報量の削減したり、データに検索性を持たせたりすることが可能となる。さらに、周期パターンに基づき、補正を行ない、適切な符号化データを生成することが可能になる。
【発明を実施するための最良の形態】
【0040】
以下、図面を参照しつつ、本発明の一実施の形態について説明する。なお、以下の説明に用いる図面では、同一の部品に同一の符号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。また、以下の説明では、液晶表示パネル等の画素を「ドット」と呼び、画像データにおける1画素分の画素値データを「ピクセル」と呼ぶ。
【0041】
〈構成〉
図1に、本実施の形態に係る画像処理装置の機能的構成を示す。図1を参照して、本実施の形態に係る画像処理装置100は、液晶表示パネル102に表示された画像を、入力装置104へのユーザの操作にしたがい撮影し、得られた画像データを処理して操作により指定された情報を生成し、出力装置106に出力する装置である。
【0042】
画像処理装置100は、液晶表示パネル102の画像を撮影しその画像データを生成するための画像入力部108と、画像入力部108により生成された画像データを、液晶表示パネル102の構造上の特徴を利用して加工し符号化するための画像加工部110と、画像加工部110により符号化された画像データを保存するための画像保存部112と、画像保存部112により保存された画像データを用いて文字認識を行ない、文字列データを生成するための文字認識部114と、文字認識部114により生成された文字列データを保存するための認識結果保存部116と、入力装置104への操作入力にしたがい、画像入力部108、画像加工部110、及び文字認識部114に要求を与え、その要求に応じた動作により画像保存部112及び認識結果保存部116に保存されるデータを、出力装置106に出力するための制御部118とを含む。
【0043】
制御部118は、画像入力部108に対して撮影の命令を与える機能を持つ。制御部118はさらに、画像の加工の要否に関する情報を画像加工部110に対して与える機能と、文字認識の要否に関する情報を文字認識部114に対して与える機能とを持つ。画像入力部108、画像加工部110、及び文字認識部114はそれぞれ、制御部118から与えられる情報にしたがい動作する。
【0044】
図2に、画像入力部108の構成を示す。図2を参照して、画像入力部108は、駆動すると図示しない光学系を介して表面に結像した液晶表示パネル102の像のアナログ信号を発生するためのCCD130と、CCDが発生するアナログ信号をデジタルの画像データに変換するためのA/Dコンバータ132と、A/Dコンバータ132により変換された画像データを一時的に蓄積するための画像メモリ134と、制御部118からの要求にしたがい、CCD130及びA/Dコンバータ132を駆動するための撮影制御部136とを含む。画像入力部108は、一般的なデジタルカメラと同様に、デジタルデータ化された画像信号を生成し、これを画像データとして画像メモリに格納する。したがって、液晶表示パネル102上の表示を撮影すると、図15〜図20に示す画像と同様に、液晶表示パネル102の構造に起因して画像中に繰返し現れるパターン(以下、このパターンを「周期パターン」と呼ぶ。)の映っている画像データが画像メモリ134に格納される。
【0045】
図4に、周期パターンの例を示す。図4を参照して、周期パターン160Aは、図18に示す画像620における周期パターンである。周期パターン160Bは、図20に示す画像640における周期パターンである。周期パターン160Aは、カラー液晶表示パネルを撮影した画像に表れるパターンであり、ブラックマスクの像162と、一つのドットを構成する赤(R)、緑(G)、及び青(B)の表示要素の像164A,164B,及び164Cとを含む。周期パターン160Bは、白黒液晶表示パネルを撮影した画像に表れるパターンであり、ブラックマスクの像162と、表示要素の像164Dとを含む。
【0046】
図3に、画像加工部110の機能的構成を示す。図3を参照して、画像加工部110は、制御部118からの情報に応答して、画像入力部108内の画像メモリ134(図2参照)から画像データを読出して画像データにより表現される画像内に周期パターンが映し出されているか否かを判定し、その判定結果に基づき、画像データを画像保存部112に格納する動作と当該画像データを画像加工部110のその他の機能部に与える動作とを選択的に行なうための周期パターン検出部140と、周期パターン検出部140から与えられた画像データをもとに周期パターンの画像上での大きさを特定するためのパターン間隔検出部142と、周期パターン検出部140から与えられた画像データをもとに画像の傾きを検出するための傾き検出部144と、液晶表示パネル102における1ドット分の情報を抽出するために用いるパターン(以下、「選択パターン」と呼ぶ。)の形状を、パターンの大きさ及び傾きに基づき決定するための選択パターン形状決定部146と、パターン幅及び傾きに基づき、画像データにおける各ドットの映っている領域の位置を検出して当該領域から選択パターンの形状に応じた形状でピクセルを抽出し、検出した位置の情報と、その位置から抽出したピクセルの画素値データとを出力するための選択パターン位置決定部148と、選択パターン位置決定部148により出力される画素値データから、画素値の代表値を決定するための代表値決定部150と、代表値決定部150により決定された代表値と所定のしきい値とを比較して、比較の結果に基づき0及び1のいずれかの値を出力するための2値化処理部152と、選択パターン位置決定部148により検出された位置の情報と2値化処理部152により出力される値とをもとに、1ドット分の像を2値化された画素値で表現したピクセルにより構成される画像データを生成し、画像保存部112に格納するための再構成部154とを含む。
【0047】
〈画像処理装置100の制御構造〉
以下の説明からも明らかなように、図1に示す画像処理装置100の制御部118、画像加工部110、及び文字認識部114は、いずれも一般的なコンピュータと同様のプログラム実行のためのハードウェアと、とその上で実行されるコンピュータプログラムとにより実現可能である。
【0048】
図5に、本実施の形態に係る制御部118による画像処理装置100の制御構造を示す。図5を参照して、この制御は、制御部118に要求が与えられたことに応答して開始される。処理が開始されると、ステップ200において、画像入力の要求があったか否かを判定する。画像入力の要求があれば、ステップ202に進む。さもなければステップ214に進み、与えられた要求に応じたその他の処理を実行し、処理を終了する。
【0049】
ステップ202では、画像入力部108に撮影を命令する。画像入力部108は、命令に応答して撮影を実行する。ステップ204では、ステップ202での撮影により得られる画像データを、周期パターンに基づいて加工するかを判定する。制御部118に与えられた要求において、画像の加工が求められていたならば、ステップ206に進む。さもなければステップ216に進む。なお、画像の加工が求められていた場合であっても、当該画像において周期パターンが検出できなければ、ステップ216に進む。
【0050】
ステップ206では、画像加工部110が、ステップ202での撮影により得られた画像データをもとに画像を加工し新たな画像を生成して符号化する処理を行ない、処理により得られた新たな画像データを画像保存部112に格納するための符号化処理を実行する。
【0051】
ステップ208では、ステップ206での符号化処理により画像保存部112に格納された新たな画像データをもとに文字認識することが要求されたか否かを判定する。与えられた要求において、文字認識が求められていたならば、ステップ210に進む。さもなければ処理を終了する。
【0052】
ステップ210では、制御部206は、文字認識が必要である旨の情報を文字認識部114に与えて、符号化された画像データからの文字認識を文字認識部114に実行させる。ステップ212では、文字認識部114が文字認識により得られた結果を認識結果保存部126に保存したことに応答して、制御部212が認識結果の文字情報を出力して処理を終了する。
【0053】
ステップ216では、符号化処理を行なわずに画像データを画像保存部112に保存して、処理を終了する。
【0054】
図6に、図5のステップ206において画像加工部110により実行される符号化処理の制御構造を示す。図6を参照して、符号化処理が開始されると、ステップ220において、画像データを縦方向及び横方向に順次走査して、所定の条件を満たす画素値を持つピクセルの配置をもとに、画像データにおける周期パターンの大きさを特定する。
【0055】
ステップ222では、画像データを縦方向及び横方向に順次走査して、所定の条件を満たす画素値を持つピクセルが発生位置のずれを計測して、液晶表示パネル102上でのドットの配列に対する画像の傾きを検出する。
【0056】
ステップ224では、周期パターンの大きさ及び画像の傾きに基づき、1周期パターン分の画像中で、選択パターンの形状を決定する。
【0057】
ステップ226では、符号化処理後の画像データを格納する領域を準備し、初期化しておく。
【0058】
ステップ228では、周期パターンの大きさ及び画像の傾きに基づき、画像データから、液晶表示パネルの画面の1つのドットに対応する領域を検出し、当該領域の中心ピクセルを基準として当該領域内における選択パターンの位置を決定する。ステップ230では、ステップ228で決定された選択パターンに属するピクセルにおける画素値の平均をとり、ステップ228で検出された領域の像における画素値の代表値を決定する。ステップ232では、ステップ230で決定された代表値と所定のしきい値との大小を比較し、比較の結果に応じて0又は1の値を生成する。ステップ234では、ステップ226で初期化された画像データにおいて、ステップ228で選択された領域に対応する位置にあるピクセルの画素値を、ステップ232で生成した値に設定する。
【0059】
ステップ236では、ステップ228による選択が行なわれていない領域が存在するか否かを判定する。存在すればステップ228に戻る。さもなければステップ238に進む。
【0060】
ステップ228からステップ236までの一連のステップを繰返すことにより、各ドットの像が、2値化された1ピクセル分の情報に変換される。ステップ238では、2値化された画像を画像保存部112に保存し、符号化処理を終了する。
【0061】
〈動作〉
本実施の形態に係る画像処理装置100は、以下のように動作する。なお、図1を参照して、画像処理装置100は、ユーザにより、液晶表示パネル102の画面を撮影するのに適した位置に設置されるものとし、画像入力部108が撮影を行なうと、液晶表示パネル102の画面が撮影されるものとする。
【0062】
ユーザは、入力装置104を操作して画像処理装置100に処理を要求する。ここで要求される処理は、以下の処理のいずれかである。すなわち、
(1)画像を撮影し、その画像を用いて文字認識を行ないその結果を出力する処理、
(2)画像を撮影し、周期パターンをもとに符号化して出力する処理、
(3)画像を撮影し、その画像をそのまま出力する処理、及び
(4)その他の処理
である。
【0063】
これら4種類の処理の要求のうちの一つが入力装置104から画像処理装置100に与えられると、図1に示す制御部118は、要求された内容を判別する。要求が上記の(1)〜(3)に対応するものであれば、制御部118は、画像入力部108、画像加工部110、及び文字認識部114に対し、要求された処理の内容を表す情報を与え、処理の実行を命令する。なお、要求が上記の(4)に対応するものであれば、その要求に応じた処理を実行する。例えば、データの出力が要求された場合には、その要求にしたがい、画像保存部112及び認識結果保存部116に保存されているデータを出力装置106に出力する。
【0064】
(画像データの入力)
制御部118から画像入力部108に、上記の(1)〜(3)の要求に対応する命令が与えられると、画像入力部108の図2に示す撮影制御部136は、CCD130及びA/Dコンバータ132を駆動する。CCD130は、そのCCD領域上に結像している像のアナログ信号を発生し、A/Dコンバータ132に印加する。A/Dコンバータ132は、印加されたアナログ信号をデジタル信号に変換して画像データを生成し、画像メモリ134に格納する。
【0065】
(画像データの加工)
制御部118(図1参照)から画像加工部110に命令が与えられると、図3に示す周期パターン検出部140は、命令の内容を判別する。命令が上記の(1)又は(2)の要求に対応するものであれば、画像データのピクセルを走査し、画像に周期パターンが映っているか否かを判定する。例えば、縦及び横に走査した場合に画素値に周期性が認められれば、周期パターンが存在するものと判定する。この場合、画像データの符号化処理を実行する。周期パターンが映っていないと判定された場合、又は命令が(3)に対応するものである場合、画像メモリ134に格納されている画像データを読出して、符号化処理することなく画像保存部112に格納する。
【0066】
以下に、画像加工部110による符号化処理について説明する。まず、白黒液晶表示パネルを撮影した画像に対する符号化処理について説明する。図7に、画像加工部110による符号化処理の概要を示す。図7を参照して、画像300は、図20に示す画像640と同様に、白黒液晶表示パネルの画面を撮影した画像を拡大したものである。この画像には、図4に示す白黒液晶表示パネルの周期パターン160Bが発生しており、その中の一つの周期パターン(例えば周期パターン302)は、9ピクセル四方の矩形で表現されている。画像加工部110は、1周期パターン分の画像から、1ピクセルの2値化画像を生成する処理を各周期パターンに対し行ない、生成された画像をそれぞれ周期パターンの配置にしたがって再配置することにより、加工後の画像を生成する。加工後の画像において画像300に対応する部分は、画像310となる。この画像において周期パターン302は、一つのピクセル312により表現されることになる。画像データの符号化処理が開始されると、周期パターン検出部140は、画像メモリ134に格納されている画像データを読出し、パターン間隔検出部142、傾き検出部144、選択パターン形状決定部146及び選択パターン位置決定部148に与える。
【0067】
パターン間隔検出部142は、画像データのピクセルを縦方向と横方向とに走査して、類似した特徴の画素値を持ちかつ一定間隔で存在する、ピクセル又はその集まりを検出し、当該集まりの間隔によってパターンの幅及び高さを特定する。
【0068】
例えば、画像データのピクセルを縦方向及び横方向に走査して、ブラックマスクの像であると思われる画素値を持つピクセルを検出する。続いて、検出したピクセルが連続して線を形成している部分をチェックする。さらに、線を形成している部分同士の間隔を求める。図7に示す画像300においては、縦方向に9ピクセル間隔で、互いに他と類似する階調(黒で表現されている)の画素値を持つピクセルで構成された、幅1ピクセルの線306A,…,Dがあることが検出される。すなわち、縦方向に9ピクセル間隔、幅1ピクセルでブラックマスクの像が検出される。さらに図7に示す画像300においては、横方向にも同様に9ピクセル間隔、幅1ピクセルでブラックマスクの像が検出される。そのため、周期パターンの大きさは幅・高さともに9ピクセルであることが検出される。
【0069】
図8に、ブラックマスクの像と思われる線が映っている画像の別の一例を示す。図8を参照して、図8に示す画像320においては、横方向に11ピクセル、及び縦方向に23ピクセル間隔で濃い(階調の低い)線が映っている。画像320ではさらに、横方向には11ピクセル間隔で、縦方向に伸びる太さ2ピクセルの薄い(階調の高い)線が映っている。画像320ではさらに、縦方向に23ピクセル間隔で、横方向に伸びる太さ2ピクセルの薄い線が映っている。さらに、横方向に伸びる濃い線と薄い線との間にそれぞれ、幅1ピクセルの薄い線が映っている。これはドットのサイズが、画像データ上1ピクセルの大きさの整数倍にならなかった場合に生じる干渉模様である。
【0070】
図9に、図8のような画像データが得られる場合のCCD130上でのブラックマスクの像と、CCD130の各素子との位置関係を模式的に示す。図9を参照して、CCD130は、多数の素子をマトリクス状に配置した構造を持つ。CCD130における素子の中心付近で結像したブラックマスクの像(例えば像332A)は、画像データに変換されると濃い線となる。CCD130における素子の中心から外れた部分で結像したブラックマスクの像(例えば像332B)は、画像データに変換されると、中心付近で結像したブラックマスクの像より薄い線になる。CCD130における素子の境界付近で結像したブラックマスクの像(例えば像332C)は、隣接する2つの素子により検出されるため、画像データに変換されると2つのピクセルにまたがる薄い線となっている。
【0071】
再び図8を参照して、画像320において、横方向には濃い線が11ピクセル間隔で並んで、その間に薄い線が1本ある。そのため、11ピクセルの間隔の中に2つのドットが存在することが推定できる。そのため、周期パターンの幅を11/2=5.5ピクセルとする。また画像320において縦方向においては、23ドットの間に、濃い線が1本、薄く太い線が1本、薄い線が2本あるので、周期パターンの高さを23/4=5.75ピクセルとする。
【0072】
図10に、ブラックマスクの像と思われる線が映っている画像の別の一例を示す。図10に示す画像340においては、画像上でのドットが、ピクセルの配列に対して反時計回りに回転している。そのため、縦方向及び横方向に、長さ8ピクセルの短い線が10ピクセル間隔で並んでいる。この場合、同じ方向に伸びる隣接する線同士の間隔から、周期パターンの大きさを特定する。図10に示す例では、周期パターンの大きさは幅・高さともに10ピクセルであると特定される。
【0073】
パターン間隔検出部142は、以上のようにして特定された周期パターンの幅、及び高さの情報を、選択パターン形状決定部146、及び選択パターン位置決定部148に与える。
【0074】
図3を参照して、傾き検出部144は、撮影した画像データの傾きを検出する。例えば、画像データのピクセルを走査し、ブラックマスクの像であると思われる線を検出し、線のずれから、傾きを特定する。例えば図7に示す画像300においては、上記のようにブラックマスクの像が縦、横ともに9ピクセル間隔で並んでおり、縦又は横方向へのずれは生じていない。この場合、画像300に傾きはないと特定される。これに対し、図10に示す画像340においては、ブラックマスクの像であると思われる線が8ピクセルにつき1ピクセルずれているので、傾きは1/8であると特定される。傾き検出部144は、特定した傾きの情報を選択パターン形状決定部146及び選択パターン位置決定部148に与える。
【0075】
選択パターン形状決定部146は、周期パターン検出部140から画像データを受け、さらに、パターン間隔検出部142と傾き検出部144とからそれぞれ周期パターン間隔の情報と傾きの情報とを受けたことに応答して、選択パターンの形状を決定する。
【0076】
例えば、1ドット分の像における中心ピクセル及びその付近のピクセルを選択パターンとして決定する。図7に示す画像300においては、周期パターンの大きさは縦横各9ピクセルであるため、1ドットにより表示された情報は、9ピクセル四方の正方形に配列されたピクセルの集まりから抽出することができる。ただし、図7に示す画像300においては、1つの周期パターンにつき、縦及び横にそれぞれ一本ずつ、ブラックマスクの像が幅1ピクセルで映っている。ブラックマスクの像は液晶表示パネル102上で表示された情報とは無関係な像である。そのため、選択パターン形状を、例えば9ピクセル四方の正方形から周囲1ピクセル分を除外した7ピクセル四方の正方形とする。
【0077】
さらに、1ドット分の像における境界部分の影響を排除するために、上下左右にマージンをとる。図11に、境界部分の影響を排除した選択パターンの概要を示す。図11(A)は、CCD130の素子上で結像した1ドットの像を模式的に表したものである。図11(A)を参照して、1ドットの像360の境界部分に位置する素子は、ドット360の像の一部とドット360以外の像とからなる像の信号を発生することになる。
【0078】
図11(B)はドット360の像をもとに得られる画像データを模式的に表したものである。図11(B)において、境界以外の部分370の各ピクセルからは液晶表示パネル102上の表示に応じた画素値が得られる。しかし、境界部分372,374においては、ドット360の像の一部とドット360以外の像との両方の影響を受けるため、ぼけが生じ適切な画素値が得られない。このような場合、境界部分の影響を排除するために、選択パターンの形状を4ピクセル四方の矩形380とする。例えば、図8に示す像320においては、周期パターン間隔が横方向5.5ピクセル、縦方向5.75ピクセルであると検出されている。選択パターンの形状は横3ピクセル縦3ピクセルの矩形になる。多くの場合、周期パターンの大きさよりも2以上小さい大きさの矩形を選択パターンの形状として設定すれば、ブラックマスク及びぼけの影響を排除した選択パターンを得ることができる。選択パターン形状決定部146は、選択パターンの形状を表す情報を、選択パターン位置決定部148に与える。
【0079】
選択パターン位置決定部148に画像データが与えられ、さらに、周期パターンの大きさ、画像の傾き、及び選択パターンの形状に関する情報が与えられると、選択パターン位置決定部148、代表値決定部150、2値化処理部152、及び再構成部154は、逐次的な処理により、画像データ内のドットの像をそれぞれ2値化された1ピクセルに変換する。
【0080】
選択パターン位置決定部148は、例えば、以下のようにして各選択パターンの位置を決定する。
【0081】
まず、画像データにおける縦及び横のピクセルの数と、周期パターンの大きさとから、画像に映っている縦方向及び横方向のドットの数をそれぞれ概算する。さらに、傾きを考慮して、ドットの数を補正する。さらに補正したドットの数に基づき、符号化後の画像データの高さ及び幅を求め、図3に示す再構成部154に与えておく。また、選択パターンの形状における中心ピクセルを定めておく。
【0082】
続いて、画像中の最も左上にあるドットの像を特定する。このドットの像は、ブラックマスクの像であると思われる線を検出することにより特定できる。さらに、当該ドットの像の中心ピクセルを特定する。そして、ドットの中心ピクセルを、当該ドットの像に対応する選択パターンの中心ピクセルに定める。さらに、選択パターン位置決定部148は、決定した選択パターンの位置にある各ピクセルの画素値を代表値決定部150に通知するとともに、符号化後の画像データにおける当該ドットの位置を再構成部154に与える。
【0083】
選択パターン位置決定部148は、一連の処理で一つのドットにおける選択パターンの位置を決定すると、周期パターンの高さ及び幅、並びに画像の傾きに基づき、逐次的にドットの像における中心ピクセルを特定する。選択パターン位置特定部148は以上の動作を繰返すことにより、再構成部154には符号化後の画像における各ドットの位置を与えるとともに、当該ドットにおける選択パターン内にある各ピクセルの画素値を代表値決定部150に与える。
【0084】
図12に、選択パターン位置決定部148が図8に示す画像320に対して決定する選択パターンの位置の例を示す。図12を参照して、画像320におけるブラックマスクの像以外の部分にそれぞれ、選択パターン402A,B,…が設定される。これらの選択パターンの部分にある像は、液晶表示パネル102の表示要素の像である。したがって、選択パターンを構成するピクセルの画素値から、その選択パターンに対応するドットにより表現された濃淡の階調を推定することができる。
【0085】
図3に示す代表値決定部150には、選択パターン位置決定部148から、選択パターン402A,B,…ごとに順次、その選択パターンに含まれる各ピクセルの画素値が与えられる。代表値決定部150は、一つの選択パターン内にある各ピクセルの画素値が与えられるたびに、それらの画素値の平均値を算出して出力する。この平均値が、選択パターンの代表値となる。
【0086】
2値化処理部152は、代表値決定部150が出力する代表値と、予め定められたしきい値とを比較し、代表値がしきい値より大きければ1を、さもなければ0を出力する。しきい値は、例えば256階調の画像データであるならば128をしきい値にしてもよい。
【0087】
再構成部154は、選択パターン位置決定部148から符号化後の画像データの高さ及び幅が与えられたことに応答して、符号化後の画像データの領域を準備し初期化する。準備される画像データにおけるピクセルの数は、符号化前の画像データ内における周期パターンの数すなわち、画像に映っているドットの数とほぼ一致する。
【0088】
再構成部154はさらに、符号化後の画像データにおける当該ドットの位置の通知を選択パターン位置決定部148から受け、かつ2値化処理部152から0又は1の値の出力を受けたことに応答して、通知された位置に対応するピクセルの画素値を、2値化処理部152から出力された値に設定する。
【0089】
選択パターン位置決定部148、代表値決定部150、2値化処理部152、及び再構成部154が、以上の逐次的な処理により、画像データ内の全ドットの像を符号化すると、再構成部154は、符号化後の画像データを画像保存部112に格納する。
【0090】
以下に、カラー液晶表示パネルを撮影した画像に対する符号化処理について説明する。
【0091】
カラー液晶表示パネルを撮影した画像に対する符号化処理の動作は、白黒液晶表示パネルに対するものとほぼ同様である。ただし、周期パターンを検出する処理及びその大きさを特定する処理、並びに代表値を算出する処理においては、カラー液晶表示パネルの構造を考慮した方法によって行なう。
【0092】
カラー液晶表示パネルの画面を撮影した画像では、周期パターンを検出する際に、赤(R)、緑(G)、及び青(B)の繰返しが検出される。周期パターンの大きさを特定する際には、カラー液晶表示パネルの周期パターンにおいては、ピクセルの色を順次参照して、赤(R)、緑(G)、及び青(B)が繰返される間隔を求める。例えば、図18に示す画像620においては、横方向に伸びるブラックマスクの像が9ピクセル間隔で映っているため、白黒液晶表示パネルの場合と同様の特定方法で、周期パターンの高さを9ピクセルであると特定する。また、画像620を横方向に走査した場合、赤(R)の成分が他の成分より高い値になっているピクセルが3ピクセル連続する部分、緑(G)の成分が他の成分より高い値になっているピクセルが3ピクセル連続する部分、青(B)の成分が他の成分より高い値になっているピクセルが3ピクセル連続する部分が、この順で繰返し検出される。そのため、この画像620における周期パターンの幅は9ピクセルであると特定する。
【0093】
カラー液晶表示パネルの画面を撮影した画像であっても、選択パターンの形状は白黒液晶表示パネルの画面を撮影した画像の場合と同様の手順で設定する。すなわち、赤(R)、緑(G)、及び青(B)の3原色の周期パターンを1つのドットとみなす。したがって、図18に示す像620においては、選択パターン形状は、7ピクセル四方の矩形に設定される。したがって、選択パターン内には、赤(R)、緑(G)、及び青(B)の各表示要素の像が混在する。
【0094】
代表値を決定する際には、選択パターン内のピクセルにおける赤(R)、緑(G)、及び青(B)の各成分を総合して1つの代表値を算出する。したがって、本実施の形態に係る符号化処理では、カラー液晶表示パネルの画像を元に、2値化された画像データが得られることになる。
【0095】
図13に、図15に示す画像600のデータを符号化することにより得られる画像の一例を示す。図13を参照して、画像600における周期パターンとピクセルとの関係が図18に示すような関係にあった場合、画像420は、図15に示す画像600に対して縦横ともに1/9のサイズになる。また、画像420においては、図15に示す画像600の文字部分は黒に、それ以外の部分は白に2値化されており、ドットの影響による周期的な模様は除去され鮮明な画像となっている。
【0096】
(文字認識)
図1に示す制御部118から文字認識部114に対し上記の(1)に要求に対応する命令が与えられ、かつ画像データが画像保存部112に保存されると、文字認識部114は、格納された画像データをもとに文字認識を行ない、その結果を認識結果保存部116に保存する。ここで行なわれる文字認識の処理は、一般的に知られている文字認識の処理でよい。
【0097】
符号化処理により符号化された画像データ(例えば図13に示す画像420)を用いて文字認識を行なうと、液晶表示パネル102が画像の表示に用いたと思われる画像データと同程度に鮮明でありかつデータ量の少ない画像のデータをもとに、文字認識が行なわれることになる。このように周期パターンを利用することで情報の量を削減し、かつ鮮明な画像を生成することが可能である。また、適切な2値化を行なうことが可能であるため、文字認識をする際の認識率の向上が期待できる。
【0098】
なお、上記の実施の形態では、画像の傾きに基づく補正を行なったが、本発明はこのような実施の形態には限定されない。例えば、レンズ収差による歪なども周期パターンをもとに検知可能である。そのため、これら収差による歪を補正するようにしてもよい。
【0099】
上記の実施の形態では、代表値の計算方法として、画素値の平均をとる方法を例示したが、代表値の算出方法は、このような方法には限定されない。例えば、画素値の分布をとり、上位又は下位の画素値を除去し、残りの画素値の平均をとるようにし、画素値が極端に違うピクセルの影響を除去してもよい。また、画素値の分布をとり、その中心値を代表値として定めるようにしてもよい。
【0100】
上記の実施の形態では、予め定められたしきい値と代表値との比較を逐次的に行ない、2値化の処理を行なったが、2値化の方法はこのような方法には限定されない。例えば、全ての選択パターンについての代表値を蓄積しておき、代表値の最大値と最小値を調べて(最大値+最小値)/2の値を算出し、その値をしきい値に設定し、その上で各代表値としきい値との比較を行なうようにしてもよい。
【0101】
上記の実施の形態では、画像加工部110は、元の画像データから、各ピクセルが白黒2値の画像データを生成した。しかし、本発明は、このような実施の形態には限定されない。代表値をそのまま該当するピクセルの画素値にすることにより、グレースケールの画像データを得ることができる。
【0102】
また、カラー液晶表示パネルの画面を撮影した画像であれば、赤(R)、緑(G)、及び青(B)の表示要素の像からそれぞれ、画素値における赤(R)、緑(G)、及び青(B)の成分を得て、その組合せによってカラーの代表値を得ることもできる。この場合、さらに、カラー液晶表示パネルの1ドット分の画像からカラーの代表値を得る場合、1つのドットにおける三原色の情報を色ごとに抽出できるよう、選択パターンを色ごとに設定することが望ましい。図14に、そのような選択パターンの形状及び位置の例を示す。図14に示す画像は、図18に示す画像620と同様に、赤(R)、緑(G)、及び青(B)の各表示要素の像がそれぞれ幅3ピクセル高さ8ピクセルの像を形成している。
【0103】
このような周期パターンを持つ画像データに対して、選択パターンの形状としてそれぞれ幅1ピクセル高さ8ピクセルの3つの矩形からなる選択パターン510A,510Bを選択パターンの形状として定めるようにしてもよい。さらに、一つのドットに対応する選択パターン3つの矩形に対しそれぞれ赤(R)、緑(G)、及び青(B)の成分を関連付けておく。代表値を決定する際には、1つの選択パターン内にある1つの矩形から、その矩形に対応する色の成分について代表値を得る。そして得られた3つの成分の代表値から、加法混色により色を表現するためのカラーの画素値を作り、選択パターンの代表値とする。このようにして決定された代表値をそのまま該当するピクセルの画素値にすることにより、元の画像データから鮮明かつサイズの小さなカラーの画像データを生成できる。
【0104】
なお、上記の実施の形態における周期パターンは例示であって、実際には液晶表示パネルのドットの構造に応じてさまざまな周期パターンが想定される。例えば、カラー液晶表示パネルにおける赤(R)、緑(G)、及び青(B)の各表示要素の間に、ブラックマスクがあるものなどが想定される。その場合においても、画素値の周期的な変動は検出できる。したがって、選択パターンの形状を、その周期パターンに適したものに設定しさえすれば、適切な符号化を行なうことが可能である。
【0105】
また、上記の実施の形態では、液晶表示パネル102を撮影した画像について、周期パターンに基づく加工を行なった。しかし、加工の対象となる画像は、液晶表示パネル102を撮影した画像には限定されない。上記の加工は、マトリクス状及びそれに類する配置の複数のドットからなるマトリクス型表示装置の画面を撮影した画像、並びに液晶表示パネルと同様に周期的なパターンを持つ被写体を撮影した画像に適用できる。
【0106】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【図面の簡単な説明】
【0107】
【図1】画像処理装置100の構成を示す図である。
【図2】画像入力部108の構成を示す図である。
【図3】画像加工部110の機能的構成を示す図である。
【図4】周期パターンの例を示す模式図である。
【図5】画像処理装置100が実行する処理の制御構造を示す図である。
【図6】図5に示す符号化処理の流れを示す図である。
【図7】画像加工部110による加工の概要を説明するための模式図である。
【図8】ブラックマスクの像が映っている画像の一例を示す模式図である。
【図9】図8に示す画像により特定される周期パターンの大きさを示す模式図である。
【図10】傾きのある周期パターンの発生した画像の一例を示す模式図である。
【図11】ドットのサイズ、画像上でのドットの像、及び当該ドットの像に対応する選択パターンの形状を示す模式図である。
【図12】図8に示す画像について決定される選択パターンを示す模式図である。
【図13】符号化処理により生成される画像の一例を示す図である。
【図14】カラー液晶パネルを撮影した画像に対応する選択パターンの一例を示す模式図である。
【図15】カラー液晶パネルに表示された文字を撮影することにより得られた画像の一例を示す図である。
【図16】図15に示す画像の部分拡大図である。
【図17】図16に示す画像に発生する周期パターンを説明するための模式図である。
【図18】カラー液晶表示パネルに表示された画像を撮影することにより得られる画像のピクセルと、カラー液晶表示パネルのドットとを示す模式図である。
【図19】白黒液晶表示パネルに表示された画像に発生する周期パターンを説明するための模式図である。
【図20】白黒液晶表示パネルに表示された画像を撮影することにより得られる画像のピクセルと、カラー液晶表示パネルのドットとを示す模式図である。
【符号の説明】
【0108】
100 画像処理装置、102 液晶表示パネル、104 入力装置、106 出力装置、108 画像入力部、110 画像加工部110 画像保存部、114 文字認識部、116 認識結果保存部、118 制御部、130 CCD、132 A/Dコンバータ、134 画像メモリ、136 撮影制御部、140 周期パターン検出部、142 パターン間隔検出部、144 傾き検出部、146 選択パターン形状決定部、148 選択パターン位置決定部、150 代表値決定部、152 2値化処理部、154 再構成部
【技術分野】
【0001】
本発明は、画像データの処理技術に関し、特にマトリクス状に配置された複数のドットからなるマトリクス型表示装置の画面を撮影することにより得られる画像データを最適化するための画像処理装置及びそのためのコンピュータプログラム、並びに記録媒体に関する。
【背景技術】
【0002】
近年、情報のデジタルデータ化により、画像及び文字等の視覚的な情報をデジタルデータ化する技術が、目覚しい発展と普及とを遂げた。それに伴い、画像及び文字等をデジタルデータ化して記録する機会も、デジタルデータ化された画像及び文字等を表示する機会もともに増加した。
【0003】
画像及び文字等をデジタルデータ化して記録する技術の普及の一例として、デジタルカメラの普及を挙げることができる。イメージセンサの高性能化及び普及と信号処理技術の発達とにより、撮影した画像をデジタルデータに変換して記録するデジタルカメラが普及するに至った。撮影専用の装置としてのデジタルカメラばかりでなく、携帯電話等の情報機器にデジタルカメラが内蔵されることまで、既に一般化している。加えて、CCD(Charge Coupled Device)又はCMOS(Complementary Metal Oxide Semiconductor)からなるイメージセンサは高性能化しており、数百万もの膨大な数の画素を持つ高分解能のイメージセンサが一般的となった。今後もさらに、イメージセンサの画素数が増えることが予想される。このように膨大な数の画素を持つイメージセンサを搭載したデジタルカメラで撮影を行なうことにより、銀塩写真と比べても遜色のないほど高精細な、又はそれ以上の画像のデジタルデータを手軽に得ることができる。
【0004】
撮影により得られる画像のデジタルデータ(以下、「画像データ」と呼ぶ。)を単に再生し閲覧に供するだけでなく、画像データから別の情報を得る技術も普及しつつある。特許文献1には、カメラ付携帯電話の撮影機能を使って文字認識を行なう技術が開示されている。特許文献1に記載の技術では、文字が記載された紙及び黒板等の媒体(以下、「文字媒体」という。)をカメラ付携帯電話で撮影して、その画像データを文字画像処理装置に送信する。文字画像処理装置は、画像データの入力を受けると、その画像データをもとに文字認識を行ない、画像に含まれる文字をコード化して、文字コードデータを得る。なお、特許文献1には、文字認識に際して、レンズ収差等によって画像に生じる歪を補正することも開示されている。
【0005】
デジタルデータ化された画像及び文字等を表示する技術の普及の一例として、マトリクス状に配置された複数の画素(ドット)からなるマトリクス型表示装置の普及を挙げることができる。液晶表示パネル等の表示パネルの高性能化及び普及により、薄型でかつ高精細な表示装置が普及するに至った。その中でも特に近年の液晶表示パネルは、コントラストの向上及び反応速度の高速化が図られており、テレビジョン受像機、携帯電話、及びパーソナルコンピュータ等の表示装置として広く使用されている。液晶表示パネルを用いた表示装置は薄型であるため、大きな表示面を持つ表示装置であっても、壁に掛けるなどさまざまな形態で設置することができる。そのため、液晶表示パネルを用いた表示装置が、公共の場所において案内及び広告の媒体等に使われることも多くなった。今後もさらに、液晶表示パネルが、さまざまな場所で画像及び文字等の表示に使用されることが予想される。
【0006】
【特許文献1】特開2004−118563号公報
【発明の開示】
【発明が解決しようとする課題】
【0007】
現状のデジタルカメラの撮影対象は、主に風景や人物である。しかし、液晶表示パネルが普及した現状に鑑みると、今後、デジタルカメラを用いて液晶表示パネル上の表示画面を撮影する機会が増えることが予想される。さらに、撮影により得られた画像データから別の情報を得ることも予想される。
【0008】
図15にカラー液晶表示パネルの画面をCCD搭載のデジタルカメラで撮影した画像600を示す。図16に、図15に示す撮影画像600の丸印で囲まれた部分602付近を拡大した画像610を示す。図15及び図16を参照して、画像600及び610では、輪郭のぼけ及びノイズが多く、また背景に周期的な模様が映っており、見にくい画像となっている。
【0009】
以下、図17〜図20を用いて、液晶表示パネル上の表示をCCD搭載のカメラで撮影した画像における周期的な模様について説明する。図17には、図16に示すカラー液晶表示パネルの撮影画像610を模式化したものを示す。図18には、図17の丸印で囲まれた部分612付近の拡大画像620を示す。図19には、図16に示す画像610と同様の表示を白黒液晶表示パネルで行なったものを撮影した画像630を模式的に示す。図20には、図19に示す画像630おいて図17の丸印で囲まれた部分612に相当する部分632付近の拡大画像640を示す。なおこれらの図では、図16にみられる輪郭のぼけ及びノイズ等を除去し、背景部分の模様を強調している。
【0010】
図17に示す画像610の背景部分には、横方向に伸びる黒い線が縦に規則的に映っている。また、図19に示す画像630の背景部分には、格子状の模様が映っている。これらの黒い線又は格子状の模様は液晶表示パネルのブラックマスクの像である。ブラックマスクは、信号配線及び半導体を守るための保護マスクである。
【0011】
図17に示す画像610においてはさらに、ブラックマスクの像の間に、赤(R)、緑(G)、及び青(B)の3色の像の組が並んだ像が映っている。赤(R)、緑(G)、及び青(B)の3色一組の像は、カラー液晶表示パネルの画素(ドット)の像である。ドットは、液晶表示パネルでの表示における最小単位である。カラー液晶表示パネルのドットは、加法混色の3原色である赤(R)、緑(G)、及び青(B)に対応する発光部からなる3つの表示要素が一組になった構造を持つ。カラー液晶表示パネルのドットは、各表示要素が適宜発光することにより加法混色の原理で1つの色を表現する。図19に示す画像630においては、格子の間の像がそれぞれドットの像である。白黒液晶表示パネルのドットは、一つの発光部からなる表示要素を持つ。白黒液晶表示パネルのドットは、発光部が適宜発光することにより、濃淡の一つの階調を表現する。
【0012】
液晶表示パネルは、高精細化が進んでおり、通常ブラックマスク及びドットの各表示要素が人の目により独立して認知されることはない。しかし、CCD等のイメージセンサは、上記のとおり高分解能化が進んでおり、撮影により得られる画像データにより極めて細かな像まで表現されるようになっている。図18及び図20を参照して、これらの画像620及び640にある細かな格子模様は、画像データでの像の表現の最小単位である画素値データ(ピクセル)の各々が表現する像の範囲を、模式的に表したものである。なお、実際の画像にはこのような格子模様はない。図18及び図20に示すように、画像620及び640においては、液晶表示パネル上の1ドットを多数のピクセルで表現することになる。ブラックマスク及びドットが別々のピクセルにより表現されることになり、ブラックマスク及び表示要素が弁別可能に記録されてしまう。したがって、記録された画像が、図15及び図16に示すような見にくい画像になるという問題が生じる。
【0013】
また、撮影された画像の情報量が、液晶表示パネルで表示した情報量に対し増大するという問題も生じる。液晶表示パネルは、1ドットにつき一つの色又は1つの階調を表現している。しかし、撮影により得られる画像データにおいては、図18及び図20に示すように、液晶1ドットを複数のピクセルで表現している。図18及び図20においては、液晶の1ドットが画像データにおいては、幅9ピクセル・高さ9ピクセルの範囲に映っている。すなわち、1つの情報を表現するのに81ピクセル分の画素値を用いていることになる。さらに、液晶画面上で白黒2階調を用いて文字を表示した場合であっても、CCDで出力された画像データ上では、一般的に24ビット(赤(R)、緑(G)、及び青(B)に対してそれぞれ8ビット)であり、さらに情報の肥大化が起こる。
【0014】
縮小及び圧縮等の一般的な処理により、画像データの情報量を減少させることは可能である。しかし、一般的な処理では、液晶表示パネルのブラックマスクやカラーの情報が、処理後の画像データにも反映されるため、鮮明な画像を得ることができないし、情報量の削減にも限界がある。
【0015】
さらに、撮影により得られた画像データから別の情報を得ることも困難になるという問題も発生する。液晶表示パネルに表示された文字を撮影した画像で文字認識を行なう場合を考える。文字認識を行なう際には、一般に前処理として画像の2値化を行なう。しかし、液晶表示パネルの画面を撮影した画像には、ブラックマスク及びドットの模様があるため、適切な2値化を行なうことは困難である。例えば、図19に示す画像630をそのまま2値化すると、ブラックマスクの模様が、文字と同じ階調(黒)に変換され、文字認識の妨げとなる。特許文献1においては、液晶表示パネルの画面を撮影した画像を用いて文字認識を行なうことについては触れられていない。そのため、特許文献1に記載の技術では、液晶表示パネルの画面を撮影した画像を2値化する際に生じる上記のような問題を解決することはできず、適切な2値化画像を得られないために、文字認識の精度が低下する恐れがある。
【0016】
それゆえに、本発明の目的は、液晶表示パネル等の画面を撮影することにより得られる画像データから、鮮明な画像を得ることができる画像処理装置を提供することである。
【0017】
本発明の別の目的は、液晶表示パネル等の画面を撮影することにより得られる画像の情報を損なうことなく、当該画像のデータ量を削減し画像データを最適化できる装置を提供することである。
【0018】
本発明のさらに別の目的は、液晶表示パネル等に表示された文字を高精度に認識することができる装置を提供することである。
【課題を解決するための手段】
【0019】
本発明の第1の局面に係る画像処理装置は、マトリクス状に配置された複数のドットからなるマトリクス型表示装置の画面を撮影することにより得られる画像を符号化するための装置である。この画像処理装置は、画像が与えられたことに応答して、画像上に繰返し現れる周期パターンを検出するためのパターン検出手段と、パターン検出手段により検出された周期パターンをもとに、画像においてドットの像の各々に対応する領域を特定し、領域の各々に対して所定の特徴量を抽出するための特徴量抽出手段と、ドットの各々に関し特徴量抽出手段により抽出された特徴量をもとに、画像の符号化データを生成するためのデータ生成手段とを含む。
【0020】
マトリクス型表示装置の画面を撮影することにより得られる画像には、画面上に周期パターンが繰返し現れることがある。そのような画像がパターン検出手段に与えられると、パターン検出手段は、周期パターンを検出する。検出される周期パターンは、マトリクス状に配置された複数のドットの像により形成される周期的なパターンである。特徴量抽出手段は、周期パターンをもとに、画像におけるドットの像の各々に対応する領域を特定する。さらに、領域の各々に対して、所定の特徴量を抽出する。ドットは、マトリクス型表示装置に表示される情報の最小単位である。ドットの像に対応する領域より特徴量が抽出されるため、特徴量はそれぞれ、マトリクス状に配置されたドットにより表現される情報に対応する。したがって、特徴量をもとにデータ生成手段により生成される符号化データは、マトリクス型表示装置により表示された情報の特徴を過不足なく適切に表現するデータとなる。
【0021】
好ましくは、画像において、マトリクス型表示装置の各ドットの像の各々に対応する領域は複数の画素により表現され、特徴量抽出手段は、周期パターンをもとに、複数のドットの像の各々に対応する画像上での領域を決定するための領域決定手段と、領域決定手段により決定された領域の各々に対し、その領域を形成する複数の画素の画素値をもとに、その領域の画素値を代表する代表値を領域の特徴量として生成するための代表値生成手段とを含む。
【0022】
代表値生成手段は、表示装置の一つのドットの像を形成する複数の画素の画素値をもとに、当該ドットの像を代表する代表値を生成する。これにより複数の画素により表現されていた1ドット分の情報は代表値に集約される。したがって、代表値をもとにデータ生成手段により生成される符号化データは、マトリクス型表示装置により表示された画像を適切に表現し、かつ無駄な情報の少ないデータとなる。
【0023】
より好ましくは、代表値生成手段は、領域決定手段により決定された領域の各々に対し、その領域を形成する複数の画素の画素値をもとに、その領域の画素値を代表するグレースケールの値を、前記代表値として生成するための手段を含む。
【0024】
したがって、複数の画素により表現されていた1ドット分の情報は、ほぼ1画素のグレースケールの値に集約される。したがって、このグレースケールの代表値をもとにデータ生成手段により生成される符号化データは、マトリクス型表示装置により表示された画像をグレースケールで適切に表現し、かつ無駄な情報の少ないデータとなる。
【0025】
より好ましくは、前記ドットの各々は、画像の色を表現するための複数の表示要素を含むことがあり、領域決定手段は、周期パターンをもとに、前記複数の表示要素の像の各々に対応する画像上での第1の領域を決定するための第1の決定手段と、周期パターンをもとに、複数のドットの像の各々に対応する画像上での第1の領域の組を決定するための第2の決定手段とを含む。代表値決定手段は、第1の領域の各々に対し、第1の領域を形成する複数の画素の画素値をもとに、第1の領域の画素値を代表する要素別代表値を生成するための第1の生成手段と、第2の決定手段により決定された組にしたがい、複数のドットの像の各々に対応する複数の要素別代表値をもとに、領域の画素値を代表する代表値を生成するための第2の生成手段とを含む。
【0026】
1ドットが複数の表示要素により構成されているカラーの表示装置等における1ドット分のカラーの情報は、まず、そのドット内にある複数の表示要素に対応する要素別代表値に集約され、さらに、要素別代表値をもとに生成されるほぼ1画素の代表値に集約される。したがって、代表する色の成分をもとにデータ生成手段により生成される符号化データは、複数の表示要素により表示されたドットの画像の色等を適切に表現し、かつ無駄な情報の少ないデータとなる。
【0027】
データ生成手段は、ドットの各々に関する領域の画素値を代表する代表値を周期パターンに基づき再構成して、元の画像に対応する新たな画像のデータを生成するための画像データ生成手段を含んでもよい。
【0028】
画像データ生成手段は、代表値を再構成して新たな画像のデータを生成する。新たな画像のデータにおける1画素の画素値は、表示装置の1ドットに対応する領域の画素値を代表する代表値であり、表示装置の1ドット分の情報は代表値に集約される。そのため、新たな画像のデータにおいては、表示装置の表示のうちブラックマスク部分が除かれ、1ドットがほぼ1画素で表現される。また、複数の表示要素により構成されたドットを持つ表示装置において、1ドット内の複数の表示要素により表現される情報もまた、ほぼ1画素で表現される。そのため、表示要素の特性の違いに起因する周期パターンは除かれる。したがって、ノイズが少なく、鮮明で、かつサイズの小さな画像のデータを生成することができる。
【0029】
特徴量抽出手段はさらに、代表値生成手段により生成された代表値の各々を2値化するための2値化処理手段を含み、データ生成手段は、各ドットの各々に関し2値化処理手段により2値化された代表値を周期パターンに基づき再構成して、元の画像に対応する新たな2値画像のデータを生成するための2値画像データ生成手段を含んでもよい。
【0030】
2値化処理手段は、代表値生成手段により生成された代表値の各々を2値化する。新たな2値画像のデータにおける1画素の画素値は、マトリクス型表示装置の1ドットに対応する領域の画素値を代表する代表値を2値化したものであり、マトリクス型表示装置の1ドット分の情報は代表値に集約される。そのため、新たな2値画像のデータにおいては、表示装置の表示のうちブラックマスク部分が除かれ、1ドットがほぼ2値で表現されることになる。また、複数の表示要素により構成されたドットを持つ表示装置において、1ドット内の複数の表示要素により表現される情報もまた、2値で表現される。そのため、表示要素の特性の違いに起因する周期パターンは除かれる。したがって、ノイズが少なく、鮮明な2値画像のデータを得ることができる。
【0031】
画像は、マトリクス型表示装置の画面に表示された文字を撮影する事により得られる画像を含むことがあり、画像処理装置はさらに、データ生成手段により生成された符号化データが与えられたことに応答して、符号化データをもとに、画像に関する文字認識を行ない、認識結果を表す文字情報を出力するための文字認識手段を含んでもよい。
【0032】
符号化データは、表示装置による表示内容を忠実に反映しておりかつデータ量が少ない。したがって、文字認識手段がこの符号化データを用いて文字認識を行なうことにより、表示装置の画面を撮影した画像から高速かつ高い認識率で文字認識を行なうことができる。認識結果は文字であるため、文字を表現した画像よりも情報の量が少ない。そのため表示装置に表示された文字を少ない情報量で表現することができる。
【0033】
画像処理装置はさらに、表示装置のドットの存在により画像上に繰返し現れる周期パターンをもとに、符号化データを補正するためのデータ補正手段を含んでもよい。
【0034】
画像に繰返し表れる周期パターンの傾き、歪等をもとに、画像に対応する符号化データを補正し、適切な符号化データを生成することができる。
【0035】
画像処理装置はさらに、マトリクス型表示装置の画面を撮影し、撮影により得られた画像をパターン検出手段に与えるための撮影手段を含む。
【0036】
撮影手段が、マトリクス型表示装置の画面を撮影し、得られた画像をパターン検出手段に与えると、撮影した画像に対応する符号化データが生成される。したがって、撮影手段を用いて所望の表示装置の画面を撮影し、表示装置に表示されている情報を余すところなく、符号化データとして抽出し符号化することができる。
【0037】
本発明の第2の局面に係るコンピュータプログラムは、コンピュータにより実行されると、そのコンピュータを本発明の第1の局面に係るいずれかの画像処理装置として動作させる。したがって、このコンピュータプログラムをコンピュータで実行することにより、上記した本発明の第1の局面の作用及び効果をコンピュータで実現することができる。
【0038】
本発明の第3の局面に係る記録媒体は、コンピュータプログラムが記録された、コンピュータで読取可能な記録媒体である。この記録媒体に記録されたコンピュータプログラムをコンピュータで読取り実行することにより、本発明の第1の局面の作用及び効果を実現できる。
【発明の効果】
【0039】
本発明によれば、マトリクス型表示装置の画面を撮影した画像を、表示装置の構造に起因してその画像に発生する周期的なパターンを利用することにより、周期パターンを除去し、表示装置により表示された内容を反映し、かつ無駄な情報の少ない符号化データを生成することができる。さらに、複数の画素を1つの画素に集約して、少ない情報の量で、ノイズの少ない鮮明な画像データを生成することができる。符号化データをもとに2値画像データを作成し、当該2値画像データを用いて文字認識することにより、高精度かつ高速で文字認識を行なうことができ、さらに、コード化により情報量の削減したり、データに検索性を持たせたりすることが可能となる。さらに、周期パターンに基づき、補正を行ない、適切な符号化データを生成することが可能になる。
【発明を実施するための最良の形態】
【0040】
以下、図面を参照しつつ、本発明の一実施の形態について説明する。なお、以下の説明に用いる図面では、同一の部品に同一の符号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。また、以下の説明では、液晶表示パネル等の画素を「ドット」と呼び、画像データにおける1画素分の画素値データを「ピクセル」と呼ぶ。
【0041】
〈構成〉
図1に、本実施の形態に係る画像処理装置の機能的構成を示す。図1を参照して、本実施の形態に係る画像処理装置100は、液晶表示パネル102に表示された画像を、入力装置104へのユーザの操作にしたがい撮影し、得られた画像データを処理して操作により指定された情報を生成し、出力装置106に出力する装置である。
【0042】
画像処理装置100は、液晶表示パネル102の画像を撮影しその画像データを生成するための画像入力部108と、画像入力部108により生成された画像データを、液晶表示パネル102の構造上の特徴を利用して加工し符号化するための画像加工部110と、画像加工部110により符号化された画像データを保存するための画像保存部112と、画像保存部112により保存された画像データを用いて文字認識を行ない、文字列データを生成するための文字認識部114と、文字認識部114により生成された文字列データを保存するための認識結果保存部116と、入力装置104への操作入力にしたがい、画像入力部108、画像加工部110、及び文字認識部114に要求を与え、その要求に応じた動作により画像保存部112及び認識結果保存部116に保存されるデータを、出力装置106に出力するための制御部118とを含む。
【0043】
制御部118は、画像入力部108に対して撮影の命令を与える機能を持つ。制御部118はさらに、画像の加工の要否に関する情報を画像加工部110に対して与える機能と、文字認識の要否に関する情報を文字認識部114に対して与える機能とを持つ。画像入力部108、画像加工部110、及び文字認識部114はそれぞれ、制御部118から与えられる情報にしたがい動作する。
【0044】
図2に、画像入力部108の構成を示す。図2を参照して、画像入力部108は、駆動すると図示しない光学系を介して表面に結像した液晶表示パネル102の像のアナログ信号を発生するためのCCD130と、CCDが発生するアナログ信号をデジタルの画像データに変換するためのA/Dコンバータ132と、A/Dコンバータ132により変換された画像データを一時的に蓄積するための画像メモリ134と、制御部118からの要求にしたがい、CCD130及びA/Dコンバータ132を駆動するための撮影制御部136とを含む。画像入力部108は、一般的なデジタルカメラと同様に、デジタルデータ化された画像信号を生成し、これを画像データとして画像メモリに格納する。したがって、液晶表示パネル102上の表示を撮影すると、図15〜図20に示す画像と同様に、液晶表示パネル102の構造に起因して画像中に繰返し現れるパターン(以下、このパターンを「周期パターン」と呼ぶ。)の映っている画像データが画像メモリ134に格納される。
【0045】
図4に、周期パターンの例を示す。図4を参照して、周期パターン160Aは、図18に示す画像620における周期パターンである。周期パターン160Bは、図20に示す画像640における周期パターンである。周期パターン160Aは、カラー液晶表示パネルを撮影した画像に表れるパターンであり、ブラックマスクの像162と、一つのドットを構成する赤(R)、緑(G)、及び青(B)の表示要素の像164A,164B,及び164Cとを含む。周期パターン160Bは、白黒液晶表示パネルを撮影した画像に表れるパターンであり、ブラックマスクの像162と、表示要素の像164Dとを含む。
【0046】
図3に、画像加工部110の機能的構成を示す。図3を参照して、画像加工部110は、制御部118からの情報に応答して、画像入力部108内の画像メモリ134(図2参照)から画像データを読出して画像データにより表現される画像内に周期パターンが映し出されているか否かを判定し、その判定結果に基づき、画像データを画像保存部112に格納する動作と当該画像データを画像加工部110のその他の機能部に与える動作とを選択的に行なうための周期パターン検出部140と、周期パターン検出部140から与えられた画像データをもとに周期パターンの画像上での大きさを特定するためのパターン間隔検出部142と、周期パターン検出部140から与えられた画像データをもとに画像の傾きを検出するための傾き検出部144と、液晶表示パネル102における1ドット分の情報を抽出するために用いるパターン(以下、「選択パターン」と呼ぶ。)の形状を、パターンの大きさ及び傾きに基づき決定するための選択パターン形状決定部146と、パターン幅及び傾きに基づき、画像データにおける各ドットの映っている領域の位置を検出して当該領域から選択パターンの形状に応じた形状でピクセルを抽出し、検出した位置の情報と、その位置から抽出したピクセルの画素値データとを出力するための選択パターン位置決定部148と、選択パターン位置決定部148により出力される画素値データから、画素値の代表値を決定するための代表値決定部150と、代表値決定部150により決定された代表値と所定のしきい値とを比較して、比較の結果に基づき0及び1のいずれかの値を出力するための2値化処理部152と、選択パターン位置決定部148により検出された位置の情報と2値化処理部152により出力される値とをもとに、1ドット分の像を2値化された画素値で表現したピクセルにより構成される画像データを生成し、画像保存部112に格納するための再構成部154とを含む。
【0047】
〈画像処理装置100の制御構造〉
以下の説明からも明らかなように、図1に示す画像処理装置100の制御部118、画像加工部110、及び文字認識部114は、いずれも一般的なコンピュータと同様のプログラム実行のためのハードウェアと、とその上で実行されるコンピュータプログラムとにより実現可能である。
【0048】
図5に、本実施の形態に係る制御部118による画像処理装置100の制御構造を示す。図5を参照して、この制御は、制御部118に要求が与えられたことに応答して開始される。処理が開始されると、ステップ200において、画像入力の要求があったか否かを判定する。画像入力の要求があれば、ステップ202に進む。さもなければステップ214に進み、与えられた要求に応じたその他の処理を実行し、処理を終了する。
【0049】
ステップ202では、画像入力部108に撮影を命令する。画像入力部108は、命令に応答して撮影を実行する。ステップ204では、ステップ202での撮影により得られる画像データを、周期パターンに基づいて加工するかを判定する。制御部118に与えられた要求において、画像の加工が求められていたならば、ステップ206に進む。さもなければステップ216に進む。なお、画像の加工が求められていた場合であっても、当該画像において周期パターンが検出できなければ、ステップ216に進む。
【0050】
ステップ206では、画像加工部110が、ステップ202での撮影により得られた画像データをもとに画像を加工し新たな画像を生成して符号化する処理を行ない、処理により得られた新たな画像データを画像保存部112に格納するための符号化処理を実行する。
【0051】
ステップ208では、ステップ206での符号化処理により画像保存部112に格納された新たな画像データをもとに文字認識することが要求されたか否かを判定する。与えられた要求において、文字認識が求められていたならば、ステップ210に進む。さもなければ処理を終了する。
【0052】
ステップ210では、制御部206は、文字認識が必要である旨の情報を文字認識部114に与えて、符号化された画像データからの文字認識を文字認識部114に実行させる。ステップ212では、文字認識部114が文字認識により得られた結果を認識結果保存部126に保存したことに応答して、制御部212が認識結果の文字情報を出力して処理を終了する。
【0053】
ステップ216では、符号化処理を行なわずに画像データを画像保存部112に保存して、処理を終了する。
【0054】
図6に、図5のステップ206において画像加工部110により実行される符号化処理の制御構造を示す。図6を参照して、符号化処理が開始されると、ステップ220において、画像データを縦方向及び横方向に順次走査して、所定の条件を満たす画素値を持つピクセルの配置をもとに、画像データにおける周期パターンの大きさを特定する。
【0055】
ステップ222では、画像データを縦方向及び横方向に順次走査して、所定の条件を満たす画素値を持つピクセルが発生位置のずれを計測して、液晶表示パネル102上でのドットの配列に対する画像の傾きを検出する。
【0056】
ステップ224では、周期パターンの大きさ及び画像の傾きに基づき、1周期パターン分の画像中で、選択パターンの形状を決定する。
【0057】
ステップ226では、符号化処理後の画像データを格納する領域を準備し、初期化しておく。
【0058】
ステップ228では、周期パターンの大きさ及び画像の傾きに基づき、画像データから、液晶表示パネルの画面の1つのドットに対応する領域を検出し、当該領域の中心ピクセルを基準として当該領域内における選択パターンの位置を決定する。ステップ230では、ステップ228で決定された選択パターンに属するピクセルにおける画素値の平均をとり、ステップ228で検出された領域の像における画素値の代表値を決定する。ステップ232では、ステップ230で決定された代表値と所定のしきい値との大小を比較し、比較の結果に応じて0又は1の値を生成する。ステップ234では、ステップ226で初期化された画像データにおいて、ステップ228で選択された領域に対応する位置にあるピクセルの画素値を、ステップ232で生成した値に設定する。
【0059】
ステップ236では、ステップ228による選択が行なわれていない領域が存在するか否かを判定する。存在すればステップ228に戻る。さもなければステップ238に進む。
【0060】
ステップ228からステップ236までの一連のステップを繰返すことにより、各ドットの像が、2値化された1ピクセル分の情報に変換される。ステップ238では、2値化された画像を画像保存部112に保存し、符号化処理を終了する。
【0061】
〈動作〉
本実施の形態に係る画像処理装置100は、以下のように動作する。なお、図1を参照して、画像処理装置100は、ユーザにより、液晶表示パネル102の画面を撮影するのに適した位置に設置されるものとし、画像入力部108が撮影を行なうと、液晶表示パネル102の画面が撮影されるものとする。
【0062】
ユーザは、入力装置104を操作して画像処理装置100に処理を要求する。ここで要求される処理は、以下の処理のいずれかである。すなわち、
(1)画像を撮影し、その画像を用いて文字認識を行ないその結果を出力する処理、
(2)画像を撮影し、周期パターンをもとに符号化して出力する処理、
(3)画像を撮影し、その画像をそのまま出力する処理、及び
(4)その他の処理
である。
【0063】
これら4種類の処理の要求のうちの一つが入力装置104から画像処理装置100に与えられると、図1に示す制御部118は、要求された内容を判別する。要求が上記の(1)〜(3)に対応するものであれば、制御部118は、画像入力部108、画像加工部110、及び文字認識部114に対し、要求された処理の内容を表す情報を与え、処理の実行を命令する。なお、要求が上記の(4)に対応するものであれば、その要求に応じた処理を実行する。例えば、データの出力が要求された場合には、その要求にしたがい、画像保存部112及び認識結果保存部116に保存されているデータを出力装置106に出力する。
【0064】
(画像データの入力)
制御部118から画像入力部108に、上記の(1)〜(3)の要求に対応する命令が与えられると、画像入力部108の図2に示す撮影制御部136は、CCD130及びA/Dコンバータ132を駆動する。CCD130は、そのCCD領域上に結像している像のアナログ信号を発生し、A/Dコンバータ132に印加する。A/Dコンバータ132は、印加されたアナログ信号をデジタル信号に変換して画像データを生成し、画像メモリ134に格納する。
【0065】
(画像データの加工)
制御部118(図1参照)から画像加工部110に命令が与えられると、図3に示す周期パターン検出部140は、命令の内容を判別する。命令が上記の(1)又は(2)の要求に対応するものであれば、画像データのピクセルを走査し、画像に周期パターンが映っているか否かを判定する。例えば、縦及び横に走査した場合に画素値に周期性が認められれば、周期パターンが存在するものと判定する。この場合、画像データの符号化処理を実行する。周期パターンが映っていないと判定された場合、又は命令が(3)に対応するものである場合、画像メモリ134に格納されている画像データを読出して、符号化処理することなく画像保存部112に格納する。
【0066】
以下に、画像加工部110による符号化処理について説明する。まず、白黒液晶表示パネルを撮影した画像に対する符号化処理について説明する。図7に、画像加工部110による符号化処理の概要を示す。図7を参照して、画像300は、図20に示す画像640と同様に、白黒液晶表示パネルの画面を撮影した画像を拡大したものである。この画像には、図4に示す白黒液晶表示パネルの周期パターン160Bが発生しており、その中の一つの周期パターン(例えば周期パターン302)は、9ピクセル四方の矩形で表現されている。画像加工部110は、1周期パターン分の画像から、1ピクセルの2値化画像を生成する処理を各周期パターンに対し行ない、生成された画像をそれぞれ周期パターンの配置にしたがって再配置することにより、加工後の画像を生成する。加工後の画像において画像300に対応する部分は、画像310となる。この画像において周期パターン302は、一つのピクセル312により表現されることになる。画像データの符号化処理が開始されると、周期パターン検出部140は、画像メモリ134に格納されている画像データを読出し、パターン間隔検出部142、傾き検出部144、選択パターン形状決定部146及び選択パターン位置決定部148に与える。
【0067】
パターン間隔検出部142は、画像データのピクセルを縦方向と横方向とに走査して、類似した特徴の画素値を持ちかつ一定間隔で存在する、ピクセル又はその集まりを検出し、当該集まりの間隔によってパターンの幅及び高さを特定する。
【0068】
例えば、画像データのピクセルを縦方向及び横方向に走査して、ブラックマスクの像であると思われる画素値を持つピクセルを検出する。続いて、検出したピクセルが連続して線を形成している部分をチェックする。さらに、線を形成している部分同士の間隔を求める。図7に示す画像300においては、縦方向に9ピクセル間隔で、互いに他と類似する階調(黒で表現されている)の画素値を持つピクセルで構成された、幅1ピクセルの線306A,…,Dがあることが検出される。すなわち、縦方向に9ピクセル間隔、幅1ピクセルでブラックマスクの像が検出される。さらに図7に示す画像300においては、横方向にも同様に9ピクセル間隔、幅1ピクセルでブラックマスクの像が検出される。そのため、周期パターンの大きさは幅・高さともに9ピクセルであることが検出される。
【0069】
図8に、ブラックマスクの像と思われる線が映っている画像の別の一例を示す。図8を参照して、図8に示す画像320においては、横方向に11ピクセル、及び縦方向に23ピクセル間隔で濃い(階調の低い)線が映っている。画像320ではさらに、横方向には11ピクセル間隔で、縦方向に伸びる太さ2ピクセルの薄い(階調の高い)線が映っている。画像320ではさらに、縦方向に23ピクセル間隔で、横方向に伸びる太さ2ピクセルの薄い線が映っている。さらに、横方向に伸びる濃い線と薄い線との間にそれぞれ、幅1ピクセルの薄い線が映っている。これはドットのサイズが、画像データ上1ピクセルの大きさの整数倍にならなかった場合に生じる干渉模様である。
【0070】
図9に、図8のような画像データが得られる場合のCCD130上でのブラックマスクの像と、CCD130の各素子との位置関係を模式的に示す。図9を参照して、CCD130は、多数の素子をマトリクス状に配置した構造を持つ。CCD130における素子の中心付近で結像したブラックマスクの像(例えば像332A)は、画像データに変換されると濃い線となる。CCD130における素子の中心から外れた部分で結像したブラックマスクの像(例えば像332B)は、画像データに変換されると、中心付近で結像したブラックマスクの像より薄い線になる。CCD130における素子の境界付近で結像したブラックマスクの像(例えば像332C)は、隣接する2つの素子により検出されるため、画像データに変換されると2つのピクセルにまたがる薄い線となっている。
【0071】
再び図8を参照して、画像320において、横方向には濃い線が11ピクセル間隔で並んで、その間に薄い線が1本ある。そのため、11ピクセルの間隔の中に2つのドットが存在することが推定できる。そのため、周期パターンの幅を11/2=5.5ピクセルとする。また画像320において縦方向においては、23ドットの間に、濃い線が1本、薄く太い線が1本、薄い線が2本あるので、周期パターンの高さを23/4=5.75ピクセルとする。
【0072】
図10に、ブラックマスクの像と思われる線が映っている画像の別の一例を示す。図10に示す画像340においては、画像上でのドットが、ピクセルの配列に対して反時計回りに回転している。そのため、縦方向及び横方向に、長さ8ピクセルの短い線が10ピクセル間隔で並んでいる。この場合、同じ方向に伸びる隣接する線同士の間隔から、周期パターンの大きさを特定する。図10に示す例では、周期パターンの大きさは幅・高さともに10ピクセルであると特定される。
【0073】
パターン間隔検出部142は、以上のようにして特定された周期パターンの幅、及び高さの情報を、選択パターン形状決定部146、及び選択パターン位置決定部148に与える。
【0074】
図3を参照して、傾き検出部144は、撮影した画像データの傾きを検出する。例えば、画像データのピクセルを走査し、ブラックマスクの像であると思われる線を検出し、線のずれから、傾きを特定する。例えば図7に示す画像300においては、上記のようにブラックマスクの像が縦、横ともに9ピクセル間隔で並んでおり、縦又は横方向へのずれは生じていない。この場合、画像300に傾きはないと特定される。これに対し、図10に示す画像340においては、ブラックマスクの像であると思われる線が8ピクセルにつき1ピクセルずれているので、傾きは1/8であると特定される。傾き検出部144は、特定した傾きの情報を選択パターン形状決定部146及び選択パターン位置決定部148に与える。
【0075】
選択パターン形状決定部146は、周期パターン検出部140から画像データを受け、さらに、パターン間隔検出部142と傾き検出部144とからそれぞれ周期パターン間隔の情報と傾きの情報とを受けたことに応答して、選択パターンの形状を決定する。
【0076】
例えば、1ドット分の像における中心ピクセル及びその付近のピクセルを選択パターンとして決定する。図7に示す画像300においては、周期パターンの大きさは縦横各9ピクセルであるため、1ドットにより表示された情報は、9ピクセル四方の正方形に配列されたピクセルの集まりから抽出することができる。ただし、図7に示す画像300においては、1つの周期パターンにつき、縦及び横にそれぞれ一本ずつ、ブラックマスクの像が幅1ピクセルで映っている。ブラックマスクの像は液晶表示パネル102上で表示された情報とは無関係な像である。そのため、選択パターン形状を、例えば9ピクセル四方の正方形から周囲1ピクセル分を除外した7ピクセル四方の正方形とする。
【0077】
さらに、1ドット分の像における境界部分の影響を排除するために、上下左右にマージンをとる。図11に、境界部分の影響を排除した選択パターンの概要を示す。図11(A)は、CCD130の素子上で結像した1ドットの像を模式的に表したものである。図11(A)を参照して、1ドットの像360の境界部分に位置する素子は、ドット360の像の一部とドット360以外の像とからなる像の信号を発生することになる。
【0078】
図11(B)はドット360の像をもとに得られる画像データを模式的に表したものである。図11(B)において、境界以外の部分370の各ピクセルからは液晶表示パネル102上の表示に応じた画素値が得られる。しかし、境界部分372,374においては、ドット360の像の一部とドット360以外の像との両方の影響を受けるため、ぼけが生じ適切な画素値が得られない。このような場合、境界部分の影響を排除するために、選択パターンの形状を4ピクセル四方の矩形380とする。例えば、図8に示す像320においては、周期パターン間隔が横方向5.5ピクセル、縦方向5.75ピクセルであると検出されている。選択パターンの形状は横3ピクセル縦3ピクセルの矩形になる。多くの場合、周期パターンの大きさよりも2以上小さい大きさの矩形を選択パターンの形状として設定すれば、ブラックマスク及びぼけの影響を排除した選択パターンを得ることができる。選択パターン形状決定部146は、選択パターンの形状を表す情報を、選択パターン位置決定部148に与える。
【0079】
選択パターン位置決定部148に画像データが与えられ、さらに、周期パターンの大きさ、画像の傾き、及び選択パターンの形状に関する情報が与えられると、選択パターン位置決定部148、代表値決定部150、2値化処理部152、及び再構成部154は、逐次的な処理により、画像データ内のドットの像をそれぞれ2値化された1ピクセルに変換する。
【0080】
選択パターン位置決定部148は、例えば、以下のようにして各選択パターンの位置を決定する。
【0081】
まず、画像データにおける縦及び横のピクセルの数と、周期パターンの大きさとから、画像に映っている縦方向及び横方向のドットの数をそれぞれ概算する。さらに、傾きを考慮して、ドットの数を補正する。さらに補正したドットの数に基づき、符号化後の画像データの高さ及び幅を求め、図3に示す再構成部154に与えておく。また、選択パターンの形状における中心ピクセルを定めておく。
【0082】
続いて、画像中の最も左上にあるドットの像を特定する。このドットの像は、ブラックマスクの像であると思われる線を検出することにより特定できる。さらに、当該ドットの像の中心ピクセルを特定する。そして、ドットの中心ピクセルを、当該ドットの像に対応する選択パターンの中心ピクセルに定める。さらに、選択パターン位置決定部148は、決定した選択パターンの位置にある各ピクセルの画素値を代表値決定部150に通知するとともに、符号化後の画像データにおける当該ドットの位置を再構成部154に与える。
【0083】
選択パターン位置決定部148は、一連の処理で一つのドットにおける選択パターンの位置を決定すると、周期パターンの高さ及び幅、並びに画像の傾きに基づき、逐次的にドットの像における中心ピクセルを特定する。選択パターン位置特定部148は以上の動作を繰返すことにより、再構成部154には符号化後の画像における各ドットの位置を与えるとともに、当該ドットにおける選択パターン内にある各ピクセルの画素値を代表値決定部150に与える。
【0084】
図12に、選択パターン位置決定部148が図8に示す画像320に対して決定する選択パターンの位置の例を示す。図12を参照して、画像320におけるブラックマスクの像以外の部分にそれぞれ、選択パターン402A,B,…が設定される。これらの選択パターンの部分にある像は、液晶表示パネル102の表示要素の像である。したがって、選択パターンを構成するピクセルの画素値から、その選択パターンに対応するドットにより表現された濃淡の階調を推定することができる。
【0085】
図3に示す代表値決定部150には、選択パターン位置決定部148から、選択パターン402A,B,…ごとに順次、その選択パターンに含まれる各ピクセルの画素値が与えられる。代表値決定部150は、一つの選択パターン内にある各ピクセルの画素値が与えられるたびに、それらの画素値の平均値を算出して出力する。この平均値が、選択パターンの代表値となる。
【0086】
2値化処理部152は、代表値決定部150が出力する代表値と、予め定められたしきい値とを比較し、代表値がしきい値より大きければ1を、さもなければ0を出力する。しきい値は、例えば256階調の画像データであるならば128をしきい値にしてもよい。
【0087】
再構成部154は、選択パターン位置決定部148から符号化後の画像データの高さ及び幅が与えられたことに応答して、符号化後の画像データの領域を準備し初期化する。準備される画像データにおけるピクセルの数は、符号化前の画像データ内における周期パターンの数すなわち、画像に映っているドットの数とほぼ一致する。
【0088】
再構成部154はさらに、符号化後の画像データにおける当該ドットの位置の通知を選択パターン位置決定部148から受け、かつ2値化処理部152から0又は1の値の出力を受けたことに応答して、通知された位置に対応するピクセルの画素値を、2値化処理部152から出力された値に設定する。
【0089】
選択パターン位置決定部148、代表値決定部150、2値化処理部152、及び再構成部154が、以上の逐次的な処理により、画像データ内の全ドットの像を符号化すると、再構成部154は、符号化後の画像データを画像保存部112に格納する。
【0090】
以下に、カラー液晶表示パネルを撮影した画像に対する符号化処理について説明する。
【0091】
カラー液晶表示パネルを撮影した画像に対する符号化処理の動作は、白黒液晶表示パネルに対するものとほぼ同様である。ただし、周期パターンを検出する処理及びその大きさを特定する処理、並びに代表値を算出する処理においては、カラー液晶表示パネルの構造を考慮した方法によって行なう。
【0092】
カラー液晶表示パネルの画面を撮影した画像では、周期パターンを検出する際に、赤(R)、緑(G)、及び青(B)の繰返しが検出される。周期パターンの大きさを特定する際には、カラー液晶表示パネルの周期パターンにおいては、ピクセルの色を順次参照して、赤(R)、緑(G)、及び青(B)が繰返される間隔を求める。例えば、図18に示す画像620においては、横方向に伸びるブラックマスクの像が9ピクセル間隔で映っているため、白黒液晶表示パネルの場合と同様の特定方法で、周期パターンの高さを9ピクセルであると特定する。また、画像620を横方向に走査した場合、赤(R)の成分が他の成分より高い値になっているピクセルが3ピクセル連続する部分、緑(G)の成分が他の成分より高い値になっているピクセルが3ピクセル連続する部分、青(B)の成分が他の成分より高い値になっているピクセルが3ピクセル連続する部分が、この順で繰返し検出される。そのため、この画像620における周期パターンの幅は9ピクセルであると特定する。
【0093】
カラー液晶表示パネルの画面を撮影した画像であっても、選択パターンの形状は白黒液晶表示パネルの画面を撮影した画像の場合と同様の手順で設定する。すなわち、赤(R)、緑(G)、及び青(B)の3原色の周期パターンを1つのドットとみなす。したがって、図18に示す像620においては、選択パターン形状は、7ピクセル四方の矩形に設定される。したがって、選択パターン内には、赤(R)、緑(G)、及び青(B)の各表示要素の像が混在する。
【0094】
代表値を決定する際には、選択パターン内のピクセルにおける赤(R)、緑(G)、及び青(B)の各成分を総合して1つの代表値を算出する。したがって、本実施の形態に係る符号化処理では、カラー液晶表示パネルの画像を元に、2値化された画像データが得られることになる。
【0095】
図13に、図15に示す画像600のデータを符号化することにより得られる画像の一例を示す。図13を参照して、画像600における周期パターンとピクセルとの関係が図18に示すような関係にあった場合、画像420は、図15に示す画像600に対して縦横ともに1/9のサイズになる。また、画像420においては、図15に示す画像600の文字部分は黒に、それ以外の部分は白に2値化されており、ドットの影響による周期的な模様は除去され鮮明な画像となっている。
【0096】
(文字認識)
図1に示す制御部118から文字認識部114に対し上記の(1)に要求に対応する命令が与えられ、かつ画像データが画像保存部112に保存されると、文字認識部114は、格納された画像データをもとに文字認識を行ない、その結果を認識結果保存部116に保存する。ここで行なわれる文字認識の処理は、一般的に知られている文字認識の処理でよい。
【0097】
符号化処理により符号化された画像データ(例えば図13に示す画像420)を用いて文字認識を行なうと、液晶表示パネル102が画像の表示に用いたと思われる画像データと同程度に鮮明でありかつデータ量の少ない画像のデータをもとに、文字認識が行なわれることになる。このように周期パターンを利用することで情報の量を削減し、かつ鮮明な画像を生成することが可能である。また、適切な2値化を行なうことが可能であるため、文字認識をする際の認識率の向上が期待できる。
【0098】
なお、上記の実施の形態では、画像の傾きに基づく補正を行なったが、本発明はこのような実施の形態には限定されない。例えば、レンズ収差による歪なども周期パターンをもとに検知可能である。そのため、これら収差による歪を補正するようにしてもよい。
【0099】
上記の実施の形態では、代表値の計算方法として、画素値の平均をとる方法を例示したが、代表値の算出方法は、このような方法には限定されない。例えば、画素値の分布をとり、上位又は下位の画素値を除去し、残りの画素値の平均をとるようにし、画素値が極端に違うピクセルの影響を除去してもよい。また、画素値の分布をとり、その中心値を代表値として定めるようにしてもよい。
【0100】
上記の実施の形態では、予め定められたしきい値と代表値との比較を逐次的に行ない、2値化の処理を行なったが、2値化の方法はこのような方法には限定されない。例えば、全ての選択パターンについての代表値を蓄積しておき、代表値の最大値と最小値を調べて(最大値+最小値)/2の値を算出し、その値をしきい値に設定し、その上で各代表値としきい値との比較を行なうようにしてもよい。
【0101】
上記の実施の形態では、画像加工部110は、元の画像データから、各ピクセルが白黒2値の画像データを生成した。しかし、本発明は、このような実施の形態には限定されない。代表値をそのまま該当するピクセルの画素値にすることにより、グレースケールの画像データを得ることができる。
【0102】
また、カラー液晶表示パネルの画面を撮影した画像であれば、赤(R)、緑(G)、及び青(B)の表示要素の像からそれぞれ、画素値における赤(R)、緑(G)、及び青(B)の成分を得て、その組合せによってカラーの代表値を得ることもできる。この場合、さらに、カラー液晶表示パネルの1ドット分の画像からカラーの代表値を得る場合、1つのドットにおける三原色の情報を色ごとに抽出できるよう、選択パターンを色ごとに設定することが望ましい。図14に、そのような選択パターンの形状及び位置の例を示す。図14に示す画像は、図18に示す画像620と同様に、赤(R)、緑(G)、及び青(B)の各表示要素の像がそれぞれ幅3ピクセル高さ8ピクセルの像を形成している。
【0103】
このような周期パターンを持つ画像データに対して、選択パターンの形状としてそれぞれ幅1ピクセル高さ8ピクセルの3つの矩形からなる選択パターン510A,510Bを選択パターンの形状として定めるようにしてもよい。さらに、一つのドットに対応する選択パターン3つの矩形に対しそれぞれ赤(R)、緑(G)、及び青(B)の成分を関連付けておく。代表値を決定する際には、1つの選択パターン内にある1つの矩形から、その矩形に対応する色の成分について代表値を得る。そして得られた3つの成分の代表値から、加法混色により色を表現するためのカラーの画素値を作り、選択パターンの代表値とする。このようにして決定された代表値をそのまま該当するピクセルの画素値にすることにより、元の画像データから鮮明かつサイズの小さなカラーの画像データを生成できる。
【0104】
なお、上記の実施の形態における周期パターンは例示であって、実際には液晶表示パネルのドットの構造に応じてさまざまな周期パターンが想定される。例えば、カラー液晶表示パネルにおける赤(R)、緑(G)、及び青(B)の各表示要素の間に、ブラックマスクがあるものなどが想定される。その場合においても、画素値の周期的な変動は検出できる。したがって、選択パターンの形状を、その周期パターンに適したものに設定しさえすれば、適切な符号化を行なうことが可能である。
【0105】
また、上記の実施の形態では、液晶表示パネル102を撮影した画像について、周期パターンに基づく加工を行なった。しかし、加工の対象となる画像は、液晶表示パネル102を撮影した画像には限定されない。上記の加工は、マトリクス状及びそれに類する配置の複数のドットからなるマトリクス型表示装置の画面を撮影した画像、並びに液晶表示パネルと同様に周期的なパターンを持つ被写体を撮影した画像に適用できる。
【0106】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【図面の簡単な説明】
【0107】
【図1】画像処理装置100の構成を示す図である。
【図2】画像入力部108の構成を示す図である。
【図3】画像加工部110の機能的構成を示す図である。
【図4】周期パターンの例を示す模式図である。
【図5】画像処理装置100が実行する処理の制御構造を示す図である。
【図6】図5に示す符号化処理の流れを示す図である。
【図7】画像加工部110による加工の概要を説明するための模式図である。
【図8】ブラックマスクの像が映っている画像の一例を示す模式図である。
【図9】図8に示す画像により特定される周期パターンの大きさを示す模式図である。
【図10】傾きのある周期パターンの発生した画像の一例を示す模式図である。
【図11】ドットのサイズ、画像上でのドットの像、及び当該ドットの像に対応する選択パターンの形状を示す模式図である。
【図12】図8に示す画像について決定される選択パターンを示す模式図である。
【図13】符号化処理により生成される画像の一例を示す図である。
【図14】カラー液晶パネルを撮影した画像に対応する選択パターンの一例を示す模式図である。
【図15】カラー液晶パネルに表示された文字を撮影することにより得られた画像の一例を示す図である。
【図16】図15に示す画像の部分拡大図である。
【図17】図16に示す画像に発生する周期パターンを説明するための模式図である。
【図18】カラー液晶表示パネルに表示された画像を撮影することにより得られる画像のピクセルと、カラー液晶表示パネルのドットとを示す模式図である。
【図19】白黒液晶表示パネルに表示された画像に発生する周期パターンを説明するための模式図である。
【図20】白黒液晶表示パネルに表示された画像を撮影することにより得られる画像のピクセルと、カラー液晶表示パネルのドットとを示す模式図である。
【符号の説明】
【0108】
100 画像処理装置、102 液晶表示パネル、104 入力装置、106 出力装置、108 画像入力部、110 画像加工部110 画像保存部、114 文字認識部、116 認識結果保存部、118 制御部、130 CCD、132 A/Dコンバータ、134 画像メモリ、136 撮影制御部、140 周期パターン検出部、142 パターン間隔検出部、144 傾き検出部、146 選択パターン形状決定部、148 選択パターン位置決定部、150 代表値決定部、152 2値化処理部、154 再構成部
【特許請求の範囲】
【請求項1】
マトリクス状に配置された複数のドットからなるマトリクス型表示装置の画面を撮影することにより得られる画像を符号化するための画像処理装置であって、
前記画像が与えられたことに応答して、前記画像上に繰返し現れる周期パターンを検出するためのパターン検出手段と、
前記パターン検出手段により検出された周期パターンをもとに、前記画像において前記ドットの像の各々に対応する領域を特定し、当該領域の各々に対して所定の特徴量を抽出するための特徴量抽出手段と、
前記ドットの各々に関し前記特徴量抽出手段により抽出された前記特徴量をもとに、前記画像の符号化データを生成するためのデータ生成手段とを含む、画像処理装置。
【請求項2】
前記画像において、前記マトリクス型表示装置の各ドットの像の各々に対応する領域は複数の画素により表現され、
前記特徴量抽出手段は、
前記周期パターンをもとに、前記複数のドットの像の各々に対応する前記画像上での領域を決定するための領域決定手段と、
前記領域決定手段により決定された領域の各々に対し、当該領域を形成する複数の画素の画素値をもとに、当該領域の画素値を代表する代表値を前記領域の特徴量として生成するための代表値生成手段とを含む、請求項1に記載の画像処理装置。
【請求項3】
前記代表値生成手段は、
前記領域決定手段により決定された領域の各々に対し、当該領域を形成する複数の画素の画素値をもとに、当該領域の画素値を代表するグレースケールの値を、前記代表値として生成するための手段を含む、請求項2に記載の画像処理装置。
【請求項4】
前記ドットの各々は、画像の色を表現するための複数の表示要素を含むことがあり、
前記領域決定手段は、
前記周期パターンをもとに、前記複数の表示要素の像の各々に対応する前記画像上での第1の領域を決定するための第1の決定手段と、
前記周期パターンをもとに、前記複数のドットの像の各々に対応する前記画像上での第1の領域の組を決定するための第2の決定手段とを含み、
前記代表値決定手段は、
前記第1の領域の各々に対し、当該第1の領域を形成する複数の画素の画素値をもとに、当該第1の領域の画素値を代表する要素別代表値を生成するための第1の生成手段と、
前記第2の決定手段により決定された組にしたがい、前記複数のドットの像の各々に対応する複数の前記要素別代表値をもとに、当該領域の画素値を代表する代表値を生成するための第2の生成手段とを含む、請求項2に記載の画像処理装置。
【請求項5】
前記データ生成手段は、前記ドットの各々に関する前記領域の画素値を代表する代表値を前記周期パターンに基づき再構成して、前記画像に対応する新たな画像のデータを生成するための画像データ生成手段を含む、請求項2〜請求項4のいずれかに記載の画像処理装置。
【請求項6】
前記特徴量抽出手段はさらに、前記代表値生成手段により生成された代表値の各々を2値化するための2値化処理手段を含み、
前記データ生成手段は、前記各ドットの各々に関し前記2値化処理手段により2値化された代表値を前記周期パターンに基づき再構成して、前記画像に対応する新たな2値画像のデータを生成するための2値画像データ生成手段を含む、請求項2に記載の画像処理装置。
【請求項7】
前記画像は、前記マトリクス型表示装置の画面に表示された文字を撮影することにより得られる画像を含むことがあり、
さらに、前記データ生成手段により生成された前記符号化データが与えられたことに応答して、当該符号化データをもとに前記画像に関する文字認識を行ない、認識結果を表す文字情報を出力するための文字認識手段を含む、請求項1〜請求項6のいずれかに記載の画像処理装置。
【請求項8】
さらに、前記周期パターンをもとに、前記符号化データを補正するためのデータ補正手段を含む、請求項1〜請求項7のいずれかに記載の画像処理装置。
【請求項9】
さらに、マトリクス型表示装置の画面を撮影し、撮影により得られた画像を前記パターン検出手段に与えるための撮影手段を含む、請求項1〜請求項8のいずれかに記載の画像処理装置。
【請求項10】
コンピュータにより実行されると当該コンピュータを請求項1〜請求項9のいずれかに記載の画像処理装置として動作させる、コンピュータプログラム。
【請求項11】
請求項10に記載のコンピュータプログラムが記録された、コンピュータで読出可能な記録媒体。
【請求項1】
マトリクス状に配置された複数のドットからなるマトリクス型表示装置の画面を撮影することにより得られる画像を符号化するための画像処理装置であって、
前記画像が与えられたことに応答して、前記画像上に繰返し現れる周期パターンを検出するためのパターン検出手段と、
前記パターン検出手段により検出された周期パターンをもとに、前記画像において前記ドットの像の各々に対応する領域を特定し、当該領域の各々に対して所定の特徴量を抽出するための特徴量抽出手段と、
前記ドットの各々に関し前記特徴量抽出手段により抽出された前記特徴量をもとに、前記画像の符号化データを生成するためのデータ生成手段とを含む、画像処理装置。
【請求項2】
前記画像において、前記マトリクス型表示装置の各ドットの像の各々に対応する領域は複数の画素により表現され、
前記特徴量抽出手段は、
前記周期パターンをもとに、前記複数のドットの像の各々に対応する前記画像上での領域を決定するための領域決定手段と、
前記領域決定手段により決定された領域の各々に対し、当該領域を形成する複数の画素の画素値をもとに、当該領域の画素値を代表する代表値を前記領域の特徴量として生成するための代表値生成手段とを含む、請求項1に記載の画像処理装置。
【請求項3】
前記代表値生成手段は、
前記領域決定手段により決定された領域の各々に対し、当該領域を形成する複数の画素の画素値をもとに、当該領域の画素値を代表するグレースケールの値を、前記代表値として生成するための手段を含む、請求項2に記載の画像処理装置。
【請求項4】
前記ドットの各々は、画像の色を表現するための複数の表示要素を含むことがあり、
前記領域決定手段は、
前記周期パターンをもとに、前記複数の表示要素の像の各々に対応する前記画像上での第1の領域を決定するための第1の決定手段と、
前記周期パターンをもとに、前記複数のドットの像の各々に対応する前記画像上での第1の領域の組を決定するための第2の決定手段とを含み、
前記代表値決定手段は、
前記第1の領域の各々に対し、当該第1の領域を形成する複数の画素の画素値をもとに、当該第1の領域の画素値を代表する要素別代表値を生成するための第1の生成手段と、
前記第2の決定手段により決定された組にしたがい、前記複数のドットの像の各々に対応する複数の前記要素別代表値をもとに、当該領域の画素値を代表する代表値を生成するための第2の生成手段とを含む、請求項2に記載の画像処理装置。
【請求項5】
前記データ生成手段は、前記ドットの各々に関する前記領域の画素値を代表する代表値を前記周期パターンに基づき再構成して、前記画像に対応する新たな画像のデータを生成するための画像データ生成手段を含む、請求項2〜請求項4のいずれかに記載の画像処理装置。
【請求項6】
前記特徴量抽出手段はさらに、前記代表値生成手段により生成された代表値の各々を2値化するための2値化処理手段を含み、
前記データ生成手段は、前記各ドットの各々に関し前記2値化処理手段により2値化された代表値を前記周期パターンに基づき再構成して、前記画像に対応する新たな2値画像のデータを生成するための2値画像データ生成手段を含む、請求項2に記載の画像処理装置。
【請求項7】
前記画像は、前記マトリクス型表示装置の画面に表示された文字を撮影することにより得られる画像を含むことがあり、
さらに、前記データ生成手段により生成された前記符号化データが与えられたことに応答して、当該符号化データをもとに前記画像に関する文字認識を行ない、認識結果を表す文字情報を出力するための文字認識手段を含む、請求項1〜請求項6のいずれかに記載の画像処理装置。
【請求項8】
さらに、前記周期パターンをもとに、前記符号化データを補正するためのデータ補正手段を含む、請求項1〜請求項7のいずれかに記載の画像処理装置。
【請求項9】
さらに、マトリクス型表示装置の画面を撮影し、撮影により得られた画像を前記パターン検出手段に与えるための撮影手段を含む、請求項1〜請求項8のいずれかに記載の画像処理装置。
【請求項10】
コンピュータにより実行されると当該コンピュータを請求項1〜請求項9のいずれかに記載の画像処理装置として動作させる、コンピュータプログラム。
【請求項11】
請求項10に記載のコンピュータプログラムが記録された、コンピュータで読出可能な記録媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【公開番号】特開2006−350440(P2006−350440A)
【公開日】平成18年12月28日(2006.12.28)
【国際特許分類】
【出願番号】特願2005−172431(P2005−172431)
【出願日】平成17年6月13日(2005.6.13)
【出願人】(000005049)シャープ株式会社 (33,933)
【Fターム(参考)】
【公開日】平成18年12月28日(2006.12.28)
【国際特許分類】
【出願日】平成17年6月13日(2005.6.13)
【出願人】(000005049)シャープ株式会社 (33,933)
【Fターム(参考)】
[ Back to top ]