(57)【要約】【課題】流し撮りの際に、撮影者の意図を反映した画像の傾き補正を行う画像処理装置を提供する。【解決手段】画像処理装置である撮像装置１００が備えるＣＰＵ１０３が、流し撮りによって得られる撮像画像中の背景の移動角度を算出する。ＣＰＵ１０３が、算出された背景の移動角度に応じて、撮像画像の補正角を算出する。そして、ＣＰＵ１０３が、算出された補正角に基づいて、撮像画像の傾きを補正する。【選択図】図１
2018081124.tif 000002
【特許請求の範囲】
【請求項１】
流し撮りによって得られる撮像画像中の背景の移動角度を算出する算出手段と、
前記算出された背景の移動角度に応じて、撮像画像の補正角を算出し、前記補正角に基づいて、前記撮像画像の傾きを補正する制御手段とを備える
ことを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記撮影画像中の背景の流れる方向の、第１の方向に対する角度に応じて、前記補正角を算出する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の方向は、前記撮像画像の真横方向である
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像処理装置の加速度を検出する検出手段をさらに備え、
前記制御手段は、前記検出された加速度に応じて決まる前記画像処理装置の水平に対する傾きに基づいて、前記補正角を算出する
ことを特徴とする、請求項１または請求項２に記載の画像処理装置。
【請求項５】
前記制御手段は、前記検出された加速度に応じて決まる前記画像処理装置の水平に対する傾きの絶対値と、前記撮影画像中の背景の流れる方向の、第１の方向に対する角度の絶対値のうち、小さいほうの角度を用いて、前記補正角を算出する。
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記制御手段は、前記画像処理装置の水平に対する傾きを示す角度が第１の閾値より小さい場合に、画像処理装置の水平に対する傾きを打ち消すように前記補正角を算出する
ことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項７】
前記制御手段は、前記第１の閾値を、前記画像処理装置の加速度、被写体距離、または焦点距離のうちの少なくともいずれか１つに基づいて算出する
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記制御手段は、前記撮像画像中の背景の流れる方向の、前記第１の方向に対する角度が第２の閾値より小さい場合に、前記撮像画像中の背景の流れる方向の、前記第１の方向に対する角度を打ち消すように前記補正角を算出する
ことを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記制御手段は、第１の撮影における撮影画像中の背景の流れる方向の前記第１の方向に対する角度と、第２の撮影における撮影画像中の背景の流れる方向の前記第１の方向に対する角度との差を打ち消すように前記補正角を算出する
ことを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記制御手段は、被写体領域の情報に基づいて、前記撮像画像の傾きの補正により被写体が切られないように前記補正角を制限する
ことを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
被写体光を光電変換して前記撮像画像を取得する取得手段と、請求項１乃至１０のいずれか１項に記載の画像処理装置とを備える撮像装置。
【請求項１２】
流し撮りによって得られる撮像画像中の背景の移動角度を算出する算出工程と、
前記算出された背景の移動角度に応じて、撮像画像の補正角を算出し、前記補正角に基づいて、前記撮像画像の傾きを補正する制御工程とを有する
ことを特徴とする画像処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、撮像装置および制御方法に関する。
【背景技術】
【０００２】
被写体（動体）のスピード感を表現する撮影技術として、流し撮りが提案されている。流し撮りは、撮影者が被写体の動きに合わせてカメラを動かすことにより、移動している被写体像を静止させて背景像を流すことを目的とする。
【０００３】
流し撮りの際に、被写体の移動速度とカメラを動かす速度の間に差が発生してしまうと、被写体がブレた画像になってしまうという問題がある。特許文献１は、被写体の移動速度とカメラを動かす速度との差をシフトレンズの移動により吸収し、ユーザが被写体を追尾し易くする撮像装置を開示する。また、特許文献２は、加速度センサと角速度センサの出力を用いて高精度に傾き補正を行う撮像装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３１７８４８号公報
【特許文献２】特開２０１４−１９９９６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
流し撮りの際は、カメラを動かしながら撮影するので、カメラを水平に保つことが難しくなり、傾いた画像になってしまう。したがって、画像の傾き補正を行うことが必要となる。しかし、特許文献１が開示する撮像装置は、カメラの傾きに応じて画像を補正する機能を有していない。
【０００６】
また、撮影者がカメラを水平に保って被写体を追いかけることが出来た場合、図３の（Ａ−１）に示すように、図中に破線で示した画角も水平となるので、撮影画像は、（Ａ−２）に示すようになる。しかし、カメラが水平から少し傾いてしまった場合、（Ｂ−１）に示すように、図中に破線で示した画角も水平から少し傾いてしまうので、撮影画像は、（Ｂ−２）のように傾いてしまう。このような画像に対し、カメラを水平に保てていた時相当になるように傾きを補正することで、（Ｂ−３）のような補正画像を取得することが考えられる。
【０００７】
しかし、流し撮りにおいては、必ずしもカメラを水平に保って追いかけることが撮影者の意図であるとは限らない。例えば、図３の（Ｃ−１）、（Ｄ−１）に示すように、被写体が水平に対して斜めに動いている場合を想定する。この場合、（Ｃ−１）に示すように、撮影者が、カメラを水平に保って被写体を追いかけると、（Ｃ−２）に示すように、水平に対する被写体の移動方向の傾きを表現した画像が得られる。一方、（Ｄ−１）に示すように、撮影者が、カメラを被写体の傾きと同程度に傾けて被写体を追いかけた場合には、（Ｄ−２）のように、背景を画像に対して真横に流すことが可能となる。しかし、このような場合に特許文献２の技術を適用すると、（Ｄ−３）に示すように、撮影者が本来意図しない画像となる補正が行われてしまう。本発明は、流し撮りの際に、撮影者の意図を反映した画像の傾き補正を行う画像処理装置の提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態の画像処理装置は、流し撮りによって得られる撮像画像中の背景の移動角度を算出する算出手段と、前記算出された背景の移動角度に応じて、撮像画像の補正角を算出し、前記補正角に基づいて、前記撮像画像の傾きを補正する制御手段とを備える。
【発明の効果】
【０００９】
本発明の画像処理装置によれば、流し撮りの際に、撮影者の意図を反映した画像の傾き補正を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】画像処理装置を適用した撮像装置の基本構成を示すブロック図である。
【図２】流し撮り画像の傾き補正処理の例を説明するフローチャートである。
【図３】撮影状況に応じた傾き補正の例を説明する図である。
【図４】被写体の移動方向の水平に対する傾きと、カメラの水平に対する傾きとに応じた傾き補正を説明する図である。
【図５】実施例４の画像処理装置の処理を説明する図である。
【図６】実施例５の画像処理装置の処理を説明する図である。
【発明を実施するための形態】
【００１１】
（実施例１）
図１は、本実施形態の画像処理装置を適用した撮像装置の基本構成を示すブロック図である。
撮像装置１００は、例えば、デジタルカメラ、デジタルビデオカメラなどのカメラの他、カメラ機能付き携帯電話、カメラ付きコンピュータなど、カメラ機能を備える電子機器である。光学系１０１は、レンズ群、シャッタ、絞りなどを備える結像光学系である。レンズ群は、手振れ等の補正を行う補正レンズやフォーカスレンズなどを含む。
【００１２】
光学系１０１は、ＣＰＵ１０３の制御信号にしたがって、被写体光を撮像素子１０２に結像させる。撮像素子１０２は、ＣＣＤ（電荷結合素子）イメージセンサ、ＣＭＯＳ（相補型金属酸化膜半導体）イメージセンサなどの撮像デバイスであり、光学系１０１を通して結像した光を光電変換により画像信号に変換する。
【００１３】
ＣＰＵ１０３は、メモリに予め記憶されたプログラムを実行することにより、入力信号などに従って撮像装置１００を構成する各部を制御する。一次記憶装置１０４は、例えばＲＡＭ（Random Access Memory）などの揮発性装置であり、一時的なデータを記憶し、ＣＰＵ１０３のワークメモリとして使用される。一次記憶装置１０４に記憶されている情報は、画像処理部１０５が使用し、また記録媒体１０６へ記録される場合もある。二次記憶装置１０７は、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory ）などの不揮発性記憶装置である。二次記憶装置１０７には、撮像装置１００を制御するためのプログラム（ファームウェア）や各種の設定情報が記憶されており、ＣＰＵ１０３によって利用される。
【００１４】
記録媒体１０６は、一次記憶装置１０４に記憶されている撮影画像データなどを記録する。また、記録媒体１０６は、例えば半導体メモリカードのように撮像装置１００から取り外し可能である。記録媒体１０６に記録されたデータは、ＰＣ（パーソナルコンピュータ）などの外部機器に装着して読み出すことが可能である。つまり、撮像装置１００は、記録媒体１０６の着脱機構および読み書き機能を有する。表示部１０８は、撮影時のビューファインダ画像の表示、撮影した画像の表示、対話的な操作のためのＧＵＩ（Graphical User Interface）画像などの表示を行う。操作部１０９は、ユーザ操作を受け付けて、ＣＰＵ１０３へ入力情報を伝達する入力デバイス群であり、例えばボタン、レバー、タッチパネルなどを備える。また音声や視線などを用いた入力機器を操作に使用することもできる。
【００１５】
撮像装置１００は、画像処理部１０５が撮像画像に適用する画像処理のパターンを複数有しており、このパターンを撮像モードとして操作部１０９により設定可能である。画像処理部１０５は、いわゆる現像処理と呼ばれる画像処理をはじめとして、撮影モードに応じた色調の調整などの各種処理を行う。なお、画像処理部１０５の機能の少なくとも一部は、ＣＰＵ１０３がソフトウェア処理によって実現してもよい。
【００１６】
図２は、流し撮り画像の傾き補正処理の例を説明するフローチャートである。
まず、ステップＳ２００において、ＣＰＵ１０３が、フレームの取得を行う。具体的には、ＣＰＵ１０３は、流し撮りの本撮影の前の画像の取得を行う。なお、ステップＳ２００は、複数回実行されるので、複数のフレームが存在している。
【００１７】
次に、ステップＳ２０１において、ＣＰＵ１０３が、ステップＳ２００で得られたフレーム画像に基づいて、背景の移動角度の算出を行う。すなわち、ＣＰＵ１０３は、流し撮りによって得られる撮像画像中の背景の移動角度を算出する算出手段として機能する。なお、背景の移動角度の検出に関しては、特許文献１に開示されている技術や、フレーム画像群から移動ベクトルを算出する手法など様々な提案を用いることが可能であるので、説明を省略する。
【００１８】
次に、ステップＳ２０２において、ＣＰＵ１０３が、流し撮りの本撮影の露光動作を行うかどうかを判定する。具体的には、ＣＰＵ１０３は、操作部１０９に含まれるシャッターボタンの全押し（以降「Ｓ２」と表記）がなされたかどうかを判定する。Ｓ２が行われていない場合、ＣＰＵ１０３は、ステップＳ２００からステップＳ２０１の動作を繰り返す。Ｓ２が行われていた場合は、処理がステップＳ２０３に進む。
【００１９】
ステップＳ２０３において、ＣＰＵ１０３が、流し撮りの露光動作を開始する。具体的には、ＣＰＵ１０３は、光学系１０１に含まれるシャッタの制御を行う。続いて、ステップＳ２０４において、ＣＰＵ１０３が、露光時間として予め定めた露光時間が経過したかを判定する。露光時間が経過していない場合は、処理がステップＳ２０４に戻る。露光時間が経過した場合は、処理がステップＳ２０５に進む。ステップＳ２０５において、ＣＰＵ１０３が、流し撮りの露光動作を終了させる。
【００２０】
次に、ステップＳ２０６において、ＣＰＵ１０３が、Ｓ２０１で算出された背景の移動角度に応じて、撮像画像の補正角を算出し、補正角に基づいて、撮像画像の傾きを補正する制御手段として機能する。この例では、ＣＰＵ１０３は、撮影画像の真横方向（第１の方向）に対する、背景が流れる方向の傾きに基づいて、補正角の計算を行う。
【００２１】
図３は、撮影状況に応じた傾き補正の例を説明する図である。
（Ｂ−３）、（Ｄ−３）、（Ｅ−３）、（Ｆ−３）は、特許文献２が開示する、カメラが水平に保たれていた時相当の傾き補正をした場合の傾き補正画像を示す。（Ｂ−４）、（Ｃ−４）、（Ｅ−４）、（Ｆ−４）は、本実施形態において、カメラと被写体の移動方向とを合わせるように傾き補正をした場合の傾き補正画像を示す。
【００２２】
例えば、（Ａ−１）に示すように、カメラが水平に保たれており、被写体移動方向も水平である場合を想定する。この場合は、撮影画像の真横方向と、背景が流れる方向は（Ａ−２）に示すように、同じ方向になるので、傾き補正は不要となる。一方、（Ｂ−１）に示すように、カメラが水平から傾いている場合を想定する。この場合は、（Ｂ−２）に示すように、撮影画像の真横方向に対し、背景が流れる方向が傾く。ＣＰＵ１０３は、例えば、補正角度θを、画像の真横方向に対する背景の流れる方向の傾きΔを打ち消す角度（θ＝−Δ）とする。これにより、（Ｂ−２）に示す撮影画像に対して、（Ｂ−４）に示すように、カメラと移動方向とが合うようにする傾き補正をすることができる。
【００２３】
また、例えば（Ｄ−１）に示すように、ユーザが意図的にカメラを被写体の移動方向と同じ角度に傾けて撮影したような場合は、撮影画像（（Ｄ−２））の真横方向と背景が流れる方向が等しくなるので、傾き補正が不要（Δ＝０）となる。したがって、ユーザの意図と反する補正（（Ｄ−３）に示す傾き補正）を行わずに済む。
【００２４】
また、（Ｅ−１）に示すように、画像を傾け過ぎてしまったような場合においては、撮影画像（（Ｅー２））に対して、（Ｅ−４）に示すような、ユーザの意図に合った補正をすることが可能となる。
【００２５】
実施例１の画像処理装置によれば、流し撮りにおいて、ユーザが意図的にカメラを被写体の移動方向と同じ角度に傾けて撮影した際に、背景の移動方向が画像に対して真横方向となるように補正を行うことが可能となる。
【００２６】
（実施例２）
実施例１の画像処理装置は、撮影画像の真横方向に対する、背景の流れる方向の傾きを用いて傾き補正を行う。実施例２の画像処理装置は、さらに、加速度を検出する水準器等から得られる情報も用いて傾き補正を行う。これにより、水平から少し傾いたような画像を補正することができる。
【００２７】
図３の（Ｂ−１）に示すように、ユーザが、カメラを水平に保持しているつもりであっても、意図せず傾いてしまう場合がある。この場合に、被写体の移動方向が水平であれば、実施例１の手法によって、（Ｂ−４）に示すような傾き補正を行うことが可能となる。しかし、（Ｃ−１）に示すように、被写体の移動方向が水平ではない場合は、カメラの傾きを補正することができなくなる。そこで、実施例２では、ＣＰＵ１０３は、画像の真横方向に対する背景の流れる方向の傾きと、水準器等の加速度センサが検出した加速度に応じて決まるカメラの水平に対する傾きφとに基づいて、傾き補正を行う。
【００２８】
実施例２では、図２のＳ２０６において、ＣＰＵ１０３は補正角度θを例えば以下の式で決定する。
θ＝−ＭＩＮ（｜φ｜、｜Δ｜）
｜ｘ｜はｘの絶対値を示し、ＭＩＮ（ｘ，ｙ）はｘとｙのうち小さいほうを選択することを示す。つまり、ＣＰＵ１０３は、加速度に応じて決まるカメラの水平に対する傾きの絶対値と、撮影画像中の背景の流れる方向の、撮像画像の真横方向に対する角度の絶対値のうち、小さいほうの角度を用いて、補正角を算出する。
【００２９】
図４は、被写体の移動方向の水平に対する傾きと、カメラの水平に対する傾きとに応じた傾き補正を説明する図である。
実施例１では、ＣＰＵ１０３は、図４の（Ｂ）のように、被写体の移動方向の水平に対する傾きとカメラの水平に対する傾きが異なってしまった場合に、図４の（Ａ）のように、カメラの傾きを移動方向の傾きに合わせるように傾き補正を行う。実施例２では、ＣＰＵ１０３は、さらに、水準器等の加速度センサの情報から得られたカメラの水平に対する傾きに基づいて、（Ｃ）のような傾き補正を行う。すなわち、ＣＰＵ１０３は、カメラが水平に対してわずかに傾いてしまったものに関しては、カメラが水平になっている時相当になるように補正を行う。このようにして、水準器等の加速度センサを用いることにより、水平から傾いた被写体に関しても補正をしつつ、かつ、ユーザが意図的に被写体の移動方向と同じ方向に傾けたことに応じた補正を行うことが可能となる。
【００３０】
（実施例３）
実施例３では、ユーザが、画像の真横方向に対する背景の流れる方向を意図的に傾けたことに応じた傾き補正を行う。図３の（Ｆ−１）は、ユーザが、カメラの傾きを被写体の移動方向よりもさらに傾けた場合の撮影状況を示す。この場合に、ユーザの狙いは、（Ｆ−２）に示すように、画像の真横方向に対する背景の流れる方向が斜め方向（例えば画像の長手方向）になるように流し撮りを行うことで、画像の動感を出すという点にある。したがって、所定の条件下では傾き補正を行わないことが望ましい。
【００３１】
実施例３では、補正に関する閾値Ｔｈ１、Ｔｈ２を設ける。Ｔｈ１は、カメラを水平に保持しようとした際に意図せず傾いてしまう角度を示す。Ｔｈ１として、例えば、一定の角度を指定したりすることも可能である。また、ＣＰＵ１０３が、Ｔｈ１を、背景の移動速度、被写体距離、焦点距離のうち、少なくともいずれか１つに基づいて決めることも可能である。例えば、背景の移動速度が速い場合はカメラを振る速度が速いので、カメラが傾きやすいことが想像される。したがって、この場合には、Ｔｈ１を大きくする。また、被写体距離や焦点距離が遠い場合は、カメラを振る速度が遅いことが多いので、Ｔｈ１を小さくしてもよい。
【００３２】
Ｔｈ２は、カメラの傾きを被写体の移動方向の傾きに合わせようとする場合に、移動方向の傾きに足りない角度、または傾け過ぎてしまう角度を示す。Ｔｈ２に関しても、一定の角度を指定したり、またはＴｈ１と同様にカメラを振る速度が速いほど角度を合わせにくくなるので、大きい閾値を指定するといったことも可能である。このようにしてＴｈ１、Ｔｈ２を設けることにより、図４の（Ｄ）のように、被写体の移動方向の水平に対する傾きとカメラの水平に対する傾きの差が大きい場合は、傾き補正を行わないといったことが可能となる。ＣＰＵ１０３は、この時の補正角度θを、例えば、以下の式にしたがって求める。
θ＝−ＭＩＮ（｜φ｜、｜Δ｜）  （｜φ｜＜Ｔｈ１  ＆  ｜Δ｜＜Ｔｈ２）
θ＝−φ                        （｜φ｜＜Ｔｈ１  ＆  ｜Δ｜≧Ｔｈ２）
θ＝−Δ                        （｜φ｜≧Ｔｈ１  ＆  ｜Δ｜＜Ｔｈ２）
θ＝０                          （｜φ｜≧Ｔｈ１  ＆  ｜Δ｜≧Ｔｈ２）
このように、実施例３では、ＣＰＵ１０３は、補正に関する閾値を設定する。例えば、ＣＰＵ１０３は、カメラの水平に対する傾きを示す角度φが閾値より小さい場合に、角度φを打ち消すように補正角を算出する。また、例えば、ＣＰＵ１０３は、撮像画像中の背景の流れる方向の、撮像画像の真横方向に対する角度Δが閾値より小さい場合に、角度Δを打ち消すように補正角を算出する。実施例３の画像処理装置によれば、画像の動感を出すためにユーザが意図的に流し方向を傾けた場合においても、適合する補正を行うことが可能となる。
【００３３】
（実施例４）
実施例３では、補正角度が閾値を超えた場合は補正を行わない（θ＝０）とする例を説明した。実施例４の画像処理装置は、さらに、ユーザが意図的にカメラを傾けた場合の傾け量を安定させる。
【００３４】
図３の（Ｆ−１）には、ユーザが意図的にカメラを傾けた撮影状況を示すが、同じ角度で何回も撮影を行いたい場合、常に同じ角度で撮影することは難しいので、撮影毎にわずかに背景の流れる角度がばらついた画像が得られてしまう。そこで、実施例４の画像処理装置は、このような場合にユーザが背景の流れる角度を安定させる。
【００３５】
図５は、実施例４の画像処理装置の処理を説明する図である。
例えば、図５の（Ａ）のように、ユーザが意図的に傾けて撮影し、（Ｂ）の位置にプロットされた場合を想定する。（Ａ）に示す撮影状況と同じような背景の流れ方向となるためには、以降の撮影は、（Ｃ）の範囲にプロットされる必要がある。そこで、ＣＰＵ１０３は、例えば（Ｄ）、（Ｅ）の位置にプロットされる撮影が行われた場合には、傾き補正として、（Ｃ）のライン上に乗るように補正をする。これにより、（Ａ）の撮影の時と似た背景の流れる角度で撮影を行うことが可能となる。つまり、（Ａ）の撮影における画像の真横方向に対する背景の流れる方向の傾きをΔ１とし、（Ｄ）の撮影における同傾きをΔ２とした時、補正角度θは、以下のようになる。
θ＝−｜Δ１−Δ２｜
すなわち、ＣＰＵ１０３は、第１の撮影に関する傾きΔ１と、第２の撮影に関する傾きΔ２との差を打ち消すように補正角を算出する。
【００３６】
なお、別シーンで撮影を行う場合には、補正角度θによる補正を一度リセットする必要があるので、例えば、一定時間経過や、θがある閾値以上となった場合に補正をリセットする。本実施例によれば、背景の流れる角度を安定させるように補正することにより、ユーザが同一のシーンを連続で撮影した際に背景の流れる角度が安定した画像を提供することが可能となる。
【００３７】
（実施例５）
図６は、実施例５の画像処理装置の処理を説明する図である。
傾き補正においては、補正が大きいほど画像が切り取られてしまう。例えば、図６において、（Ａ−１）の画像を（Ａ−２）の角度に傾き補正を行いたい場合を想定する。（Ａ−１）の外側の領域は、データを持たないので、補正結果は、（Ａ−３）のように切り取られたものとなってしまう。この時、図６の（Ａ）のような場合は、被写体が切られてしまう。したがって、このような場合には、ＣＰＵ１０３が、補正角を制限することにより、被写体が切られないようにする。
【００３８】
補正角の制限において、ＣＰＵ１０３は、例えば、最大で補正出来る角度を算出する。まず、ＣＰＵ１０３は、（Ｂ−１）のように、移動体領域を含み、かつ、元のアスペクトを維持するような領域を設定する。この領域は、図６（Ａ）中の移動体（Ａ−４）の領域を内包する領域に相当する。領域（Ｂ−１）の幅をＷ、高さをＨとする。領域（Ｂ−１）を含みつつθ回転させるためには（Ｂ−２）で示す領域を確保する必要がある。この時、領域（Ｂ−２）の高さＨ２、及び幅Ｗ２は、以下のように表わされる。
Ｈ２＝ｓｉｎ（α＋θ）×ＳＱＲＴ｛（Ｈ÷２）＾２＋（Ｗ÷２）＾２｝×２
Ｗ２＝Ｈ２×（Ｗ÷Ｈ）
（ＳＱＲＴ｛ｘ｝はｘの平方根を表わす。）
領域（Ｂ−２）を切り抜くためには（Ｂ−３）で示す幅と高さが必要になる。この時、（Ｂ−３）の領域の高さＨ３、及び幅Ｗ３は、以下のように表わされる。
Ｈ３＝ｃｏｓ（θ）×Ｈ２＋ｓｉｎ（θ）×Ｗ２
Ｗ３＝Ｈ３×（Ｗ÷Ｈ）
ＣＰＵ１０３は、Ｈ３、Ｗ３が元の画像サイズを超えないような補正角度θを決定する。
【００３９】
このように、本実施例では、ＣＰＵ１０３は、被写体領域の情報に基づいて、撮像画像の傾きの補正により被写体が切られないように補正角を制限する。これにより、傾き補正により被写体切られてしまうことを抑制することが可能となる。以上、本発明の好ましい実施例について説明したが、本発明はこれらの実施例に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。例えば、上述した実施例１乃至実施例５を適宜組み合わせて適用するようにしてもよい。
【００４０】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４１】
１００  撮像装置
１０３  ＣＰＵ
【図１】
2018081124.tif 000003
【図２】
2018081124.tif 000004
【図３】
2018081124.tif 000005
【図４】
2018081124.tif 000006
【図５】
2018081124.tif 000007
【図６】
2018081124.tif 000008