(57)【要約】  被写体の像を撮像して画像データを生成する撮像手段と、画像データに対して顔認識処理を施して画像データの画像における主要被写体の分布を示す分布情報を生成する認識手段と、分布情報と被写体のコントラスト情報との少なくとも一方に基づいて、画像データに挿入画像を挿入する挿入位置を決定する決定手段とを備えることにより、画像データの適切な位置に挿入画像を挿入する。
2007108200.tif 000002
【特許請求の範囲】
【請求項１】
被写体の像を撮像して画像データを生成する撮像手段と、
前記画像データに対して顔認識処理を施して前記画像データの画像における主要被写体の分布を示す分布情報を生成する認識手段と、
前記分布情報と前記被写体のコントラスト情報との少なくとも一方に基づいて、前記画像データに挿入画像を挿入する挿入位置を決定する決定手段と
を備えたことを特徴とするカメラ。
【請求項２】
被写体の像を撮像して画像データを生成する撮像手段と、
前記画像データに挿入する挿入画像の属性情報に基づいて、前記画像データの画像における前記挿入画像の挿入範囲を限定し、前記画像データにおける前記被写体の情報に基づいて、前記挿入範囲の中から前記挿入画像を挿入する挿入位置を決定する決定手段と
を備えたことを特徴とするカメラ。
【請求項３】
請求項１または請求項２に記載のカメラにおいて、
前記決定手段が決定した前記画像データの前記挿入位置に前記挿入画像を挿入する挿入手段を更に備える
ことを特徴とするカメラ。
【請求項４】
請求項１または請求項２に記載のカメラにおいて、
前記撮像手段が生成した前記画像データと、前記挿入画像の画像データと、前記決定手段が決定した前記挿入位置とを関連付けて記録媒体に記録する記録手段を更に備える
ことを特徴とするカメラ。
【請求項５】
請求項１または請求項２に記載のカメラにおいて、
前記挿入画像は、前記撮像手段の撮影条件を示す画像である
ことを特徴とするカメラ。
【請求項６】
請求項１に記載のカメラにおいて、
前記決定手段は、前記分布情報および前記コントラスト情報に基づいて、前記挿入位置を決定する
ことを特徴とするカメラ。
【請求項７】
請求項６に記載のカメラにおいて、
前記決定手段は、前記分布情報と前記コントラスト情報との重み付けを、前記主要被写体の前記被写体全体に対する面積比率が大きいほど、前記コントラスト情報の重み付けに対する前記分布情報の重み付けの割合が大きくなるように決定し、前記重み付けを加味した前記分布情報と前記コントラスト情報とに基づいて前記挿入位置を決定する
ことを特徴とするカメラ。
【請求項８】
請求項６に記載のカメラにおいて、
複数の撮影モードのうち何れかの撮影モードを設定する設定手段を更に備え、
前記撮像手段は、前記設定手段により設定された前記撮影モードに応じた撮影条件で、前記被写体の像を撮像して前記画像データを生成し、
前記決定手段は、前記設定手段により設定された前記撮影モードの種類に基づいて、前記分布情報と前記コントラスト情報との重み付けを決定し、前記重み付けを加味した前記分布情報と前記コントラスト情報とに基づいて前記挿入位置を決定する
ことを特徴とするカメラ。
【請求項９】
請求項１に記載のカメラにおいて、
前記決定手段は、前記挿入画像の属性情報に基づいて、前記画像データの画像における前記挿入画像の挿入範囲を限定し、前記挿入範囲の中から前記挿入画像を挿入する挿入位置を決定する
ことを特徴とするカメラ。
【請求項１０】
処理対象の画像データに対する画像処理をコンピュータで実現するための画像処理プログラムであって、
前記画像データを取得する取得手順と、
前記画像データに対して顔認識処理を施して前記画像データの画像における主要被写体の分布を示す分布情報を生成する認識手順と、
前記分布情報と前記被写体のコントラスト情報との少なくとも一方に基づいて、前記画像データに挿入画像を挿入する挿入位置を決定する決定手順と
を有することを特徴とする画像処理プログラム。
【請求項１１】
処理対象の画像データに対する画像処理をコンピュータで実現するための画像処理プログラムであって、
前記画像データを取得する取得手順と、
前記画像データに挿入する挿入画像の属性情報に基づいて、前記画像データの画像における前記挿入画像の挿入範囲を限定し、前記画像データにおける前記被写体の情報に基づいて、前記挿入範囲の中から前記挿入画像を挿入する挿入位置を決定する決定手順と
を有することを特徴とする画像処理プログラム。
【請求項１２】
請求項１０または請求項１１に記載の画像処理プログラムにおいて、
前記決定手順により決定された前記画像データの前記挿入位置に前記挿入画像を挿入する挿入手順を更に有する
ことを特徴とする画像処理プログラム。
【請求項１３】
請求項１０または請求項１１に記載の画像処理プログラムにおいて、
前記取得手順では、前記画像データとともに、前記画像データにおける被写体の情報に基づいて決定された挿入情報を取得する
ことを特徴とする画像処理プログラム。
【請求項１４】
請求項１０または請求項１１に記載の画像処理プログラムにおいて、
前記取得手順では、前記画像データとともに、前記画像データの生成時の生成条件を示す情報を取得し、
前記挿入画像は、前記生成条件を示す画像である
ことを特徴とする画像処理プログラム。
【請求項１５】
請求項１０に記載の画像処理プログラムにおいて、
前記決定手順では、前記分布情報および前記コントラスト情報に基づいて、前記挿入位置を決定する
ことを特徴とする画像処理プログラム。
【請求項１６】
請求項１５に記載の画像処理プログラムにおいて、
前記決定手順では、前記分布情報と前記コントラスト情報との重み付けを、前記主要被写体の前記画像データの画面全体に対する面積比率が大きいほど、前記コントラスト情報の重み付けに対する前記分布情報の重み付けの割合が大きくなるように決定し、前記重み付けを加味した前記分布情報と前記コントラスト情報とに基づいて前記挿入位置を決定する
ことを特徴とする画像処理プログラム。
【請求項１７】
請求項１５に記載の画像処理プログラムにおいて、
前記取得手順では、選択可能な複数の撮影モードのうち何れかの撮影モードに応じた撮影条件で、被写体の像を撮像して生成された前記画像データと、前記画像データの生成時に設定された撮影モードの種類とを取得し、
前記決定手順では、前記撮影モードの種類に基づいて、前記分布情報と前記コントラスト情報の重み付けとを決定し、前記重み付けを加味した前記分布情報と前記コントラスト情報とに基づいて前記挿入位置を決定する
ことを特徴とする画像処理プログラム。
【請求項１８】
請求項１０に記載の画像処理プログラムにおいて、
前記決定手順では、前記挿入画像の属性情報に基づいて、前記画像データの画像における前記挿入画像の挿入範囲を限定し、前記挿入範囲の中から前記挿入画像を挿入する挿入位置を決定する
ことを特徴とする画像処理プログラム。
【請求項１９】
請求項１０または請求項１１に記載の画像処理プログラムにおいて、
前記決定手順により決定された前記挿入位置をユーザが確認するための確認画像を前記コンピュータの表示部に表示する表示手順を更に有する
ことを特徴とする画像処理プログラム。
【請求項２０】
請求項１９に記載の画像処理プログラムにおいて、
前記決定手順により決定された前記挿入位置をユーザが確認するための確認画像を前記コンピュータの表示部に表示する表示手順と、
前記表示手順による前記確認画像の表示開始後に、前記ユーザによる挿入実行指示を受け付ける受付手順とを更に有し、
前記挿入手順では、前記受付手順により前記挿入実行指示を受け付けると、前記画像データの前記挿入位置に前記挿入画像を挿入する
ことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに挿入画像を挿入するカメラおよび画像処理プログラムに関する。
【背景技術】
【０００２】
カメラには、撮像により生成した画像データに日付などの挿入画像を挿入する機能を備えたものがある。特許文献１の撮影装置では、挿入画像を挿入する位置を撮影画面内の焦点位置に基づいて決定することにより、主要画像部分と挿入画像とが重なることを防ぐ技術が考えられている。
【特許文献１】特開２００１−１３６４２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上述した特許文献１の撮影装置では、非合焦と判定された焦点検出領域の近傍を挿入位置とするため、その領域が主要被写体などを含む主要画像部分である場合には、主要画像部分と挿入画像とが重なってしまうことがある。また、焦点位置に基づいて挿入位置を決定するため、視認性の低い位置が挿入位置として決定される場合がある。
本発明は、上記問題に鑑みてなされたものであり、画像データの適切な位置に挿入画像を挿入することができるカメラおよび画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明のカメラは、被写体の像を撮像して画像データを生成する撮像手段と、前記画像データに対して顔認識処理を施して前記画像データの画像における主要被写体の分布を示す分布情報を生成する認識手段と、前記分布情報と前記被写体のコントラスト情報との少なくとも一方に基づいて、前記画像データに挿入画像を挿入する挿入位置を決定する決定手段とを備える。【０００５】
本発明の別のカメラは、被写体の像を撮像して画像データを生成する撮像手段と、前記画像データに挿入する挿入画像の属性情報に基づいて、前記画像データの画像における前記挿入画像の挿入範囲を限定し、前記画像データにおける前記被写体の情報に基づいて、前記挿入範囲の中から前記挿入画像を挿入する挿入位置を決定する決定手段とを備える。
なお、好ましくは、前記決定手段が決定した前記画像データの前記挿入位置に前記挿入画像を挿入する挿入手段を更に備えても良い。【０００６】
また、好ましくは、前記撮像手段が生成した前記画像データと、前記挿入画像の画像データと、前記決定手段が決定した前記挿入位置とを関連付けて記録媒体に記録する記録手段を更に備えても良い。
また、好ましくは、前記挿入画像は、前記撮像手段の撮影条件を示す画像であっても良い。【０００７】
また、好ましくは、前記決定手段は、前記分布情報および前記コントラスト情報に基づいて、前記挿入位置を決定しても良い。
また、好ましくは、前記決定手段は、前記分布情報と前記コントラスト情報との重み付けを、前記主要被写体の前記被写体全体に対する面積比率が大きいほど、前記コントラスト情報の重み付けに対する前記分布情報の重み付けの割合が大きくなるように決定し、前記重み付けを加味した前記分布情報と前記コントラスト情報とに基づいて前記挿入位置を決定しても良い。【０００８】
また、好ましくは、複数の撮影モードのうち何れかの撮影モードを設定する設定手段を更に備え、前記撮像手段は、前記設定手段により設定された前記撮影モードに応じた撮影条件で、前記被写体の像を撮像して前記画像データを生成し、前記決定手段は、前記設定手段により設定された前記撮影モードの種類に基づいて、前記分布情報と前記コントラスト情報との重み付けを決定し、前記重み付けを加味した前記分布情報と前記コントラスト情報とに基づいて前記挿入位置を決定しても良い。【０００９】
また、好ましくは、前記決定手段は、前記挿入画像の属性情報に基づいて、前記画像データの画像における前記挿入画像の挿入範囲を限定し、前記挿入範囲の中から前記挿入画像を挿入する挿入位置を決定しても良い。
なお、上記発明に関する構成を、処理対象の画像データに対する画像処理を実現するための画像処理プログラムに変換して表現したものも本発明の具体的態様として有効である。
【発明の効果】
【００１０】
本発明のカメラおよび画像処理プログラムによれば、画像データの適切な位置に挿入画像を挿入することができる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態の電子カメラ１の構成を示す図である。
【図２】第１実施形態の電子カメラ１の動作を示すフローチャートである。
【図３】第１実施形態の電子カメラ１の動作を示すフローチャート（続き）である。
【図４】挿入位置の決定および挿入画像の挿入について説明する図である。
【図５】挿入位置の決定および挿入画像の挿入について説明する図（続き）である。
【図６】第２実施形態のコンピュータ１００の構成を示す図である。
【図７】第２実施形態のコンピュータ１００の動作を示すフローチャートである。
【図８】プレビュー画像の表示例を示す図である。
【発明を実施するための最良の形態】
【００１２】
＜第１実施形態＞
以下、図面を用いて本発明の第１実施形態について説明する。第１実施形態では、電子カメラを例に挙げて説明を行う。
図１は、第１実施形態の電子カメラ１の構成を示す図である。電子カメラ１は、図１に示すように、光学系２、光学系制御部３、撮像素子４、画像処理部５、メモリ６、記録部７、記録媒体８、操作部９、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍｓ）１０、時計回路１１、ＣＰＵ１２を備える。光学系２は、レンズや絞りなどを含む。また、光学系２は、交換可能である。光学系制御部３は、絞りやレンズの焦点位置の制御を行う。撮像素子４は、光学系２を介して結像された被写体像を画像データに変換して、画像処理部５に出力する。画像処理部５は、色信号生成、マトリクス変換処理、γ変換処理、補正処理、撮影条件などを示す挿入画像を挿入するための画像処理など各種のディジタル信号処理を行う。なお、各画像処理の具体的な方法は説明を省略する。メモリ６は、画像処理部５による画像処理後の画像データを一時記録する。記録部７は、メモリ６に一時記録された画像データを記録媒体８に記録する。記録媒体８は、メモリカードなどのリムーバブルメモリである。操作部９は、不図示の電源釦、レリーズ釦、撮影モード選択ダイヤルなどを含む。ＧＰＳ１０は、電子カメラ１の位置情報を取得する。時計回路１１は、撮影日時の情報を有する。ＣＰＵ１２は、各部を統合的に制御する。また、ＣＰＵ１２は、挿入画像の挿入位置を決定する。決定の詳細は後述する。また、ＣＰＵ１２は、各処理を実行するためのプログラムを予め記録している。【００１３】
また、電子カメラ１は、複数の撮影モードを備える。複数の撮影モードは、「ポートレートモード」、「風景モード」、「オートモード」などを含む。ユーザは、操作部９を操作して、何れかの撮影モードを設定する。ＣＰＵ１２は、設定された撮影モードに応じた条件で撮像を行う。
また、電子カメラ１は、撮像により生成した画像データに挿入画像を挿入する機能を備える。挿入画像には、撮影関係情報とスタンプ情報とがある。撮影関係情報とは、撮像時の撮影条件（露出値、シャッタスピードなど）、撮影日時、位置情報などの撮影に関係する情報である。撮影日時は、時計回路１１により取得される。位置情報は、ＧＰＳ１０により取得される。スタンプ情報とは、文字メッセージ、記号、図などの付加的な表現を行うための情報である。ＣＰＵ１２は、複数のスタンプ情報を予め記録している。上述した挿入画像の挿入に関する指定は、予め、ユーザにより行われる。ユーザは、操作部９を操作して、どのような挿入画像を挿入するかを指定する。【００１４】
電子カメラ１における撮影時のＣＰＵ１２の動作について、図２および図３のフローチャートを用いて説明する。
ステップＳ１：ＣＰＵ１２は、撮影開始が指示されたか否かを判定する。そして、ＣＰＵ１２は、撮影開始が指示されるとステップＳ２に進む。ユーザは、操作部９のレリーズ釦を操作して、撮影開始指示を行う。【００１５】
ステップＳ２：ＣＰＵ１２は、各部を制御して、光学系２を介した被写体の像を撮像して、画像データを生成する。そして、ＣＰＵ１２は、生成した画像データをメモリ６に一時記録する。図４Ａに生成した画像データの例を示す。
ステップＳ３：ＣＰＵ１２は、挿入指定がされているか否かを判定する。そして、ＣＰＵ１２は、挿入指定がされていると判定すると、ステップＳ４に進む。一方、挿入指定がされていないと判定すると、ＣＰＵ１２は、後述するステップＳ２０に進む。【００１６】
ステップＳ４：ＣＰＵ１２は、顔分布評価値Ｄｆｘを算出する。ＣＰＵ１２は、メモリ６に一時記録した画像データの色空間を、例えば、ＲＧＢ色空間からＬａｂ色空間へと変換する。ＣＰＵ１２は、予め定められた肌色を示すテーブルを用いて、肌色領域を検出する。ＣＰＵ１２は、検出した肌色領域に眼が存在するか否かを判定する。具体的には、ＣＰＵ１２は、予め定められた眼を示す情報（色、大きさなど）のテーブルを用いて、眼が存在するか否かを判定する。【００１７】
ＣＰＵ１２は、肌色領域の検出結果と検出した肌色領域に眼が存在するか否かの判定とに基づいて、各肌色領域の確度を求める。例えば、ある肌色領域において両眼が存在する場合には、確度は１００％とする。また、ある肌色領域において片眼のみが存在する場合には、確度は６０％とする。また、ある肌色領域において眼が存在しない場合には、確度は３０％とする。図４Ｂに確度の例を示す。【００１８】
ＣＰＵ１２は、画面全体を図４Ｂに示すように、５行×５列の２５の小領域に分割する。そして、ＣＰＵ１２は、小領域毎に、次式を用いて顔分布評価値Ｄｆｘ（ｘ＝１〜２５）を算出する。
顔分布評価値Ｄｆｘ＝（その小領域に存在する肌色領域の確度）×（小領域に対する肌色領域の面積比）…（式１）
図４Ｃに顔分布評価値Ｄｆｘの例を示す。顔分布評価値Ｄｆｘは、その小領域に被写体の顔が存在する確度が高いほど大きい値を示す。【００１９】
ステップＳ５：ＣＰＵ１２は、コントラスト分布評価値Ｄｃｘを算出する。ＣＰＵ１２は、メモリ６に一時記録した画像データの２５個の小領域毎のコントラスト分布評価値Ｄｃｘを求める。
ＣＰＵ１２は、画面全体をステップＳ４と同様に２５の小領域に分割する。ＣＰＵ１２は、小領域の各画素の輝度値のうち最大値を検出する。また、ＣＰＵ１２は、小領域の各画素の輝度値のうち最小値を検出する。この輝度値はステップＳ４で求めたＬａｂ色空間の画像データのＬの値を用いる。そして、ＣＰＵ１２は、小領域毎に次式を用いてコントラスト分布評価値Ｄｃｘ（ｘ＝１〜２５）を算出する。【００２０】
コントラスト分布評価値Ｄｃｘ＝｛（輝度値の最大値）−（輝度値の最小値）｝÷（階調数）×１００…（式２）
階調数は、例えば、８ｂｉｔであれば２５６である。図４Ｄにコントラスト分布評価値Ｄｃｘの例を示す。コントラスト分布評価値Ｄｃｘは、その小領域内のコントラストが高いほど大きい値を示す。なお、上述の式の輝度値に代えてＲＧＢ色空間の画像データのＧ成分の値を用いても良い。【００２１】
ステップＳ６：ＣＰＵ１２は、撮影モードが「ポートレートモード」であるか否かを判定する。そして、ＣＰＵ１２は、撮影モードが「ポートレートモード」であると判定すると、後述するステップＳ１０に進む。一方、撮影モードが「ポートレートモード」以外の撮影モードであると判定すると、ＣＰＵ１２は、ステップＳ７に進む。
ステップＳ７：ＣＰＵ１２は、撮影モードが「風景モード」であるか否かを判定する。そして、ＣＰＵ１２は、撮影モードが「風景モード」であると判定すると、後述するステップＳ１１に進む。一方、撮影モードが「風景モード」以外の撮影モードであると判定すると、ＣＰＵ１２は、ステップＳ８に進む。【００２２】
ステップＳ８：ＣＰＵ１２は、顔領域面積Ｓを算出する。ＣＰＵ１２は、ステップＳ４において確度が５０％以上である肌色領域の総和を求め、顔領域面積Ｓとする。
ステップＳ９：ＣＰＵ１２は、顔領域面積Ｓと閾値ＴｌおよびＴｈとを比較する。ＣＰＵ１２は、顔領域面積Ｓ≧閾値Ｔｈであると判定すると、ステップＳ１０に進む。ＣＰＵ１２は、顔領域面積Ｓ≦閾値Ｔｌであると判定すると、後述するステップＳ１１に進む。ＣＰＵ１２は、閾値Ｔｌ＜顔領域面積Ｓ＜閾値Ｔｈであると判定すると、後述するステップＳ１２に進む。なお、閾値ＴｌおよびＴｈは、予め定められた閾値である。【００２３】
ステップＳ１０：ＣＰＵ１２は、撮影モードが「ポートレートモード」である場合（ステップＳ６Ｙｅｓ）、または、顔領域面積Ｓ≧閾値Ｔｈである場合には、画面内に被写体の顔領域が多い、つまり人物が主要被写体であると判断する。そして、ＣＰＵ１２は、顔分布評価値Ｄｆｘの重み係数Ｗｆ＝１とし、コントラスト分布評価値Ｄｃｘの重み係数Ｗｃ＝０とする。このように重み係数ＷｆおよびＷｃを決定することにより、画像における被写体の顔分布を重視して、後述する挿入位置の決定を行うことができる。【００２４】
ステップＳ１１：ＣＰＵ１２は、撮影モードが「風景モード」である場合（ステップＳ７Ｙｅｓ）、または、顔領域面積Ｓ≦閾値Ｔｌである場合には、画面内に被写体の顔領域が少ない、つまり風景などが主要被写体であると判断する。そして、ＣＰＵ１２は、顔分布評価値Ｄｆｘの重み係数Ｗｆ＝０とし、コントラスト分布評価値Ｄｃｘの重み係数Ｗｃ＝１とする。このように重み係数ＷｆおよびＷｃを決定することにより、画像のコントラストを重視して、後述する挿入位置の決定を行うことができる。【００２５】
ステップＳ１２：ＣＰＵ１２は、顔分布評価値Ｄｆｘの重み係数Ｗｆ＝１とし、コントラスト分布評価値Ｄｃｘの重み係数Ｗｃ＝１とする。このように重み係数ＷｆおよびＷｃを決定することにより、画像における被写体の顔分布と画像のコントラストとの双方を加味して、後述する挿入位置の決定を行うことができる。
ステップＳ１３：ＣＰＵ１２は、ステップＳ４で算出した顔分布評価値Ｄｆｘと、ステップＳ５で算出したコントラスト分布評価値Ｄｃｘと、ステップＳ１０からステップＳ１２の何れかで決定した重み係数ＷｆおよびＷｃとを用いて、被写体分布評価値Ｄｘ（ｘ＝１〜２５）を算出する。ＣＰＵ１２は、上述した各要素をもとにステップＳ４およびステップＳ５で説明した小領域毎に、次式にしたがって被写体分布評価値Ｄｘ（ｘ＝１〜２５）を算出する。なお、重み係数ＷｆおよびＷｃは、全ての小領域において同じ値である。【００２６】
被写体分布評価値Ｄｘ＝｛（Ｗｆ×Ｄｆｘ）＋（Ｗｃ×Ｄｃｘ）｝÷（Ｗｆ＋Ｗｃ）…（式３）
図５Ａに被写体分布評価値Ｄｘの例を示す。被写体分布評価値Ｄｘは、その小領域内に主要被写体が存在する確度が高いほど大きい値を示す。
ステップＳ１４：ＣＰＵ１２は、撮影関係情報の挿入指定がされているか否かを判定する。そして、ＣＰＵ１２は、撮影関係情報の挿入指定がされていると判定すると、ステップＳ１５に進む。一方、撮影関係情報の挿入指定がされていないと判定すると、ＣＰＵ１２は、後述するステップＳ１７に進む。【００２７】
ステップＳ１５：ＣＰＵ１２は、ステップＳ１３で算出した被写体分布評価値Ｄｘに基づいて、撮影関係情報の挿入位置を決定する。撮影関係情報の挿入位置は、１行目と５行目とに含まれる小領域から選択されるものとする。１行目と５行目とに含まれる小領域は、撮影関係情報の性質上好ましい挿入位置である。ＣＰＵ１２は、１行目と５行目とに含まれる小領域から、被写体分布評価値Ｄｘが最も小さい小領域を選択し、撮影関係情報の挿入位置とする。なお、撮影関係情報の挿入位置候補とする小領域を表示し、ユーザにより選択可能としても良い。また、撮影関係情報の属性に応じて挿入位置候補をＣＰＵ１２が選択する構成としても良い。【００２８】
ステップＳ１６：ＣＰＵ１２は、画像処理部５を制御して、メモリ６に一時記録した画像データに対してステップＳ１５で決定した挿入位置に撮影関係情報を挿入する。図５Ｂに撮影関係情報が挿入された画像の例を示す。図５Ｂは、ステップＳ１５において、１行目の２列目の小領域が挿入位置として決定され、撮影関係情報として撮影日時と電子カメラ１の位置情報と（ｉ１）が挿入された場合の例を示す。ＣＰＵ１２は、撮影関係情報を挿入する際に、挿入位置である１行目の２列目の小領域の中心と、撮影関係情報の挿入画像の中心とが一致するように挿入する。なお、ＣＰＵ１２は、ＧＰＳ１０を制御して電子カメラ１の位置情報を取得する。また、ＣＰＵ１２は、時計回路１１から撮影日時の情報を取得する。ＣＰＵ１２は、撮影関係情報を挿入した画像データを、メモリ６に一時記録する。【００２９】
ステップＳ１７：ＣＰＵ１２は、スタンプ情報の挿入指定がされているか否かを判定する。そして、ＣＰＵ１２は、スタンプ情報の挿入指定がされていると判定すると、ステップＳ１８に進む。一方、スタンプ情報の挿入指定がされていないと判定すると、ＣＰＵ１２は、後述するステップＳ２０に進む。
ステップＳ１８：ＣＰＵ１２は、ステップＳ１３で算出した被写体分布評価値Ｄｘに基づいて、スタンプ情報の挿入位置を決定する。スタンプ情報の挿入位置は、２行目から４行目に含まれる小領域から選択されるものとする。２行目から４行目に含まれる小領域は、スタンプ情報の性質上好ましい挿入位置である。ＣＰＵ１２は、２行目から４行目に含まれる小領域から、被写体分布評価値Ｄｘが最も小さい小領域を選択し、スタンプ情報の挿入位置とする。なお、スタンプ情報の挿入位置候補とする小領域を表示し、ユーザにより選択可能としても良い。また、スタンプ情報の属性に応じて挿入位置候補をＣＰＵ１２が選択する構成としても良い。【００３０】
ステップＳ１９：ＣＰＵ１２は、画像処理部５を制御して、メモリ６に一時記録した画像データに対してステップＳ１８で決定した挿入位置にスタンプ情報を挿入する。図５Ｂにスタンプ情報が挿入された画像の例を示す。図５Ｂは、ステップＳ１８において、３行目の３列目の小領域が挿入位置として決定され、スタンプ情報として「元気ですか」というメッセージ（ｉ２）が挿入された場合の例を示す。ＣＰＵ１２は、スタンプ情報を挿入する際に、挿入位置である３行目の３列目の小領域の中心と、スタンプ情報の挿入画像の中心とが一致するように挿入する。ＣＰＵ１２は、スタンプ情報を挿入した画像データを、メモリ６に一時記録する。【００３１】
ステップＳ２０：ＣＰＵ１２は、各部を制御して、メモリ６に一時記録した画像データを記録媒体８に記録する。なお、ＣＰＵ１２は、挿入画像を挿入する前の画像と、挿入した後の画像とを関連付けて記録媒体８に記録しても良い。また、ＣＰＵ１２は、挿入画像を挿入せずに、撮像により生成した画像データと、挿入画像の画像データと、挿入位置とを関連付けて記録媒体８に記録しても良い。また、ＣＰＵ１２は、挿入位置を決定せずに、撮像により生成した画像データと、挿入画像の画像データと、挿入情報（顔分布評価値Ｄｆｘ、コントラスト分布評価値Ｄｃｘ、重み係数ＷｆおよびＷｃ、被写体分布評価値Ｄｘの一部または全部）とを関連付けて記録媒体８に記録しても良い。【００３２】
以上説明したように、第１実施形態によれば、被写体の像を撮像して画像データを生成し、画像データに対して顔認識処理を施して画像データの画像における主要被写体の分布を示す分布情報を生成する。そして、分布情報と被写体のコントラスト情報との少なくとも一方に基づいて、画像データに挿入画像を挿入する挿入位置を決定する。したがって、画像データの適切な位置に挿入画像を挿入することができる。特に、画面内の被写体分布に応じて挿入位置を決定することにより、主要画像部分と挿入画像とが重なってしまったり、視認性の低い位置が挿入位置として決定されるといった不具合を回避することができる。【００３３】
また、第１実施形態によれば、被写体の像を撮像して画像データを生成し、挿入画像の属性情報に基づいて、画像データの画像における挿入画像の挿入範囲を限定し、画像データにおける被写体の情報に基づいて、挿入範囲の中から挿入画像を挿入する挿入位置を決定する。したがって、挿入画像の属性に応じた適切な位置に挿入画像を挿入することができる。【００３４】
また、第１実施形態によれば、決定した画像データの挿入位置に挿入画像を挿入する。したがって、挿入画像を挿入する必要がある場合にのみ画像データに挿入画像を挿入することができる。
また、第１実施形態によれば、生成した画像データと、挿入画像の画像データと、決定した挿入位置とを関連付けて記録媒体に記録する。したがって、撮影後の所望のタイミングで、適切な位置に挿入画像を挿入することができる。【００３５】
また、第１実施形態によれば、分布情報とコントラスト情報との重み付けを、主要被写体の被写体全体に対する面積比率が大きいほど、コントラスト情報の重み付けに対する分布情報の重み付けの割合が大きくなるように決定し、重み付けを加味した分布情報とコントラスト情報とに基づいて挿入位置を決定する。したがって、主要被写体の被写体全体に対する面積比率が大きい場合には、画面内に被写体の顔領域が多い、つまり人物が主要被写体であると判断する。そして、画像における被写体の顔分布を重視して、挿入位置の決定を行うことができる。逆に、主要被写体の被写体全体に対する面積比率が小さい場合には、画面内に被写体の顔領域が少ない、つまり風景など主要被写体であると判断する。そして、画像のコントラストを重視して、挿入位置の決定を行うことができる。【００３６】
また、第１実施形態によれば、複数の撮影モードのうち何れかの撮影モードを設定する設定手段を更に備え、設定手段により設定された撮影モードに応じた撮影条件で、被写体の像を撮像して画像データを生成するとともに、設定手段により設定された撮影モードの種類に基づいて、分布情報とコントラスト情報との重み付けを決定し、重み付けを加味した分布情報とコントラスト情報とに基づいて挿入位置を決定する。したがって、挿入位置を、撮影モードの種類に応じて自動で適切に決定することができる。【００３７】
なお、第１実施形態では、重み係数ＷｆおよびＷｃを決定するために、撮影モードの判別（図２のステップＳ６およびステップＳ７）と、顔領域面積Ｓに基づく判別（図２のステップＳ９）とを行う例を示したが、一方の判別のみを行う構成としても良い。
また、第１実施形態では、撮影関係情報およびスタンプ情報の挿入位置候補を、予め定めておく例を示したが、本発明はこの例に限定されない。例えば、複数の挿入画像を挿入する場合に、それぞれの挿入画像の優先順位を定め、優先順にしたがって、挿入画像が重複しないように挿入位置を決定する構成としても良い。また、挿入位置候補を予め定め、挿入位置候補に対応する小領域についてのみ、図２および図３のステップＳ４、ステップＳ５、ステップＳ１３の処理を行う構成としても良い。【００３８】
また、第１実施形態では、撮像時に挿入画像の挿入を行う場合を例に挙げて説明したが、撮像により生成し、記録媒体８に記録した画像を再生する再生時に挿入画像の挿入を行う構成としても良い。また、撮像時に挿入位置を決定しておき、再生時にユーザ指示に応じて挿入画像の挿入を実行する構成としても良い。
また、第１実施形態において、図２のステップＳ４における顔分布評価値Ｄｆｘの算出、図２のステップＳ５におけるコントラスト分布評価値Ｄｃｘの算出、図２のステップＳ１０からステップＳ１２における重み係数ＷｆおよびＷｃの決定、図３のステップＳ１３における被写体分布評価値Ｄｘの算出の方法は一例であり、本実施形態の例に限定されない。例えば、ステップＳ１０において、Ｗｆ＝０．９とし、Ｗｃ＝０．１としても良い。また、ステップＳ１１において、Ｗｆ＝０．１とし、Ｗｃ＝０．９としても良い。また、各ステップにおける算出方法や決定方法はユーザにより指定可能な構成としても良い。【００３９】
＜第２実施形態＞
以下、図面を用いて本発明の第２実施形態について説明する。第２実施形態では、コンピュータを例に挙げて説明を行う。
図６は、第２実施形態のコンピュータ１００の構成を示す図である。コンピュータ１００は、図６に示すように、メモリ１０７、記録部１０８、操作部１１０、ＣＰＵ１１３、取得部１２０、表示制御部１２１、表示部１２２を備える。メモリ１０７は、取得部１２０により取得した画像データなどを一時記録する。記録部１０８は、メモリ１０７に一時記録された画像データなどを記録する。操作部１１０は、電源釦、マウス、キーボードなどを含む。ＣＰＵ１１３は、各部を統合的に制御する。また、ＣＰＵ１１３は、挿入画像の挿入位置を決定する。決定の詳細は後述する。また、ＣＰＵ１１３は、各処理を実行するためのプログラムを予め記録している。取得部１２０は、有線、無線、記録媒体用のドライブなどを介して、電子カメラなどの外部機器や記録媒体から画像データを取得する。表示制御部１２１は、表示部１２２への画像の表示を制御する。表示部１２２は、液晶表示素子などの画像表示素子を備える。【００４０】
次に、コンピュータ１００におけるＣＰＵ１１３の動作について、図７のフローチャートを用いて説明する。
ステップＳ３１：ＣＰＵ１１３は、ユーザによる指示が行われたか否かを判定する。そして、ＣＰＵ１１３は、ユーザによる指示が行われたと判定すると、ステップＳ３２に進む。【００４１】
ステップＳ３２：ＣＰＵ１１３は、画像データの取得が指示されたか否かを判定する。そして、ＣＰＵ１１３は、画像データの取得が指示されたと判定すると、後述するステップＳ３４に進む。一方、画像データの取得以外の指示が行われた場合には、ＣＰＵ１１３は、ステップＳ３３に進む。
ステップＳ３３：ＣＰＵ１１３は、指示にしたがった処理を行う。処理の具体的な方法は公知技術と同様であるため、説明を省略する。ＣＰＵ１１１３は、指示にしたがった処理を行うと、ステップＳ３１に戻る。【００４２】
ステップＳ３４：ＣＰＵ１１３は、取得部１２０を制御して、外部機器や記録媒体から画像データを取得する。このとき、ＣＰＵ１１３は、画像データとともにタグ情報を取得する。そして、ＣＰＵ１１３は、取得した画像データおよびタグ情報をメモリ１０７に一時記録する。
なお、タグ情報には、撮影モードの種類、挿入画像情報、挿入画像の画像データ、挿入情報などが含まれる。撮影モードの種類とは、画像データの撮影時の撮影モードの種類を示す情報である。挿入画像情報とは、撮影日時、撮影位置、撮影条件など挿入画像を作成するための元となる情報である。挿入画像情報は、例えば、文字を示すコードのデータである。挿入画像の画像データは、第１実施形態と同様の撮影関連情報やスタンプ情報を示す画像データである。挿入情報は、第１実施形態で説明した挿入位置情報、顔分布評価値Ｄｆｘ、コントラスト分布評価値Ｄｃｘ、重み係数ＷｆおよびＷｃ、被写体分布評価値Ｄｘなどである。また、挿入情報は、挿入画像が複数ある場合に、それぞれの挿入画像の優先順位を示す情報も含む。【００４３】
ステップＳ３５：ＣＰＵ１１３は、タグ情報に挿入画像情報または挿入画像の画像データが存在するか否かを判定する。そして、ＣＰＵ１１３は、タグ情報に挿入画像情報または挿入画像の画像データが存在すると判定すると、ステップＳ３６に進む。一方、挿入画像情報または挿入画像の画像データが存在しないと判定すると、ＣＰＵ１１３は、後述するステップＳ３８に進む。【００４４】
ステップＳ３６：ＣＰＵ１１３は、タグ情報に挿入位置情報が存在するか否かを判定する。そして、ＣＰＵ１１３は、タグ情報に挿入位置情報が存在すると判定すると、後述するステップＳ４０に進む。一方、挿入位置情報が存在しないと判定すると、ＣＰＵ１１３は、ステップＳ３７に進む。
なお、ＣＰＵ１１３は、タグ情報に顔分布評価値Ｄｆｘ、コントラスト分布評価値Ｄｃｘ、重み係数ＷｆおよびＷｃ、被写体分布評価値Ｄｘなどが存在するか否かを判定しても良い。そして、ＣＰＵ１１３は、被写体分布評価値Ｄｘが存在しない場合には、被写体分布評価値Ｄｘを算出して、後述するステップＳ４０に進む。【００４５】
ステップＳ３７：ＣＰＵ１１３は、挿入位置を決定する。ＣＰＵ１１３は、上述した第１実施形態と同様に、挿入位置を決定する。この決定は、ステップＳ３４で取得した画像データやタグ情報に含まれる情報に応じて適宜行う構成とすれば良い。
例えば、ＣＰＵ１１３は、図２および図３のフローチャートのステップＳ４からステップＳ１３と同様の処理を行って、被写体分布評価値Ｄｘを算出する。そして、ＣＰＵ１１３は、図３のフローチャートのステップＳ１４，ステップＳ１５，ステップＳ１７，ステップＳ１８と同様の処理を行って、撮影関係情報およびスタンプ情報の挿入位置を決定する。【００４６】
ステップＳ３８：ＣＰＵ１１３は、挿入指定が行われたか否かを判定する。そして、ＣＰＵ１１３は、挿入指定が行われたと判定すると、ステップＳ３９に進む。一方、挿入指定が行われていないと判定すると、ＣＰＵ１１３は、一連の処理を終了する。なお、ユーザは、操作部１１０を操作して、挿入指定を行う。
ステップＳ３９：ＣＰＵ１１３は、ステップＳ３８においてユーザが指定した位置を認識し、挿入位置を決定する。【００４７】
ステップＳ４０：ＣＰＵ１１３は、メモリ１０７に一時記録した画像データに対して重畳表示をするためのプレビュー画像を生成する。プレビュー画像とは、挿入画像を、ステップＳ３７またはステップＳ３９で決定した挿入位置、または、タグ情報に記憶された挿入位置に配置した画像である。ＣＰＵ１１３がタグ情報に挿入画像の画像データが存在すると認識した場合は、これを挿入画像として挿入する。また、ＣＰＵ１１３がタグ情報に挿入画像情報が存在すると認識した場合は、挿入画像情報に基づいて挿入画像を生成して挿入する。複数の挿入画像を挿入する場合には、プレビュー画像に複数の挿入画像を同時に配置すれば良い。ＣＰＵ１１３は、プレビュー画像を生成すると、メモリ１０７に一時記録する。【００４８】
ステップＳ４１：ＣＰＵ１１３は、表示制御部１２１を制御して、メモリ１０７からステップＳ３４で取得した画像データとステップＳ４０で生成したプレビュー画像とを読み出し、表示部１２２に重畳表示する。図８に表示例を示す。図８の例では、ｉ１に示す撮影関係情報を挿入する場合を例に挙げる。ＣＰＵ１１３は、図８に示すように、表示部１２２の領域Ａ１に、ステップＳ３４で取得した画像データの画像にステップＳ４０で生成したプレビュー画像を重畳表示する。更に、ＣＰＵ１１３は、図８に示すように、表示部１２２の領域Ａ２に、後述する挿入実行または調整操作をユーザに促すメッセージを表示する。ユーザは、表示部１２２を目視することにより、挿入画像の挿入位置を確認することができる。【００４９】
ステップＳ４２：ＣＰＵ１１３は、挿入実行が指示されたか否かを判定する。そして、ＣＰＵ１１３は、挿入実行が指示されたと判定すると、後述するステップＳ４５に進む。一方、挿入実行が指示されていないと判定すると、ＣＰＵ１１３は、ステップＳ４３に進む。なお、ユーザは、操作部１１０を操作して、挿入実行指示を行う。また、複数の挿入画像を挿入する場合には、挿入画像毎に挿入実行を指示可能な構成とすれば良い。【００５０】
ステップＳ４３：ＣＰＵ１１３は、調整操作が行われたか否かを判定する。そして、ＣＰＵ１１３は、調整操作が行われたと判定すると、ステップＳ４４に進む。一方、調整操作が行われていないと判定すると、ＣＰＵ１１３は、ステップＳ４２に戻る。なお、調整操作とは、ユーザが挿入位置を調整するための操作である。ユーザは、表示部１２２に表示されたプレビュー画像を目視しながら操作部１１０を操作して、調整操作を行う。なお、複数の挿入画像を挿入する場合には、挿入画像毎に調整操作可能な構成とすれば良い。【００５１】
ステップＳ４４：ＣＰＵ１１３は、ステップＳ４３で行われた調整操作に応じて挿入位置を変更してステップＳ４０に戻る。
ステップＳ４５：ＣＰＵ１１３は、上述した第１実施形態と同様に、メモリ１０７に一時記録した画像データに挿入画像を挿入する。複数の挿入画像を挿入する場合には、複数の挿入画像を同時に挿入すれば良い。ＣＰＵ１１３は、挿入画像を挿入した画像データをメモリ１０７に一時記録する。【００５２】
ステップＳ４６：ＣＰＵ１１３は、メモリ１０７に一時記録した画像データを記録部１０８に記録する。
以上説明したように、第２実施形態によれば、処理対象の画像データに対する画像処理をコンピュータで実現するための画像処理プログラムにより、第１実施形態と同様の効果を得ることができる。【００５３】
また、第２実施形態によれば、決定された挿入位置をユーザが確認するための確認画像をコンピュータの表示部に表示する。したがって、ユーザは、挿入画像の挿入を実行する前に、表示部を目視することにより、挿入画像の挿入位置を確認することができる。
また、第２実施形態によれば、決定された挿入位置をユーザが確認するための確認画像をコンピュータの表示部に表示し、表示開始後に、ユーザによる挿入実行指示を受け付ける。そして、挿入実行指示を受け付けると、処理対象の画像データの挿入位置に挿入画像を挿入する。したがって、ユーザは、挿入画像の挿入を実行する前に、表示部を目視することにより、挿入画像の挿入位置を確認するとともに、確認を行った後に所望のタイミングで挿入実行指示を行うことができる。【００５４】
なお、第２実施形態では、複数の挿入画像を挿入する場合に、図７のステップＳ３７からステップＳ４３において、複数の挿入画像を同時に処理する例を示したが、第１実施形態と同様に、複数の挿入画像を順番に処理する構成としても良い。また、第１実施形態において、第２実施形態と同様に、複数の挿入画像を同時に処理する構成としても良い。
また、第１実施形態において、第２実施形態と同様に、画像データの画像とプレビュー画像とを重畳表示し、挿入実行指示を受け付ける構成としても良い。また、電子カメラに第２実施形態のコンピュータ１００が記録していた制御プログラムを記録し、第２実施形態と同様の処理を行う構成としても良い。
【図１】
2007108200.tif 000003
【図２】
2007108200.tif 000004
【図３】
2007108200.tif 000005
【図４】
2007108200.tif 000006
【図５】
2007108200.tif 000007
【図６】
2007108200.tif 000008
【図７】
2007108200.tif 000009
【図８】
2007108200.tif 000010
【国際調査報告】
2007108200.tif 000011
2007108200.tif 000012
2007108200.tif 000013
2007108200.tif 000014