(57)【要約】【課題】余計な構成を加えずに、撮影時にリアルタイムで傾いた画像の補正を行うことができる撮像装置及び傾き補正方法を提供する。【解決手段】傾き検出部５が撮像装置１００の傾きを検出し、画像補正部４２が、傾いた画像を基に、傾いていない画像の各画素を傾いた画像の画素がどのくらいの割合で占めているかを算出し、傾いていない画像の各画素が、傾いた画像のどの画素により構成されているかを検出し、傾いていない画像の画素を構成する全ての傾いた画像の画素に対して（傾いた画像の傾き画素成分領域が当該画素において占める割合）×（傾き画素成分領域を含む傾いた画像の画素値）を加算することにより、傾いていない画像の各画素の画素値を得る。【選択図】図１
2008141324.tif 000002
【特許請求の範囲】
【請求項１】
画像データを生成する撮像部と、
前記撮像部の傾きを検出する傾き検出部と、
前記傾き検出部が前記撮像部の傾きを検出した場合に、前記撮像部が生成した画像データを傾いた画像として、当該画像の傾きを補正する画像補正部と、
前記撮像部が生成した画像データを記憶する記憶部と、
を有し、
前記画像補正部は前記傾いた画像を前記傾き検出部が検出した傾き量だけ傾けた場合に、前記傾いた画像の各画素がどこに移動するかを示す補正画像を生成して前記記憶部に記憶させ、当該補正画像の各画素の画素値を、前記傾いた画像の各画素値を基に算出することによって前記傾き画像の傾きを補正した補正画像を生成する
撮像装置。
【請求項２】
前記記憶部は、前記撮像部が撮影した前記傾いた画像の有効画素により構成される画像データを内接させる円状の画像記憶領域を有する
撮像装置。
【請求項３】
前記画像補正部は、前記補正画像の各画素値が前記傾いた画像のどの画素によって構成されているかを検出し、当該補正画像の画素を構成する前記傾いた画像の画素が当該画素をどのくらいの割合で占めているかを検出し、（当該補正画像の各画素を構成する全ての前記補正画像の画素値）×（当該補正画像の画素を構成する前記傾いた画像の画素が当該画素を占める割合）を当該補正画像の画素値として算出する
請求項２に記載の撮像装置。
【請求項４】
前記画像補正部は、補正画像の全ての画素に対して、（当該補正画像の当該画素を構成する全ての前記補正画像の画素値）×（当該補正画像の当該画素を構成する前記傾いた画像の画素が当該画素を占める割合）を算出する
請求項３に記載の撮像装置。
【請求項５】
画像データを生成する撮像装置の傾き補正方法であって、
画像データを生成する第１の工程と、
前記撮像装置の傾きを検出する第２の工程と、
前記第２の工程において前記撮像装置の傾きが検出された場合に、前記第１の工程において生成された画像データを傾いた画像として、前記傾いた画像を前記第２の工程において検出された傾き量だけ傾けた場合に、前記傾いた画像の各画素がどこに移動するかを示す補正画像を生成して前記記憶部に記憶させ、当該補正画像の各画素の画素値を、前記傾いた画像の各画素値を基に算出することによって前記傾き画像の傾きを補正した補正画像を生成する第３の工程と、
を有する傾き補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影時に傾いて撮影された画像を補正する撮像装置及び傾き補正方法に関する。
【背景技術】
【０００２】
ＤＳＣ（デジタルスチルカメラ）や携帯電話のカメラ装置等で撮像する場合に、被写体の水平方向及び垂直方向をカメラの水平・垂直方向と合わせて撮影を行う必要がある。被写体の水平方向及び垂直方向とカメラの水平・垂直方向とが合っていないと、違和感のある写真となってしまうからである。特に、水平線や建築物を含む写真を撮影する場合にこの現象は顕著である。しかし、三脚等の補助器具無しに被写体の水平方向及び垂直方向とカメラの水平・垂直方向とを合わせることは困難である。
【０００３】
このような不利益を解消する手段として、例えば特許文献１に開示された技術がある。
特許文献１には、撮像素子の傾斜の方向と量を機械的に検知し、モータによって撮像素子を回転させ、カメラを水平及び垂直に保つことができるカメラの水平保持装置が開示されている。
或いは、被写体の水平方向及び垂直方向とカメラの水平・垂直方向とが合っていない、被写体が傾斜した状態で写っている写真を、画像処理ソフトで編集し修正する、という方法がある。
【特許文献１】特開平５−６４０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に開示された技術には、撮像素子の傾斜の方向及び量を検知する機構と、撮像素子を回転させる機構とが必要になるため、従来のカメラにこれらの機構を新しく加える必要があり、カメラ全体の大きさが大きくなってしまう、という不利益がある。
また、被写体が傾斜した状態で写っている写真を画像処理ソフトで編集し修正する方法では、撮影後に編集を行う必要があるため、撮影時には被写体が傾斜していない写真を得ることができない、或いは、画像編集ソフトを用いた写真の編集を手動で行わなければ鳴らないので手間がかかる、といった不利益がある。
【０００５】
本発明は、上述した不利益を解消するために、余計な構成を加えずに、撮影時にリアルタイムで傾いた画像の補正を行うことができる撮像装置及び傾き補正方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した目的を達成するために、第１の発明の撮像装置は、画像データを生成する撮像部と、前記撮像部の傾きを検出する傾き検出部と、前記傾き検出部が前記撮像部の傾きを検出した場合に、前記撮像部が生成した画像データを傾いた画像として、当該画像の傾きを補正する画像補正部と、前記撮像部が生成した画像データを記憶する記憶部と、を有し、前記画像補正部は前記傾いた画像を前記傾き検出部が検出した傾き量だけ傾けた場合に、前記傾いた画像の各画素がどこに移動するかを示す補正画像を生成して前記記憶部に記憶させ、当該補正画像の各画素の画素値を、前記傾いた画像の各画素値を基に算出することによって前記傾き画像の傾きを補正した補正画像を生成する。
【０００７】
第２の発明の傾き補正方法は、画像データを生成する撮像装置の傾き補正方法であって、画像データを生成する第１の工程と、前記撮像装置の傾きを検出する第２の工程と、前記第２の工程において前記撮像装置の傾きが検出された場合に、前記第１の工程において生成された画像データを傾いた画像として、前記傾いた画像を前記第２の工程において検出された傾き量だけ傾けた場合に、前記傾いた画像の各画素がどこに移動するかを示す補正画像を生成して前記記憶部に記憶させ、当該補正画像の各画素の画素値を、前記傾いた画像の各画素値を基に算出することによって前記傾き画像の傾きを補正した補正画像を生成する第３の工程と、を有する。
【発明の効果】
【０００８】
本発明によれば、余計な構成を加えずに、撮影時にリアルタイムで傾いた画像の補正を行うことができる撮像装置及び傾き補正方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本実施形態の撮像装置１００について説明する。
図１は、撮像装置１００の構成例を示す図である。
図１に示すように、撮像装置１００は、レンズユニット１及びイメージセンサ２によって構成される撮像部１０、前処理部３、信号処理部４、傾き検出部５を有する。
【００１０】
イメージセンサ２は、ＣＣＤ（Charge Coupled Device Image Sensor）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）等を受光素子として有し、レンズユニット１を通した被写体からの光を電気信号（画像データ）に変換する。
【００１１】
前処理部３は、イメージセンサ２が出力したアナログの画像データをゲイン調整し、デジタル化する。
前処理部３は、図１に示すように、ＣＤＳ（Correlated Double Sampling＝相関２重サンプリング）回路３１と、ＡＧＣ回路３２と、Ａ／Ｄ変換部３３とを有する。
ＣＤＳ回路３１は、相関２重サンプリング法によりイメージセンサ２からのアナログの画像データをサンプルホールドする。
ＡＧＣ回路３２は、ＣＤＳ回路３１でサンプリングされたデータにＡＧＣ処理を行い、適正なレベルにゲイン調整する。
Ａ／Ｄ変換部３３は、ＡＧＣ回路３２がゲイン調整したアナログのデータをデジタルの画像データに変換する。
【００１２】
信号処理部４は、ＤＳＰ（Digital Signal Processor）等で構成され、前処理部３が出力したデジタル画像データを信号処理し、アナログデータに戻してから出力する信号処理装置である。
信号処理部４は、前処理部３が出力したデジタル画像データを後述するメモリ４１に書き込み、各種信号処理を行った後にアナログの画像データに戻して出力する（同時にメモリ４１に再度記憶させる）。
信号処理部４は、図１に示すように、メモリ４１と画像補正部４２とを有する。
【００１３】
メモリ４１は、前処理部３が出力したデジタル画像データを記憶する。
メモリ４１は、図２に示すように、前処理部３が出力したデジタル画像データのうちの一部分を記憶する。
図２は、メモリ４１が記憶する画像データ内の領域の一例を示す図である。
図２において、枠Ａは、撮像部１０が撮影した画像データの全体を含む範囲を示している。すなわち、イメージセンサ２の全ての画素から得られる画像データである。
枠Ｂは、撮像装置１００が最終的に出力する画像データの範囲を示している。すなわち、イメージセンサ２の有効画素（撮像装置１００が最終的に出力する画像データに使用される素子）から得られる画像データである。
メモリ４１は、図２に示すように、枠Ｃ内の範囲を記憶する。枠Ｃ内の範囲は、撮像装置１００がどの程度傾いていた場合でも有効画素から得られる画像データを含んでいる範囲である。
【００１４】
画像補正部４２は、後述する傾き検出部５が検出した被写体に対する撮像装置１００の傾き量θを基に、被写体の傾きを補正した補正画像を生成する。画像補正部４２が実行する補正画像生成処理に関しては、詳しくは後述する。なお、本発明では、θは０から９０°までの間の値であるとする。
傾き検出部５は、ジャイロセンサや、所定の液体等を利用して撮像装置１００の傾き量（水平方向からのずれ量）を検出し、画像補正部４２に傾き量を出力する。
図３に、傾き検出部５の傾き量検出方法を示す。
図３は、撮像装置１００の傾き量θを説明するための図である。
図３に示すように、撮像装置１００が水平方向から傾いている角度を傾き量θとする。傾き検出部５は、ジャイロセンサや液体に利用して傾き量θを検出する。
【００１５】
次に、画像補正部４２の補正画像生成処理について説明する。
図４（ａ）に示すように、角度θだけ傾いた画像データについて考える。図４においては、簡単のために、角度θだけ傾いた画像データの一部分（６個の画素からなる画像データ）のみについて考える。図４（ａ）において、点Ｏは傾きの中心点を示している。
【００１６】
画像補正部４２は、図４（ａ）に示すように点Ｏを中心に角度θだけ傾いた画像２００を基に、これを角度θだけ傾けさせた（すなわち傾いていない）画像２１０（本発明の補正画像）を生成する。図４（ｂ）は、傾いた画像２００と傾いていない画像２１０とを重ねた図である。ここで、図４（ｂ）に示すように、傾いていない画像２１０の１つの画素が、傾いている画像２００のどの画素によりどのくらいの割合で構成されているかを検出し、（傾いている画像２００の画素）×（その画素が傾いていない画像２１０の画素において占める割合）を、傾いていない画像２１０を構成する全ての画素分加算することによって、傾いていない画像２１０の画素を構成することができ、この処理を傾いていない画像２１０の全画素に対して行うことによって、傾いていない画像２１０を得ることができる。
【００１７】
具体的には、以下の通りである。
図４（ａ）に示す、傾いた画像２００の６つの画素を、図４（ａ）に示すように、画素２０１〜２０６とする。また、図４（ｂ）に示すように、傾いていない画像２１０の６つの画素を、画素２１１〜２１６とする。傾いた画像２００の各画素の画素値は分かっているため。傾いた画像２００の各画素値を用いて傾いていない画像２１０の各画素値を算出することができれば、傾いていない画像２１０を得ることができることになる。従って、傾いていない画像２１０の各画素値を算出するために、以下のような処理を行う。
【００１８】
画素２０１は画素２１１が点Ｏを中心に角度θだけ傾いた画素であり、画素２０２は画素２１２が点Ｏを中心に角度θだけ傾いた画素であり、画素２０３は画素２１３が点Ｏを中心に角度θだけ傾いた画素であり、画素２０４は画素２１４が点Ｏを中心に角度θだけ傾いた画素であり、画素２０５は画素２１５が点Ｏを中心に角度θだけ傾いた画素であり、画素２０６は画素２１６が点Ｏを中心に角度θだけ傾いた画素である。
【００１９】
ここで、傾いていない画像２１０の各画素２１１〜２１６内において、各画素内を横切る傾いた画像２００の各画素の境界の縦方向の線に注目し、当該境界の線分の中心点を通るように垂直な線を引く。例えば図４（ｂ）の画素２１２においては、画素２０２と２０３との境界の線分及び画素２０５と画素２０６との境界の線分が画素２１２内に存在するが、この場合、図４（ｃ）に示すように、画素２０２と２０３との境界の線分の中心点を通過する垂直な線分Ｄと、画素２０５と画素２０６との境界の線分の中心点を通過する垂直な線分Ｅとが引かれることになる。
図４（ｄ）は、この処理を全ての画素に適用した様子を示している。
【００２０】
ここで、傾いた画像２００の画素間の横方向の境界線と上記の要領で引いた垂直方向の線とで囲まれた領域に注目する。傾いていない画像２１０の各画素は、３乃至４個の傾いた画像２００の画素間の横方向の境界線と上記垂直方向の線とで囲まれた複数の領域（以下傾き画素成分領域と称する）によって構成される。
ここで、傾き画素成分領域は、傾いた画像２００のいずれかの画素の一部を形成する領域である。従って、傾いていない画像２１０の各画素を、傾いた画像２００のどの画素の傾き画素成分領域がどのくらいの割合で構成しているか、が分かれば、傾いた画像２００の各画素値から、傾いていない画像２１０の各画素値を算出することができる。
【００２１】
図４（ｄ）を参照して具体的に説明すると、図４（ｄ）に示すように、傾いていない画像２１０の画素２１２は、傾いた画像の画素２０２、２０３、２０５、２０６の一部（傾き画素成分領域）により構成されている。すなわち、画素２１２を画素２０２、２０３、２０５、２０６の各傾き画素成分領域が、画素２１２全体に対してそれぞれどれくらいの割合を有しているか、つまり、画素２０２、２０３、２０５、２０６の各傾き画素成分領域の面積の画素２１２の面積に対する割合が分かれば、
（画素２０２の各傾き画素成分領域の面積の画素２１２の面積に対する割合）×（画素２０２の画素値）＋（画素２０３の各傾き画素成分領域の面積の画素２１２の面積に対する割合）×（画素２０３の画素値）＋（画素２０５の各傾き画素成分領域の面積の画素２１２の面積に対する割合）×（画素２０５の画素値）＋（画素２０６の各傾き画素成分領域の面積の画素２１２の面積に対する割合）×（画素２０６の画素値）
を算出することによって、画素２１２の画素値を得ることができる。
画像補正部４２は、上述したような方法で傾いた画像を補正し傾いていない画像を生成する。
【００２２】
すなわち、画像補正部４２の補正画像生成処理は、具体的には以下のような手順で行われる。
まず、傾いた画像の傾き画素成分領域が、傾いていない画像の各画素をどのくらいの割合で占めているかを算出する。この処理は、傾いていない画像の全ての画素に対して行う（割合検出処理）。
次に、傾いていない画像の各画素が、傾いた画像のどの画素により構成されているかを検出する（成分検出処理）。
最後に、傾いていない画像の画素を構成する全ての傾いた画像の画素に対して（傾いた画像の傾き画素成分領域が当該画素において占める割合）×（傾き画素成分領域を含む傾いた画像の画素値）を加算することにより、傾いていない画像の各画素の画素値を得る（加算処理）。
【００２３】
以下、上述した各処理について説明する。
最初に、割合検出処理について説明する。
割合検出処理では、傾いていない画像の各画素における、３乃至４個の傾き画素成分領域の面積を算出し、画素の面積で除算することによって、（傾き画素成分領域が当該画素において占める割合）を算出することができる。
【００２４】
傾いていない画像の各画素における傾き画素成分領域の面積算出の一例を以下に示す。
傾いていない画像の各画素における、傾き画素成分領域の具体例を図５に示す。
図５（ａ）〜（ｄ）は、傾きの中心点Ｏを含む画素から水平方向の画素であり、図５（ｅ）〜（ｆ）は、垂直方向の画素である。
仮に、各画素の一辺の長さをａとする。
ここで、傾いていない画像において、図６に示すように各画素に座標を設定する。すなわち、水平方向をｘ方向、垂直方向をｙ方向とする。
また、図５（ａ）〜（ｇ）に示した各画素には、３乃至４個の傾き画素成分領域が存在するが、これらの各領域を領域α、β、γ、εとする。
【００２５】
図５に示した各画素を構成する各傾き画素成分領域の面積は、以下に示すように算出できる。
（１）図５（ａ）に示す画素：座標（１，１）の画素
領域α：a・a・tanθ・(1/2)
領域β：[2a-{a-a・tan(θ/2)}・tanθ]×[a-a・tan(θ/2)]
領域γ：[a-{a-a・tan(θ/2)}・tanθ+a-a・tanθ]×[a・tan(θ/2)]・(1/2)
（２）図５（ｂ）に示す画素：座標（ｘ，１）の画素（ｘ＞１の整数）かつ、傾いた画像の画素間の横方向の境界線によって分割される画素の右辺の下の方の線分（図５（ｂ）における線分Ｆ）の長さが、左隣の画素と比較して大きくなっている場合
領域α：{(x-1)a・tanθ+x・a・tanθ}・a・(1/2)
領域β：[{a-(x-a)a・tanθ}+{a-(x・a-a・tan(θ/2)・tanθ)]×[a-a・tan(θ/2)]・(1/2)
領域γ：[{a-x・a-a・tan(θ/2)・tanθ}+{a-x・a・tanθ}]×[a・tan(θ/2)]・(1/2)
（３）図５（ｃ）に示す画素：座標（ｘ，１）の画素（ｘ＞１の整数）かつ、傾いた画像の画素間の横方向の境界線によって分割される画素の右辺の下の方の線分（図５（ｃ）における線分Ｇ）の長さが、左隣の画素と比較して小さくなっている場合
領域α：(a-x・a・tanθ)×{a-x・a・tan(θ/2)}・tanθ・(1/2)
領域β：{a-(x-1)・a・tanθ}×{(x-1)a・tan(θ/2)}・(1/2)
領域γ：a・a-（領域α＋領域β）
（４）図５（ｄ）に示す画素：座標（ｘ，１）の画素（ｘ＞１の整数）かつ、（３）の画素よりも右側の画素であり、傾いた画像の画素間の横方向の境界線によって分割される画素の右辺の下の方の線分（図５（ｄ）における線分Ｈ）の長さが、左隣の画素と比較して大きくなっている場合（（３）の画素のｘ座標をＰとする）
領域α：{[{(x-P)・a-P・a・tan(θ/2)・tanθ]+[{(x-P)a-(P-1)a・tan(θ/2)}・tanθ]}×a・tan(θ/2)・(1/2)
領域β：{[{(x-P)・a-(P-1)・a・tan(θ/2)} tanθ]+[{(x-P+1)a-Pa・tan(θ/2)}・tanθ]}×{a-a・tan(θ/2)}・(1/2)
領域γ：{[a-(x-P)・a-P・a・tan(θ/2)・tanθ]+[a-{(x-P+1)a-Pa・tan(θ/2)}・tanθ]}×a・(1/2)
（５）図５（ｅ）に示す画素：座標（１，ｙ）の画素（ｙ＞１の整数）かつ、傾いた画素と画素の境界の線分の中心点を通過する垂直な線分によって分割される画素の上辺の左の方の線分（図５（ｅ）における線分Ｉ）の長さが、下隣の画素と比較して小さくなっている場合
領域α：[(y-1)a・tan(θ/2)・tanθ+{a-(y-1)a・tan(θ/2)}・tanθ]×[a-2(y-1)a・tan(θ/2)]・(1/2)
領域β：[a-(y-1)a・tan(θ/2)・tanθ+{a+(y-1)a・tan(θ/2)}・tanθ]×[2(y-1)a・tan(θ/2)]・(1/2)
領域γ：[a-(y-1)a・tan(θ/2)・tanθ+a-{a-ya・tan(θ/2)}・tanθ]×[a-(2y-1)a・tan(θ/2)]・(1/2)
領域ε：[a-{a-ya・tan(θ/2)}・tanθ+a-{a+(y-1)a・tan(θ/2)}・tanθ]×[(2y-1)a・tan(θ/2)]・(1/2)
（６）図５（ｆ）に示す画素：座標（１，ｙ）の画素（ｙ＞１の整数）かつ、傾いた画素と画素の境界の線分の中心点を通過する垂直な線分によって分割される画素の上辺の左の方の線分（図５（ｆ）における線分Ｊ）の長さが、下隣の画素と比較して大きくなっている場合
領域α：[(y-1)a・tan(θ/2)・tanθ+{a-(y-1)a・tan(θ/2)}・tanθ]×[a-2(y-1)a・tan(θ/2)]・(1/2)
領域β：[a-(y-1)a・tan(θ/2)・tanθ+{a+(y-1)a・tan(θ/2)}・tanθ]×[2(y-1)a・tan(θ/2)]・(1/2)
領域γ：[a-{a-(y-1)a・tan(θ/2)}・tanθ+a-{a+(y-1)a・tan(θ/2)}・tanθ]×a・(1/2)
（７）図５（ｇ）に示す画素：座標（１，ｙ）の画素（ｙ＞１の整数）かつ、(6)の画素より上側の画素であり、傾いた画素と画素の境界の線分の中心点を通過する垂直な線分によって分割される画素の上辺の左の方の線分（図５（ｇ）における線分Ｋ）の長さが、下隣の画素と比較して小さくなっている場合（（６）の画素のｙ座標をＱとする）
領域α：[(y-1)a・tan(θ/2)・tanθ+{a-(2Q-y)a・tan(θ/2)}・tanθ]×[a-(2y-(2Q+1))a・tan(θ/2)]・(1/2)
領域β：[a+(2Q-y)a・tan(θ/2)・tanθ+{a+(y-1)a・tan(θ/2)}・tanθ]×[(2y-(2Q+1))a・tan(θ/2)]・(1/2)
領域γ：[a-(y-1)a・tan(θ/2)・tanθ+{a-(y-(2Q-1))a・tan(θ/2)}・tanθ]×(a-2(y-Q)a・tan(θ/2))・(1/2)
領域ε：[a-{a-(y-(2Q-1))a・tan(θ/2)・tanθ+a-{a+(y-1)a・tan(θ/2)}・tanθ]×(2(y-Q)a・tan(θ/2))・(1/2)
【００２６】
以上のような計算方法によって、画像補正部４２は傾いていない画像の各画素における、３乃至４個の傾き画素成分領域の面積を算出し、画素の面積を求め、これを１画素の面積で除算することによって、割合検出処理を行う。
【００２７】
次に、画像補正部４２の成分検出処理の方法について説明する。
例えば、図７に示すように、傾いた画像２２０と、傾いた画像２２０を角度θだけ回転させた画像（傾いていない画像、傾き補正後の画像）２３０があるとする。ここで、点Ｒは、傾いていない画像２２０の画素２２２、２２３、２２５、２２６の中心に位置する点である。
ここで、この点Ｒを角度θだけ回転させて点Ｓを得る。
すなわち、点Ｓは、傾いた画像２２０の傾きを補正した場合に点Ｒが移動する先の点である。
ここで、点Ｒの座標（図６に示した画素に対応した座標ではなく、図７に示すｘ軸及びｙ軸によって定義される座標系による座標である）を（Ｒｘ，Ｒｙ）とすると、点Ｓの座標（Ｓｘ，Ｓｙ）は、
Ｓｘ＝Ｒｘｓｉｎθ−Ｒｙｃｏｓθ
Ｓｙ＝Ｒｘｃｏｓθ＋Ｒｙｓｉｎθ
で得られる。
【００２８】
ここで、図７を見れば分かるように、点Ｓは傾いた画像２２０においては画素２２２内に位置する。従って、傾いた画像２２０を角度θだけ傾けた際に、傾いていない画像２３０における画素２２２に対応する画素は、点Ｒの周囲の画素２２２、２２３、２２５、２２６によって構成されていることを意味する。
画像補正部４２は、上述のような方法を傾いた画像の画素境界線の交点が傾いていない画像のどの画素内に位置するかを算出し、傾いていない画像の各画素を構成する成分を算出する。
【００２９】
最後に、画像補正部４２の加算処理について説明する。
画像補正部４２は、上述した割合検出処理において検出された、傾いていない画像の各画素を構成する傾いた画像の傾き画素成分領域の割合と、上述した成分検出処理において算出された、傾いていない画像の各画素を構成する傾いた画素の成分とを基に、以下の計算を行う。
すなわち、傾いていない画像のある画素を構成する全ての傾いた画像の傾き画素成分領域に対して、
（傾き画素成分領域の割合）×（当該画素の画素値）
を算出し、加算することによって、傾いてしない画像のある画素の画素値を算出することができる。
【００３０】
次に、本発明の撮像装置１００の動作例について説明する。
図８は、撮像装置１００の動作例を説明するためのフローチャートである。
ステップＳＴ１：
撮像部１０は、画像データを生成する。
ステップＳＴ２：
前処理部３は、ステップＳＴ１において撮像部１０が生成したアナログ画像データに前処理を行い、デジタル画像データとする。
【００３１】
ステップＳＴ３：
信号処理部４は、傾き補正を行う場合はステップＳＴ４に進み、そうでない場合は、ステップＳＴ８に進む。
ステップＳＴ４：
傾き検出部５は、傾き角度θが検出できた場合はステップＳＴ５に進み、そうでない場合はステップＳＴ８に進む。
【００３２】
ステップＳＴ５：
画像補正部４２は、ステップＳＴ４において得られた傾き角θが、
０°＜θ＜９０°
である場合はステップＳＴ６に進み、そうでない場合はステップＳＴ８に進む。
ステップＳＴ６：
画像補正部４２は、ステップＳＴ２において得られたデジタル画像データ（傾いた画像）を傾き量θだけ傾けた場合に、傾いた画像の各画素がどこに移動するかを示す傾いていない画像（補正画像）を生成して、傾いた画像と傾いていない画像とをメモリ４１に記憶させる。
【００３３】
ステップＳＴ７：
画像補正部４２は、ステップＳＴ６においてメモリ４１に記憶されたデジタル画像データ（傾いた画像）を基に、画像補正処理、すなわち、上述した割合検出処理、成分検出処理、加算処理を順に行い、補正画像の全画素値を求める。
ステップＳＴ８：
信号処理部４は、画像データにデジタル信号処理（傾き補正画像を拡大縮小して傾いた画像と同じ大きさに変換する処理や、色処理、輝度処理等）を行い、出力する。
【００３４】
以上説明したように、本発明の撮像装置１００によれば、傾き検出部５が撮像装置１００の傾きを検出し、画像補正部４２が、傾いた画像を基に、当該画像を傾き検出部が検出した傾き角だけ傾けた補正画像（傾いていない画像）を作成するので、デジタルな画像処理によってリアルタイムに傾き補正を行うことができる。
また、本発明の撮像装置１００によれば、メモリ４１には図２において説明したように、円形の領域に傾いた画像を記憶させて傾き補正を行うため、傾き補正を行う前の画像と補正画像とでサイズが異なることが無い。
【００３５】
また、本発明の撮像装置１００によれば、画像補正部４２が上述した傾き補正処理の成分検出処理には、上述したようにθの関数としてはｔａｎθのみが使用されているため、例えばメモリ４１にｔａｎθのテーブル（０＜θ＜９０°）をあらかじめ記憶させておくことによって、画像補正部４２が傾き補正処理を行う際に素早い処理を行うことができる。
【００３６】
本発明は上述した実施形態には限定されない。
すなわち、本発明の実施に際しては、本発明の技術的範囲またはその均等の範囲内において、上述した実施形態の構成要素に関し様々な変更、コンビネーション、サブコンビネーション、並びに代替を行ってもよい。
【図面の簡単な説明】
【００３７】
【図１】図１は、撮像装置１００の構成例を示す図である。
【図２】図２は、メモリ４１が記憶する画像データ内の領域の一例を示す図である。
【図３】図３は、傾き検出部５の傾き量検出方法を示す図である。
【図４】図４は、画像補正部４２の補正画像生成処理における、傾いた画像２００と傾いていない画像２１０との具体例を示す図である。
【図５】図５は、傾いていない画像の各画素における、傾き画素成分領域の具体例を示す図である。
【図６】図６は、傾いていない画像における各画素の座標設定の一例を示す図である。
【図７】図７は、画像補正部４２の成分検出処理の具体例を説明するための図である。
【図８】図８は、撮像装置１００の動作例を説明するためのフローチャートである。
【符号の説明】
【００３８】
１００…撮像装置、１０…撮像部、１…レンズユニット、２…イメージセンサ、３…前処理部、３１…ＣＤＳ回路、３２…ＡＧＣ回路、３３…Ａ／Ｄ変換部、４…信号処理部、４１…メモリ、４２…画像補正部、５…傾き検出部
【図１】
2008141324.tif 000003
【図２】
2008141324.tif 000004
【図３】
2008141324.tif 000005
【図４】
2008141324.tif 000006
【図５】
2008141324.tif 000007
【図６】
2008141324.tif 000008
【図７】
2008141324.tif 000009
【図８】
2008141324.tif 000010