(57)【要約】【課題】被写体領域の抽出の精度を向上させる。【解決手段】撮像装置１００であって、背景内に被写体が存在する被写体存在画像を撮像し、次に、被写体存在画像の撮像の際の撮像条件と同じ撮像条件で、被写体の存在しない背景画像を撮像する撮像手段としてのレンズ部１、電子撮像部２及び撮像制御部３と、被写体存在画像と背景画像との位置合わせを行った後、位置合わせされた被写体存在画像と背景画像との間で対応する各画素の差分情報を生成して、当該差分情報に基づいて被写体存在画像から被写体が含まれる被写体領域を抽出する画像処理部８とを備える。【選択図】図１
2010183560.tif 000002
【特許請求の範囲】
【請求項１】
背景内に被写体が存在する被写体存在画像を撮像する第１撮像手段と、
前記被写体存在画像の撮像の際の撮像条件と同じ撮像条件で、前記背景と同一の背景内に前記被写体の存在しない前記背景画像を撮像する第２撮像手段と、
前記被写体存在画像と前記背景画像との位置合わせを行う位置合わせ手段と、
前記位置合わせ手段により位置合わせされた前記被写体存在画像と前記背景画像との間で対応する各画素の差分情報を生成する差分生成手段と、
前記差分生成手段により生成された前記差分情報に基づいて、前記被写体存在画像から被写体が含まれる被写体領域を抽出する被写体抽出手段と、
を備えることを特徴とする撮像装置。
【請求項２】
前記背景画像から抽出した特徴点に基づいて、前記被写体存在画像の各画素の座標変換式を算出する座標変換式算出手段を更に備え、
前記差分生成手段は、
前記座標変換式算出手段により算出された前記座標変換式に従って各画素が座標変換された被写体存在画像と前記背景画像との間で対応する各画素の差分情報を生成することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記被写体抽出手段は、
前記差分生成手段により生成された前記差分情報に基づいて、所定値よりも小さい画素集合を除くことにより前記被写体存在画像から前記被写体領域を特定して抽出することを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記被写体抽出手段は、
前記被写体存在画像から前記被写体領域を抽出する際に、前記背景画像の特徴量に応じて前記所定値よりも小さい画素集合を除く処理を行うか否かを決定することを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記被写体抽出手段は、
前記被写体存在画像から前記被写体領域を抽出する際に、手ぶれ量に応じて収縮膨張を行うことで前記被写体存在画像から前記所定値よりも小さい画素集合を除くことを特徴とする請求項３又は４に記載の撮像装置。
【請求項６】
前記被写体抽出手段は、
抽出された被写体領域内で、当該被写体領域の構成画素数における所定比率以下の領域を被写体を構成する有効領域とみなすことを特徴とする請求項１〜５の何れか一項に記載の撮像装置。
【請求項７】
被写体までの距離が所定値以上である否かを判定する距離判定手段を更に備え、
前記位置合わせ手段は、
前記距離判定手段により被写体までの距離が前記所定値以上であると判定された場合には、前記所定値未満である場合に比べて簡略化された位置合わせを行うことを特徴とする請求項１〜６の何れか一項に記載の撮像装置。
【請求項８】
前記第１撮像手段による前記被写体存在画像の撮像の際と前記第２撮像手段による前記背景画像の撮像の際とで当該撮像装置本体の位置が相対的に変化したか否かを判定する位置判定手段を更に備え、
前記位置判定手段により当該撮像装置本体の位置が相対的に変化していないと判定された場合には、前記位置合わせ手段による位置合わせを省略することを特徴とする請求項１〜７の何れか一項に記載の撮像装置。
【請求項９】
前記第２撮像手段により撮像された背景画像の無地度が所定値以上であるか否かを判定する無地度判定手段を更に備え、
前記無地度判定手段により前記無地度が所定値以上であると判定された場合には、前記位置合わせ手段による位置合わせを省略することを特徴とする請求項１〜８の何れか一項に記載の撮像装置。
【請求項１０】
前記被写体存在画像内で前記被写体抽出手段により抽出された前記被写体領域の位置を特定して位置情報を生成する位置情報生成手段
を更に備えることを特徴とする請求項１〜９の何れか一項に記載の撮像装置。
【請求項１１】
前記被写体存在画像と前記位置情報とを対応付けて記憶する記憶手段
を更に備えることを特徴とする請求項１０に記載の撮像装置。
【請求項１２】
前記被写体抽出手段により抽出された被写体領域に係る被写体領域情報に基づいて、所定の背景と前記被写体領域の画像を合成した合成画像を生成する合成手段
を更に備えることを特徴とする請求項１〜９の何れか一項に記載の撮像装置。
【請求項１３】
前記被写体抽出手段により抽出された被写体領域に係る被写体領域情報に基づいて、所定の背景と前記被写体領域の画像を合成した合成画像を生成する合成手段を更に備え、
前記合成手段は、前記位置情報生成手段により生成された前記位置情報に基づいて、前記合成画像を生成することを特徴とする請求項１０に記載の撮像装置。
【請求項１４】
前記合成手段は、
前記合成画像として、所定の単一色背景と前記被写体領域の画像を合成した被写体切り抜き画像を生成することを特徴とする請求項１３に記載の撮像装置。
【請求項１５】
前記合成手段は、
前記合成画像として、所定の背景と前記被写体切り抜き画像を合成した被写体合成画像を生成することを特徴とする請求項１４に記載の撮像装置。
【請求項１６】
前記合成画像と前記位置情報とを対応付けて記憶する記憶手段
を更に備えることを特徴とする請求項１３〜１５の何れか一項に記載の撮像装置。
【請求項１７】
表示手段を更に備え、
前記第２撮像手段による前記背景画像の撮像の際に、前記第１撮像手段により撮像された前記被写体存在画像を半透過の表示態様で前記表示手段に表示することを特徴とする請求項１〜１６の何れか一項に記載の撮像装置。
【請求項１８】
表示手段を更に備え、
前記合成手段により合成された前記合成画像を前記表示手段に表示することを特徴とする請求項１２〜１５の何れか一項に記載の撮像装置。
【請求項１９】
撮像手段を備える撮像装置に、
背景内に被写体が存在する被写体存在画像を前記撮像手段に撮像させる処理と、
前記被写体存在画像の撮像後、当該被写体存在画像の撮像の際の撮像条件と同じ撮像条件で、前記背景と同一の背景内に前記被写体の存在しない前記背景画像を前記撮像手段に撮像させる処理と、
前記被写体存在画像と前記背景画像との位置合わせを行う処理と、
位置合わせされた前記被写体存在画像と前記背景画像との間で対応する各画素の差分情報を生成する処理と、
生成された前記差分情報に基づいて、前記被写体存在画像から被写体が含まれる被写体領域を抽出する処理と、
を実行させることを特徴とする画像処理方法。
【請求項２０】
撮像手段を備える撮像装置のコンピュータを、
背景内に被写体が存在する被写体存在画像を前記撮像手段に撮像させる第１撮像制御手段、
前記被写体存在画像の撮像の際の撮像条件と同じ撮像条件で、前記背景と同一の背景内に前記被写体の存在しない前記背景画像を前記撮像手段に撮像する第２撮像制御手段、
前記被写体存在画像と前記背景画像との位置合わせを行う位置合わせ手段、
前記位置合わせ手段により位置合わせされた前記被写体存在画像と前記背景画像との間で対応する各画素の差分情報を生成する差分生成手段、
前記差分生成手段により生成された前記差分情報に基づいて、前記被写体存在画像から被写体が含まれる被写体領域を抽出する被写体抽出手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像された画像から被写体領域を抽出する撮像装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、固定された撮像装置を用いて、背景内に被写体が存在する画像を撮影し、その後に背景内に被写体が存在しない背景画像を撮影して、背景画像と被写体が存在する画像から差分情報を生成し、被写体のみを抜き出すアプリケーションを搭載したものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２１４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、手持ち撮影で、背景内に被写体が存在する画像の撮影後に、被写体が存在しない背景画像を撮影すると、その間に画角の移動がおきやすく、被写体を抽出する際に、背景自体の画素値に差分が発生して背景部分を被写体と誤認識し易くなってしまうといった問題が生じる。
【０００５】
そこで、本発明の課題は、被写体領域の抽出の精度を向上させることができる撮像装置、画像処理方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１に記載の発明の撮像装置は、
背景内に被写体が存在する被写体存在画像を撮像する第１撮像手段と、前記被写体存在画像の撮像の際の撮像条件と同じ撮像条件で、前記背景と同一の背景内に前記被写体の存在しない前記背景画像を撮像する第２撮像手段と、前記被写体存在画像と前記背景画像との位置合わせを行う位置合わせ手段と、前記位置合わせ手段により位置合わせされた前記被写体存在画像と前記背景画像との間で対応する各画素の差分情報を生成する差分生成手段と、前記差分生成手段により生成された前記差分情報に基づいて、前記被写体存在画像から被写体が含まれる被写体領域を抽出する被写体抽出手段と、を備えることを特徴としている。
【０００７】
請求項２に記載の発明は、請求項１に記載の撮像装置において、
前記背景画像から抽出した特徴点に基づいて、前記被写体存在画像の各画素の座標変換式を算出する座標変換式算出手段を更に備え、前記差分生成手段は、前記座標変換式算出手段により算出された前記座標変換式に従って各画素が座標変換された被写体存在画像と前記背景画像との間で対応する各画素の差分情報を生成することを特徴としている。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載の撮像装置において、
前記被写体抽出手段は、前記差分生成手段により生成された前記差分情報に基づいて、
所定値よりも小さい画素集合を除くことにより前記被写体存在画像から前記被写体領域を特定して抽出することを特徴としている。
【０００９】
請求項４に記載の発明は、請求項３に記載の撮像装置において、
前記被写体抽出手段は、前記被写体存在画像から前記被写体領域を抽出する際に、前記背景画像の特徴量に応じて前記所定値よりも小さい画素集合を除く処理を行うか否かを決定することを特徴としている。
【００１０】
請求項５に記載の発明は、請求項３又は４に記載の撮像装置において、
前記被写体抽出手段は、前記被写体存在画像から前記被写体領域を抽出する際に、手ぶれ量に応じて収縮膨張を行うことで前記被写体存在画像から前記所定値よりも小さい画素集合を除くことを特徴としている。
【００１１】
請求項６に記載の発明は、請求項１〜５の何れか一項に記載の撮像装置において、
前記被写体抽出手段は、抽出された被写体領域内で、当該被写体領域の構成画素数における所定比率以下の領域を被写体を構成する有効領域とみなすことを特徴としている。
【００１２】
請求項７に記載の発明は、請求項１〜６の何れか一項に記載の撮像装置において、
被写体までの距離が所定値以上である否かを判定する距離判定手段を更に備え、前記位置合わせ手段は、前記距離判定手段により被写体までの距離が前記所定値以上であると判定された場合には、前記所定値未満である場合に比べて簡略化された位置合わせを行うことを特徴としている。
【００１３】
請求項８に記載の発明は、請求項１〜７の何れか一項に記載の撮像装置において、
前記第１撮像手段による前記被写体存在画像の撮像の際と前記第２撮像手段による前記背景画像の撮像の際とで当該撮像装置本体の位置が相対的に変化したか否かを判定する位置判定手段を更に備え、前記位置判定手段により当該撮像装置本体の位置が相対的に変化していないと判定された場合には、前記位置合わせ手段による位置合わせを省略することを特徴としている。
【００１４】
請求項９に記載の発明は、請求項１〜８の何れか一項に記載の撮像装置において、
前記第２撮像手段により撮像された背景画像の無地度が所定値以上であるか否かを判定する無地度判定手段を更に備え、前記無地度判定手段により前記無地度が所定値以上であると判定された場合には、前記位置合わせ手段による位置合わせを省略することを特徴としている。
【００１５】
請求項１０に記載の発明は、請求項１〜９の何れか一項に記載の撮像装置において、
前記被写体存在画像内で前記被写体抽出手段により抽出された前記被写体領域の位置を特定して位置情報を生成する位置情報生成手段を更に備えることを特徴としている。
【００１６】
請求項１１に記載の発明は、請求項１０に記載の撮像装置において、
前記被写体存在画像と前記位置情報とを対応付けて記憶する記憶手段を更に備えることを特徴としている。
【００１７】
請求項１２に記載の発明は、請求項１〜９の何れか一項に記載の撮像装置において、
前記被写体抽出手段により抽出された被写体領域に係る被写体領域情報に基づいて、所定の背景と前記被写体領域の画像を合成した合成画像を生成する合成手段を更に備えることを特徴としている。
【００１８】
請求項１３に記載の発明は、請求項１０に記載の撮像装置において、
前記被写体抽出手段により抽出された被写体領域に係る被写体領域情報に基づいて、所定の背景と前記被写体領域の画像を合成した合成画像を生成する合成手段を更に備え、前記合成手段は、前記位置情報生成手段により生成された前記位置情報に基づいて、前記合成画像を生成することを特徴としている。
【００１９】
請求項１４に記載の発明は、請求項１３に記載の撮像装置において、
前記合成手段は、前記合成画像として、所定の単一色背景と前記被写体領域の画像を合成した被写体切り抜き画像を生成することを特徴としている。
【００２０】
請求項１５に記載の発明は、請求項１４に記載の撮像装置
前記合成手段は、前記合成画像として、所定の背景と前記被写体切り抜き画像を合成した被写体合成画像を生成することを特徴としている。
【００２１】
請求項１６に記載の発明は、請求項１３〜１５の何れか一項に記載の撮像装置において、
前記合成画像と前記位置情報とを対応付けて記憶する記憶手段を更に備えることを特徴としている。
【００２２】
請求項１７に記載の発明は、請求項１〜１６の何れか一項に記載の撮像装置において、
表示手段を更に備え、前記第２撮像手段による前記背景画像の撮像の際に、前記第１撮像手段により撮像された前記被写体存在画像を半透過の表示態様で前記表示手段に表示することを特徴としている。
【００２３】
ここで、被写体存在画像の半透過の表示態様とは、被写体存在画像が透明と不透明の中間で表示された状態であり、当該被写体存在画像に重畳して後側に表示される画像の輪郭や色彩や明暗などを透過する程度の表示態様のことである。
【００２４】
請求項１８に記載の発明は、請求項１２〜１４の何れか一項に記載の撮像装置において、
表示手段を更に備え、前記合成手段により合成された前記合成画像を前記表示手段に表示することを特徴としている。
【００２５】
請求項１９に記載の発明の画像処理方法は、
撮像手段を備える撮像装置に、背景内に被写体が存在する被写体存在画像を前記撮像手段に撮像させる処理と、前記被写体存在画像の撮像後、当該被写体存在画像の撮像の際の撮像条件と同じ撮像条件で、前記背景と同一の背景内に前記被写体の存在しない前記背景画像を前記撮像手段に撮像させる処理と、前記被写体存在画像と前記背景画像との位置合わせを行う処理と、位置合わせされた前記被写体存在画像と前記背景画像との間で対応する各画素の差分情報を生成する処理と、生成された前記差分情報に基づいて、前記被写体存在画像から被写体が含まれる被写体領域を抽出する処理と、を実行させることを特徴としている。
【００２６】
請求項２０に記載の発明のプログラムは、
撮像手段を備える撮像装置のコンピュータを、背景内に被写体が存在する被写体存在画像を前記撮像手段に撮像させる第１撮像制御手段、前記被写体存在画像の撮像の際の撮像条件と同じ撮像条件で、前記背景と同一の背景内に前記被写体の存在しない前記背景画像を前記撮像手段に撮像する第２撮像制御手段、前記被写体存在画像と前記背景画像との位置合わせを行う位置合わせ手段、前記位置合わせ手段により位置合わせされた前記被写体存在画像と前記背景画像との間で対応する各画素の差分情報を生成する差分生成手段、前記差分生成手段により生成された前記差分情報に基づいて、前記被写体存在画像から被写体が含まれる被写体領域を抽出する被写体抽出手段、として機能させることを特徴としている。
【発明の効果】
【００２７】
本発明によれば、被写体存在画像からの被写体領域の抽出の精度を向上させることができる。
【図面の簡単な説明】
【００２８】
【図１】本発明を適用した一実施形態の撮像装置の概略構成を示すブロック図である。
【図２】図１の撮像装置による被写体切り抜き処理に係る動作の一例を示すフローチャートである。
【図３】図２の被写体切り抜き処理の続きを示すフローチャートである。
【図４】図２の被写体切り抜き処理に係る画像変換モデルの一例を示す図である。
【図５】図２の被写体切り抜き処理における被写体抽出処理に係る動作の一例を示すフローチャートである。
【図６】図２の被写体切り抜き処理における被写体切り抜き画像生成処理に係る動作の一例を示すフローチャートである。
【図７】図２の被写体切り抜き処理を説明するための画像の一例を模式的に示す図である。
【図８】図２の被写体切り抜き処理を説明するための画像の一例を模式的に示す図である。
【図９】図１の撮像装置による被写体合成画像生成処理に係る動作の一例を示すフローチャートである。
【図１０】図９の被写体合成画像生成処理における画像合成処理に係る動作の一例を示すフローチャートである。
【図１１】図１の撮像装置による被写体切り抜き処理に係る動作の一例を示すフローチャートである。
【図１２】図１１の被写体切り抜き処理の続きを示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下に、本発明について、図面を用いて具体的な態様を説明する。ただし、発明の範囲は、図示例に限定されない。
図１は、本発明を適用した一実施形態の撮像装置１００の概略構成を示すブロック図である。
【００３０】
本実施形態の撮像装置１００は、先ず、背景内に被写体Ｓが存在する被写体存在画像Ｐ１（図７（ａ）参照）を、被写体Ｓが存在する状態に適した所定の撮像条件で撮像し、次に、被写体存在画像Ｐ１の撮像の際の所定の撮像条件と同じ撮像条件で、被写体Ｓの存在しない背景画像Ｐ２（図７（ｃ）参照）を撮像し、被写体存在画像Ｐ１の位置合わせを行った後、当該被写体存在画像Ｐ１と背景画像Ｐ２との間で対応する各画素の差分情報を生成して、当該差分情報に基づいて被写体存在画像Ｐ１から被写体Ｓが含まれる被写体領域を抽出する。
具体的には、図１に示すように、撮像装置１００は、レンズ部１と、電子撮像部２と、撮像制御部３と、画像データ生成部４と、画像メモリ５と、特徴量演算部６と、ブロックマッチング部７と、画像処理部８と、記録媒体９と、表示制御部１０と、表示部１１と、操作入力部１２と、ジャイロセンサ部１４と、ＣＰＵ１３とを備えている。
また、撮像制御部３と、特徴量演算部６と、ブロックマッチング部７と、画像処理部８と、ＣＰＵ１３は、例えば、カスタムＬＳＩ１Ａとして設計されている。
【００３１】
レンズ部１は、複数のレンズから構成され、ズームレンズやフォーカスレンズ等を備えている。
また、レンズ部１は、図示は省略するが、被写体Ｓの撮像の際に、ズームレンズを光軸方向に移動させるズーム駆動部、フォーカスレンズを光軸方向に移動させる合焦駆動部等を備えていても良い。
【００３２】
電子撮像部２は、例えば、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal-oxide Semiconductor）等のイメージセンサから構成され、レンズ部１の各種レンズを通過した光学像を二次元の画像信号に変換する。
【００３３】
撮像制御部３は、図示は省略するが、タイミング発生器、ドライバなどを備えている。そして、撮像制御部３は、タイミング発生器、ドライバにより電子撮像部２を走査駆動して、所定周期毎に光学像を電子撮像部２により二次元の画像信号に変換させ、当該電子撮像部２の撮像領域から１画面分ずつ画像フレームを読み出して画像データ生成部４に出力させる。
【００３４】
また、撮像制御部３は、被写体の撮像条件の調整制御を行う。具体的には、撮像制御部３は、レンズ部１を光軸方向に移動させて合焦条件を調整する自動合焦処理を行うＡＦ部３ａを備えている。
さらに、撮像制御部３は、撮像条件の調整制御として、ＡＥ（自動露出処理）やＡＷＢ（自動ホワイトバランス）等を行う。
【００３５】
また、撮像モードとして被写体切り抜きモード（後述）が設定されている場合に、ユーザによるシャッタボタン１２ａの一回目の撮像指示操作に基づいて、撮像制御部３は、レンズ部１を通過した背景内に被写体Ｓ（例えば、自動車）が存在する被写体存在画像Ｐ１（図７（ａ）参照）の光学像を所定の撮像条件で電子撮像部２により二次元の画像信号に変換させ、当該電子撮像部２の撮像領域から被写体存在画像Ｐ１に係る画像フレームを読み出させる。
また、撮像制御部３は、被写体存在画像Ｐ１の撮像後に、当該被写体存在画像Ｐ１の撮像の際の撮像条件を固定した状態を維持する。そして、ユーザによるシャッタボタン１２ａの二回目の撮像指示操作に基づいて、撮像制御部３は、レンズ部１を通過した被写体存在画像Ｐ１の背景と同一の背景内に被写体Ｓの存在しない背景画像Ｐ２（図７（ｃ）参照）の光学像を、被写体存在画像Ｐ１の撮像後に固定された撮像条件で電子撮像部２により二次元の画像信号に変換させ、当該電子撮像部２の撮像領域から背景画像Ｐ２に係る画像フレームを読み出させる。
ここで、撮像レンズ部１、電子撮像部２及び撮像制御部３は、背景内に被写体Ｓが存在する被写体存在画像Ｐ１を所定の撮像条件で撮像する第１撮像手段、及び、被写体存在画像Ｐ１の撮像の際の所定の撮像条件と同じ撮像条件で、被写体存在画像Ｐ１の背景と同一の背景内に被写体Ｓの存在しない背景画像Ｐ２を撮像する第２撮像手段を構成している。
【００３６】
画像データ生成部４は、電子撮像部２から転送された画像フレームのアナログ値の信号に対してＲＧＢの各色成分毎に適宜ゲイン調整した後に、サンプルホールド回路（図示略）でサンプルホールドしてＡ／Ｄ変換器（図示略）でデジタルデータに変換し、カラープロセス回路（図示略）で画素補間処理及びγ補正処理を含むカラープロセス処理を行った後、デジタル値の輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒ（ＹＵＶデータ）を生成する。
カラープロセス回路から出力される輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒは、図示しないＤＭＡコントローラを介して、バッファメモリとして使用される画像メモリ５にＤＭＡ転送される。
【００３７】
なお、Ａ／Ｄ変換後のデジタルデータを現像するデモザイク部（図示略）が、カスタムＬＳＩ１Ａに実装されていても良い。
【００３８】
画像メモリ５は、例えば、ＤＲＡＭ等により構成され、特徴量演算部６と、ブロックマッチング部７と、画像処理部８と、ＣＰＵ１３等によって処理されるデータ等を一時記憶する。
【００３９】
特徴量演算部６は、背景画像Ｐ２を基準として、当該背景画像Ｐ２から特徴点を抽出する特徴抽出処理を行う。具体的には、特徴量演算部６は、背景画像Ｐ２のＹＵＶデータに基づいて、所定数（或いは、所定数以上)の特徴の高いブロック領域（特徴点）を選択して、当該ブロックの内容をテンプレート（例えば、１６×１６画素の正方形）として抽出する。
ここで、特徴抽出処理とは、多数の候補ブロックから追跡に都合の良い特徴性の高いものを選択する処理である。具体的には、各候補ブロックの勾配共分散行列を求め、その行列の最小固有値や、Harrisオペレータと呼ばれる演算の結果を評価値として、評価値の高いものを絶対閾値や相対順位で選別する。これにより、追跡に不適切な平坦であったりランダム性が高かったりする領域を排除して、追跡に適切である物体や模様のコーナー（角）のような領域をテンプレートとして選択する。
【００４０】
ブロックマッチング部７は、背景画像（基準画像）Ｐ２と被写体存在画像（対象画像）Ｐ１の位置合わせのためのブロックマッチング処理を行う。具体的には、ブロックマッチング部７は、特徴抽出処理にて抽出されたテンプレートが被写体存在画像Ｐ１内のどこに対応するか、つまり、被写体存在画像Ｐ１内にてテンプレートの画素値が最適にマッチする位置（対応領域）を探索する。そして、画素値の相違度の評価値（例えば、差分二乗和（ＳＳＤ）や差分絶対値和（ＳＡＤ）等）が最も良かった背景画像Ｐ２と被写体存在画像Ｐ１間の最適なオフセットを当該テンプレートの動きベクトルとして算出する。
【００４１】
画像処理部８は、被写体存在画像Ｐ１と背景画像Ｐ２との位置合わせを行う位置合わせ部８ａを具備している。
位置合わせ部８ａは、背景画像Ｐ２から抽出した特徴点に基づいて、被写体存在画像Ｐ１と背景画像との位置合わせを行う。即ち、位置合わせ部８ａは、背景画像Ｐ２から抽出した特徴点に基づいて、背景画像Ｐ２に対する被写体存在画像Ｐ１の各画素の座標変換式を算出する座標変換式算出部８ｂを具備し、この座標変換式算出部８ｂにより算出された座標変換式に従って被写体存在画像Ｐ１を座標変換して背景画像Ｐ２と位置合わせを行う。
具体的には、座標変換式算出部８ｂは、ブロックマッチング部７により算出された複数のテンプレートの動きベクトルを多数決により演算して、統計的に所定％（例えば、５０％）以上となると判断された動きベクトルを全体の動きベクトルとして、当該動きベクトルに係る特徴点対応を用いて被写体存在画像Ｐ１の射影変換行列を算出する。そして、位置合わせ部８ａは、射影変換行列に従って被写体存在画像Ｐ１を座標変換して背景画像Ｐ２と位置合わせを行う。
ここで、座標変換式算出部８ｂは、背景画像Ｐ２から抽出した特徴点に基づいて、被写体存在画像Ｐ１の各画素の座標変換式を算出する座標変換式算出手段を構成している。また、位置合わせ部８ａは、被写体存在画像Ｐ１と背景画像Ｐ２との位置合わせを行う位置合わせ手段を構成している。
【００４２】
なお、上記した位置合わせの手法は、一例であってこれに限られるものではない。即ち、例えば、全体の動きベクトルの算出の際に、各テンプレートの追跡結果（特徴点対応）の有効性を判定する処理を行うことで全体の動きベクトルの信頼度を向上させるようにしても良い。
即ち、ブロックマッチング部７は、例えば、特徴抽出処理にて抽出されたテンプレートを市松模様状に直和分割して、当該テンプレートから２つのサブテンプレートを設定する。そして、これら２つのサブテンプレートが被写体存在画像Ｐ１内のどこに対応するかを探索領域の中で座標をオフセットしながら、各々のオフセットに関して画素値の相違度を評価し、最も良くマッチすると評価されるオフセットを特定する。そして、算出された２つのサブテンプレートの評価値を合算してテンプレートの評価値を算出し、相違度の評価値が最も良かった背景画像Ｐ２と被写体存在画像Ｐ１間の２つのサブテンプレート及びテンプレートの各々の最適なオフセットをサブテンプレートのサブ動きベクトル及びテンプレートの動きベクトルとする。
その後、位置合わせ部８ａは、ブロックマッチング部７により算出されたテンプレートの動きベクトルと２つのサブテンプレートの各々のサブ動きベクトルとの一致度を判定して、これらが近いと判断されれば当該特徴点対応を有効とし、近くないと判断されれば当該特徴点対応を無効として除外することで、統計的に算出される全体の動きベクトルの信頼度を向上させることができる。
【００４３】
また、画像処理部８は、被写体存在画像Ｐ１と背景画像Ｐ２との間で対応する各画素の差分情報を生成する差分生成部８ｃを具備している。
差分生成部８ｃは、具体的には、位置合わせ部８ａにより射影変換行列に従って各画素が座標変換された被写体存在画像Ｐ１のＹＵＶデータと背景画像Ｐ２のＹＵＶデータの各々に対してローパスフィルタを用いて高周波成分を除去した後、これら画像間で対応する各画素の相違度Ｄを下記式に基づいて算出して相違度マップを生成する。
相違度Ｄ＝(Y - Y’)2 + { (U - U’)2 + (V - V’)2} * k
なお、上記式にあっては、背景画像Ｐ２のＹＵＶデータを「Y」、「U」、「V」で表し、座標変換後の被写体存在画像Ｐ１のＹＵＶデータを「Y’」、「U’」、「V’」で表す。また、kは、輝度信号Yと色差信号U、Vの配分を変更するための係数である。
ここで、差分生成部８ｃは、被写体存在画像Ｐ１と背景画像Ｐ２との間で対応する各画素の差分情報を生成する差分生成手段を構成している。
【００４４】
また、画像処理部８は、生成された被写体存在画像Ｐ１と背景画像Ｐ２との間で対応する各画素について生成された差分情報に基づいて、被写体存在画像Ｐ１から被写体Ｓが含まれる被写体領域を抽出する被写体領域抽出部８ｄを具備している。
被写体領域抽出部８ｄは、具体的には、相違度マップを所定の閾値で２値化した後、背景画像Ｐ２に所定量以上の特徴がある場合には、細かいノイズや手ぶれによる相違が存在する領域を除去するための収縮処理を行って所定値よりも小さい画素集合や手ぶれによる細線画素集合を除いた後、同じ連結成分を構成する画素集合に同じ番号を付けるラベリング処理を行って一番大きな島のパターンを被写体領域として抽出する。その後、前述の収縮分を修正するための膨張処理を行った後、被写体領域内のみのラベリング処理を行うことで被写体領域ラベルに対して所定の比率より小さいラベルの画素集合を被写体領域に置き換えることで穴埋めも行う。
一方、背景画像Ｐ２に所定量以上の特徴がない場合には、被写体存在画像Ｐ１で被写体Ｓを適正に特定することができると考えられることから、被写体領域抽出部８ｄは、２値化処理後の相違度マップに対する収縮処理及び膨張処理、ラベリング処理等を行わない。
ここで、被写体領域抽出部８ｄは、被写体存在画像Ｐ１と背景画像Ｐ２との間で対応する各画素の差分情報に基づいて、被写体存在画像Ｐ１から被写体Ｓが含まれる被写体領域を抽出する被写体抽出手段を構成している。
【００４５】
また、画像処理部８は、被写体存在画像Ｐ１内で抽出された被写体領域の位置を特定して、被写体存在画像Ｐ１における被写体領域の位置を示すアルファマップ（位置情報）Ｍを生成する位置情報生成部８ｅを具備している。
アルファマップＭとは、被写体存在画像Ｐ１の各画素について、被写体領域の画像を所定の背景に対してアルファブレンディングする際の重みをアルファ値（０≦α≦１）として表したものである。
位置情報生成部８ｅは、具体的には、上記の一番大きな島の部分が１、その他の部分が０である２値化された相違度マップに対してローパスフィルタを施して境界部分に中間値を生じさせることでアルファ値を作成する。この場合、被写体領域がアルファ値が１となり、被写体存在画像Ｐ１の所定の背景に対する透過度が０％となる。一方、被写体の背景部分はアルファ値が０となり、当該被写体存在画像Ｐ１の透過度が１００％となる。そして、境界付近はアルファ値が０＜α＜１であるので、被写体存在画像Ｐ１と背景の画像は混ざり合うこととなる。
ここで、位置情報生成部８ｅは、被写体存在画像Ｐ１内で被写体領域の位置を特定して位置情報を生成する位置情報生成手段を構成している。
【００４６】
また、画像処理部８は、生成されたアルファマップＭに基づいて、被写体存在画像Ｐ１の各画素のうち、アルファ値が１の画素を所定の単一色背景画像Ｐ３に対して透過させずに、且つ、アルファ値が０の画素を透過させるように、被写体Ｓの画像を所定の単一色背景画像Ｐ３と合成して被写体切り抜き画像Ｐ４の画像データを生成する画像合成部８ｆを具備している。
画像合成部８ｆは、具体的には、アルファマップＭにおける１の補数（１−α）を用いて単一色背景画像Ｐ３から被写体領域を切り抜いた画像を作成して、当該被写体領域が切り抜かれた画像と、アルファマップＭを用いて被写体存在画像Ｐ１から切り抜かれた被写体Ｓを合成して被写体切り抜き画像Ｐ４を生成する。
ここで、画像合成部８ｆは、位置情報に基づいて、所定の背景と被写体領域の画像を合成した被写体切り抜き画像Ｐ４を生成する合成手段を構成している。
【００４７】
また、画像合成部８ｆは、生成されたアルファマップＭに基づいて、被写体切り抜き画像Ｐ４と背景用画像（図示略）とを合成して被写体合成画像（図示略）を生成する。具体的には、画像合成部８ｆは、背景用画像の各画素のうち、アルファ値が０の画素は透過させ、アルファ値が１の画素は被写体切り抜き画像Ｐ４の対応する画素の画素値で上書きする。さらに、画像合成部８ｆは、背景用画像の各画素のうち、アルファ値が０＜α＜１の画素は１の補数（１−α）を用いて被写体領域を切り抜いた画像（背景用画像×（１−α））を生成した後、アルファマップＭにおける１の補数（１−α）を用いて被写体切抜き画像Ｐ４を生成した際に単一背景色とブレンドした値を計算し、当該値を被写体切抜き画像Ｐ４から減算し、それを被写体領域を切り抜いた画像（背景用画像×（１−α））と合成する。
【００４８】
表示制御部１０は、画像メモリ５に一時的に記憶されている表示用画像データを読み出して表示部１１に表示させる制御を行う。
具体的には、表示制御部１０は、ＶＲＡＭ、ＶＲＡＭコントローラ、デジタルビデオエンコーダなどを備えている。そして、デジタルビデオエンコーダは、ＣＰＵ１３の制御下にて画像メモリ５から読み出されてＶＲＡＭ（図示略）に記憶されている輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒを、ＶＲＡＭコントローラを介してＶＲＡＭから定期的に読み出して、これらのデータを元にビデオ信号を発生して表示部１１に出力する。
【００４９】
表示部１１は、例えば、液晶表示装置であり、表示制御部１０からのビデオ信号に基づいて電子撮像部２により撮像された画像などを表示画面に表示する。具体的には、表示部１１は、撮像モードにて、撮像レンズ部１、電子撮像部２及び撮像制御部３による被写体Ｓの撮像により生成された複数の画像フレームに基づいてライブビュー画像を表示したり、本撮像画像として撮像されたレックビュー画像を表示する。
【００５０】
また、表示部１１は、撮像モードとして被写体切り抜きモード（後述）が設定されている場合であって被写体存在画像Ｐ１の撮像の際に、ライブビュー画像に重畳させて、被写体存在画像Ｐ１の撮像指示メッセージ（例えば、「切り抜きたい被写体を撮影して下さい」（図７（ａ）参照）等）を表示する。
また、表示部１１は、撮像モードとして被写体切り抜きモード（後述）が設定されている場合であって背景画像Ｐ２の撮像の際に、ライブビュー画像に重畳させて、被写体存在画像Ｐ１の半透過の表示態様の画像とともに、背景画像Ｐ２の撮像指示メッセージ（例えば、「被写体のない背景画像を半透過の画像と重なるように撮影して下さい」（図７（ｃ）参照）等）を表示する。
ここで、被写体存在画像の半透過の表示態様とは、被写体存在画像が透明と不透明の中間で表示された状態であり、当該被写体存在画像に重畳して後側に表示されるライブビュー画像の輪郭や色彩や明暗などを透過する程度の表示態様のことである。
【００５１】
また、表示部１１は、表示制御部１０により、画像処理部８の画像合成部８ｆにより生成された被写体切り抜き画像Ｐ４の画像データに基づいて、所定の単一色背景画像Ｐ３に被写体Ｓが重畳された被写体切り抜き画像Ｐ４を表示させる。
ここで、表示部１１は、画像合成部８ｆにより生成された被写体切り抜き画像Ｐ４を表示する表示手段を構成している。
【００５２】
記録媒体９は、例えば、不揮発性メモリ（フラッシュメモリ）等により構成され、画像処理部８のＪＰＥＧ圧縮部（図示略）により符号化された撮像画像の記録用画像データを記憶する。
また、記録媒体９は、記憶手段として、画像処理部８の位置情報生成部８ｅにより生成されたアルファマップＭと、被写体切り抜き画像Ｐ４の画像データをそれぞれ圧縮した上で対応付けて、当該被写体切り抜き画像Ｐ４の画像データの拡張子を「.jpe」として保存する。ここで、アルファマップＭは、例えば、階調が８bit程度のデータであり、同じ値が続く領域が多いので圧縮効率が高く、被写体切り抜き画像Ｐ４の画像データに比べて少ない容量で保存することができる。
【００５３】
操作入力部１２は、当該撮像装置１００の所定操作を行うためのものである。具体的には、操作入力部１２は、被写体Ｓの撮影指示に係るシャッタボタン１２ａ、メニュー画面にて撮像モードや機能等の選択指示に係るモードボタン１２ｂ、ズーム量の調整指示に係るズームボタン（図示略）等を備え、これらのボタンの操作に応じて所定の操作信号をＣＰＵ１３に出力する。
【００５４】
ジャイロセンサ部１４は、撮像装置１００の角速度を検出してジャイロデータとしてＣＰＵ１３に出力する。そして、ＣＰＵ１３は、ジャイロデータに基づいて、被写体存在画像Ｐ１の撮像から背景画像Ｐ２の撮像まで、撮像装置１００が画角を変えることなく動かない状態（不動状態）が継続していたか否かを判定する。
ここで、ジャイロセンサ部１４及びＣＰＵ１３は、被写体存在画像Ｐ１の撮像の際と背景画像Ｐ２の撮像の際とで当該撮像装置１００本体の位置が相対的に変化したか否かを判定する位置判定手段を構成している。
【００５５】
ＣＰＵ１３は、撮像装置１００の各部を制御するものである。具体的には、ＣＰＵ１３は、撮像装置１００用の各種処理プログラム（図示略）に従って各種の制御動作を行うものである。
【００５６】
次に、撮像装置１００による画像処理方法に係る被写体切り抜き処理について、図２〜図８を参照して説明する。
図２及び図３は、被写体切り抜き処理に係る動作の一例を示すフローチャートである。また、図４（ａ）及び図４（ｂ）は、射影変換の画像変換モデルの一例を示す図であり、このうち、図４（ａ）は、相似変換モデルの一例を示す図であり、図４（ｂ）は、合同変換モデルの一例を示す図である。また、図５は、被写体切り抜き処理における被写体抽出処理に係る動作の一例を示すフローチャートである。また、図６は、被写体切り抜き処理における被写体切り抜き画像生成処理に係る動作の一例を示すフローチャートである。また、図７（ａ）〜図７（ｃ）並びに図８（ａ）〜図８（ｃ）は、被写体切り抜き処理を説明するための画像の一例を模式的に示す図である。
【００５７】
被写体切り抜き処理は、ユーザによる操作入力部１２のモードボタン１２ｂの所定操作に基づいて、メニュー画面に表示された複数の撮像モードの中から被写体切り抜きモードが選択指示された場合に実行される処理である。
図２に示すように、先ず、ＣＰＵ１３は、表示制御部１０に、撮像レンズ部１、電子撮像部２及び撮像制御部３による被写体Ｓの撮像により生成された複数の画像フレームに基づいてライブビュー画像を表示部１１の表示画面に表示させるとともに、当該ライブビュー画像に重畳させて、被写体存在画像Ｐ１の撮像指示メッセージ（例えば、「切り抜きたい被写体を撮影して下さい」等）を表示部１１の表示画面に表示させる（ステップＳ１；図７（ａ）参照）。
【００５８】
そして、ユーザにより操作入力部１２のシャッタボタン１２ａが半押し操作されると、ＣＰＵ１３は、撮像制御部３のＡＦ部３ａに、フォーカスレンズの合焦位置を調整させて被写体距離を算出して取得させる（ステップＳ２）。このとき、ＣＰＵ１３は、撮像制御部３に、露出条件（シャッター速度、絞り、増幅率等）やホワイトバランス等の撮像条件を調整させても良い。
その後、ユーザによる操作入力部１２のシャッタボタン１２ａが撮像指示操作（全押し操作）されたタイミングで、ＣＰＵ１３は、被写体存在画像Ｐ１の光学像を所定の撮像条件で電子撮像部２により撮像させる（ステップＳ３）。また、このとき、被写体存在画像Ｐ１の撮像直前に、ＣＰＵ１３は、不動状態判定の初期化関数を呼んで、ジャイロセンサ部１４からのジャイロデータの取得を開始する。具体的には、ＣＰＵ１３は、フレーム同期信号ごとに不動状態判定モニタタスクを呼び出し、その都度ジャイロセンサ部１４から出力されたジャイロデータを取得し、撮像装置１００の不動状態を継続してモニタする。
【００５９】
続けて、ＣＰＵ１３は、画像データ生成部４に、電子撮像部２から転送された被写体存在画像Ｐ１の画像フレームに基づいて、被写体存在画像Ｐ１のＹＵＶデータ（図７（ｂ）参照）を生成させて、当該ＹＵＶデータを画像メモリ５に一時記憶させる（ステップＳ４）。
また、ＣＰＵ１３は、被写体存在画像Ｐ１の撮像後、撮像制御部３を制御して、当該被写体存在画像Ｐ１の撮像の際の合焦位置や露出条件やホワイトバランス等の撮像条件を固定した状態を維持させる（ステップＳ５）。
【００６０】
その後、ＣＰＵ１３は、表示制御部１０に、撮像レンズ部１、電子撮像部２及び撮像制御部３による被写体Ｓの撮像により生成された複数の画像フレームに基づいてライブビュー画像を表示部１１の表示画面に表示させるとともに、当該ライブビュー画像に重畳させて、被写体存在画像Ｐ１の半透過の表示態様の画像と背景画像Ｐ２の撮像指示メッセージ（例えば、「被写体のない背景画像を半透過の画像と重なるように撮影して下さい」等）を表示部１１の表示画面に表示させる（ステップＳ６；図７（ｃ）参照）。この後、ユーザは、被写体を画角外に移動させる、あるいは被写体が移動するのを待った後、背景画像Ｐ２の撮影を行う。
【００６１】
そして、ユーザにより背景画像Ｐ２が被写体存在画像Ｐ１の半透過の画像と重なるようにカメラ位置が調整されて、ユーザによる操作入力部１２のシャッタボタン１２ａが撮像指示操作されたタイミングで、ＣＰＵ１３は、撮像制御部３に、背景画像Ｐ２の光学像を被写体存在画像Ｐ１の撮像後に固定された撮像条件で電子撮像部２により撮像させる（ステップＳ７）。
続けて、ＣＰＵ１３は、被写体存在画像Ｐ１の撮像から背景画像Ｐ２の撮像まで撮像装置１００の不動状態が継続していたか否かの判定情報を不動状態判定モニタタスクより取得する（ステップＳ８）。
その後、ＣＰＵ１３は、画像データ生成部４に、電子撮像部２から転送された背景画像Ｐ２の画像フレームに基づいて、背景画像Ｐ２のＹＵＶデータ（図８（ａ）参照）を生成させて、当該ＹＵＶデータを画像メモリ５に一時記憶させる（ステップＳ９）。
【００６２】
次に、ＣＰＵ１３は、ＡＦ部３ａから被写体距離を取得して、当該被写体距離が１ｍ未満か否かを判定する（ステップＳ１０）。即ち、ＣＰＵ１３は、距離判定手段として、被写体までの距離が所定値以上である否かを判定する。
ここで、被写体距離が１ｍ未満であると判定されると（ステップＳ１０；ＹＥＳ）、ＣＰＵ１３は、射影変換の画像変形モデルとして相似変換（拡大縮小、回転、水平平行移動、垂直平行移動の自由度（パラメータ数が４つ）の変形に係る相似変換モデル（図４（ａ）参照）を指定する（ステップＳ１１）。被写体距離が１ｍ未満である場合に、射影変換に相似変換モデルを用いるのは、例えば、典型的な一例として、１回目の被写体存在画像Ｐ１の撮像後に、ユーザ自身が被写体を画角に入れないように移動させる行為を行う場合、撮像装置１００が大きく移動して、特に前後方向については、半透過の画像を参照しても同じ位置に戻すのは困難な場合が多いからである。
一方、被写体距離が１ｍ未満ではないと判定されると（ステップＳ１０；ＮＯ）、ＣＰＵ１３は、射影変換の画像変形モデルとして合同変換（回転（回転角度は０〜２°程度を想定し、cosθ＝１に近似する）、水平平行移動、垂直平行移動の自由度（パラメータ数が３つ）の変形）に係る合同変換モデル（図４（ｂ）参照）を指定する（ステップＳ１２）。被写体距離が１ｍ未満ではない場合に、射影変換に合同変換モデルを用いるのは、被写体距離が遠い場合、撮像装置１００の前後の動きによる撮像への影響がほとんどないためであり、不必要な自由度を与えないことにより、ノイズや被写体の影響による信頼性の低い動きベクトルの影響を排除し、より精度の高い位置合わせ変換行列を得ることが可能だからである。
【００６３】
次に、ＣＰＵ１３は、特徴量演算部６、ブロックマッチング部７及び画像処理部８に、画像メモリ５に一時記憶されている背景画像Ｐ２のＹＵＶデータを基準として、被写体存在画像Ｐ１のＹＵＶデータを射影変換させるための射影変換行列を指定された画像変換モデルで算出させる（ステップＳ１３）。
具体的には、特徴量演算部６は、背景画像Ｐ２のＹＵＶデータに基づいて、所定数（或いは、所定数以上)の特徴の高いブロック領域（特徴点）を選択して、当該ブロックの内容をテンプレートとして抽出する。そして、ブロックマッチング部７は、特徴抽出処理にて抽出されたテンプレートの画素値が最適にマッチする位置を被写体存在画像Ｐ１内にて探索して、画素値の相違度の評価値が最も良かった背景画像Ｐ２と被写体存在画像Ｐ１間の最適なオフセットを当該テンプレートの動きベクトルとして算出する。そして、画像処理部８の座標変換式算出部８ｂは、ブロックマッチング部７により算出された複数のテンプレートの動きベクトルに基づいて全体の動きベクトルを統計的に算出し、当該動きベクトルに係る特徴点対応を用いて被写体存在画像Ｐ１の射影変換行列を算出する。
【００６４】
図３に示すように、次に、ＣＰＵ１３は、画像処理部８に、射影変換行列の算出が成功したか否かを判定させる（ステップＳ１４）。即ち、画像処理部８は、ステップＳ１３にて、複数のテンプレートの動きベクトルから全体の動きベクトルを統計的に算出でき、当該動きベクトルに係る特徴点対応を用いて被写体存在画像Ｐ１の射影変換行列を算出することができたか否かを判定する。
ここで、射影変換行列の算出が成功したと判定されると（ステップＳ１４；ＹＥＳ）、ＣＰＵ１３は、画像処理部８の位置合わせ部８ａに、算出された射影変換行例に基づいて被写体存在画像Ｐ１を射影変換することで、被写体存在画像Ｐ１のＹＵＶデータと背景画像Ｐ２のＹＵＶデータとを位置合わせする処理を行わせる（ステップＳ１５）。
【００６５】
一方、ステップＳ１４にて、射影変換行列の算出が成功していないと判定されると（ステップＳ１４；ＮＯ）、ＣＰＵ１３は、不動状態判定モニタタスクより取得した判定情報に基づいて、被写体存在画像Ｐ１の撮像から背景画像Ｐ２の撮像まで撮像装置１００の不動状態が継続していたか否かを判定する（ステップＳ１６）。
ここで、不動状態が継続していたと判定されると（ステップＳ１６；ＹＥＳ）、例えば、撮像装置１００が三脚に固定された状態で被写体存在画像Ｐ１及び背景画像Ｐ２の撮像が行われ、被写体存在画像Ｐ１の撮像から背景画像Ｐ２の撮像まで不動状態が継続していた場合には、ＣＰＵ１３は、背景の位置がほとんど変わっていないと認識し、画像処理部８の位置合わせ部８ａによる位置合わせのための射影変換処理を省略する。
【００６６】
一方、ステップＳ１６にて、不動状態が継続していないと判定されると（ステップＳ１６；ＮＯ）、例えば、撮像装置１００をユーザが手持ちで被写体存在画像Ｐ１等の撮像を行った場合には、ＣＰＵ１３は、特徴量演算部６に、背景画像Ｐ２の画像データに基づいて、背景が無地であるか否かを判定させる（ステップＳ１７）。具体的には、特徴量演算部６は、背景画像Ｐ２の画面全体にて特徴量が一定値以上のブロック数の全体に対する割合に応じて当該背景画像Ｐ２の無地度を特定し、当該無地度が所定値以上である場合に背景が無地であると判定する。即ち、特徴量演算部６は、無地度判定手段として、背景画像Ｐ２の無地度が所定値以上であるか否かを判定する。
ここで、背景が無地であると判定されると（ステップＳ１７；ＹＥＳ）、画像処理部８の位置合わせ部８ａによる位置合わせのための射影変換処理を省略する。即ち、例えば、背景がのっぺりとしていて模様が何もない場合、位置合わせは困難になるが、位置ずれしても被写体領域抽出には影響が小さいため、被写体存在画像Ｐ１と背景画像Ｐ２とを位置合わせする処理を省略しても問題が無い。つまり、例えば、背景に模様がある場合、位置ずれしてしまうと位置ずれ箇所が差分となって現れ、被写体領域との判別が困難になるが、背景に模様がない場合、位置ずれしても背景箇所は無地のパターン同士の比較になるため、差分値となって現れないためである。
【００６７】
一方、ステップＳ１７にて、背景が無地ではないと判定されると（ステップＳ１７；ＮＯ）、ＣＰＵ１３は、被写体の切り抜きの失敗に係る所定のメッセージ（例えば、「被写体の切り抜きに失敗しました」等）を表示部１１の表示画面に表示させて（ステップＳ１８）、被写体切り抜き処理を終了する。
【００６８】
そして、ＣＰＵ１３は、画像処理部８に、被写体存在画像Ｐ１から被写体Ｓが含まれる被写体領域を抽出する被写体抽出処理を行わせる（ステップＳ１９）。
【００６９】
ここで、被写体抽出処理について図５を参照して詳細に説明する。
図５に示すように、画像処理部８の差分生成部８ｃは、被写体領域の抽出用に、被写体存在画像Ｐ１のＹＵＶデータと背景画像Ｐ２のＹＵＶデータの各々に対してローパスフィルタをかけて各画像の高周波成分を除去する（ステップＳ２１１）。その後、差分生成部８ｃは、ローパスフィルタをかけた被写体存在画像Ｐ１と背景画像Ｐ２との間で対応する各画素について相違度Ｄを下記式に基づいて算出して相違度マップを生成する（ステップＳ２１２）。
相違度Ｄ＝(Y - Y’)2 + { (U - U’)2 + (V - V’)2} * k
【００７０】
続けて、画像処理部８の被写体領域抽出部８ｄは、各画素に係る相違度マップを所定の閾値で２値化する（ステップＳ２１３）。その後、ＣＰＵ１３は、特徴量演算部６により抽出された特徴点に基づいて、背景画像Ｐ２に所定量以上の特徴があるか否かを判定する（ステップＳ２１４）。
ここで、背景画像Ｐ２に所定量以上の特徴があると判定されると（ステップＳ２１４；ＹＥＳ）、被写体領域抽出部８ｄは、収縮処理における収縮量を所定値又は被写体存在画像Ｐ１の射影変換行列に基づいて算出する（ステップＳ２１５）。この際、もともとの画像ノイズだけではなく、手ぶれによって相違領域が生じることもある。その場合は手ぶれ量に応じて収縮量を変化させる、即ち、ジャイロセンサ部１４の出力が大きければ収縮量を大きく、ジャイロセンサ部１４の出力が小さければ収縮量を小さく調整する。
そして、被写体領域抽出部８ｄは、算出した収縮量に従って、相違度マップから細かいノイズや手ぶれにより相違が生じた領域を除去するために収縮処理を行う（ステップＳ２１６）。
このように、相違度マップの収縮膨張を手ぶれ量を考慮して行うことができ、相違度マップから手ぶれにより相違が生じた領域を適正に除去することができる。
【００７１】
その後、被写体領域抽出部８ｄは、ラベリング処理を行って、所定値以下の領域や最大領域以外の領域を除去した後（ステップＳ２１７）、一番大きな島のパターンを被写体領域として特定する（ステップＳ２１８）。
次に、被写体領域抽出部８ｄは、収縮分を修正するための膨張処理を行う（ステップＳ２１９）。
その後、被写体領域抽出部８ｄは、被写体領域内のみのラベリング処理を行って、被写体領域の構成画素数における所定比率以下の領域を有効領域に置き換える（ステップＳ２２０）。
【００７２】
続けて、被写体領域抽出部８ｄは、被写体領域に平均化フィルタをかけて当該被写体領域の縁部に合成階調をつける（ステップＳ２２１）。また、ステップＳ２１４にて、背景画像Ｐ２に所定量以上の特徴がないと判定されると（ステップＳ２１４；ＮＯ）、被写体領域抽出部８ｄは、ステップＳ２２１の処理を行う。
これにより、被写体抽出処理を終了する。
【００７３】
図３に示すように、次に、ＣＰＵ１３は、画像処理部８の位置情報生成部８ｅに、抽出された被写体領域の被写体存在画像Ｐ１内での位置を示すアルファマップＭを生成させる（ステップＳ２０；図８（ｂ）参照）。
その後、ＣＰＵ１３は、画像処理部８に、被写体Ｓの画像を所定の単一色背景画像Ｐ３と合成した被写体切り抜き画像Ｐ４を生成する被写体切り抜き画像生成処理を行わせる（ステップＳ２１）。
【００７４】
ここで、被写体切り抜き画像生成処理について図６を参照して詳細に説明する。
図６に示すように、画像処理部８の画像合成部８ｆは、被写体存在画像Ｐ１、単一色背景画像Ｐ３及びアルファマップＭを読み出して画像メモリ５に展開する（ステップＳ２３１）。
【００７５】
次に、画像合成部８ｆは、被写体存在画像Ｐ１の何れか一の画素（例えば、左上隅部の画素）を指定して（ステップＳ２３２）、当該画素について、アルファマップＭのアルファ値に基づいて処理を分岐させる（ステップＳ２３３）。具体的には、画像合成部８ｆは、被写体存在画像Ｐ１の何れか一の各画素のうち、アルファ値が０の画素については（ステップＳ２３３；α＝０）、透過させるように、即ち、所定の単一色で塗りつぶし（ステップＳ２３４）、アルファ値が０＜α＜１の画素については（ステップＳ２３３；０＜α＜１）、所定の単一色とブレンディングを行い（ステップＳ２３５）、アルファ値が１の画素については（ステップＳ２３３；α＝１）、何もせずに所定の単一色に対して透過させないようにする。
【００７６】
続けて、画像合成部８ｆは、被写体存在画像Ｐ１の全ての画素について処理したか否かを判定する（ステップＳ２３６）。
ここで、全ての画素について処理していないと判定されると（ステップＳ２３６；ＮＯ）、画像合成部８ｆは、処理対象を次の画素に移動させて（ステップＳ２３７）、処理をステップＳ２３３に移行させる。
上記の処理を、ステップＳ２３６にて全ての画素について処理したと判定されるまで（ステップＳ２３６；ＹＥＳ）、繰り返すことで、画像合成部８ｆは、被写体Ｓの画像を所定の単一色背景画像Ｐ３と合成した被写体切り抜き画像Ｐ４の画像データを生成させる。
これにより、被写体切り抜き画像生成処理を終了する。
【００７７】
図３に示すように、その後、ＣＰＵ１３は、表示制御部１０に、画像合成部８ｆにより生成された被写体切り抜き画像Ｐ４の画像データに基づいて、所定の単一色背景画像Ｐ３に被写体Ｓが重畳された被写体切り抜き画像Ｐ４を表示部１１の表示画面に表示させる（ステップＳ２２；図８（ｃ）参照）。
【００７８】
次に、ＣＰＵ１３は、記録媒体９の所定の記憶領域に、画像処理部８の位置情報生成部８ｅにより生成されたアルファマップＭと被写体切り抜き画像Ｐ４の画像データを対応付けて、当該被写体切り抜き画像Ｐ４の画像データの拡張子を「.jpe」として一ファイルで保存させる（ステップＳ２３）。
これにより、被写体切り抜き処理を終了する。
【００７９】
次に、被写体合成画像生成処理について図９及び図１０を参照して詳細に説明する。
図９は、被写体合成画像生成処理に係る動作の一例を示すフローチャートである。
被写体合成画像生成処理は、ＣＰＵ１３が、画像処理部８の画像合成部８ｆに、背景用画像（図示略）と被写体切り抜き画像を合成して被写体合成画像を生成させる処理である。
【００８０】
図９に示すように、ユーザによる操作入力部１２の所定操作に基づいて、背景となる背景用画像（図示略）を選択して指定する（ステップＳ３１）。画像合成部８ｆは、指定された背景用画像の画像データを読み出して画像メモリ５に展開する（ステップＳ３２）。
【００８１】
次に、ユーザによる操作入力部１２の所定操作に基づいて、「．jpe」で保存されている被写体切り抜き画像Ｐ４を選択して指定する（ステップＳ３３）。画像合成部８ｆは、指定された被写体切り抜き画像Ｐ４の画像データを読み出して画像メモリ５に展開する（ステップＳ３４）。
続けて、画像合成部８ｆは、画像メモリ５に展開した当該背景用画像と当該被写体切り抜き画像を用いて、画像合成処理を行う（ステップＳ３５）。
【００８２】
ここで、画像合成処理について図１０を参照して詳細に説明する。
図１０は、画像合成処理に係る動作の一例を示すフローチャートである。
図１０に示すように、画像合成部８ｆは、「.jpe」で保存されているアルファマップＭを読み出して画像メモリ５に展開する（ステップＳ３５１）。
【００８３】
次に、画像合成部８ｆは、背景用画像の何れか一の画素（例えば、左上隅部の画素）を指定して（ステップＳ３５２）、当該画素について、アルファマップＭのアルファ値に基づいて処理を分岐させる（ステップＳ３５３）。具体的には、画像合成部８ｆは、背景用画像の何れか一の画素のうち、アルファ値が１の画素については（ステップＳ３５３；α＝１）、被写体切り抜き画像Ｐ４の対応する画素の画素値で上書きし（ステップＳ３５４）、アルファ値が０＜α＜１の画素については（ステップＳ３５３；０＜α＜１）、１の補数（１−α）を用いて被写体領域を切り抜いた画像（背景用画像×（１−α））を生成した後、アルファマップＭにおける１の補数（１−α）を用いて被写体切抜き画像Ｐ４を生成した際に単一背景色とブレンドした値を計算し、当該値を被写体切抜き画像Ｐ４から減算し、それを被写体領域を切り抜いた画像（背景用画像×（１−α））と合成し（ステップＳ３５５、アルファ値が０の画素については（ステップＳ３５３；α＝０）、何もせずに背景用画像を透過さるようにする。
【００８４】
続けて、画像合成部８ｆは、背景用画像の全ての画素について処理したか否かを判定する（ステップＳ３５６）。
ここで、全ての画素について処理していないと判定されると（ステップＳ３５６；ＮＯ）、画像合成部８ｆは、処理対象を次の画素に移動させて（ステップＳ３５７）、処理をステップＳ３５３に移行させる。
上記の処理を、ステップＳ３５６にて全ての画素について処理したと判定されるまで（ステップＳ３５６；ＹＥＳ）、繰り返すことで、画像合成部８ｆは、被写体切り抜き画像Ｐ４と背景用画像とを合成した被写体合成画像の画像データを生成させる。
これにより、画像合成処理を終了する。
【００８５】
図９に示すように、その後、ＣＰＵ１３は、表示制御部１０に、画像合成部８ｆにより生成された被写体合成画像の画像データに基づいて、背景用画像に被写体Ｓが重畳された被写体合成画像を表示部１１の表示画面に表示させる（ステップＳ３６）。
【００８６】
以上のように、本実施形態の撮像装置１００によれば、先ず、背景内に被写体Ｓが存在する被写体存在画像Ｐ１を、被写体Ｓが存在する状態に適した所定の撮像条件で撮像し、次に、被写体存在画像Ｐ１の撮像の際の所定の撮像条件を固定したまま、被写体Ｓの存在しない背景画像Ｐ２を撮像する。そして、被写体存在画像Ｐ１の位置合わせを行った後、当該被写体存在画像Ｐ１と背景画像Ｐ２との間で対応する各画素の相違度マップを生成して、当該相違度マップに基づいて被写体存在画像Ｐ１から被写体Ｓが含まれる被写体領域を抽出することができる。
従って、背景画像Ｐ２の撮像を被写体存在画像Ｐ１の撮像の際の所定の撮像条件と同一の撮像条件で行うことで、被写体存在画像Ｐ１と同一の撮像条件で撮像された背景画像Ｐ２を取得することができ、被写体画像Ｐ１と背景画像Ｐ２とで背景部分の明るさや色合いをほぼ等しくさせるとともに、背景画像Ｐ２のボケ具合や当該画像全体に対する大きさをほぼ等しくさせて、被写体存在画像Ｐ１からの被写体領域の抽出の精度を向上させることができる。また、固定された撮像条件は被写体存在画像Ｐ１の撮像の際のものなので、背景画像Ｐ２に撮像条件を合わせた場合と比較するならば、切り出された被写体はより適切な画像となる。
【００８７】
また、背景画像Ｐ２の撮像の際に、被写体存在画像Ｐ１を半透過の表示態様で表示部１１に表示するので、ユーザは、被写体存在画像Ｐ１の半透過の表示態様の画像の背景と重なるようにカメラ位置を調整することで、被写体存在画像Ｐ１の背景と同一の背景画像Ｐ２の撮像をより容易に行うことができる。
【００８８】
また、背景画像Ｐ２から抽出した特徴点に基づいて、被写体存在画像Ｐ１と背景画像Ｐ２との位置合わせを行うので、被写体Ｓ上の特徴点を選ぶことが避けられる。
即ち、背景画像Ｐ２から抽出した特徴点に基づいて、被写体存在画像Ｐ１の各画素の射影変換行列を算出して、当該射影変換行列に従って各画素が射影変換された被写体存在画像Ｐ１と背景画像Ｐ２との間で対応する各画素の相違度マップを生成することができる。特徴点の抽出を背景画像Ｐ２から行うことで、被写体Ｓ上の特徴点を選ぶことが避けられ、これら２枚の画像で明らかに異なる画像部分に基づいた座標変換を行うことが避けられ、精度の高い座標変換を行うことができるので、被写体存在画像Ｐ１と背景画像Ｐ２との間の各画素の対応付けを適正に行うことができ、被写体領域の抽出をより適正に行うことができる。
【００８９】
また、相違度マップの２値化処理、収縮処理及び膨張処理、ラベリング処理を行って、所定値よりも小さい画素集合を除くことにより被写体存在画像Ｐ１から被写体領域を特定して抽出するので、相違度マップにおける一番大きな島のパターンを被写体領域として特定することができ、当該被写体領域の抽出をより適正に行うことができる。
このとき、背景画像Ｐ２に所定量以上の特徴があるか否かに応じて、２値化処理後の相違度マップに対する収縮処理及び膨張処理、ラベリング処理を行うか否かを決定するので、背景画像Ｐ２に所定量以上の特徴がない場合には、被写体存在画像Ｐ１で被写体Ｓを適正に特定することができると考えられることから、収縮処理や膨張処理等を行う必要はなく、被写体抽出処理の高速化を図ることができる。
【００９０】
また、被写体切り抜き処理にて、抽出された被写体領域の被写体存在画像Ｐ１内での位置を特定してアルファマップＭを生成するので、当該アルファマップＭによって、被写体存在画像Ｐ１内での被写体領域の位置の特定を適正に行うことができる。
そして、当該アルファマップＭに基づいて、所定の単一色背景画像Ｐ３と被写体領域の画像を合成した被写体切り抜き画像Ｐ４を生成し、当該被写体切り抜き画像Ｐ４を表示部１１の表示画面に表示させるので、ユーザは切り抜かれた被写体Ｓを確認することができ、当該被写体Ｓの切り抜きが適正に行われたか否かを把握することができる。即ち、被写体存在画像Ｐ１から被写体Ｓのみを切り出して全く異なる単一色背景画像Ｐ３を背景として被写体切り抜き画像Ｐ４を合成すると、既に撮り貯めた写真に対して変化を与えて楽しむことができ、その際に、被写体切り抜き画像Ｐ４を表示部１１の表示画面に表示することで、被写体Ｓの切り抜きが適正に行われたか否かを把握することができる。
このとき、被写体切り抜き画像Ｐ４は、アルファマップＭに基づいて、背景領域と被写体領域の境界付近が単一色背景画像の単一色とブレンドして作成されるので、被写体Ｓの切り抜き境界部分が単一色と適度に混ざり合った自然な画像にすることができる。
【００９１】
また、被写体切抜き画像Ｐ４は、当該アルファマップＭと対応付けて一ファイルで保存されているので、切り抜きを行った単一色背景画像Ｐ３とは全く異なる背景用画像を背景として切り抜き合成を行う場合であっても、そのたびに被写体領域の特定を行わなくて済み、処理時間の短縮化を図ることができる。
即ち、既に撮り貯めた画像に対して被写体切り抜き画像Ｐ４を合成する場合に、記録媒体９に背景内に被写体Ｓが存在する被写体存在画像Ｐ１と、背景内に被写体Ｓが存在しない背景画像Ｐ２を２つ保存しておくと、合成のたびに被写体Ｓの切り抜きを行わなければならず切り抜き処理の時間がかかってしまうといった問題がある。さらに、切り出した被写体Ｓの品質が予め分からないといった問題もある。
しかしながら、被写体切抜き画像Ｐ４を、当該アルファマップＭと対応付けて一ファイルで保存しておくことで、所定の背景用画像を背景として切り抜き合成を行う場合であっても、そのたびに被写体領域の特定を行わなくて済み、処理時間の短縮化を図ることができる。さらに、被写体切抜き画像Ｐ４を、被写体領域が抽出された被写体存在画像Ｐ１とは別の異なるファイルとして保存されているので、合成前に被写体切り抜き画像Ｐ４や被写体存在画像Ｐ１を表示部１１の表示画面に表示して、切り抜かれた被写体Ｓの品質の確認を行うことができる。これにより、被写体切り抜き合成の利便性を上げることができる。
【００９２】
なお、本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
例えば、上記実施形態にあっては、被写体切り抜き処理（図２及び図３参照）にて、被写体距離の判定（ステップＳ１０）、不動状態の判定（ステップＳ１６）、背景の無地判定（ステップＳ１７）をこの順に行うようにしたが、これらの判定処理の順序はこれに限られるものではない。
即ち、図１１及び図１２に示すように、背景の無地判定（ステップＳ１０１）を先に行なった後、不動状態の判定（ステップＳ１０２）を行って、最後に被写体距離の判定（ステップＳ１０３）を行うようにしても良い。
具体的には、図１１に示すように、背景画像Ｐ２のＹＵＶデータ（図８（ａ）参照）を画像メモリ５に一時記憶した後（ステップＳ９）、ＣＰＵ１３は、特徴量演算部６に、背景画像Ｐ２の画像データに基づいて、背景が無地であるか否かを判定させる（ステップＳ１０１）。
ここで、背景が無地であると判定されると（ステップＳ１０１；ＹＥＳ）、画像処理部８の位置合わせ部８ａによる位置合わせのための射影変換処理を省略し、図１２に示すように、ＣＰＵ１３は、画像処理部８に、被写体存在画像Ｐ１から被写体Ｓが含まれる被写体領域を抽出する被写体抽出処理を行わせる（ステップＳ１９）。
【００９３】
一方、ステップＳ１０１にて、背景が無地ではないと判定されると（ステップＳ１０１；ＮＯ）、ＣＰＵ１３は、不動状態判定モニタタスクより取得した判定情報に基づいて、被写体存在画像Ｐ１の撮像から背景画像Ｐ２の撮像まで不動状態が継続していたか否かを判定する（ステップＳ１０２）。
ここで、不動状態が継続していたと判定されると（ステップＳ１０２；ＹＥＳ）、画像処理部８の位置合わせ部８ａによる位置合わせのための射影変換処理を省略し、ＣＰＵ１３は、処理をステップＳ１９に移行させる。
【００９４】
一方、ステップＳ１０２にて、不動状態が継続していないと判定されると（ステップＳ１０２；ＮＯ）、図１２に示すように、ＣＰＵ１３は、ＡＦ部３ａから被写体距離を取得して、当該被写体距離が１ｍ未満か否かを判定する（ステップＳ１０３）。
ここで、被写体距離が１ｍ未満であると判定されると（ステップＳ１０３；ＹＥＳ）、ＣＰＵ１３は、射影変換の画像変形モデルとして相似変換モデル（図４（ａ）参照）を指定する（ステップＳ１０４）。一方、被写体距離が１ｍ未満ではないと判定されると（ステップＳ１０３；ＮＯ）、ＣＰＵ１３は、射影変換の画像変形モデルとして合同変換モデル（図４（ｂ）参照）を指定する（ステップＳ１０５）。
【００９５】
次に、ＣＰＵ１３は、特徴量演算部６、ブロックマッチング部７及び画像処理部８に、画像メモリ５に一時記憶されている背景画像Ｐ２のＹＵＶデータを基準として、被写体存在画像Ｐ１のＹＵＶデータを射影変換させるための射影変換行列を指定された画像変換モデルで算出させる（ステップＳ１０６）。
その後、ＣＰＵ１３は、画像処理部８に、射影変換行列の算出が成功したか否かを判定させる（ステップＳ１０７）。ここで、射影変換行列の算出が成功したと判定されると（ステップＳ１０７；ＹＥＳ）、ＣＰＵ１３は、画像処理部８の位置合わせ部８ａに、算出された射影変換行例に基づいて被写体存在画像Ｐ１を射影変換することで、被写体存在画像Ｐ１のＹＵＶデータと背景画像Ｐ２のＹＵＶデータとを位置合わせする処理を行わせる（ステップＳ１０８）。
続けて、ＣＰＵ１３は、処理をステップＳ１９に移行させる。
【００９６】
一方、ステップＳ１０７にて、射影変換行列の算出が成功していないと判定されると（ステップＳ１０７；ＮＯ）、ＣＰＵ１３は、被写体の切り抜きの失敗に係る所定のメッセージ（例えば、「被写体の切り抜きに失敗しました」等）を表示部１１の表示画面に表示させて（ステップＳ１０９）、被写体切り抜き処理を終了する。
【００９７】
従って、背景が無地であるか否かの判定を先に行うことで、背景が無地であると判定された場合には、被写体存在画像Ｐ１を射影変換する必要がなくなり、被写体切り抜き処理をより高速に行うことができる。
なお、背景の無地判定よりも先に撮像装置１００の不動状態の判定を行っても良く、不動状態が継続していたと判定された場合にも同様に、被写体存在画像Ｐ１を射影変換する必要がなくなり、被写体切り抜き処理をより高速に行うことができる。
また、上記実施形態では、撮像装置１００が不動状態であるか否かの判定を、ジャイロセンサ部１４から出力されたジャイロデータに基づいて行うようにしたが、これに限られるものではなく、例えば、撮像装置１００の三脚固定部（図示略）に三脚が固定されているか否かに応じて行うようにしても良い。即ち、被写体存在画像Ｐ１と背景画像Ｐ２の撮像の際に、三脚固定部（図示略）に三脚が固定されている場合には、撮像装置１００の不動状態が継続していたと判定し、三脚固定部（図示略）に三脚が固定されていない場合には、不動状態が継続していなかったと判定するようにしても良い。
なお、無地度は、各ブロック内における画素の各色成分の標準偏差や分散によりばらつきを測定することで算出してもよいし、近接画素間の各色成分の差の絶対値または二乗値の合計で算出してもよい。また、無地度の算出に、画素の色情報を含まないグレースケールを用いてもよく、前述と同様に、画素の値の標準偏差や分散によりばらつきを測定してもよいし、近接画素間の値の差の絶対値または二乗値の合計で算出してもよい。さらに、画像上のノイズ量が予測または定義できる場合は、あらかじめその値以下は無視する事でノイズ影響を排除してもよい。
【００９８】
さらに、上記実施形態にあっては、二度の静止画撮影から自動車を被写体Ｓとして静止画像を撮像するようにしたが、これに限られるものではなく、例えば、被写体存在画像Ｐ１の撮影を連写撮影としても良い。この場合、例えば、ゴルフスイングをする人などの高速で動く被写体を連写撮影して、その後、その人が画角外に移動した背景画像Ｐ２を撮影する。連写された被写体存在画像Ｐ１の各々について被写体領域を抽出して（ステップＳ１９）、連写画像の各々のアルファマップＭを生成するようにしても良い（ステップＳ２０）。そして、所定の単一色背景画像に対して連写画像を古い順に順次合成していって、当該連写画像から切り抜かれたゴルフスイングする人を順次表示するモーションＪＰＥＧ画像を生成するようにしても良い。また、当該連写画像から切り抜かれたゴルフスイングする人を一枚の画像に重ね合わせ合成して、いわゆるストロボショットのような画像を合成するようにしても良い。
【００９９】
また、アルファマップＭと被写体切り抜き画像Ｐ４の画像データを対応付けて一ファイルで保存させるようにしたが、アルファマップＭと被写体存在画像Ｐ１の画像データを対応付けて一ファイルで記録媒体（記憶手段）９に保存させるようにしても良い。この場合、当該ファイルの再生には、被写体存在画像Ｐ１を再生させるモードと、再生時にアルファマップＭを適用して被写体切り抜き画像Ｐ４を合成して表示する２モードを用意しておくとよい。
【０１００】
また、顔検出部を設け、被写体存在画像Ｐ１と背景画像Ｐ２のそれぞれについて顔検出を行い、被写体存在画像Ｐ１のみに顔が検出された場合、その顔検出領域について相違度マップの相違度が高くなる(不一致度が高くなる)ようにオフセット値を加えるようにしても良い。このようにすれば被写体の最も重要な部分である顔がより確実に切り抜き領域に含まれる。さらには「顔切り抜きモード」を設けて、顔検出がされた領域についてのみラベリングで切り抜き、従来のラベリング手順を省くようにすれば、より軽い処理で顔部分の切り抜き画像を得ることができる。
【０１０１】
また、上記実施形態にあっては、相違度マップの２値化処理（ステップＳ２１３）後に、収縮処理（ステップＳ２１６）及び膨張処理（ステップＳ２１９）を行うようにしたが、これに限られるものではなく、先に、収縮処理及び膨張処理を行った後、２値化処理を行っても良い。
即ち、上記実施形態における被写体抽出処理は一例であって、被写体存在画像Ｐ１からの被写体Ｓの抽出を適正に行うことができる限り、処理内容は適宜任意に変更することができる。
【０１０２】
また、上記実施形態にあっては、出力手段として表示部１１を例示したが、これに限られるものではなく、例えば、プリンタ等と接続可能な外部出力端子（図示略）であっても良く、当該外部出力端子からプリンタに合成画像の画像データを出力して、合成画像を印刷するようにしても良い。
【０１０３】
さらに、撮像装置１００の構成は、上記実施形態に例示したものは一例であり、これに限られるものではない。
即ち、例えば、電子撮像部２をＣＭＯＳイメージセンサから構成した場合には、各画素が電荷の蓄積を開始するタイミングが異なることにより高速に移動する被写体を撮像するとフォーカルプレーンひずみが発生してしまう虞があるため、これを防止するために、シャッタ制御部（図示略）により駆動制御されるメカニカルシャッタ（図示略）を搭載して露出時間を制御するようにしても良い。
【０１０４】
加えて、上記実施形態にあっては、第１撮像手段、第２撮像手段としての機能を、ＣＰＵ１３の制御下にて、レンズ部１、電子撮像部２及び撮像制御部３が駆動することにより実現される構成とし、位置合わせ手段、差分生成手段、被写体抽出手段、座標変換式算出手段、位置情報生成手段、合成手段としての機能を、ＣＰＵ１３の制御下にて、画像処理部８が駆動することにより実現される構成としたが、これに限られるものではなく、ＣＰＵ１３によって所定のプログラム等が実行されることにより実現される構成としても良い。
即ち、プログラムを記憶するプログラムメモリ（図示略）に、第１撮像制御処理ルーチン、第２撮像制御処理ルーチン、位置合わせ処理ルーチン、差分生成処理ルーチン、被写体抽出処理ルーチン、座標変換式算出処理ルーチン、位置情報生成処理ルーチン、合成処理ルーチンを含むプログラムを記憶しておく。そして、第１撮像制御処理ルーチンによりＣＰＵ１３を、背景内に被写体Ｓが存在する被写体存在画像Ｐ１を撮像手段に撮像させる第１撮像制御手段として機能させるようにしても良い。また、第２撮像制御処理ルーチンによりＣＰＵ１３を、被写体存在画像Ｐ１の撮像の際の撮像条件と同じ撮像条件で、背景と同一の背景内に被写体Ｓの存在しない背景画像Ｐ２を撮像させる第２撮像制御手段として機能させるようにしても良い。また、位置合わせ処理ルーチンによりＣＰＵ１３を、写体存在画像Ｐ１と背景画像Ｐ２との位置合わせを行う位置合わせ手段として機能させるようにしても良い。また、差分生成処理ルーチンによりＣＰＵ１３を、被写体存在画像Ｐ１と背景画像Ｐ２との間で対応する各画素の差分情報を生成させる差分生成手段として機能させるようにしても良い。また、被写体抽出処理ルーチンによりＣＰＵ１３を、生成された差分情報に基づいて、被写体存在画像Ｐ１から被写体Ｓが含まれる被写体領域を抽出する被写体抽出手段として機能させるようにしても良い。また、座標変換式算出処理ルーチンによりＣＰＵ１３を、背景画像Ｐ２から抽出した特徴点に基づいて、前記被写体存在画像Ｐ１の各画素の座標変換式を算出する座標変換式算出手段として機能させるようにしても良い。また、位置情報生成処理ルーチンによりＣＰＵ１３を、被写体存在画像Ｐ１内で抽出された被写体領域の位置を特定して位置情報を生成する位置情報生成手段として機能させるようにしても良い。また、合成処理ルーチンによりＣＰＵ１３を、生成された位置情報に基づいて、所定の背景と被写体領域の画像を合成した被写体切り抜き画像Ｐ４を生成する合成手段として機能させるようにしても良い。
【符号の説明】
【０１０５】
１００  撮像装置
１      レンズ部
２      電子撮像部
３      撮像制御部
６      特徴量演算部
７      ブロックマッチング部
８      画像処理部
８ａ    位置合わせ部
８ｂ    座標変換式算出部
８ｃ    差分生成部
８ｄ    被写体領域抽出部
８ｅ    位置情報生成部
８ｆ    画像合成部
１１    表示部
１３    ＣＰＵ
１４    ジャイロセンサ部
【図１】
2010183560.tif 000003
【図２】
2010183560.tif 000004
【図３】
2010183560.tif 000005
【図４】
2010183560.tif 000006
【図５】
2010183560.tif 000007
【図６】
2010183560.tif 000008
【図７】
2010183560.tif 000009
【図８】
2010183560.tif 000010
【図９】
2010183560.tif 000011
【図１０】
2010183560.tif 000012
【図１１】
2010183560.tif 000013
【図１２】
2010183560.tif 000014