(57)【要約】【課題】  被写体の移動方向を考慮してより好ましい構図の画像を容易に取得できる手段を提供する。【解決手段】  撮像装置は、撮像部と、メモリと、被写体認識部と、移動方向判定部と、構図調整部とを備える。撮像部は、被写体を撮像して画像のデータを生成する。メモリは、認識対象となる主要被写体の特徴情報を記憶する。被写体認識部は、特徴情報に基づいて画像に含まれる主要被写体を認識する。移動方向判定部は、主要被写体の移動方向を判定する。構図調整部は、画像内での主要被写体の位置と主要被写体の移動方向とに基づいて、画像のトリミング範囲を決定する第１の処理を実行する。【選択図】  図１
2008288797.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像して画像のデータを生成する撮像部と、
認識対象となる主要被写体の特徴情報を記憶するメモリと、
前記特徴情報に基づいて前記画像に含まれる前記主要被写体を認識する被写体認識部と、
前記主要被写体の移動方向を判定する移動方向判定部と、
前記画像内での前記主要被写体の位置と前記主要被写体の移動方向とに基づいて、前記画像のトリミング範囲を決定する第１の処理を実行する構図調整部と、
を備えることを特徴とする撮像装置。
【請求項２】
請求項１に記載の撮像装置において、
前記構図調整部は、前記第１の処理のときに、前記主要被写体の位置を基準として、前記移動方向側のスペースが反対側よりも大きくなるように前記トリミング範囲を決定することを特徴とする撮像装置。
【請求項３】
請求項１に記載の撮像装置において、
前記移動方向判定部は、前記画像の背景部分に参照点を設定するとともに、前後して撮像された２以上の前記画像間における前記主要被写体および前記参照点の位置関係の変化に基づいて、前記移動方向を判定することを特徴とする撮像装置。
【請求項４】
請求項１に記載の撮像装置において、
前記移動方向判定部は、前後して撮像された２以上の前記画像間における前記主要被写体の位置変化に基づいて、前記移動方向を判定することを特徴とする撮像装置。
【請求項５】
請求項１に記載の撮像装置において、
装置に加わる振動を検知する動きセンサをさらに備え、
前記移動方向判定部は、前記動きセンサの出力に基づいて、前記移動方向を判定することを特徴とする撮像装置。
【請求項６】
請求項１に記載の撮像装置において、
前記第１の処理で決定された前記トリミング範囲を前記画像とともに表示するモニタと、
前記トリミング範囲の変更操作をユーザーから受け付ける第１操作部と、
をさらに備えることを特徴とする撮像装置。
【請求項７】
請求項１に記載の撮像装置において、
前記構図調整部は、前記移動方向判定部が前記主要被写体の移動方向を判定できないときに、前記第１の処理を省略することを特徴とする撮像装置。
【請求項８】
請求項１に記載の撮像装置において、
前記構図調整部は、前記主要被写体の周囲に少なくとも所定量の余白を確保して前記トリミング範囲を決定するとともに、前記余白を確保すると前記画像から前記トリミング範囲がはみ出す場合に前記トリミング範囲を再設定することを特徴とする撮像装置。
【請求項９】
請求項１に記載の撮像装置において、
前記画像から人物の顔を検出するとともに、前記顔の向きを判定する顔検出部と、
第１のモードと第２のモードとの選択操作をユーザーから受け付ける第２操作部と、をさらに備え、
前記構図調整部は、前記第１のモードの状態では前記第１の処理を実行し、前記第２のモードの状態では、前記主要被写体が人物であるときに前記画像内での前記主要被写体の位置と前記主要被写体の顔の向きとに基づいて、前記トリミング範囲を決定する第２の処理を実行することを特徴とする撮像装置。
【請求項１０】
請求項９に記載の撮像装置において、
前記構図調整部は、前記第２の処理のときに、前記主要被写体の位置を基準として、顔の向く方向のスペースが反対側よりも大きくなるように前記トリミング範囲を決定することを特徴とする撮像装置。
【請求項１１】
被写体を撮像して画像のデータを生成する撮像部と、
認識対象となる主要被写体の向きを示す特徴情報を記憶するメモリと、
前記特徴情報に基づいて前記画像に含まれる前記主要被写体を認識するとともに、前記主要被写体の向きを判定する被写体認識部と、
前記画像内での前記主要被写体の位置と前記主要被写体の向きとに基づいて、前記画像のトリミング範囲を決定する構図調整部と、
を備えることを特徴とする撮像装置。
【請求項１２】
請求項１１に記載の撮像装置において、
前記特徴情報は、人物の顔の向きを判定するためのデータを含み、
前記構図調整部は、前記画像内での前記主要被写体の人物の位置と前記主要被写体の顔の向きとに基づいて、前記トリミング範囲を決定することを特徴とする撮像装置。
【請求項１３】
請求項１１に記載の撮像装置において、
前記被写体認識部は、前後して撮像された２以上の前記画像で所定の追尾対象を継続的に前記主要被写体に設定し、
前記構図調整部は、前記追尾対象を基準として前記トリミング範囲を決定することを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の一部を切り出すトリミング機能を備えた撮像装置に関する。
【背景技術】
【０００２】
従来から、撮影した画像の一部を切り出して良好な構図の画像を提供するカメラが種々提案されている。例えば、特許文献１には、撮影モードに応じた画像解析の結果に基づいて画像の一部を切り出すことで、撮影するシーンに適した構図の画像を取得できるカメラが開示されている。
【特許文献１】特開２００５−１７５６８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来のカメラでは、画像のトリミングのときに被写体の動きや向きが考慮されておらず、被写体の動きや向きを反映した好ましい構図の画像を得ることができない点で改善の余地があった。
【０００４】
本発明は上記従来技術のいずれかの課題を解決するためのものである。本発明の目的の一つは、被写体の移動方向を考慮してより好ましい構図の画像を容易に取得できる手段を提供することにある。
【０００５】
また、本発明の目的の一つは、被写体の向きを考慮してより好ましい構図の画像を容易に取得できる手段を提供することにある。
【課題を解決するための手段】
【０００６】
第１の発明の撮像装置は、撮像部と、メモリと、被写体認識部と、移動方向判定部と、構図調整部とを備える。撮像部は、被写体を撮像して画像のデータを生成する。メモリは、認識対象となる主要被写体の特徴情報を記憶する。被写体認識部は、特徴情報に基づいて画像に含まれる主要被写体を認識する。移動方向判定部は、主要被写体の移動方向を判定する。構図調整部は、画像内での主要被写体の位置と主要被写体の移動方向とに基づいて、画像のトリミング範囲を決定する第１の処理を実行する。
【０００７】
第２の発明は、第１の発明において、構図調整部は、第１の処理のときに、主要被写体の位置を基準として、移動方向側のスペースが反対側よりも大きくなるようにトリミング範囲を決定する。
【０００８】
第３の発明は、第１の発明において、移動方向判定部は、画像の背景部分に参照点を設定する。また、移動方向判定部は、前後して撮像された２以上の画像間における主要被写体および参照点の位置関係の変化に基づいて、移動方向を判定する。
【０００９】
第４の発明は、第１の発明において、移動方向判定部は、前後して撮像された２以上の画像間における主要被写体の位置変化に基づいて、移動方向を判定する。
【００１０】
第５の発明は、第１の発明において、装置に加わる振動を検知する動きセンサを撮像装置がさらに備える。また、移動方向判定部は、動きセンサの出力に基づいて、移動方向を判定する。
【００１１】
第６の発明は、第１の発明において、モニタと第１操作部とを撮像装置がさらに備える。モニタは、第１の処理で決定されたトリミング範囲を画像とともに表示する。第１操作部は、トリミング範囲の変更操作をユーザーから受け付ける。
【００１２】
第７の発明は、第１の発明において、構図調整部は、移動方向判定部が主要被写体の移動方向を判定できないときに、第１の処理を省略する。
【００１３】
第８の発明は、第１の発明において、構図調整部は、主要被写体の周囲に少なくとも所定量の余白を確保してトリミング範囲を決定する。また、構図調整部は、余白を確保すると画像からトリミング範囲がはみ出す場合にトリミング範囲を再設定する。
【００１４】
第９の発明は、第１の発明において、顔検出部と、第２操作部とを撮像装置がさらに備える。顔検出部は、画像から人物の顔を検出するとともに、顔の向きを判定する。第２操作部は、第１のモードと第２のモードとの選択操作をユーザーから受け付ける。そして、構図調整部は、第１のモードの状態では第１の処理を実行する。また、構図調整部は、第２のモードの状態では、主要被写体が人物であるときに画像内での主要被写体の位置と主要被写体の顔の向きとに基づいて、トリミング範囲を決定する第２の処理を実行する。
【００１５】
第１０の発明は、第９の発明において、構図調整部は、第２の処理のときに、主要被写体の位置を基準として、顔の向く方向のスペースが反対側よりも大きくなるようにトリミング範囲を決定する。
【００１６】
第１１の発明の撮像装置は、撮像部と、メモリと、被写体認識部と、構図調整部とを備える。撮像部は、被写体を撮像して画像のデータを生成する。メモリは、認識対象となる主要被写体の向きを示す特徴情報を記憶する。被写体認識部は、特徴情報に基づいて画像に含まれる主要被写体を認識するとともに、主要被写体の向きを判定する。構図調整部は、画像内での主要被写体の位置と主要被写体の向きとに基づいて、画像のトリミング範囲を決定する。
【００１７】
第１２の発明は、第１１の発明において、特徴情報は、人物の顔の向きを判定するためのデータを含む。また、構図調整部は、画像内での主要被写体の人物の位置と主要被写体の顔の向きとに基づいて、トリミング範囲を決定する。
【００１８】
第１３の発明は、第１１の発明において、被写体認識部は、前後して撮像された２以上の画像で所定の追尾対象を継続的に主要被写体に設定する。また、構図調整部は、追尾対象を基準としてトリミング範囲を決定する。
【発明の効果】
【００１９】
本発明の一の形態では、主要被写体の位置および移動方向に基づいて画像のトリミング範囲が決定され、被写体の移動方向を考慮した構図の画像をユーザーが容易に取得できるようになる。
【００２０】
また、本発明の他の形態では、主要被写体の位置および向きに基づいて画像のトリミング範囲が決定され、被写体の向きを考慮した構図の画像をユーザーが容易に取得できるようになる。
【発明を実施するための最良の形態】
【００２１】
図１は、第１実施形態の電子カメラの構成を説明するブロック図である。本実施形態の電子カメラは、被写体認識機能を備えている。
【００２２】
電子カメラは、撮像光学系１１およびレンズ駆動部１２と、撮像素子１３と、ＡＦＥ１４と、画像処理部１５と、第１メモリ１６と、記録Ｉ／Ｆ１７と、通信Ｉ／Ｆ１８と、モニタ１９と、操作部材２０と、レリーズ釦２１と、第２メモリ２２と、振動センサ２３と、ＣＰＵ２４およびバス２５とを有している。ここで、画像処理部１５、第１メモリ１６、記録Ｉ／Ｆ１７、通信Ｉ／Ｆ１８、モニタ１９、第２メモリ２２およびＣＰＵ２４は、バス２５を介してそれぞれ接続されている。また、レンズ駆動部１２、操作部材２０およびレリーズ釦２１、振動センサ２３は、それぞれＣＰＵ２４に接続されている。
【００２３】
撮像光学系１１は、ズームレンズやフォーカシングレンズを含む複数のレンズ群で構成されている。撮像光学系１１のフォーカシングレンズのレンズ位置は、レンズ駆動部１２によって光軸方向に調整される。なお、簡単のため、図１では撮像光学系１１を１枚のレンズとして図示する。
【００２４】
撮像素子１３は、撮像光学系１１の像空間側に配置されている。撮像素子１３は、撮像光学系１１を通過した光束による被写体像を光電変換してアナログの画像信号を生成する。この撮像素子１３の出力はＡＦＥ１４に接続されている。
【００２５】
ここで、電子カメラの動作モードの一つである撮影モードにおいて、撮像素子１３はレリーズ釦２１の全押し操作に応答して記録画像（本画像）を撮像する。また、撮影モードでの撮像素子１３は、撮影待機時にも所定間隔毎にスルー画像を撮像する。なお、スルー画像のデータは、間引き読み出しで撮像素子１３から出力されて、モニタ１９での画像表示や、ＣＰＵ２４による各種の演算処理などに使用される。
【００２６】
ＡＦＥ１４は、撮像素子１３の出力に対してアナログ信号処理を施すアナログフロントエンド回路である。このＡＦＥ１４は、相関二重サンプリングや、画像信号のゲインの調整や、画像信号のＡ／Ｄ変換を行う。なお、ＡＦＥ１４の出力は画像処理部１５に接続されている。
【００２７】
画像処理部１５は、１フレーム分のデジタル画像信号に対して、各種の画像処理（色補間処理、階調変換処理、輪郭強調処理、ホワイトバランス調整など）を施す。なお、画像処理部１５は、本画像の解像度変換処理や、本画像の一部を切り出してトリミング画像を生成するトリミング処理や、本画像のデータの圧縮処理または伸長処理も実行する。
【００２８】
第１メモリ１６は、画像処理部１５による画像処理の前工程や後工程で画像のデータを一時的に記憶するバッファメモリである。
【００２９】
記録Ｉ／Ｆ１７には、記憶媒体２６を接続するためのコネクタが形成されている。そして、記録Ｉ／Ｆ１７は、コネクタに接続された記憶媒体２６に対してデータの書き込み／読み込みを実行する。上記の記憶媒体２６は、ハードディスクや、半導体メモリを内蔵したメモリカードなどで構成される。なお、図１では記憶媒体２６の一例としてメモリカードを図示する。
【００３０】
通信Ｉ／Ｆ１８は、有線または無線による公知の通信規格の仕様に準拠して、外部の装置とのデータ送受信を制御する。
【００３１】
モニタ１９は、ＣＰＵ２４の指示に応じて各種画像を表示する。なお、本実施形態でのモニタ１９の構成は、接眼部を有する電子ファインダや、カメラ筐体の背面などに設けられる液晶表示パネルのいずれでもよい。
【００３２】
モニタ１９には、撮影モードでの撮影待機時にＣＰＵ２４の制御によりスルー画像が動画表示される。このとき、ＣＰＵ２４は、モニタ１９上のスルー画像に、撮影に必要となる各種情報の表示を重畳させることもできる。また、ＣＰＵ２４は、モニタ１９に、各種の設定項目の入力が可能なメニュー画面を表示することもできる。
【００３３】
操作部材２０は、例えば、コマンドダイヤル、十字状のカーソルキー、決定釦、登録ボタンなどで構成される。そして、操作部材２０は電子カメラの各種入力をユーザーから受け付ける。例えば、操作部材２０は、上記のメニュー画面での入力操作や、電子カメラのモード選択操作や、トリミング処理のモード選択操作、後述のトリミング範囲の指定操作などに用いられる。
【００３４】
レリーズ釦２１は、半押し操作による撮影前のオートフォーカス（ＡＦ）動作開始の指示入力と、全押し操作による撮像動作開始の指示入力とをユーザーから受け付ける。
【００３５】
第２メモリ２２は、フラッシュメモリ等の不揮発性の記憶媒体で構成される。この第２メモリ２２は、被写体認識の対象となる登録被写体の特徴情報（スルー画像から登録被写体を認識するためのデータ）を記憶する。本実施形態の電子カメラでは、人間、動物、建築物、乗物などを含むあらゆる物を登録被写体として登録することが可能である。
【００３６】
なお、本実施形態での第２メモリ２２には、人間の顔領域を検出するための参照データ（例えば、人物の顔のパーツに対応する画像データや、人物の顔のパターンを示す特徴点のデータなど）が予め記憶されている。
【００３７】
ここで、本実施形態での特徴情報は、登録被写体を撮像した画像のデータで構成される。このように登録被写体の画像自体を特徴情報とする場合には、登録時に登録被写体の大きさなどを予め正規化しておいてもよい。なお、人間が登録被写体である場合には、各登録被写体の顔の特徴情報を第２メモリ２２に予め登録することで、電子カメラで登録被写体の人物認証を行うことも可能となる。
【００３８】
また、第２メモリ２２に記録された特徴情報は、各々の登録被写体ごとに対応付けされてデータベース化されている。すなわち、第２メモリ２２には、同一の登録被写体について複数の特徴情報をグループ化して登録できる。例えば、被写体認識の精度を向上させるために、１つの登録被写体について、撮影角度、撮影方向などが相違する特徴情報（例えば、人物の顔であれば向きの異なる画像）を複数登録しておくこともできる。なお、第２メモリ２２には、各々の登録被写体ごとに、指定被写体の属性情報（被写体の名前や被写体のサイズなどのテキストデータ）や、サムネイル画像などを登録しておくこともできる。
【００３９】
振動センサ２３は、電子カメラに対する振動を検知する。第１実施形態での振動センサ２３は、電子カメラの縦揺れを検出する縦方向角速度センサと、電子カメラの横揺れを検出する横方向角速度センサとを備えている。上記の各々の角速度センサには、例えば回転によるコリオリ力を検出する圧電振動式角速度センサなどが用いられる。
【００４０】
ＣＰＵ２４は、電子カメラの各部を統括的に制御するプロセッサである。一例として、ＣＰＵ２４は、スルー画像のデータに基づいて、コントラスト検出方式による公知のＡＦ演算や、公知のＡＥ演算などを実行する。
【００４１】
ここで、本実施形態のＣＰＵ２４は、不図示のＲＯＭに格納されたプログラムの実行により、被写体認識部２４ａ、移動方向判定部２４ｂ、構図調整部２４ｃとして機能する。
【００４２】
被写体認識部２４ａは、撮影モードの一つである被写体認識モードにおいて、上記の特徴情報に基づいてスルー画像から登録被写体を認識する。また、被写体認識部２４ａは、画像から検出した登録被写体の向きを特徴情報に基づいて判定することもできる。さらに、被写体認識部２４ａは、ユーザーの操作に応じて、画像のデータから登録被写体の特徴情報を生成するとともに、第２メモリ２２に登録被写体および特徴情報を登録する。
【００４３】
一例として、被写体認識部２４ａは、特徴情報（登録被写体の画像）に基づいて、スルー画像の被写体を解析するマッチング処理を実行する。なお、被写体認識部２４ａは、例えば、画像の輝度成分、色差成分、輪郭成分、コントラスト比などのパターンの共通性に着目してマッチング処理を実行する。次に、被写体認識部２４ａは、上記のマッチング処理の結果に基づいて、スルー画像の被写体の登録被写体に対する類似度を各々の登録被写体ごとに演算する。そして、被写体認識部２４ａは、上記の類似度が閾値以上となる場合にはその登録被写体がスルー画像内に存在するものと判定する。
【００４４】
ここで、同一の画像内に複数の被写体が存在する場合には、被写体認識部２４ａは各々の被写体に対して上記のマッチング処理をそれぞれ実行する。また、スルー画像内の同一の被写体に対して類似度が閾値以上となる登録被写体が複数あるときには、被写体認識部２４ａは類似度が最も高い登録被写体を優先して認識する。
【００４５】
なお、被写体認識モードでの被写体認識部２４ａは、被写体認識の結果に基づいて、撮影画面内での登録被写体の対応位置を焦点検出エリアとして継続的に選択することができる。これにより、被写体認識モードにおいて、ＣＰＵ２４は登録被写体を追尾してＡＦを行うことができる。
【００４６】
移動方向判定部２４ｂは、スルー画像の解析結果または振動センサ２３の出力に基づいて、登録被写体の移動方向を判定する。
【００４７】
構図調整部２４ｃは、上記のトリミング処理がオンに設定されているときに、登録被写体の移動方向や登録被写体の向きに基づいて、本画像のトリミング範囲を決定する。なお、決定されたトリミング範囲は画像処理部１５に入力される。
【００４８】
以下、図２、図３の流れ図を参照しつつ、第１実施形態における電子カメラの被写体認識モードでの動作例を説明する。なお、以下の動作例では、予めメニュー画面の設定操作で「トリミング処理の実行」の項目がオンに設定されているとともに、ユーザーが人物を主要被写体として撮像を行うことを前提として説明を行う。
【００４９】
ステップ１０１：ＣＰＵ２４は、撮像素子１３を駆動させてスルー画像の撮像を開始する。その後、スルー画像は所定間隔ごとに逐次生成されることとなる。また、ＣＰＵ２４は、スルー画像をモニタ１９に動画表示させる。したがって、ユーザーは、モニタ１９のスルー画像を参照して、撮影構図を決定するためのフレーミングを行うことができる。
【００５０】
ステップ１０２：ＣＰＵ２４はレリーズ釦２１が半押しされたか否かを判定する。レリーズ釦２１が半押しされた場合（ＹＥＳ側）にはＳ１０３に移行する。一方、レリーズ釦２１が半押しされていない場合（ＮＯ側）には、ＣＰＵ２４はレリーズ釦２１の半押しを待機する。
【００５１】
ステップ１０３：ＣＰＵ２４は、半押し時に撮像されたスルー画像に基づいて、登録被写体の特徴情報を生成する。なお、本実施形態では、Ｓ１０３で特徴情報が生成された登録被写体を主要被写体として説明を行う。
【００５２】
一例として、ＣＰＵ２４は、スルー画像の動画表示中に登録ボタンの押圧を検知すると、モニタ１９上のスルー画像の所定位置（例えば画面中央）に登録被写体を指定するための矩形の枠を表示する。そして、登録ボタンが押圧された状態でさらにレリーズ釦２１が半押しされると、ＣＰＵ２４は、スルー画像のうちから矩形の枠内の画像を切り出して登録被写体の特徴情報を生成する。すなわち、ＣＰＵ２４は、レリーズ釦２１の半押し時に上記の矩形の枠内に位置する被写体を主要被写体とする。その後、ＣＰＵ２４は、上記の特徴情報を第２メモリ２２に記録する。なお、被写体認識の精度を高めるために、ＣＰＵ２４は、レリーズ釦２１の半押し時に撮像されたフレームだけでなく、その前後のフレームからも特徴情報を生成してもよい。
【００５３】
また、図４に登録被写体（主要被写体）の抽出位置の一例を模式的に示す。図４の例では、スルー画像のサイズがＱＶＧＡ（３２０×２４０画素）であるときに、画面中央部から４０×４０画素の画像を切り出して登録被写体の特徴情報を生成している。
【００５４】
ステップ１０４：ＣＰＵ２４は、半押し時に撮像されたスルー画像の背景部分から、主要被写体の移動方向を解析するための参照点のデータを生成する。
【００５５】
具体的には、ＣＰＵ２４は、上記のスルー画像において、登録被写体の特徴情報（Ｓ１０３）を抽出した領域の上下左右に４つの参照点を設定する。次に、ＣＰＵ２４は、スルー画像の各々の参照点の位置から所定のサイズの画像をそれぞれ切り出す。そして、ＣＰＵ２４は、画像内における各々の参照点の位置と、各々の参照点の画像と対応付けする。
【００５６】
なお、図４に、Ｓ１０３のケースでの参照点の抽出位置の一例を示す。図４の例では、ＣＰＵ２４は、登録被写体の抽出範囲の上下左右にそれぞれ５０画素ずつ間隔を開けて参照点を設定する。そして、ＣＰＵ２４は、各々の参照点を中心とする１６×１６画素のマクロブロックをそれぞれスルー画像から切り出している。
【００５７】
ステップ１０５：ＣＰＵ２４は、主要被写体と参照点との相対位置データを生成する。例えば、ＣＰＵ２４は、登録被写体の特徴情報を抽出した範囲の中心点の位置と、各々の参照点の重心位置とを演算する。そして、ＣＰＵ２４は、上記の中心点の位置と参照点の重心位置とのズレの大きさおよび方向から、上記の相対位置データを生成する。
【００５８】
なお、その後にＣＰＵ２４は、主要被写体の位置情報と、各々の参照点の画像（マクロブロック）および位置情報と、上記の相対位置データとを第２メモリ２２に記録する。
【００５９】
ステップ１０６：ＣＰＵ２４は、主要被写体の移動方向の判定を行う新たなスルー画像のフレーム（移動方向判定フレーム）が撮像されたか否かを判定する。上記要件を満たす場合（ＹＥＳ側）には、ＣＰＵ２４はＳ１０７に移行する。一方、上記要件を満たさない場合（ＮＯ側）には、ＣＰＵ２４は、次回の判定対象となるスルー画像の撮像を待機する。なお、本実施形態では、撮像されるスルー画像のうちの一部のフレームを判定対象として、ＣＰＵ２４が所定間隔ごとに移動方向の判定を実行する。勿論、ＣＰＵ２４はスルー画像のすべてのフレームで移動方向の判定を行ってもよい。
【００６０】
ステップ１０７：ＣＰＵ２４は、主要被写体の特徴情報（Ｓ１０３で取得したもの）に基づいて、移動方向判定フレーム（Ｓ１０６）に被写体認識処理を実行する。そして、ＣＰＵ２４は、被写体認識処理の結果に基づいて、上記の移動方向判定フレームにおける主要被写体の位置を判定する。
【００６１】
なお、Ｓ１０７で移動方向判定フレームから主要被写体を認識できない場合（主要被写体をロストした場合）には、ＣＰＵ２４は、主要被写体をロストした旨のエラー表示をモニタ１９に出力する。そして、ＣＰＵ２４は、レリーズ釦２１の半押し解除後にＳ１０２に戻って上記動作を繰り返す。
【００６２】
ステップ１０８：ＣＰＵ２４は、今回の移動方向判定フレーム（Ｓ１０６）の画像から各々の参照点（Ｓ１０４）に対応する位置を探索する。
【００６３】
具体的には、ＣＰＵ２４は、移動方向判定フレームの画像に対して、各々の参照点の画像（Ｓ１０４で取得したもの）とのマッチング処理を実行する。そして、ＣＰＵ２４は、上記のマッチング処理の結果に基づいて、今回の移動方向判定フレームにおける各々の参照点の位置のデータを取得する。
【００６４】
ステップ１０９：ＣＰＵ２４は、今回の移動方向判定フレームから全ての参照点（Ｓ１０４）が検出できたか（参照点のロストが発生していないか）否かを判定する。全ての参照点が検出できた場合（ＹＥＳ側）には、ＣＰＵ２４はＳ１１０に移行する。一方、いずれかの参照点が検出できない場合（ＮＯ側）には、ＣＰＵ２４はＳ１１２に移行する。
【００６５】
ステップ１１０：ＣＰＵ２４は、今回の移動方向判定フレームでの主要被写体と参照点との相対位置データを生成する。
【００６６】
第１に、ＣＰＵ２４は、Ｓ１０８で新たに取得した各々の参照点の重心位置を求める。第２に、ＣＰＵ２４は、今回の移動方向判定フレームでの主要被写体の中心点の位置と、上記の参照点の重心位置とから、Ｓ１０５と同様に主要被写体と参照点との相対位置データを生成する。
【００６７】
ステップ１１１：ＣＰＵ２４は、前後して撮像された２つのフレームの相対位置データから、主要被写体の移動方向を判定する。具体的には、ＣＰＵ２４は、第２メモリ２２に記憶されている以前の相対位置データと、Ｓ１１０で求めた新たな相対位置データとを比較し、フレーム間での主要被写体の位置変化から主要被写体の移動方向を判定する。
【００６８】
一例として、電子カメラが正位置に構えられている状態では、ＣＰＵ２４は、主要被写体が右方向または左方向のいずれに移動しているかを判定する。なお、フレーム間での主要被写体の位置変化が閾値以下の場合には、ＣＰＵ２４は主要被写体が静止しているものと判定する。
【００６９】
その後、ＣＰＵ２４は、第２メモリ２２に記憶されているデータのうちで、主要被写体の位置情報と、各々の参照点の位置情報と、新たな相対位置データ（Ｓ１１０で求めたもの）とをそれぞれ更新する。また、ＣＰＵ２４は、主要被写体の移動方向の履歴データを第２メモリ２２に記録して、Ｓ１１４に移行する。なお、上記の移動方向の履歴データは、ＣＰＵ２４によって主要被写体の移動方向の判定が行われるたびに逐次追加されることとなる。
【００７０】
ステップ１１２：このステップは、例えば、電子カメラのパンニングやズームなどでいずれかの参照点がフレームアウトした場合に相当する。
【００７１】
この場合には、ＣＰＵ２４は、今回の移動方向判定フレーム（Ｓ１０６）の背景部分から、参照点のデータを再び生成する。例えば、ＣＰＵ２４は、今回の移動方向判定フレーム（Ｓ１０６）において、最初の参照点の抽出位置（Ｓ１０３）と同じ位置に参照点を設定し、各々の参照点の位置から所定のサイズの画像をそれぞれ切り出す。
【００７２】
ステップ１１３：ＣＰＵ２４は、今回の移動方向判定フレームでの主要被写体と参照点との相対位置データを生成する。なお、このステップはＳ１１０に対応するので重複説明は省略する。
【００７３】
その後、ＣＰＵ２４は、第２メモリ２２に記憶されているデータのうちで、主要被写体の位置情報と、再設定された各々の参照点の画像および位置情報（Ｓ１１２で生成したもの）と、新たな相対位置データ（Ｓ１１３で求めたもの）とをそれぞれ更新する。なお、Ｓ１１３の場合には、ＣＰＵ２４は、上記の移動方向の履歴データ（Ｓ１１１）として、移動方向が判定不能である旨のデータを第２メモリ２２に記録する。
【００７４】
ステップ１１４：ＣＰＵ２４は、レリーズ釦２１が全押しされたか否かを判定する。レリーズ釦２１が全押しされた場合（ＹＥＳ側）には、ＣＰＵ２４はＳ１１６に移行する。一方、レリーズ釦２１が全押しされていない場合（ＮＯ側）には、ＣＰＵ２４はＳ１１５に移行する。
【００７５】
ステップ１１５：ＣＰＵ２４は、レリーズ釦２１の半押しが解除されたか否かを判定する。レリーズ釦２１の半押しが解除された場合（ＹＥＳ側）には、ＣＰＵ２４はＳ１０２に戻って上記動作を繰り返す。一方、レリーズ釦２１の半押しが継続する場合（ＮＯ側）には、ＣＰＵ２４はＳ１０６に戻って上記動作を繰り返す。
【００７６】
ステップ１１６：ＣＰＵ２４は、撮像素子１３を駆動させて本画像を撮像する。その後、画像処理部１５によって本画像のデータが生成される。なお、本画像のデータは、この段階では第１メモリ１６に一時的に記憶される。
【００７７】
ステップ１１７：ＣＰＵ２４は、移動方向の履歴データ（Ｓ１１１）を参照して、過去数回分の主要被写体の移動方向がすべて一致するか否かを判定する。なお、移動方向の履歴データに判定不能である旨のデータ（Ｓ１１３で生成されたもの）がある場合には、ＣＰＵ２４は、判定不能である旨のデータを除外して上記の判定を実行する。
【００７８】
上記の要件を満たす場合（ＹＥＳ側）には、ＣＰＵ２４はＳ１１８に移行する。なお、この場合にＣＰＵ２４は、移動方向の履歴データ（Ｓ１１１）の示す方向を主要被写体の移動方向に決定する。
【００７９】
一方、上記の要件を満たさない場合（ＮＯ側）には、ＣＰＵ２４はＳ１２６に移行する。なお、この場合にＣＰＵ２４は、主要被写体が静止しているものとみなして以下の処理を実行する。
【００８０】
ステップ１１８：ＣＰＵ２４は、トリミング処理のモード設定が第１のモードまたは第２のモードのいずれに設定されているかを判定する。ここで、第１のモードでは、ＣＰＵ２４は主要被写体の移動方向を優先して本画像のトリミング範囲を決定する。第２のモードでは、ＣＰＵ２４は主要被写体の顔の向きを優先して本画像のトリミング範囲を決定する。
【００８１】
第１のモードである場合（ＣＡＳＥ１）には、ＣＰＵ２４はＳ１１９に移行する。一方、第２のモードである場合（ＣＡＳＥ２）には、ＣＰＵ２４はＳ１２０に移行する。
【００８２】
ステップ１１９：ＣＰＵ２４は、主要被写体の移動方向に基づいて本画像のトリミング範囲を決定する。その後、ＣＰＵ２４はＳ１２１に移行する。
【００８３】
一例として、本画像が正位置で撮影されるとともに、主要被写体の移動方向が左右のいずれかである場合には、ＣＰＵ２４は以下の（１）から（４）の工程でトリミング範囲を決定する。
【００８４】
（１）まず、ＣＰＵ２４は、第２メモリ２２から撮影直前の主要被写体の位置情報を読み出して、本画像における主要被写体の位置を求める。なお、ＣＰＵ２４は、本画像に被写体認識処理を施して主要被写体の位置を求めてもよい。
【００８５】
（２）ＣＰＵ２４は、上記（１）で求めた主要被写体の位置を基準として、主要被写体の周囲に少なくとも所定量の余白を確保する。次に、ＣＰＵ２４は、本画像におけるトリミング範囲の上下のラインを決定する。
【００８６】
例えば、主要被写体の上下の間隔を揃える設定のときには、ＣＰＵ２４は、主要被写体の上下の間隔が等しくなるように、トリミング範囲の上側および下側のライン位置を決定する（図５（ａ）参照）。
【００８７】
同様に、主要被写体を上側に寄せて配置する設定のときには、ＣＰＵ２４は、余白の上端に合わせてトリミング範囲の上側のラインを決定する。そして、ＣＰＵ２４は、トリミング範囲のサイズに基づいて、トリミング範囲の下側のラインを決定する。
【００８８】
（３）ＣＰＵ２４は、主要被写体の移動方向に基づいて、トリミング範囲の左右のラインを決定する。このとき、ＣＰＵ２４は、主要被写体の位置を基準として移動方向側のスペースが反対側よりも大きくなるようにトリミング範囲を決定する。すなわち、ＣＰＵ２４は、主要被写体の位置が移動方向と反対側のラインに近づくようにする（図５（ａ）参照）。
【００８９】
（４）ＣＰＵ２４は、上記の工程で決定されたトリミング範囲が本画像のサイズからはみ出しているか否かを判定する。トリミング範囲が本画像に収まる場合には、ＣＰＵ２４は、上記（３）の工程で決定されたトリミング範囲をそのまま適用する。一方、トリミング範囲が本画像からはみ出す場合には、ＣＰＵ２４はトリミング範囲が本画像に収まるように再設定する。
【００９０】
一例として、本画像では主要被写体が上側に位置する一方で、トリミングのときに上下の間隔を揃える設定の状態を考える。この場合には、上記のアルゴリズムでトリミング範囲を決定すると、トリミング範囲の上側が本画像からはみ出して、トリミング後の画像では所定のアスペクト比を確保できなくなる場合がある。したがって、このような場合には、ＣＰＵ２４はトリミング範囲の上側のラインが本画像の上端と重なるようにトリミング範囲を再設定する（図５（ｂ）参照）。これにより、トリミング後の画像のアスペクト比を一定に保つことが可能となる。
【００９１】
ステップ１２０：ＣＰＵ２４は、主要被写体の顔の向きを判定するとともに、主要被写体の顔の向きに基づいて本画像のトリミング範囲を決定する。
【００９２】
第１に、ＣＰＵ２４は、主要被写体の位置情報に基づいて、本画像の主要被写体に対応する範囲から主要被写体の顔領域を検出する。この顔検出処理は、公知のアルゴリズムによって実行される。一例として、ＣＰＵ２４は、公知の特徴点抽出処理によって、本画像から眉、目、鼻、唇の各端点などの特徴点を抽出し、これらの特徴点に基づいて顔領域か否かを判定する。あるいは、ＣＰＵ２４は、予め用意された参照データの顔画像と判定対象の画像（本画像）との相関係数を求めて、この相関係数が一定の閾値を超えるときに顔領域と判定してもよい。
【００９３】
第２に、ＣＰＵ２４は、検出した顔領域の向きを判定する。このとき、ＣＰＵ２４は、人物の顔のパーツの幾何学的な形状の変化や、顔のパーツの位置関係、顔の特徴点の相対距離などから顔の向きを判定する。一例として、ＣＰＵ２４は、顔領域における顔の輪郭と目との間の肌色部分に着目して、人物が右向きか左向きかを判定する。例えば、本画像の顔領域において、右目と輪郭との間の肌色部分が少なく、左目と輪郭との間の肌色部分が多いときには、ＣＰＵ２４は主要被写体の顔が画像中において左向きであると判定する（図６参照）。なお、ＣＰＵ２４は、各々の顔の向きに対応する複数の顔形状モデルを参照データとして用意し、本画像の顔の向きがどの向きの顔形状モデルに類似するかに基づいて、主要被写体の顔の向きを判定してもよい（この場合の図示は省略する）。
【００９４】
第３に、ＣＰＵ２４は、主要被写体の顔の向きに基づいて本画像のトリミング範囲を決定する。この場合、ＣＰＵ２４は、主要被写体の位置を基準として顔の向く方向のスペースが反対側よりも大きくなるようにトリミング範囲を決定する。なお、トリミング範囲を決定する工程は、Ｓ１１９の場合とほぼと同様であるので重複説明を省略する。
【００９５】
このＳ１２０では、主要被写体の顔の向き先に合わせて大きなスペースが確保される。そのため、例えば、主要被写体の人物が後退しつつ、前方から飛んでくるボールを迎えるシーンでは、顔の向きに合わせてボールの来る方向に大きなスペースが確保されるので、主要被写体の移動方向を優先してトリミング範囲を決定する場合よりも適切な構図となる。
【００９６】
ステップ１２１：ＣＰＵ２４は、本画像に対応するプレビュー画像をモニタ１９に表示する。このとき、ＣＰＵ２４は、モニタ１９のプレビュー画像上でトリミング範囲を示す枠を重畳表示する。なお、ＣＰＵ２４は、ユーザーの操作に応じて、トリミング範囲に対応するプレビュー画像をモニタ１９上に拡大表示してもよい。
【００９７】
このＳ１２１の段階では、モニタ１９上で示されたトリミング範囲をユーザーは所定の操作で変更することができる。一方、上記のトリミング範囲を変更しない場合には、ユーザーは操作部材２０の決定釦を押圧する。なお、所定時間以内にユーザーの変更操作がない場合には、ＣＰＵ２４は、表示中のトリミング範囲を確定してＳ１２５に移行してもよい。
【００９８】
ステップ１２２：ＣＰＵ２４は、トリミング範囲の変更操作をユーザーから受け付けたか否かを判定する。上記の変更操作を受け付けた場合（ＹＥＳ側）には、ＣＰＵ２４はＳ１２３に移行する。一方、上記の変更操作がない場合（ＮＯ側）には、ＣＰＵ２４はＳ１２４に移行する。
【００９９】
ステップ１２３：ＣＰＵ２４は、ユーザーの変更操作に応じてトリミング範囲を再設定する。その後、ＣＰＵ２４はＳ１２２に戻って上記動作を繰り返す。
【０１００】
一例として、Ｓ１２３でのＣＰＵ２４は、操作部材２０のカーソルキーの操作に応じてプレビュー画像上のトリミング範囲を示す枠を移動させる。この場合においても、ＣＰＵ２４は、ユーザーの操作に応じて、変更後のトリミング範囲に対応するプレビュー画像をモニタ１９上に拡大表示してもよい。
【０１０１】
ステップ１２４：ＣＰＵ２４は、操作部材２０の決定釦が押圧されたか否かを判定する。決定釦が押圧された場合（ＹＥＳ側）には、ＣＰＵ２４はトリミング範囲を確定してＳ１２５に移行する。一方、決定釦の押圧がない場合（ＮＯ側）には、ＣＰＵ２４はＳ１２２に戻って上記動作を繰り返す。
【０１０２】
ステップ１２５：画像処理部１５は、ＣＰＵ２４から指示されたトリミング範囲に基づいて、本画像のデータからトリミング画像のデータを生成する。そして、ＣＰＵ２４は、本画像のデータとトリミング画像のデータとをそれぞれ記憶媒体２６に記録して一連の処理を終了する。
【０１０３】
ステップ１２６：この場合には、ＣＰＵ２４は、モニタ１９に本画像のプレビュー画像を表示した後に、トリミング画像を生成することなく本画像のデータを記憶媒体２６に記録して一連の処理を終了する。以上で図２、図３の説明を終了する。
【０１０４】
以下、第１実施形態の作用効果を説明する。第１実施形態の電子カメラでは、スルー画像を解析して主要被写体の移動方向を判定する。そして、電子カメラは、主要被写体の位置と主要被写体の移動方向とに基づいて、移動方向側のスペースが反対側よりも大きくなるように本画像のトリミング範囲を決定する。したがって、本画像から生成されるトリミング画像は、被写体の移動方向を考慮したバランスのよい構図となる。
【０１０５】
また、第１実施形態の電子カメラでは、トリミング処理のモード切替に応じて、主要被写体の顔の向きを優先して、顔の向く方向のスペースが反対側よりも大きくなるように本画像のトリミング範囲を決定する。したがって、ユーザーはモードの切替により、撮影するシーンに応じてより適切な構図のトリミング画像を容易に取得できるようになる。
【０１０６】
さらに、第１実施形態では、ユーザーの操作に応じてトリミング範囲を調整できるので、ユーザーの意図により忠実なトリミング画像を生成することができる。
【０１０７】
（第２実施形態の説明）
図７は、第２実施形態における電子カメラの被写体認識モードでの動作例を説明する流れ図である。ここで、第２実施形態の電子カメラの構成は、図１に示す第１実施形態の電子カメラと共通するので重複説明は省略する。
【０１０８】
ここで、第２実施形態では、登録被写体の特徴情報が予め第２メモリ２２に記憶されていることを前提として説明を行う。また、第２実施形態における各々の登録被写体の特徴情報は、被写体の向きがそれぞれ相違する複数の特徴情報で構成されている。一例として、一つの登録被写体に対する特徴情報は、登録被写体の正面、正面右斜め、正面左斜め、右側面、左側面、背面、背面右斜め、背面左斜めから撮影した画像のデータで生成される。この登録被写体の画像は、例えば、人間、動物、乗物などのいずれのものであってもよい。
【０１０９】
さらに、各々の登録被写体の特徴情報には、本画像のトリミング範囲を示すテキストデータ（トリミングサイズデータ）が対応付けされている。このトリミングサイズデータでは、トリミング後の画像で確保すべき余白の量が、登録被写体の向く方向ごとに規定されている。また、トリミングサイズデータの余白の量は、特徴情報の画像サイズ（基本サイズ）を基準として正規化されている。
【０１１０】
なお、第２実施形態での特徴情報およびトリミングサイズデータは、ユーザーが電子カメラ上で作成したものでもよく、あるいは、通信Ｉ／Ｆ１８によるダウンロードや記憶媒体２６からの読み込みによって既製のデータを使用するものであってもよい。
【０１１１】
ステップ２０１：ＣＰＵ２４は、ユーザーの操作に応じて、トリミング処理に関するメニュー画面を立ち上げる。なお、メニュー画面での表示処理などはいずれもＣＰＵ２４が実行する。
【０１１２】
このメニュー画面においてユーザーが「トリミング処理の実行」の項目をオンに設定すると、ＣＰＵ２４は第２メモリ２２に記憶されている登録被写体をモニタ１９上に選択可能に表示して、登録被写体の指定入力をユーザーから受け付ける。そして、ＣＰＵ２４は、ユーザーから登録被写体の指定を受け付けると、指定された登録被写体を主要被写体に設定する。なお、ユーザーが設定変更を必要としない場合、ＣＰＵ２４はメニュー画面の立ち上げを省略してＳ２０２に移行してもよい。
【０１１３】
ステップ２０２：ＣＰＵ２４は、撮像素子１３を駆動させてスルー画像の撮像を開始する。なお、このステップは、第１実施形態のＳ１０１に対応するので重複説明を省略する。
【０１１４】
ここで、第２実施形態でのＣＰＵ２４は、スルー画像に対して被写体認識処理を施して、撮影画面内における主要被写体の位置をメモリ（第１メモリ１６または第２メモリ２２）に逐次記録する。そして、ＣＰＵ２４は、撮影画面内に主要被写体が位置する場合には、主要被写体の対応位置を焦点検出エリアとして継続的にＡＦを実行する。そのため、前後して撮像されたスルー画像内で主要被写体の位置が変化する場合には、ＣＰＵ２４は主要被写体を追尾してＡＦを実行することとなる。
【０１１５】
ステップ２０３：ＣＰＵ２４はレリーズ釦２１が全押しされたか否かを判定する。レリーズ釦２１が半押しされた場合（ＹＥＳ側）にはＳ２０４に移行する。一方、レリーズ釦２１が全押しされていない場合（ＮＯ側）には、ＣＰＵ２４はレリーズ釦２１の全押しを待機する。
【０１１６】
ステップ２０４：ＣＰＵ２４は、撮像素子１３を駆動させて本画像を撮像する。その後、画像処理部１５によって本画像のデータが生成される。なお、本画像のデータは、この段階では第１メモリ１６に一時的に記憶される。
【０１１７】
ステップ２０５：ＣＰＵ２４は、本画像（Ｓ２０４）に主要被写体が含まれているか否かを判定する。例えば、ＣＰＵ２４は、本画像の撮影直前におけるスルー画像の被写体認識結果に基づいて上記の判定を行う。なお、ＣＰＵ２４は、この段階で本画像のデータに被写体認識処理を施して主要被写体の有無を判定してもよい。
【０１１８】
本画像に主要被写体が含まれている場合（ＹＥＳ側）には、ＣＰＵ２４はＳ２０６に移行する。一方、本画像に主要被写体が含まれていない場合（ＮＯ側）には、ＣＰＵ２４は本画像のデータを記憶媒体２６に記録して一連の処理を終了する。
【０１１９】
ステップ２０６：ＣＰＵ２４は、本画像のデータに被写体認識処理を施して、本画像における主要被写体の向きと、主要被写体の位置とを判定する。なお、Ｓ２０６でのＣＰＵ２４は、本画像の主要被写体が特徴情報のうちのどの向きに最も類似するかに基づいて、主要被写体の向きを判定する。そして、ＣＰＵ２４は、主要被写体の向きおよび位置の情報をメモリに記録する。
【０１２０】
ステップ２０７：ＣＰＵ２４は、被写体認識処理の結果から、本画像における主要被写体の撮影サイズを検出する。この撮影サイズは、そして、ＣＰＵ２４は、トリミングサイズデータの基本サイズと上記の撮影サイズとの比を求める。この基本サイズと撮影サイズとの比は、トリミングサイズの補正係数となる。
【０１２１】
ステップ２０８：ＣＰＵ２４は、本画像のトリミング範囲を、以下の（１）から（３）の工程で決定する。
【０１２２】
（１）ＣＰＵ２４は、トリミングサイズデータを参照して、主要被写体の向く方向（Ｓ２０６）に対応する余白の量の値を求める。
【０１２３】
（２）ＣＰＵ２４は、上記（１）で取得した余白の量に、Ｓ２０７で求めた補正係数（基本サイズと撮影サイズとの比）を乗じて、主要被写体の向く方向に対応するトリミング範囲の余白量を確定する。
【０１２４】
（３）そして、ＣＰＵ２４は、主要被写体の位置を基準として、上記（２）で確定した余白量を確保することで、主要被写体の向く方向のトリミング範囲のラインを決定する。その後、ＣＰＵ２４は、予め設定されたトリミング範囲のサイズ設定に応じて、トリミング範囲の他のラインを決定する。このとき、ＣＰＵ２４は、主要被写体の向く方向以外のラインについてもトリミングサイズデータに基づいて決定してもよい。
【０１２５】
なお、ＣＰＵ２４は、第１実施形態と同様にトリミング範囲をモニタ１９に表示して、ユーザーによるトリミング範囲の変更操作を受け付けるようにしてもよい。
【０１２６】
ステップ２０９：画像処理部１５は、ＣＰＵ２４から指示されたトリミング範囲に基づいて、本画像のデータからトリミング画像のデータを生成する。そして、ＣＰＵ２４は、本画像のデータとトリミング画像のデータとをそれぞれ記憶媒体２６に記録して一連の処理を終了する。以上で、図７の説明を終了する。
【０１２７】
ここで、第２実施形態によるトリミング処理の一例として、主要被写体として人物を撮影した場合を図８を参照しつつ説明する。一般に、人物を撮影する場合には、人物の目線を広い空間に向けると、背景の広がりが強調されて奥行き感のある構図となる。そのため、第２実施形態の電子カメラでは、人物の顔の向きに応じてスペースを確保するトリミングを行うことで、好ましい構図のトリミング画像を取得することが可能となる。なお、第２実施形態では、主要被写体の人物に動きがある場合でも、主要被写体を追尾対象としてＡＦを行うため、主要被写体にピントの合った画像をより確実に取得できるようになる。
【０１２８】
また、第２実施形態によるトリミング処理の他の例として、主要被写体として乗物（自動車）を撮影した場合を図９を参照しつつ説明する。一般に、乗物などを撮影する場合には、乗物の前方にスペースを確保すると好ましい構図となる。そのため、第２実施形態の電子カメラでは、乗物の向きに応じて正面側にスペースを確保するトリミングを行うことで、好ましい構図のトリミング画像を取得することが可能となる。
【０１２９】
（実施形態の補足事項）
（１）第１実施形態でのＣＰＵ２４は、２つのスルー画像間における主要被写体および参照点の位置関係の変化に基づいて移動方向を判定したが、本発明での移動方向の判定手法は上記に限定されることはない。
【０１３０】
例えば、三脚などで電子カメラが静止状態で固定されている場合には、ＣＰＵ２４は、スルー画像内に参照点を設定することなく、２つのスルー画像間における主要被写体の位置変化のみに基づいて主要被写体の移動方向を判定してもよい。勿論、電子カメラを手持ちで撮影する場合においても、ＣＰＵ２４は２つのスルー画像間における主要被写体の位置変化のみに基づいて移動方向を判定してもよい。
【０１３１】
また、ＣＰＵ２４は、２つのスルー画像間における主要被写体の位置変化とともに、振動センサ２３の出力に基づいて移動方向を判定してもよい。一例として、ＣＰＵ２４は、振動の大きさを示すパラメータを振動センサ２３から取得し、上記の振動の大きさを示すパラメータを所定の換算式を用いて画像上での被写体移動量に換算する。そして、ＣＰＵ２４は、スルー画像から検出できた主要被写体の移動量と、振動センサ２３の出力から求めた被写体移動量とに基づいて、最終的に主要被写体の移動方向を決定する。例えば、電子カメラを主要被写体に追従させてパンさせると、主要被写体が大きく移動しているにも拘わらずスルー画像内では主要被写体の位置変化が生じない。このような状況においても振動センサ２３の出力をモニタすることで、ＣＰＵ２４は主要被写体の移動方向をより精度良く検出できる。
【０１３２】
（２）第１実施形態では、ＣＰＵ２４は、主要被写体の上方向または下方向への移動を判定するとともに、これらの方向にスペースを確保してトリミング画像を生成するようにしてもよい。
【０１３３】
（３）第１実施形態では、半押し時の画像に基づいて主要被写体を決定する例を説明したが、例えば、電子カメラは、第２メモリ２２に記憶されている登録被写体からユーザーが指定した被写体を主要被写体として、スルー画像に基づいて移動方向を判定するものであってもよい。
【０１３４】
（４）なお、上記の実施形態において、特徴情報は登録被写体の画像に限定されることはない。例えば、特徴情報は、撮像画像の輪郭成分、輝度、色差、コントラスト比などのパラメータを示すデータであってもよい。また、登録被写体が人物の顔である場合には、顔の特徴点の位置、各特徴点の相対距離などを特徴情報とすることもできる。
【０１３５】
なお、本発明は、その精神またはその主要な特徴から逸脱することなく他の様々な形で実施することができる。そのため、上述した実施形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明は、特許請求の範囲によって示されるものであって、本発明は明細書本文にはなんら拘束されない。さらに、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内である。
【図面の簡単な説明】
【０１３６】
【図１】第１実施形態の電子カメラの構成を説明するブロック図
【図２】第１実施形態における電子カメラの被写体認識モードの動作例を示す流れ図
【図３】図２の続きの流れ図
【図４】登録被写体および参照点の抽出位置の一例を模式的に示す図
【図５】第１実施形態での移動方向に基づくトリミング範囲の決定方法を示す図
【図６】第１実施形態での顔の向きの判定方法を説明する模式図
【図７】第２実施形態での電子カメラの被写体認識モードの動作例を示す流れ図
【図８】第２実施形態で人物を主要被写体としてトリミング処理を行う例を示す説明図
【図９】第２実施形態で自動車を主要被写体としてトリミング処理を行う例を示す説明図
【符号の説明】
【０１３７】
１３…撮像素子、１５…画像処理部、１９…モニタ、２０…操作部材、２２…第２メモリ、２３…振動センサ、２４…ＣＰＵ、２４ａ…被写体認識部、２４ｂ…移動方向判定部、２４ｃ…構図調整部
【図１】
2008288797.tif 000003
【図２】
2008288797.tif 000004
【図３】
2008288797.tif 000005
【図４】
2008288797.tif 000006
【図５】
2008288797.tif 000007
【図６】
2008288797.tif 000008
【図７】
2008288797.tif 000009
【図８】
2008288797.tif 000010
【図９】
2008288797.tif 000011