(57)【要約】【課題】簡易に、かつ短時間で投影画像の歪みを補正する。【解決手段】センサ部１０６は、処理要素1_xyの各光電変換器１１が出力した光検出信号から、加算演算を行うことにより０次モーメント量を示す信号、１次モーメント量を示す信号を出力する。また、演算処理部１０５は、センサ部１０６の出力信号に基づいて投影画像の重心位置を取得する。プロジェクタ制御部１０３は、演算処理部１０５が取得した投影画像の重心位置と投影部に供給した画像データに基づく画像の正規重心位置とを比較して、投影画像の歪み量を検出する。投影画像補正部１０４は、歪み量に基づいて画像データを補正する。【選択図】図１
2006165819.tif 000002
【特許請求の範囲】
【請求項１】
画像データが供給されてスクリーンに前記画像データに基づく画像を投影する投影部と、
前記スクリーン上に投影された投影画像からの光を、行列配置された複数の光電変換素子で受光し、前記複数の光電変換素子が出力した光検出信号の２値信号を加算演算するセンサ部と、
前記センサ部の光電変換素子を選択し、選択した光電変換素子の光検出信号の２値信号を前記センサ部が加算演算して前記投影画像の面積を示す０次モーメント量と前記０次モーメント量を前記選択した光電変換素子の座標値で重み付けした１次モーメント量とを示す２値信号を出力するように前記センサ部を制御し、前記センサ部の出力信号に基づいて前記投影画像の重心位置を取得する演算処理部と、
前記演算処理部が取得した前記投影画像の重心位置と前記投影部に供給した画像データに基づく画像の正規重心位置とを比較して、前記投影画像の歪み量を検出する画像歪み量検出部と、
前記画像歪み量検出部が検出した前記投影画像の歪み量に基づいて、前記演算処理部が取得した前記投影画像の重心位置が前記正規重心位置となるように、前記投影部に供給する画像データを補正する投影画像補正部と、を備えた、
ことを特徴とするプロジェクタ。
【請求項２】
前記センサ部の複数の光電変換素子は、受光した光強度に対応する信号レベルの光検出信号を出力するものであって、
前記センサ部は、
前記複数の光電変換素子とともに、
前記各光電変換素子の光検出信号を２値化して２値信号を生成する複数の２値化信号生成部と、
前記各２値化信号生成部が生成した２値信号を、選択された光電変換素子の行列方向に加算演算する加算部と、を備えたものである、
ことを特徴とする請求項１に記載のプロジェクタ。
【請求項３】
前記スクリーンへの画像投影処理を遠隔操作する操作部を備え、
前記センサ部は、前記操作部に備えられた、
ことを特徴とする請求項１又は２に記載のプロジェクタ。
【請求項４】
投影された投影画像からの光を、行列配置された複数の光電変換素子で受光し、前記複数の光電変換素子が出力した光検出信号の２値信号を加算演算するセンサ部と、
前記センサ部の光電変換素子を選択し、選択した光電変換素子の光検出信号を前記センサ部が加算演算して前記投影画像の面積を示す０次モーメント量と前記０次モーメント量を前記選択した光電変換素子の座標値で重み付けした１次モーメント量とを示す２値信号を出力するように前記センサ部を制御し、前記センサ部の出力信号に基づいて前記投影画像の重心位置を取得する演算処理部と、
前記演算処理部が取得した前記投影画像の重心位置と前記投影部に供給した画像データに基づく画像の正規重心位置とを比較して、前記投影画像の歪み量を検出する画像歪み量検出部と、を備えた、
ことを特徴とする投影画像歪み検出装置。
【請求項５】
前記センサ部の複数の光電変換素子は、受光した光強度に対応する信号レベルの光検出信号を出力するものであって、
前記センサ部は、
前記複数の光電変換素子とともに、
前記各光電変換部の光検出信号を２値化して２値信号を生成する複数の２値化信号生成部と、
前記各２値化信号生成部が生成した２値信号を、選択された光電変換素子の行列方向に加算演算する加算部と、を備えたものである、
ことを特徴とする請求項４に記載の投影画像歪み検出装置。
【請求項６】
前記画像歪み量検出部が検出した投影画像の歪み量が予め設定された閾値を超えたときに警告を発する警告部を備えた、
ことを特徴とする請求項４又は５に記載の投影画像歪み検出装置。
【請求項７】
画像データが供給されてスクリーンに前記画像データに基づく画像を投影する投影部と、
前記スクリーン上に投影された投影画像からの光を、行列配置された複数の光電変換素子で受光し、前記複数の光電変換素子が出力した光検出信号の２値信号を加算演算するセンサ部と、を備えたプロジェクタにおいて、
前記投影部に画像データを供給して、前記スクリーンに前記画像データに基づく画像を投影させるステップと、
前記センサ部の光電変換素子を選択し、選択した光電変換素子の光検出信号の２値信号を前記センサ部が加算演算して前記投影画像の面積を示す０次モーメント量と前記０次モーメント量を前記選択した光電変換素子の座標値で重み付けした１次モーメント量とを示す２値信号を出力するように前記センサ部を制御し、前記センサ部の出力信号に基づいて前記投影画像の重心位置を取得するステップと、
取得した前記投影画像の重心位置と前記投影部に供給した画像データに基づく画像の正規重心位置とを比較して、前記投影画像の歪み量を検出するステップと、
検出した前記投影画像の歪み量に基づいて、取得した前記投影画像の重心位置が前記正規重心位置となるように、前記投影部に供給する画像データを補正するステップと、を備えた、
ことを特徴とするプロジェクタの投影画像歪み補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロジェクタ、投影画像歪み検出装置及びプロジェクタの投影画像歪み補正方法に関するものである。
【背景技術】
【０００２】
従来より、スクリーンに画像を投影し、スクリーン上の投影画像の歪みを補正する機能を備えたプロジェクタがある。かかるプロジェクタとして、傾きセンサを備えたものがあり、このプロジェクタは、傾きセンサを用いてプロジェクタの傾きを調整することにより、投影画像の歪みを補正する。
【０００３】
また、受光素子としてＰＳＤ（Position Sensitive Detector）又はＣＣＤ（Charge Coupled Device;電荷結合素子）を備えたものもあり、このプロジェクタは、この受光素子を用いて投影画像の歪みを補正する（例えば、特許文献１参照）。かかるプロジェクタは、投影レンズからスクリーンの複数の点までの距離を求める。そして、プロジェクタは、求めた複数の点までの距離に基づいて、投影レンズに対するスクリーンの傾きを検出して投影画像の歪み量を判別し、投影画像の歪みを補正する。
【特許文献１】特開２００４−８８１６９号公報（第５頁−第７頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、投影画像の歪みを検出するものとして、傾きセンサを用いたプロジェクタでは、地面に対して垂直方向の画像の歪み補正を行うことはできるものの、水平方向の画像の歪み補正を行うことはできない。
【０００５】
また、ＰＳＤを用いたものでは、測定対象の光の受光位置を検出はできるものの、複数の対象からの光の位置を個別に検出することはできない。また、測定対象が白地の上の黒い点である場合、ＰＳＤは、黒い点の受光位置を検出することはできない。
【０００６】
このため、ＰＳＤを用いた場合、従来のプロジェクタは、予めスクリーンの上の黒地に白い点を、複数回投影して投影レンズからスクリーンの複数の点までの距離を求める必要があり、投影画像の歪みを補正するには、処理が煩雑になる。
【０００７】
また、ＣＣＤを用いたものでは、複数の光電変換素子を備え、光電変換素子に蓄積された電荷を垂直方向、水平方向に順次転送して出力するため、読み取り速度に制限があり、投影画像の歪みを補正するのに時間を要する。
【０００８】
本発明は、このような従来の問題点に鑑みてなされたもので、簡易に投影画像の歪みを補正することが可能なプロジェクタ、投影画像歪み検出装置及びプロジェクタの投影画像歪み補正方法を提供することを目的とする。
【０００９】
また、本発明は、短時間で投影画像の歪みを補正することが可能なプロジェクタ、投影画像歪み検出装置及びプロジェクタの投影画像歪み補正方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
この目的を達成するため、本発明の第１の観点に係るプロジェクタは、
画像データが供給されてスクリーンに前記画像データに基づく画像を投影する投影部と、
前記スクリーン上に投影された投影画像からの光を、行列配置された複数の光電変換素子で受光し、前記複数の光電変換素子が出力した光検出信号の２値信号を加算演算するセンサ部と、
前記センサ部の光電変換素子を選択し、選択した光電変換素子の光検出信号の２値信号を前記センサ部が加算演算して前記投影画像の面積を示す０次モーメント量と前記０次モーメント量を前記選択した光電変換素子の座標値で重み付けした１次モーメント量とを示す２値信号を出力するように前記センサ部を制御し、前記センサ部の出力信号に基づいて前記投影画像の重心位置を取得する演算処理部と、
前記演算処理部が取得した前記投影画像の重心位置と前記投影部に供給した画像データに基づく画像の正規重心位置とを比較して、前記投影画像の歪み量を検出する画像歪み量検出部と、
前記画像歪み量検出部が検出した前記投影画像の歪み量に基づいて、前記演算処理部が取得した前記投影画像の重心位置が前記正規重心位置となるように、前記投影部に供給する画像データを補正する投影画像補正部と、を備えたことを特徴とする。
【００１１】
前記センサ部の複数の光電変換素子は、受光した光強度に対応する信号レベルの光検出信号を出力するものであって、
前記センサ部は、
前記複数の光電変換素子とともに、
前記各光電変換素子の光検出信号を２値化して２値信号を生成する複数の２値化信号生成部と、
前記各２値化信号生成部が生成した２値信号を、選択された光電変換素子の行列方向に加算演算する加算部と、を備えたものであってもよい。
【００１２】
前記スクリーンへの画像投影処理を遠隔操作する操作部を備え、
前記センサ部は、前記操作部に備えられたものであってもよい。
【００１３】
本発明の第２の観点に係る投影画像歪み検出装置は、
投影された投影画像からの光を、行列配置された複数の光電変換素子で受光し、前記複数の光電変換素子が出力した光検出信号の２値信号を加算演算するセンサ部と、
前記センサ部の光電変換素子を選択し、選択した光電変換素子の光検出信号を前記センサ部が加算演算して前記投影画像の面積を示す０次モーメント量と前記０次モーメント量を前記選択した光電変換素子の座標値で重み付けした１次モーメント量とを示す２値信号を出力するように前記センサ部を制御し、前記センサ部の出力信号に基づいて前記投影画像の重心位置を取得する演算処理部と、
前記演算処理部が取得した前記投影画像の重心位置と前記投影部に供給した画像データに基づく画像の正規重心位置とを比較して、前記投影画像の歪み量を検出する画像歪み量検出部と、を備えたことを特徴とする。
【００１４】
前記センサ部の複数の光電変換素子は、受光した光強度に対応する信号レベルの光検出信号を出力するものであって、
前記センサ部は、
前記複数の光電変換素子とともに、
前記各光電変換部の光検出信号を２値化して２値信号を生成する複数の２値化信号生成部と、
前記各２値化信号生成部が生成した２値信号を、選択された光電変換素子の行列方向に加算演算する加算部と、を備えたものであってもよい。
【００１５】
前記画像歪み量検出部が検出した投影画像の歪み量が予め設定された閾値を超えたときに警告を発する警告部を備えたものであってもよい。
【００１６】
本発明の第３の観点に係るプロジェクタの投影画像歪み補正方法は、
画像データが供給されてスクリーンに前記画像データに基づく画像を投影する投影部と、
前記スクリーン上に投影された投影画像からの光を、行列配置された複数の光電変換素子で受光し、前記複数の光電変換素子が出力した光検出信号の２値信号を加算演算するセンサ部と、を備えたプロジェクタにおいて、
前記投影部に画像データを供給して、前記スクリーンに前記画像データに基づく画像を投影させるステップと、
前記センサ部の光電変換素子を選択し、選択した光電変換素子の光検出信号の２値信号を前記センサ部が加算演算して前記投影画像の面積を示す０次モーメント量と前記０次モーメント量を前記選択した光電変換素子の座標値で重み付けした１次モーメント量とを示す２値信号を出力するように前記センサ部を制御し、前記センサ部の出力信号に基づいて前記投影画像の重心位置を取得するステップと、
取得した前記投影画像の重心位置と前記投影部に供給した画像データに基づく画像の正規重心位置とを比較して、前記投影画像の歪み量を検出するステップと、
検出した前記投影画像の歪み量に基づいて、取得した前記投影画像の重心位置が前記正規重心位置となるように、前記投影部に供給する画像データを補正するステップと、を備えたことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、簡易に投影画像の歪みを補正することができる。また、短時間で投影画像の歪みを補正することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態に係るプロジェクタを図面を参照して説明する。
本実施形態に係るプロジェクタの構成を図１に示す。
本実施形態に係るプロジェクタ１００は、投影部１０１と、重心取得部１０２と、プロジェクタ制御部１０３と、投影画像補正部１０４と、を備える。
【００１９】
投影部１０１は、プロジェクタ制御部１０３から供給された画像をスクリーンＳに投影するものである。このプロジェクタ１００は、スクリーンＳ上の投影画像の歪みを補正するように構成されている。
【００２０】
即ち、投影部１０１の光軸に対してスクリーンＳの面が垂直でなければ、スクリーンＳ上の投影画像は、図２（ａ）〜（ｄ）に示すように歪んでしまう。このプロジェクタ１００は、歪んだ投影画像の重心を取得してその歪み量を検出し、スクリーンＳ上の投影画像の歪みを補正する。
【００２１】
重心取得部１０２は、スクリーンＳ上の投影画像を取得して、取得した投影画像の重心位置を取得するものである。重心取得部１０２は、投影画像の０次モーメント量と１次モーメント量とを求め、求めたモーメント量から演算により投影画像の重心を取得する。
【００２２】
一般に、モーメント量ｍijは、次の数１によって表される。
【数１】
2006165819.tif 000003
０次モーメント量ｍ00は、次の数２によって表される。
【数２】
2006165819.tif 000004
０次モーメント量ｍ00は、この数２に示すように、画像データＩ(x,y)の総和を示す。
【００２３】
また、１次モーメント量ｍ10，ｍ01は、次の数３によって表される。
【数３】
2006165819.tif 000005
１次モーメント量ｍ10，ｍ01は、この数３に示すように、０次モーメント量ｍ00を座標値ｘ，ｙのそれぞれで重み付けしたものである。
【００２４】
画像データＩ(x,y)の重心位置を（xg,yg）として、重心位置（xg,yg）は、０次モーメント量ｍ00と１次モーメント量ｍ10，ｍ01とから、次の数４に従って求められる。
【数４】
2006165819.tif 000006
ここで、整数をｘとして２進数で表すと、整数ｘは、次の数５によって表される。
【数５】
2006165819.tif 000007
１次モーメント量ｍ10は、この数５を用いて、数６によって求められる。
【数６】
2006165819.tif 000008
【００２５】
この重心取得部１０２は、この０次モーメント量ｍ00と１次モーメント量ｍ10，ｍ01とから重心位置（xg,yg）を求めるため、演算処理部１０５と、センサ部１０６と、を備える。センサ部１０６は、投影画像からの光を受光し、受光した光に対応する光検出信号を２値化し、演算処理部１０５に制御されて、投影画像の０次モーメント量ｍ00を示す２値信号と１次モーメント量ｍ10，ｍ01とを示す２値信号を出力するものである。
【００２６】
また、演算処理部１０５は、センサ部１０６が出力した信号に基づいて、数４に従い、演算により投影画像の重心位置を求めるものである。
【００２７】
尚、センサ部１０６は、図３に示すように投影部１０１とともにプロジェクタ１００の前面パネルに配置される。センサ部１０６は、投影画像の重心の計測精度を確保するため、投影部１０１からできるだけ離れた位置に配置される。
【００２８】
次に、演算処理部１０５がセンサ部１０６に供給する信号について説明し、そして、センサ部１０６の構成、演算処理部１０５の構成について説明する。
【００２９】
演算処理部１０５は、信号LOAD、COL(x)、ROW(y)、CLOCK1、CLOCK2、SELを生成してセンサ部１０６に出力する。信号LOADは、センサ部１０６を初期設定するための信号である。
【００３０】
信号CLOCK1、CLOCK2は、センサ部１０６の動作タイミングを設定するための信号である。信号CLOCK1、CLOCK2の周波数は、センサ部１０６の処理速度、構成等によって設定され、例えば、信号CLOCK1の周波数は、２０ＭＨｚ〜１００ＭＨｚ程度、信号CLOCK2の周波数は、１ＭＨｚ〜１０ＭＨｚ程度に設定される。信号COL(x)、ROW(y)は、座標選択用の信号であり、信号SELは、信号選択用の制御信号である。信号COL(x)、ROW(y)、信号SELについては、後述する。
【００３１】
センサ部１０６は、図４に示すように、画像処理部１と、列加算部２と、ロウデコーダ３と、カラムデコーダ４と、を備える。
【００３２】
画像処理部１は、複数の画像検出処理要素（以後、単に「処理要素」と記す。）1_xyからなる。本実施形態では、本実施形態では、行方向、列方向の処理要素1_xyを、ともにＮ個として、Ｎ＝８とする（ｘ＝１〜８，ｙ＝１〜８）。但し、処理要素1_xyの行数と列数とは異なるようにしてもよいし、Ｎ＝８に限定されるものでもない。
【００３３】
ロウデコーダ３は、演算処理部１０５から供給された信号ROW(y)に従って処理要素1_xyのいずれかの列を選択するものである。ロウデコーダ３は、供給された信号ROW(y)を、処理要素1_xyの列を選択するため列選択信号ｙj（j＝１〜８）に変換して処理要素1_xyに出力し、処理要素1_xyのいずれかの列を選択する。
【００３４】
カラムデコーダ４は、演算処理部１０５から供給された信号COL(x)に従って処理要素1_xyのいずれかの行を選択するものである。カラムデコーダ４は、供給された信号COL(x)を、処理要素1_xyの行を選択するための行選択信号ｘi（i＝１〜８）に変換して処理要素1_xyに出力し、処理要素1_xyのいずれかの行を選択する。
【００３５】
Ｎ＝８とした場合、信号ROW(y)、COL(x)をそれぞれ送信する信号線は、例えば、４本で構成される。この場合、ロウデコーダ３、カラムデコーダ４は、図５に示すような選択パターンに従って信号ROW(y)，COL(x)を、それぞれ、列選択信号ｙj、行選択信号ｘiに変換する。ロウデコーダ３、カラムデコーダ４は、この選択パターンを記憶するメモリ（図示せず）を備える。
【００３６】
各処理要素1_xyは、投影画像からの反射光を受光して光検出信号に変換し、変換した光検出信号に対して、それぞれ、画像処理を行うものである。各処理要素1_xyは、図６に示すように、光電変換器１１と、トラッキング部１２と、マスク部１３と、行加算部１４と、を備える。
【００３７】
光電変換器１１は、受光した光を、その光強度に対応する信号レベルの光検出信号Ｓ２に変換するものである。
【００３８】
トラッキング部１２は、光電変換器１１からの光検出信号Ｓ２を２値画像に変換し、セルフウィンドウ法に基づいてターゲットトラッキングを行うものである。セルフウィンドウ法は、隣接する処理要素と自らの処理要素において、ターゲットとした前フレームのトラッキング画像からウィンドウ画像を生成し、生成したウィンドウ画像の領域内の２値画像を新たなトラッキング画像として生成する方法である。
【００３９】
即ち、前回のトラッキング画像が図７（ａ）に示すような画像２１１である場合に、トラッキング部１２は、隣接する処理要素と自らの処理要素において生成したトラッキング画像から、図７（ｂ）に示すようなウィンドウ画像２１２を生成する。今回の２値画像が図７（ｃ）に示すような画像２１３であった場合、トラッキング部１２は、図７（ｂ）に示すウィンドウ画像２１２と図７（ｃ）に示す２値画像２１３との論理積を演算して、図７（ｄ）に示すような今回のトラッキング画像２１４を生成する。
【００４０】
言い換えれば、トラッキング部１２は、生成したウィンドウ画像の領域外の画像を除外してトラッキング画像を生成する。
【００４１】
このトラッキング部１２は、２値化回路１２１と、論理和回路１２２と、論理積回路１２３と、マルチプレクサ１２４と、ＦＦ回路１２５と、を備える。
【００４２】
２値化回路１２１は、光電変換器１１によって変換された光検出信号Ｓ２の信号レベルを、予め設定された輝度閾値と比較することにより、２値信号Ｓ３に変換するものである。演算処理部１０５は、この輝度閾値を記憶し、各処理要素1_xyに供給する。２値画像は、複数の処理要素1_xyの２値化回路１２１が変換した２値信号Ｓ３によって生成される。
【００４３】
２値化回路１２１は、光検出信号Ｓ２の信号レベルが輝度閾値以上の場合、“Ｈ”レベルの信号Ｓ３を出力し、輝度閾値未満の場合、“Ｌ”レベルの信号Ｓ３を出力する。
【００４４】
論理和回路１２２は、周辺の処理要素1_(x-1)y ，1_(x+1)y，1_x(y-1)，1_x(y+1)のトラッキング部１２からそれぞれ出力されたトラッキング画像信号Ｓ６と、処理要素1_xyのトラッキング部１２から出力されたトラッキング画像信号Ｓ６と、の論理和を演算してウィンドウ画像信号Ｓ４を生成するものである。
【００４５】
論理和回路１２２は、これらのトラッキング画像信号Ｓ６の信号レベルうち、少なくとも１つの信号レベルが“Ｈ”レベルのとき、“Ｈ”レベルのウィンドウ画像信号Ｓ４を出力し、すべての信号レベルが“Ｌ”レベルのとき、“Ｌ”レベルのウィンドウ画像信号Ｓ４を出力する。
【００４６】
論理積回路１２３は、論理和回路１２２が生成したウィンドウ画像信号Ｓ４と２値化回路１２１が生成した信号Ｓ３との論理積を演算し、信号Ｓ５を生成するものである。信号Ｓ３及び信号Ｓ４の信号レベルが“Ｈ”レベルの場合、論理積回路１２３は、“Ｈ”レベルの信号Ｓ５を出力し、信号Ｓ３及び信号Ｓ４の信号レベルの少なくとも一方が“Ｌ”レベルのときに、“Ｌ”レベルの信号Ｓ５を出力する。
【００４７】
マルチプレクサ１２４は、信号LOADに従って、マスク部１３の論理積回路１３１から出力された信号Ｓ１又は論理積回路１２３から出力された信号Ｓ５を選択してＦＦ回路１２５に出力するものである。マルチプレクサ１２４は、信号LOADが“Ｌ”レベルの場合、信号Ｓ１を選択出力し、信号LOADが“Ｈ”レベルの場合には、信号Ｓ５を選択出力する。
【００４８】
ＦＦ（フリップフロップ）回路１２５は、Ｄフリップフロップによって構成され、演算処理部１０５から供給された信号CLOCK1の立ち上がりに同期して、マルチプレクサ１２４が出力した信号Ｓ１又は信号Ｓ５の信号レベルを保持するものである。ＦＦ回路１２５は、保持した信号を次の信号CLOCK1の立ち上がり時にトラッキング画像信号Ｓ６として出力する。
【００４９】
マスク部１３は、トラッキング部１２と行加算部１４とを初期化するとともに、トラッキング画像信号Ｓ６をビットマスクするためのものであり、論理積回路１３１，１３２を備える。
【００５０】
論理積回路１３１は、カラムデコーダ４から出力された行選択信号ｘi及びロウデコーダ３から出力された列選択信号ｙjがともに“Ｈ”レベルの場合、“Ｈ”レベルの信号Ｓ１を出力し、行選択信号ｘi及び列選択信号ｙjの少なくとも一方が“Ｌ”レベルのとき、“Ｌ”レベルの信号Ｓ１を出力する。
【００５１】
論理積回路１３２は、論理積回路１３１から出力された信号Ｓ１とトラッキング部１２から出力されたトラッキング画像信号Ｓ６との論理積を演算するものである。
【００５２】
論理積回路１３１から出力された信号Ｓ１の信号レベルが“Ｈ”レベルの場合、論理積回路１３２は、トラッキング画像信号Ｓ６を行加算部１４に出力する。また、論理積回路１３２は、信号Ｓ１の信号レベルが“Ｌ”レベルの場合、トラッキング画像信号Ｓ６の行加算部１４への出力を停止する。
【００５３】
センサ部１０６は、このマスク部１３を用い、図５に示す選択パターンの信号COL(x)、信号ROW(y)等が供給されて種々のビットパターンを生成する。
【００５４】
例えば、センサ部１０６は、図５に示す選択パターンＰ９の信号COL(x)、選択パターンＰ９の信号ROW(y)が供給され、“Ｌ”レベルの信号LOADが供給されると、図８（ａ）に示すようなビットパターンを生成する。
【００５５】
すべての処理要素1_xyの論理積回路１３１は、このビットパターンにより、“Ｌ”レベルの信号COL(x)，ROW(y)が供給されて、論理積回路１３２に“Ｌ”レベルの信号Ｓ１を出力する。そして、すべての処理要素1_xyの論理積回路１３２は、“Ｌ”レベルの信号Ｓ１が供給されて、トラッキング画像信号Ｓ６をマスクする。
【００５６】
センサ部１０６は、図５に示す選択パターンＰ１０の信号COL(x)、選択パターンＰ８の信号ROW(y)が供給され、マルチプレクサ１２４に“Ｈ”レベルの信号LOADが供給されると、図８（ｂ）に示すようなビットパターンを生成する。
【００５７】
この場合、第１行の処理要素1_11〜1_81の論理積回路１３１は、“Ｈ”レベルの信号COL(x)，ROW(y)が供給されて、論理積回路１３２に“Ｈ”レベルの信号Ｓ１を出力する。そして、第１行の処理要素1_xyの論理積回路１３２は、“Ｈ”レベルの信号Ｓ１が供給されて、トラッキング部１２が生成したトラッキング画像信号Ｓ６を行加算部１４に出力する。
【００５８】
一方、第２行〜第８行の処理要素1_xy（ｘ＝１〜８，ｙ＝２〜８）の論理回路１３１は、“Ｌ”レベルの信号COL(x)，ROW(y)が供給され、論理積回路１３２に“Ｌ”レベルの信号Ｓ１を出力し、論理積回路１３２は、トラッキング画像信号Ｓ６をマスクする。この図８（ｂ）に示すビットパターンは、第１行の総カウント数を取得する場合に用いられる。
【００５９】
センサ部１０６は、図５に示す選択パターンＰ１０の信号COL(x)、選択パターンＰ８の信号ROW(y)が供給され、マルチプレクサ１２４に“Ｈ”レベルの信号LOADが供給されると、図８（ｃ）に示すようなビットパターンを生成する。
【００６０】
“Ｌ”レベルの信号COL(x)，ROW(y)が供給された処理要素1_xyの論理回路１３１は、“Ｌ”レベルの信号Ｓ１を出力し、論理積回路１３２は、トラッキング部１２が生成したトラッキング画像信号Ｓ６をマスクする。
【００６１】
“Ｈ”レベルの信号COL(x)，ROW(y)が供給された処理要素1_xyの論理積回路１３１は、“Ｈ”レベルの信号Ｓ１を出力し、論理積回路１３２は、トラッキング部１２が生成したトラッキング画像信号Ｓ６を行加算部１４に出力する。
【００６２】
センサ部１０６は、“Ｈ”レベルの信号COL(x)，ROW(y)が供給された処理要素1_xyのトラッキング画像信号Ｓ６の部分和（カウント数）を示す信号SOUTを２進数の桁毎に出力する。
【００６３】
また、センサ部１０６は、図５に示す選択パターンＰ１１の信号COL(x)、選択パターンＰ８の信号ROW(y)が供給され、マルチプレクサ１２４に“Ｈ”レベルの信号LOADが供給されると、図８（ｄ）に示すようなビットパターンを生成する。
【００６４】
また、センサ部１０６は、図５に示す選択パターンＰ１２の信号COL(x)、選択パターンＰ８の信号ROW(y)が供給され、マルチプレクサ１２４に“Ｈ”レベルの信号LOADが供給されると、図８（ｅ）に示すようなビットパターンを生成する。
【００６５】
センサ部１０６は、図８（ｄ），（ｅ）に示すようなビットパターンを生成した場合も同様に、“Ｈ”レベルの信号COL(x)，ROW(y)が供給された処理要素1_xyのトラッキング画像信号Ｓ６の部分和を示す信号SOUTを２進数の桁毎に出力する。
【００６６】
図６に戻り、行加算部１４は、行方向のＳＵＭ信号をカウントするためのものであり、マルチプレクサ１４１と、加算回路１４２と、ＦＦ回路１４３と、からなる。
【００６７】
マルチプレクサ１４１は、演算処理部１０５から供給された信号SELに従って論理積回路１３２の出力信号又はＦＦ回路１４３が出力したCARRY信号を選択出力するものである。
【００６８】
マルチプレクサ１４１は、信号SELが“Ｈ”レベルのときに、論理積回路１３２の出力信号を選択出力し、信号SELが“Ｌ”レベルのときに、ＦＦ回路１４３から出力されたＣＡＲＲＹ信号を選択出力する。
【００６９】
加算回路１４２は、半加算回路によって構成され、マルチプレクサ１４１が選択出力した信号又はＣＡＲＲＹ信号と、隣接する処理要素1_(x-1)yの加算回路１４２から出力されたＳＵＭ信号と、をカウントするものである。
【００７０】
加算回路１４２は、カウントした数をＳＵＭ信号、ＣＡＲＲＹ信号として、ＳＵＭ信号を隣接する処理要素1_(x+1)yの加算回路１４２に出力し、ＣＡＲＲＹ信号をＦＦ回路１４３に出力する。
【００７１】
ＦＦ回路１４３は、Ｄフリップフロップによって構成され、加算回路１４２から出力されたＣＡＲＲＹ信号を、演算処理部１０５から供給された信号CLOCK2の立ち上がりに同期して保持するものである。ＦＦ回路１４３は、保持したＣＡＲＲＹ信号を次の信号CLOCK2の立ち上がり時にマルチプレクサ１４１に出力する。
【００７２】
次に、図４に示す列加算部２は、処理要素1_18〜1_88からそれぞれ出力されたＳＵＭ信号を、順次、列方向にカウントするものであり、加算部2_1〜2_8からなる。
【００７３】
各加算部2_y（ｙ＝１〜８）は、図９に示すように、加算回路２１とＦＦ回路２２とからなる。
加算回路２１は、半加算回路によって構成され、加算部2_(y-1)の加算回路２１から供給されたＳＵＭ信号と処理要素1_8yの加算回路１４２から出力されたＳＵＭ信号とＦＦ回路２２から出力されたＣＡＲＲＹ信号とをカウントするものである。
【００７４】
そして、加算回路２１は、カウントした数をＳＵＭ信号、ＣＡＲＲＹ信号として、ＳＵＭ信号を加算部2_(y+1)の加算回路２１に出力し、ＣＡＲＲＹ信号を加算部2_yのＦＦ回路２２に出力する。
【００７５】
ＦＦ回路２２は、Ｄフリップフロップによって構成され、加算部2_yの加算回路２１から出力されたＣＡＲＲＹ信号を、信号CLOCK2の立ち上がりに同期して加算部2_yの加算回路２１に出力するものである。
【００７６】
列加算部２は、加算部2_8の加算回路２１が出力したＳＵＭ信号を、列加算部２の信号SOUTとして、図１の演算処理部１０５に出力する。演算処理部１０５が座標選択を行うことにより、この信号SOUTが０次モーメント量、１次モーメント量を示す信号になる。
【００７７】
即ち、このセンサ部１０６は、各処理要素1_xyに光電変換器１１だけでなく、行加算部１４も備え、０次モーメント、１次モーメントを出力するものであり、この点で、ＣＣＤとは異なる構成を有している。
【００７８】
演算処理部１０５は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備え、前述のようにセンサ部１０６に、各種信号を出力してセンサ部１０６を制御する。
【００７９】
演算処理部１０５は、まず、“Ｌ”レベルの信号LOADをセンサ部１０６に出力し、図５に示す選択パターンＰ９の信号ROW(y)、COL(x)をセンサ部１０６に出力してセンサ部１０６を初期化する。
【００８０】
初期化後、演算処理部１０５は、センサ部１０６に、処理要素1_xyを１行毎、１列毎に選択するような信号ROW(y)，COL(x)を出力して、センサ部１０６から投影画像の０次モーメント量と１次モーメント量を示す信号SOUTを出力させる。
【００８１】
例えば、第１行目の処理要素1_11〜1_18の０次モーメント量を示す信号SOUTを出力させる場合、演算処理部１０５は、選択パターンＰ１６の信号COL(x)、選択パターンＰ８の信号ROW(y)をセンサ部１０６に出力する。
【００８２】
そして、演算処理部１０５は、センサ部１０６から、０次モーメント量の各桁を示す信号SOUTを、順次、取得する。この０次モーメント量は、トラッキング画像の選択された行の面積、さらには、トラッキング画像の選択された目の線分長を示す。
【００８３】
選択した行の１次モーメント量を示す信号SOUTを出力させる場合、演算処理部１０５は、センサ部１０６に、図５に示す選択パターンＰ１〜Ｐ８のいずれかの信号ROW(y)を出力する。また、演算処理部１０５は、センサ部１０６に、選択パターンＰ１０，Ｐ１１，Ｐ１２の信号COL(x)を、順次、出力する。
【００８４】
そして、演算処理部１０５は、センサ部１０６が出力した信号SOUTを、順次、取得する。図８（ｃ）〜（ｅ）に示すようなビットパターンによる部分和を示す信号SOUTは、それぞれ、２進数表現された数６のｓ1〜ｓ3の各桁を表す。
【００８５】
演算処理部１０５は、数６に従い、取得したｓ1，ｓ2，ｓ3の値に、それぞれ、荷重値として１（＝２＾０），２（＝２＾１），４（＝２＾２）を乗算し、トラッキング画像の選択した行の１次モーメント量を取得する。
【００８６】
演算処理部１０５は、このような処理をすべての行、列について行い、各行、各列の０次モーメント量と１次モーメント量とを取得する。
【００８７】
そして、演算処理部１０５は、取得した０次モーメント量と１次モーメント量から数４に従い、投影画像の重心位置（ｘg，ｙg）を各行、各列毎に取得する。演算処理部１０５は、取得した重心位置（ｘg,ｙg）をプロジェクタ制御部１０３に出力する。
【００８８】
プロジェクタ制御部１０３は、プロジェクタ全体を制御するものであり、演算処理部１０５と同様に、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備える。プロジェクタ制御部１０３は、スクリーンＳへの焦点合わせを行うように投影部１０１を制御する。そして、プロジェクタ制御部１０３は、投影部１０１に画像データを供給する。
【００８９】
また、プロジェクタ制御部１０３は、重心取得部１０２が取得した投影画像の重心位置（ｘg，ｙg）と投影部１０１に供給した画像データに基づく画像の正規重心位置とを比較して、投影画像の歪み量を検出する。
【００９０】
そして、プロジェクタ制御部１０３は、投影画像補正部１０４に投影画像の歪み量を供給し、投影画像補正部１０４が補正した画像データを投影部１０１に供給する。
【００９１】
投影画像補正部１０４は、プロジェクタ制御部１０３から供給された歪み量に基づいて、演算処理部１０５が取得した投影画像の重心位置（ｘg，ｙg）が正規重心位置となるように、投影部１０１に供給する画像データを補正するものである。
【００９２】
次に、本実施形態に係るプロジェクタ１００の動作を説明する。
プロジェクタ１００は、図１０に示すフローチャートに基づいて投影処理を実行する。
【００９３】
即ち、プロジェクタ１００のプロジェクタ制御部１０３は、画像データを投影部１０１に供給する（ステップＳ１１）。
プロジェクタ制御部１０３は、重心取得部１０２に投影画像の重心位置を取得させる（ステップＳ１２）。
【００９４】
重心取得部１０２の演算処理部１０５は、図１１に示すフローチャートに基づいて投影画像の重心位置取得処理を実行する。
即ち、演算処理部１０５は、センサ部１０６に信号LOADを出力してセンサ部１０６を初期化する（ステップＳ２１）。
【００９５】
演算処理部１０５は、第１行目、第１列目の処理要素を選択するための信号ROW(y)，COL(x)をセンサ部１０６に出力する（ステップＳ２２）。
演算処理部１０５は、投影画像の０次モーメント量を取得するための信号ROW(y)，COL(x)をセンサ部１０６に出力する（ステップＳ２３）。
【００９６】
演算処理部１０５は、センサ部１０６から０次モーメント量を示す信号SOUTを取得する（ステップＳ２４）。
演算処理部１０５は、センサ部１０６に投影画像の１次モーメント量を取得するための信号ROW(y)，COL(x)を出力する（ステップＳ２５）。
【００９７】
演算処理部１０５は、センサ部１０６から１次モーメント量を示す信号SOUTを取得する（ステップＳ２６）。
演算処理部１０５は、数３に従い、投影画像の選択した行、列の重心を求める（ステップＳ２７）。
【００９８】
演算処理部１０５は、すべての行、列を選択したか否かを判定する（ステップＳ２８）。
すべての行、列を選択していないと判定した場合（ステップＳ２８においてＮｏ）、演算処理部１０５は、次の行、列を選択する（ステップＳ２９）。演算処理部１０５は、選択した次の行、列について、ステップＳ２３〜Ｓ２７の処理を、再度、実行する。
【００９９】
すべての行、列を選択したと判定した場合（ステップＳ２８においてＹｅｓ）、演算処理部１０５は、求めた投影画像の重心位置（ｘg，ｙg）をプロジェクタ制御部１０３に出力する（ステップＳ３０）。
【０１００】
プロジェクタ制御部１０３は、重心取得部１０２が取得した投影画像の重心位置（ｘg，ｙg）に基づいて投影画像の歪み量を検出する（ステップＳ１３）。
プロジェクタ制御部１０３は、検出した歪み量を投影画像補正部１０４に出力する（ステップＳ１４）。
【０１０１】
投影画像補正部１０４は、プロジェクタ制御部１０３から供給された投影画像の歪み量に基づいて、画像データを補正する（ステップＳ１５）。
【０１０２】
プロジェクタ制御部１０３は、投影画像補正部１０４が補正した画像データを投影部１０１に供給する（ステップＳ１６）。
【０１０３】
次に、センサ部１０６の動作を具体的に説明する。
まず、重心取得部１０２の演算処理部１０５は、以下のようにしてセンサ部１０６を初期化する（ステップＳ２１の処理）。
【０１０４】
演算処理部１０５は、センサ部１０６に図５に示す選択パターンＰ９の信号ROW(y)、COL(x)をセンサ部１０６に出力し、センサ部１０６のロウデコーダ３、カラムデコーダ４は、選択パターンＰ９に従って、すべて“Ｌ”レベルの列選択信号ｙi、行選択信号ｘiを、すべての処理要素1_xyの論理積回路１３１に出力する。
【０１０５】
また、演算処理部１０５が“Ｌ”レベルの信号LOADをセンサ部１０６に供給すると、すべての処理要素1_xyのマルチプレクサ１２４は、論理積回路１３１の“Ｌ”レベルの信号Ｓ１をＦＦ回路１２５に選択出力する。
【０１０６】
また、演算処理部１０５がセンサ部１０６に、信号SELを、信号CLOCK2の２ｎサイクル分だけ出力すると、各処理要素1_xyのＦＦ回路１４３はリセットされる。このようにして、演算処理部１０５は、センサ部１０６を初期化する。
【０１０７】
初期化が終了すると、重心取得部１０２の演算処理部１０５は、センサ部１０６に、“Ｈ”レベルの信号LOADを出力する。そして、重心取得部１０２は、投影画像の重心を１行毎、１列毎に求める（ステップＳ２２〜Ｓ２９の処理）。尚、ここでは、投影画像を図１２（ａ）に示すようなトラッキング画像とし、このトラッキング画像の第５行目の重心を求める場合について説明する。
【０１０８】
演算処理部１０５は、第５行目の処理要素1_xyを選択する場合、センサ部１０６に選択パターンＰ４の信号ROW(y)を供給する。
【０１０９】
演算処理部１０５は、トラッキング画像の第５行目の０次モーメント量を取得するため、センサ部１０６に選択パターンＰ１６の信号COL(x)を出力する。センサ部１０６は、図１２（ｂ）に示すようなビットパターンを生成する。
【０１１０】
演算処理部１０５は、“Ｈ”レベルの信号SELをセンサ部１０６に供給する。例えば、処理要素1_15〜1_85の各加算回路１４２は、図１３（ａ）に示すように、順次、隣接した処理要素の加算回路１４２から出力されたＳＵＭ信号と、自己の処理要素のマルチプレクサ１４１から選択出力されたトラッキング画像信号Ｓ６と、をカウントする。
【０１１１】
そして、各処理要素1_15〜1_85の加算回路１４２は、カウントした数をＳＵＭ信号、ＣＡＲＲＹ信号として、ＳＵＭ信号とＣＡＲＲＹ信号とを出力する。処理要素1_15〜1_85の各ＦＦ回路１４３は、出力されたＣＡＲＲＹ信号を、この列のトラッキング画像として信号CLOCK2の立ち上がり時に格納する。
【０１１２】
また、列加算部２の加算部2_1〜2_8の各加算回路２１は、処理要素1_81〜1_88の各加算回路１４２から出力されたＳＵＭ信号を列カウント数として、順次、出力する。そして、加算部2_8は、信号CLOCK2の立ち上がり時にＳＵＭ信号“１”を信号SOUTとして出力する。この信号SOUTは、第５行目の２値画像の面積、線分長の最下位桁を示す。
【０１１３】
次に、演算処理部１０５は、図１３（ｂ）に示すように、センサ部１０６に“Ｌ”レベルの信号SELを供給する。処理要素1_15〜1_85の各マルチプレクサ１４１は、同じ処理要素のＦＦ回路１４３が格納したＣＡＲＲＹ信号を選択出力する。
【０１１４】
処理要素1_15〜1_85の各加算回路１４２は、順次、隣接した処理要素の加算回路１４２から出力されたＳＵＭ信号とマルチプレクサ１４１から選択出力されたＣＡＲＲＹ信号とをカウントする。
【０１１５】
列加算部２の加算部2_1〜2_8の各加算回路２１は、処理要素1_81〜1_88の各加算回路１４２から出力されたＳＵＭ信号を列カウント数の次の桁として、順次、出力する。加算部2_8は、信号CLOCK2の立ち上がり時に、ＳＵＭ信号“１”を信号SOUTとして出力する。この信号SOUTは、２値画像の面積の次の桁を示す。
【０１１６】
同じようにして、加算部2_8は、信号CLOCK2の立ち上がり時に、ＳＵＭ信号“０”を信号SOUTとして出力する。この信号SOUTは、２値画像の面積のさらに次の桁を示す。
【０１１７】
このようにして、センサ部１０６は、選択された第５行の総カウント数を示す信号SOUTを最下位桁から順に出力する。演算処理部１０５は、順次、この信号SOUTを取得する。この０次モーメント量は、トラッキング画像の第５行目の面積を示すとともに、トラッキング画像の第５行目の線分長（＝３）を示すものでもある。
【０１１８】
次に、演算処理部１０５は、１次モーメント量を取得するため、信号ROW(y)，COL(x)をセンサ部１０６に出力する。
【０１１９】
次に、演算処理部１０５は、トラッキング画像の第５行目の１次モーメントを取得するため、図１２（ｃ）〜（ｅ）に示すビットパターンに対応した選択パターンの信号COL(x)を、順次、センサ部１０６に出力する。
【０１２０】
まず、演算処理部１０５は、図１２（ｃ）に示すビットパターンに対応した選択パターンとして、選択パターンＰ１０の信号COL(x)をセンサ部１０６に出力する。画像処理部１は、このビットパターンの値と各処理要素の値との論理積を演算する。演算結果は、数６に示すｓ1の値（＝２）を示す。センサ部１０６は、このｓ1の各桁を示す信号SOUTを順次出力する。演算処理部１０５は、この第５行目のｓ1の値を取得する。
【０１２１】
次に、演算処理部１０５は、図１２（ｄ）に示すビットパターンに対応した選択パターンとして、選択パターンＰ１１の信号COL(x)をセンサ部１０６に出力する。
【０１２２】
画像処理部１は、このビットパターンの値と各処理要素の値との論理積を演算する。演算結果は、数６に示すｓ2の値（＝１）を示す。センサ部１０６は、このｓ2の値の各桁を示す信号SOUTを順次出力する。演算処理部１０５は、この第５行目のｓ2の値を取得する。
【０１２３】
次に、演算処理部１０５は、図１２（ｅ）に示すビットパターンに対応した選択パターンとして、選択パターンＰ１２の信号COL(x)をセンサ部１０６に出力する。
【０１２４】
画像処理部１は、このビットパターンの値と各処理要素の値との論理積を演算する。演算結果は、数６に示すｓ3の値（＝２）を示す。センサ部１０６は、このｓ3の値の各桁を示す信号SOUTを順次出力する。演算処理部１０５は、この第５行目のｓ3の値を取得する。
【０１２５】
次に、演算処理部１０５は、数６に従い、取得したｓ1，ｓ2，ｓ3の値に、それぞれ、荷重値として１（＝２＾０），２（＝２＾１），４（＝２＾２）を乗算し、第５行目の１次モーメント量として１２を取得する。
【０１２６】
演算処理部１０５は、このようにして求めた第５行目の０次モーメント量と１次モーメント量とを数４に代入し、４を算出する。処理要素1_11の座標を（１、１）とすると、第５行目のトラッキング画像の重心位置ｘgは、第１列目から４列目、即ち、ｘg＝５となる。
【０１２７】
演算処理部１０５は、このような演算処理を他の行、列においても実行し、各行、各列毎に投影画像の重心位置（ｘg，ｙg）を取得する。
【０１２８】
そして、重心取得部１０２は、取得した重心位置（ｘg，ｙg）をプロジェクタ制御部１０３に出力する。
【０１２９】
次に、プロジェクタ１００の投影画像の歪み補正方法を具体的に説明する。
例えば、スクリーンＳが、図１４（ａ）に示すように傾斜している場合、プロジェクタ制御部１０３が投影部１０１に供給した画像データに基づく原画像が図１４（ｂ）に示すような画像２３１だったとしても、センサ部１０６が取得した投影画像は図１４（ｂ）に示す画像２３２に示すように歪んでしまう。
【０１３０】
この場合、重心取得部１０２は、「＋」で示すような投影画像２３２の重心位置（ｘg，ｙg）を取得する。センサ部１０６の第７列目ROW(7)を例に説明すると、プロジェクタ制御部１０３は、図１５（ａ）に示すように、重心取得部１０２が取得した投影画像２３２の重心位置（ｘg，ｙg）と原画像２３１の正規重心位置とを比較して、歪み量Δｙを検出する。
【０１３１】
投影画像補正部１０４は、プロジェクタ制御部１０３が検出した歪み量Δｙに基づいて、第７列目ROW(7)の補正量を−Δｙとする。投影画像補正部１０４は、すべての列、行についても、同様に補正量を求め、図１５（ｂ）に示すような画像２３３を生成する。
【０１３２】
プロジェクタ制御部１０３は、この画像２３３の画像データを投影部１０１に供給する。投影部１０１が、この画像データに基づく画像をスクリーンＳに投影すると、スクリーンＳ上には、歪み補正された画像が投影される。
【０１３３】
次に、従来のＣＣＤの処理時間とセンサ部１０６の処理時間とを比較する。従来のＣＣＤの処理時間は、通常、３０ｍｓ程度である。これに対して、センサ部１０６が重心を取得する場合、（４ｎ＾２＋２ｎ＋１）サイクルを要する。
【０１３４】
具体的に、Ｎ＝６４として重心を取得する場合、センサ部１０６は、約２５６サイクルを要する。信号CLOCK2のクロック周波数を１０ＭＨｚとすると、重心を取得する処理時間は、２０μｓ程度になる。このようにＣＣＤと比較して、重心取得部１０２は、短時間で投影画像の重心位置を検出する。
【０１３５】
以上説明したように、本実施形態によれば、センサ部１０６は、処理要素1_xyの各光電変換器１１が出力した光検出信号を処理して、各行、各列毎に０次モーメント量を示す信号、１次モーメント量を示す信号を出力する。また、演算処理部１０５は、センサ部１０６の出力信号に基づいて投影画像の重心位置を取得し、プロジェクタ制御部１０３は、演算処理部１０５が取得した投影画像の重心位置と投影部に供給した画像データに基づく画像の正規重心位置とを各行、各列毎に比較して、投影画像の歪み量を検出する。そして、投影画像補正部１０４は、歪み量に基づいて画像データを補正するようにした。
【０１３６】
従って、演算処理部１０５は、簡単な計算で重心を求めることができ、プロジェクタ１００は、ＣＣＤと比較して、簡易に、しかも短時間で投影画像の歪みを検出し、投影画像の歪み補正を行うことができる。このため、例えば、プロジェクタ１００又はスクリーンＳの位置を移動させた場合、あるいは画像の投影方向を変更した場合でも、すぐに歪みのない画像をスクリーンＳに表示させることができる。
【０１３７】
また、従来の傾斜センサを用いたプロジェクタと比較した場合、従来のものでは、地面に対して水平方向の画像歪みを補正することができないのに対して、本実施形態のプロジェクタ１００は、水平方向の画像歪みも補正することができる。
【０１３８】
また、ＰＳＤを用いた従来のプロジェクタと比較した場合、従来のものでは、画像の歪み補正を行うため、明るい光スポットを１つずつスクリーンＳに投影する必要がある。これに対して、本実施形態のプロジェクタ１００は、投影画像の１回の取り込みで、すべての行、各列の重心を取得することができ、画像の歪み補正を行うことができる。
【０１３９】
尚、本発明を実施するにあたっては、種々の形態が考えられ、上記実施の形態に限られるものではない。
例えば、上記実施の形態では、センサ部１０６は、プロジェクタ１００の前面パネルに配置された。しかし、センサ部１０６は、図１６に示すように、プロジェクタ１００のスクリーンＳへの画像投影処理を遠隔操作するリモコン１１１にを備えられてもよい。そして、プロジェクタ１００、リモコン１１１に、それぞれ、有線又は無線を介してデータを送受信する送受信部１０７，１１２を備える。
【０１４０】
センサ部１０６をリモコン１１１に備えれば、スクリーンＳを視認する者の位置にセンサ部１０６が配置され、最も効率的に投影画像の歪みを補正することができる。このため、従来の傾斜センサを用いたものとは異なり、プロジェクタ１００の傾きにかかわらず、スクリーンＳを視認する者の位置で歪みのない画像を視認することができる。
【０１４１】
また、投影画像の歪みを手動で補正できるようにすることもできる。この場合、図１７に示すように、プロジェクタ１００の筐体に警告ランプ１００ａを備え、プロジェクタ制御部１０３は、投影画像の歪み量に対して予め設定された閾値を記憶する。そして、投影画像の歪み量がこの閾値を超えた場合、プロジェクタ制御部１０３は、警告ランプ１００ａを発光させる。
【０１４２】
このように、警告ランプ１００ａを発光させることにより、スクリーンＳ上の投影画像の歪みを目で確認できなくても、画像歪みの補正を正しく行うことができる。
【図面の簡単な説明】
【０１４３】
【図１】本発明の実施形態に係るプロジェクタの構成を示すブロック図である。
【図２】台形補正を説明するための図である。
【図３】図１のプロジェクタの外観を示す図である。
【図４】図１に示すセンサ部の構成を示すブロック図である。
【図５】図４に示す画像検出処理要素を選択するための選択パターンを示す図である。
【図６】図４に示す画像検出処理要素の構成を示すブロック図である。
【図７】図６に示すトラッキング部のトラッキング処理を示す図である。
【図８】図１に示すセンサ部が生成するビットパターンを示す図である。
【図９】図４に示す列加算部の構成を示すブロック図である。
【図１０】図１に示すプロジェクタが実行する投影処理を示すフローチャートである。
【図１１】図４に示す演算処理部が実行する投影画像の重心取得処理を示すフローチャートである。
【図１２】図４に示すセンサ部のモーメント量取得動作を示す図である。
【図１３】図４に示すセンサ部の行加算部の動作を示す図である。
【図１４】画像歪みを説明するための図であり、（ａ）は、センサ部と傾斜しているスクリーンとの関係を示し、（ｂ）は、この場合のセンサ部における歪んだ投影画像を示す。
【図１５】図１に示す投影画像補正部の動作を示す図であり、（ａ）は、歪んだ投影画像の重心位置と正規重心位置との関係を示し、（ｂ）は、投影画像補正部が生成した補正画像を示す。
【図１６】リモコンを備えたプロジェクタの構成を示すブロック図である。
【図１７】警告ランプを備えたプロジェクタの外観を示す図である。
【符号の説明】
【０１４４】
１  画像処理部
２  列加算部
３  ロウデコーダ
４  カラムデコーダ
１１  光電変換器
１２  トラッキング部
１４  行加算部
２１  加算回路
１００  プロジェクタ
１０１  投影部
１０２  重心取得部
１０３  プロジェクタ制御部
１０４  投影画像補正部
１０５  演算処理部
１０６  センサ部
【図１】
2006165819.tif 000009
【図２】
2006165819.tif 000010
【図３】
2006165819.tif 000011
【図４】
2006165819.tif 000012
【図５】
2006165819.tif 000013
【図６】
2006165819.tif 000014
【図７】
2006165819.tif 000015
【図８】
2006165819.tif 000016
【図９】
2006165819.tif 000017
【図１０】
2006165819.tif 000018
【図１１】
2006165819.tif 000019
【図１２】
2006165819.tif 000020
【図１３】
2006165819.tif 000021
【図１４】
2006165819.tif 000022
【図１５】
2006165819.tif 000023
【図１６】
2006165819.tif 000024
【図１７】
2006165819.tif 000025