(57)【要約】【課題】撮影者に負担を課すことなく適切な傾き補正実行制御を実現する。【解決手段】カメラにおいて、光軸周りのカメラ傾き角度（θ［ｉ］）を逐次検出する。カメラの傾き状態が安定している場合、そのときのカメラ傾き角度を元に基準角度θREFを設定して補正フラグをオンにする（ステップＳ１６〜Ｓ１８）。その後、出力画像の傾きの角度を基準角度θREFに補正する傾き補正（ステップＳ２０）を実行する。傾き補正の実行中において、閾値θTHよりも大きなカメラ傾き角度が検出された場合、又は、一定期間継続して同一方向の傾き変化が検出された場合、補正フラグをオフにして傾き補正を停止する（ステップＳ２１〜Ｓ２５）。【選択図】図１５
2014099832.tif 000002
【特許請求の範囲】
【請求項１】
光学系及び前記光学系を介して結像される光学像の信号を出力する撮像素子を有する撮像部を備え、前記撮像素子の出力信号から出力画像を取得するカメラにおいて、
前記光学系の光軸周りのカメラ傾き角度を検出する傾き検出部と、
前記カメラ傾き角度に基づき、当該カメラの傾きによる前記出力画像の傾きの角度を基準角度に補正する傾き補正を実行可能な傾き補正部と、
前記カメラ傾き角度の大きさ又は複数の時刻における複数のカメラ傾き角度に基づき、前記傾き補正の実行有無の制御又は前記基準角度の設定を行う傾き補正制御部と、を更に備えた
ことを特徴とするカメラ。
【請求項２】
前記傾き補正制御部は、前記傾き補正の実行中において所定閾値より大きな大きさを持つ前記カメラ傾き角度が検出されたとき、前記傾き補正の実行を停止させる
ことを特徴とする請求項１に記載のカメラ。
【請求項３】
前記傾き補正制御部は、第１期間中の複数のカメラ傾き角度に基づき前記基準角度を設定して前記傾き補正の実行を開始した後、第２期間において前記所定閾値より大きな大きさを持つ前記カメラ傾き角度が検出されたとき、前記傾き補正の実行を停止させる
ことを特徴とする請求項２に記載のカメラ。
【請求項４】
前記傾き補正制御部は、前記傾き補正の実行中において時系列上で同一方向に連続的に変化する複数のカメラ傾き角度が検出されたとき、前記傾き補正の実行を停止させる
ことを特徴とする請求項１〜請求項３の何れかに記載のカメラ。
【請求項５】
前記傾き補正制御部は、第１期間中の複数のカメラ傾き角度に基づき前記基準角度を設定して前記傾き補正の実行を開始した後、第２期間において時系列上で同一方向に連続的に変化する複数のカメラ傾き角度が検出されたとき、前記傾き補正の実行を停止させる
ことを特徴とする請求項４に記載のカメラ。
【請求項６】
前記傾き補正制御部は、前記傾き補正の実行前に得られた複数のカメラ傾き角度に基づき、前記光軸周りにおける当該カメラの傾き状態の安定有無を判定し、当該傾き状態が安定している場合、前記傾き補正の実行前に得られた複数のカメラ傾き角度に基づき前記基準角度を設定して前記傾き補正を開始させる
ことを特徴とする請求項１〜請求項５の何れかに記載のカメラ。
【請求項７】
前記傾き補正部は、前記傾き補正において、
前記カメラ傾き角度に基づき、前記撮像素子を前記光軸周りで回転させて前記撮像素子の出力信号から前記出力画像を生成する、又は、前記カメラ傾き角度に基づき、前記撮像素子の出力信号による入力画像に画像回転処理を含む画像処理を施すことで前記出力画像を生成する
ことを特徴とする請求項１〜請求項６の何れかに記載のカメラ。
【請求項８】
前記傾き補正制御部は、前記カメラ傾き角度の変化速度、又は、前記傾き以外の前記カメラの動きに応じて、一旦設定した前記基準角度を所定の初期角度に戻す
ことを特徴とする請求項１〜請求項７の何れかに記載のカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラに関する。
【背景技術】
【０００２】
小型のカメラは手に持って使用されることも多く、特に歩行時に撮影を行う場合やシャッタ操作を行う場合などにおいては、カメラがぶれることも多い。カメラのぶれの内、光軸周りの傾き（ロール方向の回転ぶれ）を検出し補正する方法が提案されている（例えば下記特許文献１参照）。この種の傾き補正では、ユーザ操作に依らず自動的に、実空間上の水平線が撮影画像上でも水平となるように（撮影画像の水平方向を向くように）、光軸周りのカメラの検出傾き角度に基づき、撮像素子の回転駆動又は画像処理が行われる。
【０００３】
また、撮影者の手動操作に従って光軸周りの傾き補正量を調整する方法も開示されている（例えば下記特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５１８２２号公報
【特許文献２】特開２０１２−４８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザ操作に依らず自動的に実空間上の水平線を撮影画像上で水平にする傾き補正（以下、自動水平化処理という）は、多くの状況下において有益に機能する。しかしながら、傾き補正機能を有する従来カメラでは、光軸周りに傾いた構図での撮影を撮影者が望んでいてカメラを光軸周りに意図的に傾かせた場合でも自動水平化処理が行われるため、撮影者の望む撮影を行えないことがある。
【０００６】
例えば、図１９に示す如く、花９１１の上方に木の枝９１２が斜めに伸びている風景に関し、撮影者が花９１１のみを撮影したいと考えている場合を想定する。カメラ１を水平に保っている状態では撮影領域９１０の中に枝９１２が入ってしまうため、撮影者が枝９１２を撮影領域９１０から排除すべくカメラ１を光軸周りに傾けたとする。しかしながら、自動水平化機能が有効になっているとき、カメラ１の傾きが打ち消されるように傾き補正が行われて枝９１２が引き続き撮影画像内に入ってしまう（カメラ１を傾けても図１９の右下の撮影画像が得られることになる）。つまり、自動水平化機能が撮影者の操作の妨げになる。自動水平化機能をオフにする手動操作をカメラに入力すれば意図通りの構図が得られる。或いは、手動操作にて傾き補正量を調整した場合（特許文献２参照）も意図通りの構図が得られる。しかしながら、手動操作での傾き補正オン／オフ切り替えや、手動操作での傾き補正量調整はユーザにとって手間がかかる。
【０００７】
そこで本発明は、撮影者に負担を課すことなく適切な傾き補正実行制御の実現に寄与するカメラを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るカメラは、光学系及び前記光学系を介して結像される光学像の信号を出力する撮像素子を有する撮像部を備え、前記撮像素子の出力信号から出力画像を取得するカメラにおいて、前記光学系の光軸周りのカメラ傾き角度を検出する傾き検出部と、前記カメラ傾き角度に基づき、当該カメラの傾きによる前記出力画像の傾きの角度を基準角度に補正する傾き補正を実行可能な傾き補正部と、前記カメラ傾き角度の大きさ又は複数の時刻における複数のカメラ傾き角度に基づき、前記傾き補正の実行有無の制御又は前記基準角度の設定を行う傾き補正制御部と、を更に備えたことを特徴とする。
【０００９】
カメラ傾き角度の大きさ又は複数の時刻における複数のカメラ傾き角度に基づけば、光軸周りのカメラの傾きに関する、撮影者の意図（傾き補正の実行を望んでいるか否か、補正目標をどこにおいているのか）を推測することができる。その推測結果に基づけば、特段の手動操作を必要とせずに、撮影者の意図に沿う形で、傾き補正の実行有無を制御したり、補正目標とも言える基準角度を設定したりすることが可能となる。
【００１０】
具体的には例えば、前記傾き補正制御部は、前記傾き補正の実行中において所定閾値より大きな大きさを持つ前記カメラ傾き角度が検出されたとき、前記傾き補正の実行を停止させても良い。
【００１１】
比較的大きなカメラ傾き角度が検出される状態は、撮影者が明確な意図を持ってカメラを光軸周りに傾けた状態に相当する、と推測できる。故に、このような状態が観測された場合には、傾き補正の実行を停止することが撮影者の意図に沿うと考えられる。その停止に際し、撮影者の手動操作は不要であるため撮影者に特段の負担は無い。
【００１２】
より具体的には例えば、前記傾き補正制御部は、第１期間中の複数のカメラ傾き角度に基づき前記基準角度を設定して前記傾き補正の実行を開始した後、第２期間において前記所定閾値より大きな大きさを持つ前記カメラ傾き角度が検出されたとき、前記傾き補正の実行を停止させると良い。
【００１３】
或いは例えば、前記傾き補正制御部は、前記傾き補正の実行中において時系列上で同一方向に連続的に変化する複数のカメラ傾き角度が検出されたとき、前記傾き補正の実行を停止させても良い。
【００１４】
一方向への連続的な傾き変化が検出される状態は、撮影者が明確な意図を持ってカメラを光軸周りに回転させている状態に相当する、と推測できる。故に、このような状態が観測された場合には、傾き補正の実行を停止することが撮影者の意図に沿うと考えられる。その停止に際し、撮影者の手動操作は不要であるため撮影者に特段の負担は無い。
【００１５】
より具体的には例えば、前記傾き補正制御部は、第１期間中の複数のカメラ傾き角度に基づき前記基準角度を設定して前記傾き補正の実行を開始した後、第２期間において時系列上で同一方向に連続的に変化する複数のカメラ傾き角度が検出されたとき、前記傾き補正の実行を停止させると良い。
【００１６】
また例えば、前記傾き補正制御部は、前記傾き補正の実行前に得られた複数のカメラ傾き角度に基づき、前記光軸周りにおける当該カメラの傾き状態の安定有無を判定し、当該傾き状態が安定している場合、前記傾き補正の実行前に得られた複数のカメラ傾き角度に基づき前記基準角度を設定して前記傾き補正を開始させると良い。
【００１７】
複数のカメラ傾き角度に基づき傾き状態が安定していると判定されるとき、その傾きを持った構図で被写体撮影を行おうとする意図を撮影者が有していると推測される。このような場合には、従来の単純な傾き補正よりも、複数のカメラ傾き角度に基づく基準角度を目標にして傾き補正を行った方が撮影者の意図に沿うと考えられる。補正目標とも言うべき基準角度の設定に際し、撮影者に特段の負担は無い（特許文献２の方法では必要となるような手動操作は不要である）。
【００１８】
また具体的には例えば、前記傾き補正部は、前記傾き補正において、前記カメラ傾き角度に基づき、前記撮像素子を前記光軸周りで回転させて前記撮像素子の出力信号から前記出力画像を生成しても良いし、又は、前記カメラ傾き角度に基づき、前記撮像素子の出力信号による入力画像に画像回転処理を含む画像処理を施すことで前記出力画像を生成しても良い。
【００１９】
また例えば、前記傾き補正制御部は、前記カメラ傾き角度の変化速度、又は、前記傾き以外の前記カメラの動きに応じて、一旦設定した前記基準角度を所定の初期角度に戻しても良い。
【発明の効果】
【００２０】
本発明によれば、撮影者に負担を課すことなく適切な傾き補正実行制御の実現に寄与するカメラを提供することが可能である。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係るカメラの概略全体ブロック図である。
【図２】本発明の実施形態に係る撮像部の内部構成図である。
【図３】図２の撮像素子の出力から入力画像が得られる様子を示す図（ａ）及び（ｂ）と、入力画像とＸＹ座標面との関係を示す図（ｃ）である。
【図４】カメラ、光軸及び被写体の関係を示す図である。
【図５】カメラ及び光軸と、被写体の一種である水平基準線との関係を示す図である。
【図６】３つの条件下において観測される表示画面の様子を示す図である。
【図７】３つの条件下において得られる入力画像を示す図である。
【図８】撮像素子の回転角度を説明するための図である。
【図９】図１の主処理／制御部の内部ブロック図である。
【図１０】画像回転処理の内容を説明するための図である。
【図１１】出力画像における傾き角度を説明するための図である。
【図１２】カメラ傾き角度と基準角度（補正目標）との関係を示す図である。
【図１３】ＩＳ回転処理による傾き補正の内容を説明するための図である。
【図１４】画像回転処理による傾き補正の内容を説明するための図である。
【図１５】本発明の実施形態に係るカメラの動作フローチャートである。
【図１６】第１ケースにおけるカメラ傾き及び表示画面の変遷の様子を示す図である。
【図１７】第２ケースにおけるカメラ傾き及び表示画面の変遷の様子を示す図である。
【図１８】第３ケースにおけるカメラ傾き及び表示画面の変遷の様子を示す図である。
【図１９】従来カメラにおける傾き補正（自動水平化処理）の内容を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態の例を、図面を参照して具体的に説明する。参照される各図において、同一の部分には同一の符号を付し、同一の部分に関する重複する説明を原則として省略する。尚、本明細書では、記述の簡略化上、情報、信号、物理量、状態量又は部材等を参照する記号又は符号を記すことによって該記号又は符号に対応する情報、信号、物理量、状態量又は部材等の名称を省略又は略記することがある。
【００２３】
図１は、本発明の実施形態に係るカメラ１の概略全体ブロック図である。撮像装置としてのカメラは、静止画像及び動画像を撮影及び記録可能なデジタルビデオカメラ、又は、静止画像のみを撮影及び記録可能なデジタルスチルカメラである。カメラ１は、符号１１〜１５によって参照される各部位を備える。
【００２４】
撮像部１１は、撮像素子を用いて被写体の撮影を行う。図２は、撮像部１１の内部構成図である。撮像部１１は、ズームレンズ３０及びフォーカスレンズ３１を含む複数枚のレンズから形成される光学系３５と、絞り３２と、ＣＣＤ（Charge Coupled Device）又はＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサなどから成る撮像素子（固体撮像素子）３３と、光学系３５や絞り３２を駆動制御するためのドライバ３４と、を有している。後述されるように撮像素子３３もドライバ３４によって回転駆動されうる。主処理／制御部１２により、ドライバ３４を介して、レンズ３０及び３１の各位置並びに絞り３２の開度（即ち絞り値）が制御されると共に撮像素子３３の回転が制御されうる。撮像素子３３は、光学系３５を介して自身の撮像面に結像される光学像の信号を出力する。軸３００は、光学系３５の光軸（換言すれば撮像部１１又はカメラ１の光軸）である。
【００２５】
主処理／制御部１２は、信号処理回路、ＣＰＵ（Central Processing Unit）、ＲＯＭ(Read Only Memory)及びＲＡＭ（Random Access Memory）等にて形成され、カメラ１内の各部位の動作を統括的に制御する。表示画面１３は、液晶ディスプレイパネル等の表示画面であり、主処理／制御部１２の制御の下、任意の映像を表示する。記録媒体１４は、半導体メモリや磁気ディスク等の不揮発性メモリであり、主処理／制御部１２による制御の下、撮像部１１の撮影画像等を記録する。操作部１５は、外部からの各種操作を受け付ける。操作部１５に対する操作内容は主処理／制御部１２に伝達される。タッチパネルを用いて操作部１５が形成されていても良い。
【００２６】
撮像素子３３の撮像面に結像される光学像、即ち、撮像素子３３の撮像面に形成される画像を入力画像ＩＡと呼ぶ（図３（ａ）参照）。撮像素子３３の撮像面に形成される画像に対して所定の信号処理（信号増幅処理、デモザイキング処理、ノイズ除去処理等）を施して得られる画像が入力画像ＩＡであると考えても良い。図３（ｂ）に入力画像ＩＡの例を示す。図３（ｂ）の入力画像ＩＡには、被写体ＳＵＢの像が含まれている。入力画像ＩＡ又は入力画像ＩＡに基づく画像を表示画面１３に表示することができる。また、図３（ｃ）に示す如く、入力画像ＩＡ及び撮像素子３３の撮像面は、Ｘ軸及びＹ軸を座標軸として持つＸＹ座標面上に定義されていると考える。Ｘ軸は、撮像素子３３の撮像面の水平方向及び入力画像ＩＡの水平方向に平行であり、Ｙ軸は、撮像素子３３の撮像面の垂直方向及び入力画像ＩＡの垂直方向に平行である。Ｘ軸及びＹ軸はＸＹ座標面の原点Ｏにて直交する。原点Ｏは入力画像ＩＡの中心及び撮像面の中心に位置するものとする。
【００２７】
図４に、カメラ１と被写体ＳＵＢとの関係を示す。カメラ１の動きには、カメラ１を光軸３００周りに回転させる（換言すれば、光軸３００を回転軸としてカメラ１を回転させる）ロール方向の動きが含まれる。ロール方向の動きによる、光軸３００周りのカメラ１の傾きをロール方向の傾きと呼ぶ。カメラ１におけるロール方向の傾きの角度をカメラ傾き角度と呼び、それを記号θにて表す。光軸３００周りの撮像素子３３の回転角度であるＩＳ回転角度φ（図８（ａ）及び（ｂ）参照）が０°であるとき、ロール方向の傾きに応じ、入力画像ＩＡにおいて被写体ＳＵＢは傾く。カメラ１は、このような傾きを補正する機能を有する。
【００２８】
当該機能の説明の具体化及び明確化のため、以下では、図５に示す如く、実空間において被写体の一種である水平基準線ＨＬが固定的に存在しており、撮像部１１の撮影領域内に水平基準線ＨＬが常に収まっているものとする。水平基準線ＨＬは、実空間における水平方向に平行な線分（従って鉛直方向に直交する線分）であり、水平基準線ＨＬの一端は光軸３００上に位置するものとする。
【００２９】
カメラ１は様々な姿勢をとるが、その内の１つの姿勢を基準姿勢と呼ぶ。基準姿勢では、光軸３００が実空間の水平方向に平行であって水平基準線ＨＬに直交する。基準姿勢では、ロール方向の傾きは無く、従ってカメラ傾き角度θは０°である。水平基準線ＨＬに正対してカメラ１を持つ撮影者から見て、カメラ１を基準姿勢から時計回り方向に角度θJだけ回転させたとき“θ＝θJ”であり、カメラ１を基準姿勢から反時計回り方向に角度θJだけ回転させたとき“θ＝−θJ”である。図６（ａ）〜（ｃ）には、ＩＳ回転角度φが０°である場合において入力画像ＩＡをそのまま表示画面１３に表示したときの様子が示されている。図７（ａ）〜（ｃ）には、ＩＳ回転角度φが０°である場合において取得される入力画像ＩＡが示されている。但し、図６（ａ）及び図７（ａ）では“θ＝０°”であり、図６（ｂ）及び図７（ｂ）では“θ＝θJ”であり、図６（ｃ）及び図７（ｃ）では“θ＝−θJ”である（θJ＞０°）。
【００３０】
基準姿勢においてＩＳ回転角度φが０°であるとき、入力画像ＩＡ及び撮像面上において、水平基準線ＨＬはＸ軸に平行であり（従ってＹ軸に直交し）、原点ＯからＸ軸の正方向に伸びる（図７（ａ）参照）。ＩＳ回転角度φが０°であるとき、カメラ傾き角度θが０°から正に増大するにつれて、水平基準線ＨＬは入力画像ＩＡ上で原点Ｏを回転軸に反時計回りに回転してゆく。ＩＳ回転角度φが０°であるとき、入力画像ＩＡ上の水平基準線ＨＬとＸ軸との成す角度εAは、極性も含めてカメラ傾き角度θと一致するものとする（図７（ｂ）及び（ｃ）参照）。尚、カメラ傾き角度θは“−１８０°＜θ≦−１８０°”を満たす範囲で変動するが、以下では、説明の便宜上、“−９０°＜θ≦−９０°”が成立すると考える。
【００３１】
図８（ａ）及び（ｂ）に示す如く、ＩＳ回転角度φは、光軸３００周りの撮像素子３３の回転角度（即ち、光軸３００を回転軸とした撮像素子３３の回転の角度）である。基準姿勢において、ＩＳ回転角度φが０°であるとき、撮像素子３３の水平及び垂直方向は実空間の水平及び鉛直方向と一致する。尚、ＩＳ回転角度φが０°である状態をＩＳ回転ゼロ状態という。基準姿勢において、ＩＳ回転角度φを０°以外にすれば、撮像素子３３の水平方向（従ってＸ軸）は実空間の水平方向からＩＳ回転角度φだけ傾く。図８（ｃ）の透視図に示す如く、水平基準線ＨＬに正対してカメラ１を持つ撮影者から見て、撮像素子３３をＩＳ回転ゼロ状態から反時計回り方向に回転させたときの角度φの極性が正であるとする。
【００３２】
図９に示す如く、主処理／制御部１２には、出力画像生成部５０、傾き検出部５１、傾き補正部５２及び傾き補正制御部５３が設けられる。
【００３３】
出力画像生成部５０は、入力画像ＩＡに所定の画像処理（信号処理）を施すことで出力画像ＩＢを生成する。当該画像処理に、ノイズ除去処理及びエッジ強調処理などを含めることができる他、後述の傾き補正のための画像回転処理を含めることができる。尚、画像回転処理が行われない場合、入力画像ＩＡと出力画像ＩＢは完全に又は実質的に同じ画像でありうる。入力画像ＩＡと出力画像ＩＢが完全に同じである場合、出力画像生成部５０をカメラ１から割愛可能である。出力画像ＩＢを、表示画面１３に表示することができ、また記録媒体１４に記録することができる。
【００３４】
画像回転処理を含む画像処理について説明する。画像回転処理が実行される場合、ＩＳ回転角度φが０°の状態で入力画像ＩＡが取得される。図１０を参照する。画像回転処理において、出力画像生成部５０は、入力画像ＩＡの中心（原点Ｏ）に中心を持ち且つ入力画像ＩＡと共通のアスペクト比を持った矩形枠である切り出し枠ＣＦを入力画像ＩＡに設定し、入力画像ＩＡから切り出し枠ＣＦ内の画像を切り出す。この際、切り出し枠ＣＦは入力画像ＩＡに対して角度αだけ傾いている。入力画像ＩＡに対し切り出し枠ＣＦが傾いていない状態を基準として、切り出し枠ＣＦを入力画像ＩＡ上で反時計周りに回転させたときの角度αの極性が正であるとする。切り出し枠ＣＦの全体が入力画像ＩＡに内包されるという条件を満たしつつ、なるだけ大きな切り出し枠ＣＦが入力画像ＩＡに設定される。画像回転処理において、出力画像生成部５０は、入力画像ＩＡから切り出した切り出し枠ＣＦ内の画像を、時計回りに（−α）の角度だけ回転させる幾何学的変換を実行することで出力画像ＩＢを生成する（幾何学的変換を経た切り出し枠ＣＦ内の画像が出力画像ＩＢである）。出力画像ＩＢの画像サイズを規定サイズに一致させるための画像拡大処理が、当該幾何学的変換に含まれていても良い。尚、ここでは、切り出し処理後に画像回転を含む幾何学的変換を行っているが、入力画像ＩＡの全体を回転させた後に切り出し処理を行うようにしても良い。
【００３５】
また、なるだけ大きな切り出し枠ＣＦを設定する方法を上述したが、その設定方法に代えて、以下の設定方法を採用しても良い。所定の回転限度角αLIMを設定しておき（０°＜αLIM＜９０°）、“−αLIM≦α≦αLIM”が成立する範囲内において、入力画像ＩＡの外枠に内接する最小の切り出し枠ＣＦを予め求めておく。この最小の切り出し枠ＣＦは、上記範囲内において、入力画像ＩＡの外枠に内接する切り出し枠ＣＦの内、最小の大きさを持った切り出し枠ＣＦである。そして、画像回転処理において、切り出し枠ＣＦの大きさを常に上記最小の切り出し枠ＣＦの大きさと一致させる。これにより、上記範囲内において、出力画像ＩＢの画角変動を無くすことができる。
【００３６】
傾き検出部５１は、センサを用いてカメラ傾き角度θを検出することができる。例えば、傾き検出部５１は、カメラ１の加速度を検出する加速度センサを用いてカメラ傾き角度θを検出しても良い。この際、光軸３００に直交する２つの軸の方向におけるカメラ１の加速度を２つの加速度センサを用いて検出し、当該２つの加速度センサの検出結果に基づきカメラ傾き角度θを検出しても良い。また例えば、傾き検出部５１は、ロール方向におけるカメラ１の角速度を検出するジャイロセンサを用いてカメラ傾き角度θを検出しても良い。また例えば、傾き検出部５１は、カメラ傾き角度θそのものを直接検出する傾斜センサを用いても良い。
【００３７】
傾き検出部５１は、撮像素子３３の出力信号に基づきカメラ傾き角度θを検出しても良い。撮像素子３３の出力信号に基づきカメラ傾き角度を検出する方法として、公知の方法（例えば、特開２００７−３０６５００号公報に記載の方法）を利用可能である。カメラ１にとっての被写界を画像として捉えた場合、その被写界には、通常、鉛直線及び水平線に平行なエッジが多く含まれている。例えば、建造物、家具、直立姿勢の人物、地平線などを画像として捉えた場合、それらには鉛直線及び／又は水平線に平行なエッジが多く含まれている。故に、入力画像ＩＡの画像信号に基づき、入力画像ＩＡにおいてエッジの伸びる方向を検出して検出方向を統計処理すれば、実空間上の鉛直線及び水平線に対応する、入力画像ＩＡ上の鉛直線及び水平線の方向を判断でき、その判断した方向とＸ及びＹ軸との関係から、カメラ傾き角度θを求めることができる。
【００３８】
傾き補正部５２は、傾き検出部５１によって検出されたカメラ傾き角度θに基づき、ロール方向のカメラ１の傾きによる出力画像ＩＢの傾きの角度を基準角度θREFに補正する傾き補正、換言すれば、ロール方向のカメラ１の傾きによる出力画像ＩＢの傾きの角度を基準角度θREFに一致させる傾き補正を実行可能である。出力画像ＩＢの傾きの角度は、出力画像ＩＢにおける水平基準線ＨＬの傾きの角度εBに相当する（図１１参照）。出力画像ＩＢにおいて水平基準線ＨＬが水平方向を向いている状態では、角度εBは０°であり、その状態を基準にして、図１１に示す如く、出力画像ＩＢの中心周りに出力画像ＩＢ上で水平基準線ＨＬが反時計周り方向に回転したとき、その回転角分だけ角度εBは正の値を持つとする（逆に、時計周り方向に回転したときには、その回転角分だけ角度εBは負の値を持つ）。
【００３９】
傾き補正における基準角度θREFは補正目標として機能し、傾き補正の実行により、カメラ傾き角度θを基準角度θREFにした状態で撮影を行ったかのような画像が出力画像ＩＢとして得られる。故に、傾き補正における補正量は“θ−θREF”にて表される（図１２参照）。傾き補正部５２は、当該傾き補正を、ＩＳ回転処理又は画像回転処理によって実現する。
【００４０】
ＩＳ回転処理において、傾き補正部５２は、ドライバ３４（図２）を介して光軸３００周りに撮像素子３３を回転させる。即ち、ＩＳ回転処理による傾き補正において、傾き補正部５２は、“φ＝θ−θREF”となるように、補正量“θ−θREF”だけ撮像素子３３をＩＳ回転ゼロ状態から回転させる。ＩＳ回転処理によって傾き補正を実現する場合、入力画像ＩＡがそのまま出力画像ＩＢとして生成される。但し、入力画像ＩＡから出力画像ＩＢの生成過程に、画像回転を伴わない信号処理（ノイズ除去処理等）は介在していても良い。
【００４１】
具体的には例えば、θ＝２５°且つθREF＝０°である場合において、ＩＳ回転処理による傾き補正を実行した場合、φ＝２５°とされて、図１３（ａ）の画像３５１が入力画像ＩＡ及び出力画像ＩＢとして得られる。画像３５１上では、水平基準線ＨＬが画像３５１の水平方向を向いている（即ちεA＝εB＝０°）。
【００４２】
また例えば、θ＝２５°且つθREF＝１５°である場合において、ＩＳ回転処理による傾き補正を実行した場合、φ＝１０°とされて、図１３（ｂ）の画像３５２が入力画像ＩＡ及び出力画像ＩＢとして得られる。画像３５２上では、水平基準線ＨＬが画像３５１の水平方向から１５°（＝θREF）だけ傾いている（即ちεA＝εB＝１５°）。
【００４３】
画像回転処理によって傾き補正を実現する場合（図１４（ａ）及び（ｂ）参照）、出力画像生成部５０は、ＩＳ回転角度φを０°にした状態で得た入力画像ＩＡに切り出し枠ＣＦを設定し、切り出し枠ＣＦ内の画像を補正量“θ−θREF”だけ回転させる幾何学的変換を実行することで出力画像ＩＢを生成する。この際、傾き補正部５２は、角度θ及びθREFに基づき、出力画像生成部５０における切り出し枠ＣＦの設定及び切り出し動作を制御する。
【００４４】
具体的には例えば、θ＝２５°且つθREF＝０°である場合において、画像回転処理による傾き補正を実行する場合、まず、角度εAが２５°である図１４（ａ）の画像３６１が入力画像ＩＡとして得られる。出力画像生成部５０は、画像３６１に２５°（＝θ−θREF＝２５°−０°））だけ傾いた切り出し枠ＣＦ（即ち、α＝２５°の切り出し枠ＣＦ；図１０も参照）を設定し、画像３６１から切り出した切り出し枠ＣＦ内の画像を時計回りに２５°（反時計周りでは−２５°）だけ回転させる幾何学的変換を実行することで出力画像ＩＢとしての画像３６２を得る。画像３６２上では、水平基準線ＨＬが画像３６２の水平方向を向いている（即ちεB＝０°である）。
【００４５】
また例えば、θ＝２５°且つθREF＝１５°である場合において、画像回転処理による傾き補正を実行した場合も、まず、角度εAが２５°である図１４（ｂ）の画像３６１が入力画像ＩＡとして得られる。但し、この場合、出力画像生成部５０は、画像３６１上に１０°（＝θ−θREF＝２５°−１５°）だけ傾いた切り出し枠ＣＦ（即ち、α＝１０°の切り出し枠ＣＦ；図１０も参照）を設定し、画像３６１から切り出した切り出し枠ＣＦ内の画像を時計回りに１０°（反時計周りでは−１０°）だけ回転させる幾何学的変換を実行することで出力画像ＩＢとしての画像３６３を得る。画像３６３上では、水平基準線ＨＬが画像３６３の水平方向から１５°（＝θREF）だけ傾いている（即ちεB＝１５°）。
【００４６】
尚、傾き補正が画像回転処理によって実現される場合、傾き補正は出力画像生成部５０にて行われているとも言える。故に、出力画像生成部５０は傾き補正部５２に内包されていると考えても良い。
【００４７】
図９の傾き補正制御部５３は、１以上の時刻に検出された１以上のカメラ傾き角度θに基づき、上述の傾き補正の実行有無の制御又は基準角度θREFの設定を行う。傾き補正制御部５３の機能の詳細は図１５の説明の中で明らかとなる。
【００４８】
図１５は、撮影モードにおけるカメラ１の動作フローチャートである。図１５の動作では、カメラ１における傾き補正機能が有効になっているものとする。撮影者としてのユーザは、操作部１５を用いて傾き補正機能の有効／無効を切り替え設定することができる。カメラ１が起動してカメラ１の動作モードが撮影モードに設定されると、ステップＳ１１において制御部５３は初期化処理を行う。初期化処理では、補正フラグをオフに設定すると共に、基準角度θREFに初期角度である０°を設定し、更に変数ｉに１を代入する。補正フラグは、ロール方向のカメラ１の傾き変化をフレーム間で逐次補正するか否かを指定するフラグである。
【００４９】
初期化処理後、ステップＳ１２にて傾き検出部５１により、傾き検出角度θ［ｉ］が検出される。撮影モードでは、所定のフレーム周期での順次撮影によって入力画像ＩＡが（従って出力画像ＩＢも）順次得られるが、θ［ｉ］は、第ｉ番目のフレームに対して検出された傾き検出角度θである。時刻ｔiでの撮影により得られた入力画像ＩＡを第ｉ番目のフレームと考えてよい。時刻ｔi+1は、時刻ｔiより１フレーム周期分だけ後の時刻である。ステップＳ１２に続くステップＳ１３において、制御部５３は、前フレームと現フレームとの間の傾き変化量Δθを、“Δθ＝θ［ｉ］−θ［ｉ−１］”に従って算出する（尚、θ［０］はゼロであるとする）。制御部５３は、後述の各処理を行うために、θ［ｉ］及びΔθの値を必要分だけ保持する。
【００５０】
ステップＳ１３に続くステップＳ１４において、制御部５３は、補正フラグを確認し、補正フラグがオンである場合にはステップＳ１４からステップＳ２０への遷移を発生させる一方で、補正フラグがオフである場合にはステップＳ１４からステップＳ１５への遷移を発生させる。ステップＳ１５において、制御部５３は、基準角度θREFが０°であるか否かを確認し、基準角度θREFが０°でない場合にはステップＳ３０の回転処理を行ってからステップＳ１６への遷移を発生させ、基準角度θREFが０°である場合にはステップＳ１６への直接遷移を発生させる。図１５の動作開始直後では補正フラグがオフであって且つ基準角度θREFが０°であるため、ステップＳ１４及びＳ１５を経由して、ステップＳ３０を経由することなくステップＳ１６に至る（ステップＳ３０の回転処理については後述）。
【００５１】
ステップＳ１６において、制御部５３は、評価期間中に得られた複数のカメラ傾き角度θに基づきカメラ傾き状態が安定しているか否かを判定し、カメラ傾き状態が安定していると判定した場合には、ステップＳ１７で基準角度θREFを設定又は更新し且つステップＳ１８で補正フラグをオンに設定してからステップＳ２６への遷移を発生させる。一方、カメラ傾き状態が安定していないと判定した場合、制御部５３は、ステップＳ１６からステップＳ２６への直接遷移を発生させる。上記評価期間は、ステップＳ１６の判定を行う時刻である現在時刻ｔiと、現在時刻ｔiよりも所定時間前の時刻ｔi-mとの間の期間である（ｍは１以上の整数）。評価期間の長さは、例えば１〜３秒である。後述の説明からも明らかとなるが、カメラ傾き角度θの検出（ステップＳ１２）はフレームごとに行われるため、評価期間中には、計（ｍ＋１）個のカメラ傾き角度θ［ｉ−ｍ］〜θ［ｉ］が検出され、角度θ［ｉ−ｍ］〜θ［ｉ］に基づく計ｍ個の傾き変化量Δθが算出される。
【００５２】
例えば、制御部５３は、評価期間中に算出された各傾き変化量Δθの絶対値が全て所定値（例えば１°）以下である場合にカメラ傾き状態が安定していると判定し、そうでない場合にカメラ傾き状態が安定していないと判定する。この際、評価期間中に取得された各傾き変化量Δθの絶対値が全て所定値以下であったとしても、評価期間中においてカメラ傾き角度θが同一方向に変化している場合には（即ち、継続的に増加又は減少している場合には）、例外的にカメラ傾き状態が安定していないと判定しても良い。
或いは例えば、制御部５３は、評価期間中に得られたカメラ傾き角度θ［ｉ−ｍ］〜θ［ｉ］の分散が所定値以下である場合にカメラ傾き状態が安定していると判定し、そうでない場合にカメラ傾き状態が安定していないと判定しても良い。
【００５３】
ステップＳ１７では、上記評価期間中に検出されたカメラ傾き角度θの平均角度（即ち、θ［ｉ−ｍ］〜θ［ｉ］の平均角度）を基準角度θREFに設定する。カメラ傾き状態が安定している場合（例えば、Δθが一定期間微小である場合）、その時のカメラ傾きで撮影構図を定めようとする撮影者の意図が推測されるため、その時点のカメラ傾き角度を元に補正目標とも言うべき基準角度θREFを設定し（ステップＳ１７）、補正フラグをオンにする（ステップＳ１８）。
【００５４】
ステップＳ２６では、出力画像ＩＢが表示画面１３に表示される。補正フラグがオフとなっていて且つ基準角度θREFがゼロである状態では、ステップＳ２０の傾き補正もステップＳ３０の回転処理も成されていない状態の入力画像ＩＡが、そのまま出力画像ＩＢとして表示画面１３に表示される。ステップＳ２６に続くステップＳ２７では、カメラ１の動作モードが撮影モードに維持されているか否かが確認され、カメラ１の動作モードが撮影モードに維持されている場合にはステップＳ２８にて変数ｉに１を加えてからステップＳ１２に戻る。ステップＳ１２から始まってステップＳ２８に至るまでの処理がフレーム周期ごとに繰り返し実行される。カメラ１の動作モードが撮影モード以外のモード（再生モード等）に変更された場合やカメラ１の電源がオフされた場合には、図１５の動作を終了する（ステップＳ２７のＮ）。
【００５５】
ステップＳ１７及びＳ１８にて基準角度θREFが設定され且つ補正フラグがオンに設定された後には、ステップＳ１４からステップＳ２０への遷移が発生する。ステップＳ２０において、傾き補正部５２は、“θ［ｉ］−θREF”を補正量に設定した上述の傾き補正を行う。ステップＳ２０の傾き補正は、図１３（ａ）及び（ｂ）を参照して説明したＩＳ回転処理による傾き補正でも良いし、図１４（ａ）及び（ｂ）を参照して説明した画像回転処理による傾き補正でも良い。図１３（ａ）、（ｂ）、図１４（ａ）及び（ｂ）並びにそれらの図の説明文における“θ”を“θ［ｉ］”に読み替えた傾き補正がステップＳ２０にて実行される。
【００５６】
ステップＳ２０の傾き補正の後、ステップＳ２１等を経由してステップＳ２６に至った場合、ステップＳ２６では、傾き補正を経て得られた出力画像ＩＢが表示画面１３に表示される。即ち例えば、（θ［ｉ］，θREF）＝（２５°，０°）なら図１３（ａ）の画像３５１又は図１４（ａ）の画像３６２が出力画像ＩＢとして生成されて表示画面１３に表示され、（θ［ｉ］，θREF）＝（２５°，１５°）なら図１３（ｂ）の画像３５２又は図１４（ｂ）の画像３６３が出力画像ＩＢとして生成されて表示画面１３に表示される。
【００５７】
ステップＳ２０からステップＳ２６に至る過程においては、ステップＳ２１及びＳ２２の分岐判定が介在する。即ちステップＳ２０の後、ステップＳ２１において、制御部５３は、現在のカメラ傾き角度θ［ｉ］の大きさである絶対値｜θ［ｉ］｜を所定の正の判定角度θTHと比較し（例えば、θTH＝３０°）、｜θ［ｉ］｜がθTHよりも大きい場合にはステップＳ２３への遷移を発生させて、ステップＳ２３及びＳ２５にて基準角度θREFに０°を設定し且つ補正フラグをオフにしてからステップＳ２６への遷移を発生させる。｜θ［ｉ］｜がθTH以下である場合には、ステップＳ２１からステップＳ２２への遷移が発生する。
【００５８】
ステップＳ２２において、制御部５３は、一定期間中の傾き変化方向が同じであるか否かを判定する。制御部５３は、一定期間中の傾き変化方向が同じである場合には、ステップＳ２４への遷移を発生させて、ステップＳ２４及びＳ２５にて基準角度θREFを更新し且つ補正フラグをオフにしてからステップＳ２６への遷移を発生させる。一定期間中の傾き変化方向が同じでないと判定された場合にはステップＳ２２からステップＳ２６への直接遷移が発生する。
【００５９】
制御部５３は、ステップＳ２２において、ステップＳ２２の判定を行う時刻である現在時刻ｔiと、現在時刻ｔiよりも所定時間前の時刻ｔi-mとの間の期間である判定期間を設定し、判定期間中における計（ｍ＋１）個のカメラ傾き角度θ［ｉ−ｍ］〜θ［ｉ］に基づきステップＳ２２の判定を行う。判定期間の長さは、例えば１〜３秒である。制御部５３は、例えば、判定期間中の角度θ［ｉ−ｍ］〜θ［ｉ］に基づく計ｍ個の傾き変化量Δθが同じ極性を持っている場合（即ち、時系列上で同一方向に連続的に変化する複数のカメラ傾き角度θが検出された場合）に、一定期間中の傾き変化方向が同じであると判定し、そうでない場合に一定期間中の傾き変化方向が同じでないと判定する。
【００６０】
時刻ｔiにおいて一定期間中の傾き変化方向が同じであると判定した場合、制御部５３は、ステップＳ２４にて、判定期間中の複数のカメラ検出角度θに基づき、又は、判定期間中の複数のカメラ検出角度θの何れかに基づき、基準角度θREFを設定及び更新する。具体的には、判定期間中に角度θ［ｉ−ｍ］〜θ［ｉ］が得られている場合、時刻ｔiでのステップＳ２４において、最新の傾き検出角度θであるθ［ｉ］にて基準角度θREFを更新する、又は、角度θ［ｉ−ｍ］〜θ［ｉ］から時刻ｔiより後の時刻でのカメラ傾き角度θを推定し、推定角度にて基準角度θREFを更新する。
【００６１】
ステップＳ２４では基本的に０°でない角度が基準角度θREFに設定されるため、ステップＳ２４及びＳ２５を経由してステップＳ２８に至った場合、次のフレームではステップＳ１４からステップＳ１５を介してステップＳ３０に至る。ステップＳ３０において、制御部５３は傾き補正部５２にθREFの回転処理を行わせる。θREFの回転処理を第２傾き補正とも呼ぶ。補正フラグがオンの時に実行される上述の傾き補正では、現在のカメラ傾き角度θ［ｉ］に基づきロール方向のカメラ１の傾き変化がフレーム間で逐次補正されるが、ステップＳ２０の回転処理（第２傾き補正）では、現在のカメラ傾き角度θ［ｉ］に依存することなく、ロール方向のカメラ１の傾きによる出力画像ＩＢの傾きの角度が基準角度θREFだけ一律に補正される。
【００６２】
第２傾き補正もＩＳ回転処理又は画像回転処理にて実現される。第２傾き補正がＩＳ回転処理にて実現される場合、“φ＝θREF”となるように、補正量θREFだけ撮像素子３３をＩＳ回転ゼロ状態から回転させる。ＩＳ回転処理によって第２傾き補正を実現する場合、入力画像ＩＡがそのまま出力画像ＩＢとして生成される。画像回転処理によって第２傾き補正を実現する場合、出力画像生成部５０は、ＩＳ回転角度φを０°にした状態で得た入力画像ＩＡに切り出し枠ＣＦを設定し、切り出し枠ＣＦ内の画像を補正量θREFだけ回転させる幾何学的変換を実行することで出力画像ＩＢを生成する。この際、傾き補正部５２は、角度θREFに基づき、出力画像生成部５０における切り出し枠ＣＦの設定及び切り出し動作を制御する。ステップＳ３０の第２傾き補正の後は、ステップＳ１６への遷移が発生する。
【００６３】
以下、図１５の動作を幾つかのケースに当てはめて考える。
【００６４】
［第１ケース］
図１６に対応する第１ケースを説明する。図１６に示す如く、撮影モードの起動後、撮影者が被写体を斜めに撮影しようとして、θ＝１０°となるようにカメラ１をロール方向に傾け、その傾き状態が安定していると、基準角度θREFに１０°が設定された上で補正フラグがオンされ（ステップＳ１７及びＳ１８）、以後、θREF＝１０°を目標にした傾き補正（ステップＳ２０）が行われる。つまり、以後においてカメラ傾き角度θが１０°からずれても、θ＝１０°（θREF）を維持した状態で撮影を行ったかのような画像が出力画像ＩＢとして得られ続ける。
【００６５】
θ＝１０°でロール方向の傾き状態が安定しているとき、その傾きを持った構図で被写体撮影を行おうとする意図を撮影者が有していると推測され、このような場合には、水平基準線ＨＬを常に画像の水平方向に一致させる補正（従来の傾き補正）よりも、θREF＝１０°を目標にして傾き補正を行った方が撮影者の意図に沿うと考えられる。
【００６６】
［第２ケース］
図１７に対応する第２ケースを説明する。第２ケースでは、図１７に示す如く、撮影モードの起動後、第１期間中において撮影者が角度θを所望角度（例えば０°）に維持した結果、当該所望角度を基準角度θREFに設定した傾き補正が開始される（ステップＳ１７、Ｓ１８及びＳ２０）。その後、第２期間においてカメラ１が右方向（撮影者から見て時計周り方向）に大きく傾けられて“｜θ［ｉ］｜＞θTH”が成立したとする。そうすると、ステップＳ２５にて補正フラグがオフとされて傾き補正の実行は停止される。
【００６７】
比較的小さなカメラ傾き角度θは撮影者が意図しない傾きである可能性が高いため、傾き補正によって打ち消されることが有益である。しかし、θTHを超えるような比較的大きなカメラ傾き角度θが検出される状態は、撮影者が明確な意図を持ってカメラ１をロール方向に傾けた状態に相当する、と推測できる。故に、このような状態が観測された場合には、傾き補正の実行を停止することが撮影者の意図に沿うと考えられる。
【００６８】
尚、制御部５３は、傾き補正の実行停止後の第３期間中の複数のカメラ傾き角度θに基づきカメラ１の傾き状態が再び安定したと判定すると（ステップＳ１６のＹ；再安定の様子は図１７に示さず）、第３期間中の複数のカメラ傾き角度θに基づき基準角度θREFを再設定して（ステップＳ１７）、ステップＳ２０の傾き補正を再開する。
【００６９】
［第３ケース］
図１８に対応する第３ケースを説明する。第３ケースでは、図１８に示す如く、撮影モードの起動後、第１期間中において撮影者が角度θを所望角度（例えば０°）に維持した結果、当該所望角度を基準角度θREFに設定した傾き補正が開始される（ステップＳ１７、Ｓ１８及びＳ２０）。その後、第２期間においてカメラ１が右方向（撮影者から見て時計周り方向）に継続的に傾けられた結果、図１５のステップＳ２２からステップＳ２４への遷移が発生したとする。そうすると、制御部５３は、第２期間中に得られた複数のカメラ傾き角度θの全部又は一部に応じた角度（典型的には最新のカメラ傾き角度θ）にて基準角度θREFを更新すると共に補正フラグをオフとすることで（ステップＳ２４及びＳ２５）、ステップＳ２０の傾き補正の実行を停止する。
【００７０】
この場合、その後の第３期間において、制御部５３は傾き補正部５２にステップＳ３０の第２傾き補正を実行させる。制御部５３は、第３期間中の複数のカメラ傾き角度θに基づきカメラ１の傾き状態が再び安定したと判定すると（ステップＳ１６のＹ；再安定の様子は図１８に示さず）、第３期間中の複数のカメラ傾き角度θに基づき基準角度θREFを再設定して（ステップＳ１７）、ステップＳ３０の第２傾き補正の代わりにステップＳ２０の傾き補正を再開する。
【００７１】
右へ左へと変動するロール方向の傾きは撮影者が意図しない傾きである可能性が高いため、傾き補正によって打ち消されることが有益である。しかし、同一方向への連続的な傾き変化が検出される状態は、撮影者が明確な意図を持ってカメラ１をロール方向に回転させている状態に相当する、と推測できる。故に、このような状態が観測された場合には、傾き補正の実行を停止することが撮影者の意図に沿うと考えられる。
【００７２】
但し、このような場合において単に傾き補正を停止すると、カメラ１の傾き変化に追従しつつ表示画面１３の水平方向を向いていた水平基準線ＨＬが、傾き補正の停止と同時に表示画面１３上で急激に回転するような作用が発生し、撮影者が違和感を覚えることがある。これを回避すべく、第３ケースにおいて傾き補正を停止した後には、代わりに第２傾き補正を実行開始して基準角度θREF分の回転補正を行う。しかしながら、ステップＳ２４において基準角度θREFに常に０°が設定されるように図１５の動作を変形することも可能である（この場合、第２傾き補正が実行されることは無い）。
【００７３】
［応用技術］
上述のカメラ１の動作についての幾つかの応用技術を説明する。
【００７４】
制御部５３は、ステップＳ１７又はＳ２４にて基準角度θREFを設定した後、カメラ傾き角度θの変化速度を監視し、カメラ傾き角度θの変化速度が所定速度を超えた場合（即ち単位時間当たりのθの変化量が所定量を超えた場合）、一旦設定した基準角度θREFを初期角度０°に戻すようにしても良い。カメラ１がロール方向に高速で回転されたとき、撮影者の望む撮影構図が変更された可能性が高く、その場合には、変更前の構図に対応する基準角度θREFをリセットして新たな構図に対応した基準角度θREFを再設定すべきである（その方が撮影者の意図に沿う）。
【００７５】
制御部５３は、ロール方向の動き以外のカメラ１の動きを検出する動き検出部（不図示）を更に備えていても良い。ロール方向の動き以外のカメラ１の動き（以下、対象動きという）には、例えば、カメラ１のヨー方向の動き（鉛直線を回転軸として光軸３００を水平方向に回転させる動き）、カメラ１のピッチ方向の動き（水平線を回転軸として光軸３００を垂直方向に回転させる動き）、及び、任意の方向（例えば光軸３００の平行方向や直交方向）へカメラ１を平行移動させる並進動きが含まれる。動き検出部は、ジャイロセンサや撮像素子３３の出力信号に基づき、公知の方法によって対象動きの向きや大きさを検出することができる。制御部５３は、ステップＳ１７又はＳ２４にて基準角度θREFを設定した後、所定量を超える大きさを持った対象動きが検出された場合においても、一旦設定した基準角度θREFを初期角度０°に戻すようにしても良い。この場合にも、撮影者の望む撮影構図が変更された可能性が高いからである。
【００７６】
主制御部１２に内包される表示制御部（不図示）は、現在のカメラ傾き角度θ、及び、ステップＳ２０の傾き補正又はステップＳ３０の第２傾き補正が現在実行されているか否かを示す補正実行有無情報を、出力画像ＩＢと共に、表示画面１３に表示するようにしても良い。
【００７７】
主制御部１２に内包される記録制御部（不図示）は、図１５の動作において順次得られる複数の出力画像ＩＢを動画像として記録媒体１４に記録することができ、この際、当該動画像の撮影期間中の各時刻におけるカメラ傾き角度θ、及び、当該動画像の撮影期間中の各時刻における補正実行有無情報を、当該動画像に関連付けて記録媒体１４に記録しておいても良い（例えば、当該動画像の画像データを格納する画像ファイルのヘッダ領域にカメラ傾き角度θ及び補正実行有無情報を書き込んでおいても良い）。
【００７８】
図１５のステップＳ１２におけるカメラ傾き角度θの検出及びステップＳ２０における傾き補正は、各フレームの露光終了後に実施されても良いし、ＩＳ回転処理によって傾き補正を実現する場合にあっては各フレームの露光期間中に複数回実施されても良い。
【００７９】
本実施形態によれば、撮影者による特段の手動操作を必要とすることなく、撮影者の意図に沿う形で、傾き補正の実行有無を制御したり、補正目標とも言える基準角度θREFを設定したりすることが可能となる。
【００８０】
＜＜変形等＞＞
本発明の実施形態は、特許請求の範囲に示された技術的思想の範囲内において、適宜、種々の変更が可能である。以上の実施形態は、あくまでも、本発明の実施形態の例であって、本発明ないし各構成要件の用語の意義は、以上の実施形態に記載されたものに制限されるものではない。上述の説明文中に示した具体的な数値は、単なる例示であって、当然の如く、それらを様々な数値に変更することができる。上述の実施形態に適用可能な注釈事項として、以下に、注釈１及び注釈２を記す。各注釈に記載した内容は、矛盾なき限り、任意に組み合わせることが可能である。
【００８１】
［注釈１］
カメラ１は任意の電子機器に搭載されるものであっても良い。尚、カメラ１も電子機器の一種である。電子機器は、任意の情報の取得、再生又は加工等を行うことのできる任意の情報機器であり、例えば、デジタルカメラ、携帯電話機、情報端末、パーソナルコンピュータ、電子書籍リーダ、電子辞書、ゲーム機器又はナビゲーション装置である。
【００８２】
［注釈２］
カメラ１を、ハードウェア、或いは、ハードウェアとソフトウェアの組み合わせによって構成することができる。カメラ１にて実現される機能の全部又は一部である任意の特定の機能をプログラムとして記述して、該プログラムをカメラ１に搭載可能なフラッシュメモリに保存しておき、該プログラムをプログラム実行装置（例えば、カメラ１に搭載可能なマイクロコンピュータ）上で実行することによって、その特定の機能を実現するようにしてもよい。上記プログラムは任意の記録媒体（不図示）に記憶及び固定されうる。上記プログラムを記憶及び固定する記録媒体（不図示）はカメラ１と異なる機器（サーバ機器等）に搭載又は接続されても良い。
【符号の説明】
【００８３】
１  カメラ
１１  撮像部
１３  表示画面
３３  撮像素子
５１  傾き検出部
５２  傾き補正部
５３  傾き補正制御部
３００  光軸
ＩＡ  入力画像
ＩＢ  出力画像
ＨＬ  水平基準線
θ  カメラ傾き角度
θREF  基準角度
【図１】
2014099832.tif 000003
【図２】
2014099832.tif 000004
【図３】
2014099832.tif 000005
【図４】
2014099832.tif 000006
【図５】
2014099832.tif 000007
【図６】
2014099832.tif 000008
【図７】
2014099832.tif 000009
【図８】
2014099832.tif 000010
【図９】
2014099832.tif 000011
【図１０】
2014099832.tif 000012
【図１１】
2014099832.tif 000013
【図１２】
2014099832.tif 000014
【図１３】
2014099832.tif 000015
【図１４】
2014099832.tif 000016
【図１５】
2014099832.tif 000017
【図１６】
2014099832.tif 000018
【図１７】
2014099832.tif 000019
【図１８】
2014099832.tif 000020
【図１９】
2014099832.tif 000021