(57)【要約】【課題】撮像画像の適切な位置にオブジェクトを合成することが可能な、新規かつ改良された画像処理装置、画像処理方法およびプログラムを提案する。【解決手段】原点座標が設定されたオブジェクトを、前記原点座標が撮像画像に含まれる顔領域の位置に応じた合成基準座標に合うように前記撮像画像に合成する画像合成部、を備える、画像処理装置が提供される。【選択図】図１
2013070342.tif 000002
【特許請求の範囲】
【請求項１】
原点座標が設定されたオブジェクトを、前記原点座標が撮像画像に含まれる顔領域の位置に応じた合成基準座標に合うように前記撮像画像に合成する画像合成部、
を備える、画像処理装置。
【請求項２】
前記画像処理装置は、
前記顔領域の位置に応じて前記合成基準座標を決定する基準位置決定部、をさらに備える、請求項１に記載の画像処理装置。
【請求項３】
前記基準位置決定部は、
前記顔領域に含まれる両目の中央位置の検出に基づいて前記合成基準座標を決定する、請求項２に記載の画像処理装置。
【請求項４】
前記基準位置決定部は、
前記顔領域が傾きを有さない場合、前記両目の中央位置を前記合成基準座標に決定し、前記顔領域が傾きを有する場合、前記両目の中央位置を前記傾きの大きさを用いて補正して前記合成基準座標を決定する、請求項３に記載の画像処理装置。
【請求項５】
前記画像処理装置は、
前記オブジェクトを調整するオブジェクト調整部をさらに備え、
前記画像合成部は、
前記オブジェクト調整部により調整されたオブジェクトを前記撮像画像に合成する、請求項１に記載の画像処理装置。
【請求項６】
前記オブジェクト調整部は、
前記顔領域に含まれる両目間の距離に応じて前記オブジェクトのスケールを調整する、請求項５に記載の画像処理装置。
【請求項７】
前記画像処理装置は、
ユーザから入力される操作を検出する操作検出部をさらに備え、
前記オブジェクト調整部は、
前記操作検出部により検出された操作に基づいて前記オブジェクトのスケールを調整する、請求項５に記載の画像処理装置。
【請求項８】
前記画像処理装置は、
ユーザから入力される操作を検出する操作検出部をさらに備え、
前記オブジェクト調整部は、
前記操作検出部により検出された操作に基づいて前記オブジェクトの位置を調整する、請求項５に記載の画像処理装置。
【請求項９】
前記オブジェクト調整部は、
前記撮像画像に含まれる身体領域の画素値に応じて前記オブジェクトに含まれる身体領域の画素値を調整する、請求項５に記載の画像処理装置。
【請求項１０】
前記オブジェクト調整部は、
前記撮像画像に含まれる物体の明るさに応じて前記オブジェクトの明るさを調整する、請求項５に記載の画像処理装置。
【請求項１１】
前記オブジェクト調整部は、
前記撮像画像に含まれる顔領域の角度に応じて前記オブジェクトの角度を調整する、請求項５に記載の画像処理装置。
【請求項１２】
前記画像処理装置は、
ユーザから入力される操作を検出する操作検出部をさらに備え、
前記オブジェクト調整部は、
前記操作検出部により検出された操作に基づいて前記オブジェクトの角度を調整する、請求項５に記載の画像処理装置。
【請求項１３】
前記画像処理装置は、前記撮像画像に複数の顔領域が含まれる場合に、前記複数の顔領域の前後関係を判定する前後判定部をさらに備え、
前記画像合成部は、前記前後判定部により判定された前後関係に従って前記複数の顔領域の各々に関してオブジェクトを合成する、請求項１に記載の画像処理装置。
【請求項１４】
前記画像処理装置は、
前記撮像画像を取得する前記撮像画像取得部と、
前記オブジェクトを取得するオブジェクト取得部と、
をさらに備える、請求項１に記載の画像処理装置。
【請求項１５】
前記オブジェクト取得部は、前記撮像画像取得部により取得された前記撮像画像に含まれる顔領域の属性を解析し、解析結果に応じたオブジェクトを取得する、請求項１４に記載の画像処理装置。
【請求項１６】
原点座標が設定されたオブジェクトを、前記原点座標が撮像画像に含まれる顔領域の位置に応じた合成基準座標に合うように前記撮像画像に合成すること、
を含む、画像処理方法。
【請求項１７】
コンピュータを、
原点座標が設定されたオブジェクトを、前記原点座標が撮像画像に含まれる顔領域の位置に応じた合成基準座標に合うように前記撮像画像に合成する画像合成部、
を備える画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、撮像により得られた画像（以下、「撮像画像」とも言う。）に各種のオブジェクトを合成する技術が知られている。撮像画像には様々なオブジェクトが合成され得るが、例えば、被写体（例えば、人物や動物など）が撮影される場合にはその被写体が身に着ける物（例えば、衣装や鞄など）の画像がオブジェクトとして撮像画像に合成され得る。撮像画像に対してオブジェクトを合成する技術としては、様々な技術が開示されている。
【０００３】
例えば、撮影条件（例えば、撮影場所や撮影時刻など）に応じた衣装画像を人物画像に合成する技術が開示されている（例えば、特許文献１参照）。この技術によれば、撮影条件に応じた衣装画像が人物画像に合成されるため、撮影条件に適した衣装画像を人物画像に合成することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１３６８４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば、上記特許文献１には、衣装画像を撮像画像の適切な位置に合成するための技術について開示されていない。したがって、撮像画像の適切な位置にオブジェクトを合成する技術が提案されることが望まれている。
【０００６】
そこで、本開示では、撮像画像の適切な位置にオブジェクトを合成することが可能な、新規かつ改良された画像処理装置、画像処理方法およびプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、原点座標が設定されたオブジェクトを、前記原点座標が撮像画像に含まれる顔領域の位置に応じた合成基準座標に合うように前記撮像画像に合成する画像合成部、を備える、画像処理装置が提供される。
【０００８】
また、本開示によれば、原点座標が設定されたオブジェクトを、前記原点座標が撮像画像に含まれる顔領域の位置に応じた合成基準座標に合うように前記撮像画像に合成すること、を含む、画像処理方法が提供される。
【０００９】
また、本開示によれば、コンピュータを、原点座標が設定されたオブジェクトを、前記原点座標が撮像画像に含まれる顔領域の位置に応じた合成基準座標に合うように前記撮像画像に合成する画像合成部、を備える画像処理装置として機能させるためのプログラムが提供される。
【発明の効果】
【００１０】
以上説明したように、本開示に係る画像処理装置、画像処理方法およびプログラムによれば、撮像画像の適切な位置にオブジェクトを合成することが可能である。
【図面の簡単な説明】
【００１１】
【図１】本開示の実施形態に係る画像処理システムの構成例を示す図である。
【図２】画像処理装置のハードウェア構成例を示す図である。
【図３】制御部の機能構成例を示す図である。
【図４】画像合成の概要を説明するための図である。
【図５】基準位置決定部による合成基準座標の決定例を説明するための図である。
【図６】動作制御部により制御される画面遷移例を説明するための図である。
【図７】オブジェクトの調整例（移動）を説明するための図である。
【図８】オブジェクトの調整例（拡大縮小）を説明するための図である。
【図９】オブジェクトの調整例（回転）を説明するための図である。
【図１０】複数の顔領域が含まれる撮像画像に対するオブジェクトの合成例を説明するための図である。
【図１１】画像処理システムの動作例を示すシーケンス図である。
【図１２】画像処理装置の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
また、本明細書および図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。
【００１４】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．実施形態の説明
１−１．画像処理システムの構成例
１−２．画像処理装置のハードウェア構成例
１−３．画像処理装置の機能構成
１−４．画像処理システムの動作例
１−５．画像処理装置の動作例
２．むすび
【００１５】
＜＜１．実施形態の説明＞＞
まず、本開示の実施形態について順次詳細に説明する。
【００１６】
＜１−１．画像処理システムの構成例＞
まず、本開示の実施形態に係る画像処理システムの構成例について説明する。図１は、本開示の実施形態に係る画像処理システムの構成例を示す図である。
【００１７】
図１に示したように、本開示の実施形態に係る画像処理システム１は、一例として、画像処理装置１０と、サーバ２０と、生成装置３０とを備える。画像処理装置１０、サーバ２０および生成装置３０の各々は、ネットワーク４０に接続されており、ネットワーク４０を介して相互に通信可能にされている。ただし、図１に示した構成は一例に過ぎないため、サーバ２０、生成装置３０およびネットワーク４０は、必要に応じて設けられる。
【００１８】
画像処理装置１０は、撮像画像にオブジェクトを合成する。撮像画像およびオブジェクトは特に限定されないが、例えば、画像処理装置１０は、被写体（例えば、人物や動物など）が撮影される場合には、その被写体が身に着ける物（例えば、衣装や鞄など）をオブジェクトとして撮像画像に合成する。なお、画像処理装置１０は、例えば、デジタルスチルカメラ、スマートフォン、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、Ｔａｂｌｅｔ型コンピュータ、イメージスキャナなどの任意の種類の装置であってよい。また、画像処理装置１０は、上述した装置に搭載される画像合成モジュールであってもよい。
【００１９】
サーバ２０は、生成装置３０から受信したオブジェクトを記憶しており、オブジェクトを取得するための要求（以下、単に「取得要求」とも言う。）を画像処理装置１０からネットワーク４０を介して受信すると、その画像処理装置１０に対してネットワーク４０を介してオブジェクトを返信する。例えば、画像処理装置１０は、取得すべきオブジェクトを識別するためのオブジェクト識別情報を取得要求に含めることにより、所望のオブジェクトをサーバ２０から取得することができる。ただし、画像処理装置１０がサーバ２０からオブジェクトを取得しない場合などには、サーバ２０は存在しなくてもよい。
【００２０】
生成装置３０は、オブジェクト作成者による操作に従ってオブジェクトを生成し、生成したオブジェクトをサーバ２０にネットワーク４０を介して送信する。オブジェクト作成者は、生成装置３０を介して自作のオブジェクトや販売促進用のオブジェクトなどをサーバ２０に登録しておけば、画像処理装置１０のユーザによりそのオブジェクトが画像処理装置１０にダウンロードされ、画像処理装置１０によりそのオブジェクトが撮像画像に合成される。画像処理装置１０のユーザがそのオブジェクトを気に入れば、そのオブジェクトが示す衣装などの販売が促進され得る。ただし、オブジェクトを生成する必要がない場合などには、生成装置３０は存在しなくてもよい。
【００２１】
以上、本開示の実施形態に係る画像処理システム１の構成例について説明した。続いて、本開示の実施形態に係る画像処理装置１０のハードウェア構成例について説明する。
【００２２】
＜１−２．画像処理装置のハードウェア構成例＞
続いて、本開示の実施形態に係る画像処理装置１０のハードウェア構成例について説明する。図２は、本開示の実施形態に係る画像処理装置１０のハードウェア構成例を示す図である。
【００２３】
図２に示したように、本開示の実施形態に係る画像処理装置１０は、一例として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３と、入力装置９０８と、出力装置９１０と、ストレージ装置９１１と、ドライブ９１２と、撮像装置９１３と、通信装置９１５とを備える。ただし、図２に示したハードウェア構成は一例に過ぎないため、画像処理装置１０のハードウェア構成は、適宜変更され得る。
【００２４】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、各種プログラムに従って画像処理装置１０内の動作全般を制御する制御部として機能し得る。また、ＣＰＵ９０１は、マイクロプロセッサであってもよい。ＲＯＭ９０２は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０３は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバスにより相互に接続されている。
【００２５】
入力装置９０８は、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などから構成されている。画像処理装置１０のユーザは、該入力装置９０８を操作することにより、画像処理装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００２６】
出力装置９１０は、例えば、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置９１０は、スピーカおよびヘッドホンなどの音声出力装置を含む。例えば、表示装置は、撮像された画像や生成された画像などを表示する。一方、音声出力装置は、音声データ等を音声に変換して出力する。
【００２７】
ストレージ装置９１１は、本実施形態にかかる画像処理装置１０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１１は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。このストレージ装置９１１は、ＣＰＵ９０１が実行するプログラムや各種データを格納する。
【００２８】
ドライブ９１２は、記憶媒体用リーダライタであり、画像処理装置１０に内蔵、あるいは外付けされる。ドライブ９１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体５０に記録されている情報を読み出して、ＲＡＭ９０３に出力する。また、ドライブ９１２は、リムーバブル記憶媒体５０に情報を書き込むこともできる。
【００２９】
撮像装置９１３は、光を集光する撮影レンズおよびズームレンズなどの撮像光学系、およびＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）またはＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）などの信号変換素子を備える。撮像光学系は、被写体から発せられる光を集光して信号変換部に被写体像を形成し、信号変換素子は、形成された被写体像を電気的な画像信号に変換する。
【００３０】
通信装置９１５は、例えば、ネットワークに接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置９１５は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。通信装置９１５は、例えば、ネットワーク４０を介してサーバ２０および生成装置３０と通信を行うことが可能である。
【００３１】
なお、ネットワーク４０は、ネットワーク４０に接続されている装置から送信される情報の有線、または無線の伝送路である。例えば、ネットワーク４０は、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、ネットワーク４０は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【００３２】
以上、本開示の実施形態に係る画像処理装置１０のハードウェア構成例について説明した。続いて、本開示の実施形態に係る画像処理装置１０の機能構成について説明する。
【００３３】
＜１−３．画像処理装置の機能構成＞
続いて、本開示の実施形態に係る画像処理装置１０の機能構成について説明する。図３は、本開示の実施形態に係る画像処理装置１０に備えられる制御部の機能構成例を示す図である。
【００３４】
図３に示したように、本開示の実施形態に係る制御部１００は、操作検出部１１０と、動作制御部１２０と、合成処理部１３０と、表示制御部１４０とを備える。また、合成処理部１３０は、オブジェクト取得部１３１と、撮像画像取得部１３２と、パラメータ検出部１３３と、オブジェクト調整部１３４と、基準位置決定部１３５と、前後判定部１３６と、画像合成部１３７とを備える。まず、図４を参照しながら、画像合成の概要について説明する。
【００３５】
図４は、画像合成の概要を説明するための図である。図４に示すように、オブジェクトＯｂｊには、原点座標の一例としての両目の中央位置Ｃｏ（ｘｏ，ｙｏ）が設定されている。この原点座標は、オブジェクト作成者による手動により設定されてもよいし、生成装置３０により自動的に設定されてもよい。なお、両目とは、例えば、オブジェクトＯｂｊを身に着けることが可能な被写体（例えば、人物または動物）の右目と左目とを意味する。また、両目の中央位置とは、例えば、オブジェクトＯｂｊを被写体が身に着けたと仮定した場合に位置する両目間を結ぶ線分の中点を意味する。
【００３６】
原点座標の一例としては、図４に示したように、両目の中央位置Ｃｏが使用され得る。しかしながら、原点座標は両目の中央位置Ｃｏに限定されず、後に説明する合成基準座標の選定に応じて適宜に変更され得る。
【００３７】
また、オブジェクトＯｂｊには、両目間の距離ｄｏが設定されている。この両目間の距離ｄｏは、オブジェクト作成者による手動により設定されてもよいし、生成装置３０により自動的に設定されてもよい。なお、両目間の距離とは、例えば、オブジェクトＯｂｊを被写体が身に着けたと仮定した場合に位置する両目間を結ぶ線分の長さを意味する。
【００３８】
オブジェクトＯｂｊの画像形式は特に限定されないが、例えば、ＰＮＧ形式であってもよい。画像形式がＰＮＧ形式の場合には、画像を構成する複数の画素の各々に対して透明度（αチャンネル）が設定され得るため、徐々に変化するように設定された透明度に従ってオブジェクトＯｂｊが撮像画像に合成されれば、より自然なオブジェクトＯｂｊの合成が期待される。以下では、オブジェクトＯｂｊ、両目の中央位置Ｃｏおよび両目間の距離ｄｏの集合をオブジェクトデータＯｂｄと称する。
【００３９】
オブジェクト取得部１３１は、オブジェクトを取得する機能を有する。オブジェクト取得部１３１は、取得したオブジェクトをオブジェクト調整部１３４に出力することが可能である。また、オブジェクト取得部１３１は、取得したオブジェクトを画像合成部１３７に出力することも可能である。オブジェクトは、ストレージ装置９１１から取得されてもよく、リムーバブル記憶媒体５０から取得されてもよく、通信装置９１５を介して他の装置（例えば、サーバ２０）から取得されてもよい。
【００４０】
撮像画像取得部１３２は、撮像画像を取得する機能を有する。撮像画像取得部１３２は、取得した撮像画像をパラメータ検出部１３３に出力することが可能である。また、撮像画像取得部１３２は、取得した撮像画像を基準位置決定部１３５、前後判定部１３６および画像合成部１３７に出力することも可能である。撮像画像は、撮像装置９１３により撮影された画像であってもよく、ストレージ装置９１１から取得されてもよく、リムーバブル記憶媒体５０から取得されてもよく、通信装置９１５を介して他の装置（例えば、サーバ２０）から取得されてもよい。
【００４１】
基準位置決定部１３５は、撮像画像に含まれる顔領域の位置に応じて合成基準座標を決定する。基準位置決定部１３５は、例えば、撮像画像Ｉｍｇを解析することにより、撮像画像Ｉｍｇに含まれる顔領域Ｆの位置に応じた合成基準座標を決定することができる。より詳細には、基準位置決定部１３５は、撮像画像Ｉｍｇから特徴量を抽出し、この特徴量とあらかじめ特徴量が保存されたデータベースとの照合を行うことにより、撮像画像Ｉｍｇに含まれる顔領域Ｆの位置に応じた合成基準座標を決定する。
【００４２】
撮像画像Ｉｍｇに含まれる顔領域Ｆの両目の中央位置Ｃｉは、撮像画像Ｉｍｇに含まれる顔領域Ｆの位置に応じた合成基準座標の一例である。しかしながら、撮像画像Ｉｍｇに含まれる顔領域Ｆの位置に応じた合成基準座標は、撮像画像Ｉｍｇに含まれる顔領域Ｆの両目の中央位置Ｃｉに限定されない。例えば、撮像画像Ｉｍｇに含まれる顔領域Ｆの位置に応じた合成基準座標は、撮像画像Ｉｍｇに含まれる顔領域Ｆの所定の部位（例えば、鼻や口など）の位置であってもよい。
【００４３】
基準位置決定部１３５は、特徴量として両目の特徴量を使用する場合には、撮像画像Ｉｍｇに含まれる顔領域Ｆに含まれる両目の中央位置Ｃｉの検出に基づいて合成基準座標を決定することができる。基準位置決定部１３５は、例えば、撮像画像Ｉｍｇに含まれる顔領域Ｆに含まれる両目の中央位置Ｃｉ自体を合成基準座標として決定してもよい。
【００４４】
図３に戻って説明を続ける。パラメータ検出部１３３および前後判定部１３６が有する機能については後に説明する。オブジェクト調整部１３４は、オブジェクトＯｂｊを調整する機能を有する。オブジェクト調整部１３４によるオブジェクトＯｂｊの調整手法は特に限定されない。例えば、オブジェクト調整部１３４は、顔領域Ｆに含まれる両目間の距離ｄｉに応じてオブジェクトのスケールを調整してもよい。
【００４５】
より詳細には、オブジェクト調整部１３４は、両目間の距離ｄｏが顔領域Ｆに含まれる両目間の距離ｄｉと一致するようにオブジェクトＯｂｊのスケールを調整してもよい。あるいは、近似範囲をあらかじめ定められている場合、オブジェクト調整部１３４は、両目間の距離ｄｏが顔領域Ｆに含まれる両目間の距離ｄｉを基準とした近似範囲内に収まるようにオブジェクトＯｂｊのスケールを調整してもよい。オブジェクトＯｂｊを調整する他の手法については後に説明する。
【００４６】
画像合成部１３７は、原点座標が設定されたオブジェクトを、原点座標が撮像画像に含まれる顔領域の位置に応じた合成基準座標に合うように撮像画像に合成する。合成基準座標は、基準位置決定部１３５により決定されてもよいが、基準位置決定部１３５以外の機能構成により決定されてもよい。例えば、画像処理装置１０以外の装置により決定された合成基準座標が撮像画像に付加されている場合、画像合成部１３７は、撮像画像に付加されている合成基準座標を取得して使用してもよい。
【００４７】
オブジェクト調整部１３４によりオブジェクトＯｂｊが調整された場合、画像合成部１３７は、オブジェクト調整部１３４により調整されたオブジェクトを撮像画像Ｉｍｇに合成する。図４に示した合成画像Ｓｍｇは、両目の中央位置Ｃｉを合成基準座標とした場合であり、かつ、両目の中央位置Ｃｏを原点座標とした場合に、画像合成部１３７により、原点座標が合成基準座標に合うようにオブジェクトＯｂｊが撮像画像Ｉｍｇに合成されて得られた画像である。合成画像は、表示制御部１４０による表示制御に従って出力装置９１０により表示され得る。
【００４８】
以上、画像合成の概要について説明したが、基準位置決定部１３５による合成基準座標の決定手法としては、他にも様々な手法を採用することができる。次に、図５を参照しながら、基準位置決定部１３５による合成基準座標の決定例について説明する。
【００４９】
図５は、基準位置決定部１３５による合成基準座標の決定例を説明するための図である。ここでは、撮像画像に含まれる顔領域Ｆの両目の中央位置が合成基準座標として決定され、原点座標がこの合成基準座標に合うようにオブジェクトＯｂｊが２つの撮像画像の各々に合成されるとする。２つの撮像画像のうちの一方は、撮像画像に含まれる顔領域Ｆが傾きを有しておらず、他方は、撮像画像に含まれる顔領域Ｆが傾きを有している。
【００５０】
撮像画像に含まれる顔領域Ｆが傾きを有していない場合には、撮像画像に含まれる顔領域Ｆの両目の中央位置を通過する鉛直方向のラインＬ１と撮像画像に含まれる胴体領域の中央位置を通過する鉛直方向のラインとが一致することが想定される。このため、画像合成部１３７により撮像画像の自然な位置にオブジェクトＯｂｊが合成された合成画像Ｓｍｇが得られる。
【００５１】
一方、撮像画像に含まれる顔領域Ｆが傾きを有している場合には、撮像画像に含まれる顔領域Ｆの両目の中央位置を通過する鉛直方向のラインＬ１と撮像画像に含まれる胴体領域の中央位置を通過する鉛直方向のラインとが一致しないことが想定される。このため、画像合成部１３７により撮像画像の不自然な位置にオブジェクトＯｂｊが合成された合成画像Ｓｍｇ１が得られてしまう。
【００５２】
したがって、基準位置決定部１３５は、撮像画像に含まれる顔領域Ｆが傾きを有している場合には、撮像画像に含まれる顔領域Ｆの両目の中央位置を傾きの大きさ（ｔ）を用いて補正して合成基準座標を決定してもよい。より詳細には、基準位置決定部１３５は、撮像画像に含まれる顔領域Ｆの縦サイズｈ１に所定の割合（例えば、４０％）を乗じて得た距離ｈ２を算出し、この距離ｈ２を両目の中央位置Ｃから回転中心Ｂまでの距離と推定し、以下の式（１）により補正量Ａを算出する。
【００５３】
Ａ＝ｈ２×ｓｉｎ（ｔ）      ・・・（１）
【００５４】
補正量Ａは、水平方向のベクトル量として算出され得る。基準位置決定部１３５は、例えば、補正量Ａに基づいてオブジェクトＯｂｊを移動させることにより、オブジェクトＯｂｊを適切に補正することができる。このため、画像合成部１３７により撮像画像の自然な位置にオブジェクトＯｂｊが合成された合成画像Ｓｍｇ１１が得られる。合成画像Ｓｍｇ１１を参照すると、補正後のオブジェクトＯｂｊの中央位置を通過する鉛直方向のラインＬ２と撮像画像に含まれる胴体領域の中央位置を通過する鉛直方向のラインとが略一致している。
【００５５】
以上、基準位置決定部１３５による合成基準座標の決定例について説明した。続いて、図６を参照しながら、動作制御部１２０により制御される画面遷移例について説明する。なお、以下に説明する画面遷移例は、画面遷移の単なる一例に過ぎない。また、操作検出部１１０により検出される操作は、例えば、入力装置９０８に対してユーザから与えられる。表示制御部１４０により表示制御された画面は、例えば、出力装置９１０により表示される。
【００５６】
図６は、動作制御部１２０により制御される画面遷移例を説明するための図である。図６に示すように、例えば、画像処理装置１０が起動されると、表示制御部１４０により起動画面が表示制御される。起動画面が表示制御されている状態において、操作検出部１１０により撮影モードを選択するための操作が検出されると、表示制御部１４０により撮影画面が表示制御される。
【００５７】
一方、起動画面が表示制御されている状態において、操作検出部１１０により一覧表示モードを選択するための操作が検出されると、表示制御部１４０により画像選択画面が表示制御される。画像選択画面には、表示可能な画像が表示されるが、この表示可能な画像は、ストレージ装置９１１から取得されてもよく、リムーバブル記憶媒体５０から取得されてもよく、通信装置９１５を介して他の装置（例えば、サーバ２０）から取得されてもよい。
【００５８】
表示制御部１４０により撮影画面が表示制御されている状態において、操作検出部１１０により撮影操作が検出されると、表示制御部１４０により表示画面が表示制御される。表示画面には、撮像装置９１３により撮影されて得られた撮像画像Ｉｍｇ２が表示されており、撮像画像Ｉｍｇ２には顔領域Ｆ２が含まれている。
【００５９】
また、表示制御部１４０により表示画面が表示制御されている状態において、操作検出部１１０によりＢａｃｋ操作が検出されると、表示制御部１４０により起動画面が表示制御される。また、表示制御部１４０により表示画面が表示制御されている状態において、操作検出部１１０によりＯｐｅｎ操作が検出されると、表示制御部１４０により画像選択画面が表示制御される。
【００６０】
表示制御部１４０により画像選択画面が表示制御されている状態において、操作検出部１１０により画像を選択するための操作が検出されると、表示制御部１４０により表示画面が表示制御される。表示画面には、選択された画像が表示され得る。
【００６１】
表示制御部１４０により表示画面が表示制御されている状態において、操作検出部１１０により顔領域Ｆ２を選択するための操作が検出されると、表示制御部１４０によりオブジェクト選択メニューが表示制御される。図６に示したように、顔領域Ｆ２を選択するための操作は、例えば、ユーザがタッチパネルに対して行う顔領域Ｆ２へのタッチ操作であってもよい。オブジェクト選択メニューには、オブジェクト取得部１３１により取得されたオブジェクトが表示される。図６には、オブジェクトの例として、「Ｇｒａｙ  ｃｏａｔ」「ｍｉｌｉｔａｒｙ」「Ｓｏｕ」が表示されている。
【００６２】
表示制御部１４０によりオブジェクト選択メニューが表示制御されている状態において、操作検出部１１０によりオブジェクトを選択するための操作が検出されると、選択されたオブジェクトがオブジェクト取得部１３１により取得され、取得されたオブジェクトが撮像画像Ｉｍｇ２に合成された合成画像が表示制御部１４０により表示制御される。選択されたオブジェクトと撮像画像Ｉｍｇ２との合成は、画像合成部１３７によりなされ得る。
【００６３】
なお、図６に示した例では、オブジェクト取得部１３１は、操作検出部１１０により検出された操作に基づいてオブジェクトを取得しているが、オブジェクトの取得手法はかかる例に限定されない。例えば、オブジェクト取得部１３１は、撮像画像取得部１３２により取得された撮像画像に含まれる顔領域の属性を解析し、解析結果に応じたオブジェクトを取得してもよい。
【００６４】
顔領域の属性の例としては、性別、年齢、顔の表情（例えば、笑顔や悲しい顔など）などが挙げられる。例えば、顔領域の属性とオブジェクトとを関連付けるための情報が存在すれば、オブジェクト取得部１３１は、この情報を参照することにより、顔領域の属性に関連付けられたオブジェクトを取得することができる。例えば、オブジェクトに顔領域の属性が付加されていれば、オブジェクト取得部１３１は、解析結果としての顔領域の属性が付加されているオブジェクトを取得することができる。
【００６５】
表示制御部１４０により表示画面が表示制御されている状態において、オブジェクトが合成されている顔領域Ｆ２を選択するための操作が操作検出部１１０により検出されると、表示制御部１４０により調整画面が表示制御される。図６に示したように、オブジェクトが合成されている顔領域Ｆ２を選択するための操作は、例えば、ユーザがタッチパネルに対して行う顔領域Ｆ２への長押し操作であってもよい。調整画面には、選択されたオブジェクトＯｂｊ２が撮像画像Ｉｍｇ２に合成された合成画像Ｓｍｇ２が表示される。
【００６６】
図６には、選択されたオブジェクトＯｂｊ２を囲うように枠Ｆｒ２が表示されている。この枠Ｆｒ２をユーザが目にすれば、オブジェクトＯｂｊ２の大きさ、形状、位置などが容易にユーザに把握される。また、図６には、回転ボタンＲｖａ、回転ボタンＲｖｂおよびＯｋボタンＯｋｎが表示されている。表示制御部１４０により調整画面が表示制御されている状態において、ＯＫを選択するための操作（例えば、ＯｋボタンＯｋｎを押下する操作）が操作検出部１１０により検出されると、表示制御部１４０により表示画面が表示制御される。表示画面には、調整画面に表示されていた合成画像Ｓｍｇ２が表示され得る。
【００６７】
以上、動作制御部１２０により制御される画面遷移例について説明した。なお、表示制御部１４０により調整画面が表示制御されている状態においては、オブジェクトＯｂｊ２を調整することが可能である。続いて、図７〜図９を参照しながら、オブジェクト調整部１３４によるオブジェクトの調整例について説明する。
【００６８】
図７は、オブジェクトの調整例（移動）を説明するための図である。図７に示すように、例えば、表示制御部１４０により調整画面が表示制御されている状態において、操作検出部１１０によりオブジェクトＯｂｊ２を移動させるための操作が検出されると、検出された操作に基づいて、表示制御部１４０によりオブジェクトＯｂｊ２の位置が調整される。
【００６９】
図７に示したように、オブジェクトＯｂｊ２を移動させるための操作は、例えば、ユーザがタッチパネルに対して行う枠Ｆｒ２内に対するドラッグ操作であってもよい。合成画像Ｓｍｇ２１には、枠Ｆｒ２内に対する横方向（例えば、左方向）へのドラッグ操作に従ってオブジェクトＯｂｊ２が移動されたオブジェクトＯｂｊ２１が存在する。合成画像Ｓｍｇ２１には、オブジェクトＯｂｊ２１の移動に合わせて枠Ｆｒ２が移動された枠Ｆｒ２１も存在する。
【００７０】
また、合成画像Ｓｍｇ２２には、枠Ｆｒ２内に対する縦方向（例えば、下方向）へのドラッグ操作に従ってオブジェクトＯｂｊ２が移動されたオブジェクトＯｂｊ２２が存在する。合成画像Ｓｍｇ２２には、オブジェクトＯｂｊ２２の移動に合わせて枠Ｆｒ２が移動された枠Ｆｒ２２も存在する。なお、オブジェクトＯｂｊ２を移動させるための操作がドラッグ操作によりなされた場合、表示制御部１４０は、オブジェクトＯｂｊ２の移動操作をドラッグされた角度に基づいて縦方向または横方向への移動操作に規制してもよい。例えば、表示制御部１４０は、ドラッグの水平角が所定角度（例えば、２０度）未満の場合にオブジェクトの横方向へのオブジェクトＯｂｊ２の移動を行い、ドラッグの垂直角（所定角度（例えば、２０度）未満の場合に縦方向へのオブジェクトＯｂｊ２の移動を行ってもよい。また、表示制御部１４０は、ドラッグの水平角が所定角度（例えば、２０度）以上、かつ、ドラッグの垂直角が所定角度（例えば、２０度）以上の場合には、移動操作に対する縦方向または横方向への規制を行わず、ドラッグの方向にオブジェクトＯｂｊ２を移動してもよい。
【００７１】
図８は、オブジェクトの調整例（拡大縮小）を説明するための図である。図８に示すように、例えば、表示制御部１４０により調整画面が表示制御されている状態において、操作検出部１１０によりオブジェクトＯｂｊ２のスケールを調整するための操作が検出されると、検出された操作に基づいて、表示制御部１４０によりオブジェクトＯｂｊ２のスケールが調整される。このとき、表示制御部１４０は、例えば、オブジェクトＯｂｊ２に設定された原点座標の位置を変更させずに、この原点座標の位置を基準としてオブジェクトＯｂｊ２のスケールを調整することができる。
【００７２】
図８に示したように、オブジェクトＯｂｊ２のスケールを調整するための操作は、例えば、ユーザがタッチパネルに対して行う枠Ｆｒ２外に対するドラッグ操作であってもよい。合成画像Ｓｍｇ２３には、枠Ｆｒ２外（例えば、枠Ｆｒ２の左側）に対する横方向（例えば、左方向）へのドラッグ操作に従ってオブジェクトＯｂｊ２のスケールが調整されたオブジェクトＯｂｊ２３が存在する。特に、オブジェクトＯｂｊ２３は、オブジェクトＯｂｊ２に設定された原点座標の位置が変更されない状態で、この原点座標の位置を基準としてオブジェクトＯｂｊ２のスケールが調整されたオブジェクトである。合成画像Ｓｍｇ２３には、オブジェクトＯｂｊ２３のスケール調整に合わせて枠Ｆｒ２のスケールが調整された枠Ｆｒ２３も存在する。なお、タッチパネルがマルチタッチ対応である場合には、オブジェクトＯｂｊ２を拡大する操作は、ピンチアウト操作であってもよい。
【００７３】
また、合成画像Ｓｍｇ２４には、枠Ｆｒ２外（例えば、枠Ｆｒ２の左側）に対する縦方向（例えば、上方向）へのドラッグ操作に従ってオブジェクトＯｂｊ２のスケールが調整されたオブジェクトＯｂｊ２４が存在する。特に、オブジェクトＯｂｊ２４は、オブジェクトＯｂｊ２に設定された原点座標の位置が変更されない状態で、この原点座標の位置を基準としてオブジェクトＯｂｊ２のスケールが調整されたオブジェクトである。合成画像Ｓｍｇ２４には、オブジェクトＯｂｊ２４のスケール調整に合わせて枠Ｆｒ２のスケールが調整された枠Ｆｒ２４も存在する。なお、タッチパネルがマルチタッチ対応である場合には、オブジェクトＯｂｊ２を縮小する操作は、ピンチイン操作であってもよい。また、オブジェクトＯｂｊ２のスケールを調整するための操作がドラッグ操作によりなされた場合、表示制御部１４０は、オブジェクトＯｂｊ２のスケール調整操作をドラッグされた角度に基づいて縦方向または横方向へのスケール調整操作に規制してもよい。例えば、表示制御部１４０は、ドラッグの水平角が所定角度（例えば、２０度）未満の場合にオブジェクトの横方向へのオブジェクトＯｂｊ２のスケール調整を行い、ドラッグの垂直角（所定角度（例えば、２０度）未満の場合に縦方向へのオブジェクトＯｂｊ２のスケール調整を行ってもよい。また、表示制御部１４０は、ドラッグの水平角が所定角度（例えば、２０度）以上、かつ、ドラッグの垂直角が所定角度（例えば、２０度）以上の場合には、スケール調整操作に対する縦方向または横方向への規制を行わず、ドラッグの方向にオブジェクトＯｂｊ２のスケールを調整してもよい。
【００７４】
図９は、オブジェクトの調整例（回転）を説明するための図である。図９に示すように、例えば、表示制御部１４０により調整画面が表示制御されている状態において、操作検出部１１０によりオブジェクトＯｂｊ２の角度を調整するための操作が検出されると、検出された操作に基づいて、表示制御部１４０によりオブジェクトＯｂｊ２の角度が調整される。
【００７５】
図９に示したように、オブジェクトＯｂｊ２の角度を調整するための操作は、例えば、ユーザが回転ボタンＲｖａまたは回転ボタンＲｖｂに対する押下操作であってもよい。合成画像Ｓｍｇ２５には、回転ボタンＲｖａに対する押下操作に従ってオブジェクトＯｂｊ２の角度が調整されたオブジェクトＯｂｊ２５が存在する。合成画像Ｓｍｇ２５には、オブジェクトＯｂｊ２５の角度調整に合わせて枠Ｆｒ２の角度が調整された枠Ｆｒ２５も存在する。
【００７６】
また、合成画像Ｓｍｇ２６には、回転ボタンＲｖｂに対する押下操作に従ってオブジェクトＯｂｊ２の角度が調整されたオブジェクトＯｂｊ２６が存在する。合成画像Ｓｍｇ２６には、オブジェクトＯｂｊ２６の角度調整に合わせて枠Ｆｒ２のスケールが調整された枠Ｆｒ２６も存在する。
【００７７】
なお、図９に示した例では、オブジェクト調整部１３４は、操作検出部１１０により検出された操作に基づいてオブジェクトの角度を調整しているが、撮像画像に含まれる顔領域の角度に応じてオブジェクトの角度を調整してもよい。例えば、オブジェクト調整部１３４は、撮像画像に含まれる顔領域の角度とオブジェクトの角度とが一致するようにオブジェクトの角度を調整してもよい。例えば、オブジェクト調整部１３４は、撮像画像に含まれる両目の位置を検出し、検出した両目の位置を通過する平面の角度を顔領域の角度としてもよい。オブジェクト調整部１３４は、例えば、検出した両目の位置を通過する鉛直方向の平面の角度を顔領域の角度としてもよい。
【００７８】
オブジェクト調整部１３４によるオブジェクトの調整手法は、かかる例に限定されない。例えば、撮像画像に含まれる身体領域とオブジェクトに含まれる身体領域との間で画素値の統一性が存在しない場合には、不自然な合成画像が生成されてしまう可能性がある。したがって、オブジェクト調整部１３４は、撮像画像に含まれる身体領域の画素値に応じてオブジェクトに含まれる身体領域の画素値を調整してもよい。例えば、オブジェクト調整部１３４は、撮像画像に含まれる身体領域の画素値と一致する値となるようにオブジェクトに含まれる身体領域の画素値を調整してもよい。
【００７９】
撮像画像に含まれる身体領域は特に限定されないが、例えば、顔領域であってもよい。オブジェクトに含まれる身体領域も特に限定されないが、例えば、肌が露出する領域（例えば、手領域や足領域など）であってもよい。画素値は、例えば、画素に対して規定されるＲＧＢ値であってもよい。撮像画像に含まれる身体領域の画素値は、例えば、撮像画像から検出されるパラメータの一例としてパラメータ検出部１３３により検出され得る。撮像画像に含まれる身体領域とオブジェクトに含まれる身体領域との間で画素値の統一性が存在する場合には、自然な合成画像が生成され得る。
【００８０】
また、例えば、撮像画像に含まれる物体とオブジェクトとの間で明るさの統一性が存在しない場合には、不自然な合成画像が生成されてしまう可能性がある。したがって、オブジェクト調整部１３４は、撮像画像に含まれる物体の明るさに応じてオブジェクトの明るさを調整してもよい。例えば、オブジェクト調整部１３４は、撮像画像に含まれる物体の明るさと一致する値となるようにオブジェクトの明るさを調整してもよい。
【００８１】
撮像画像に含まれる物体は特に限定されないが、例えば、顔領域であってもよく、その他の物体（例えば、机や棚など）であってもよい。明るさは、例えば、画素に対して規定されるＲＧＢ値の平均値であってもよい。撮像画像に含まれる物体の明るさは、例えば、撮像画像から検出されるパラメータの一例としてパラメータ検出部１３３により検出され得る。撮像画像に含まれる物体とオブジェクトとの間で明るさの統一性が存在する場合には、自然な合成画像が生成され得る。
【００８２】
以上、オブジェクト調整部１３４によるオブジェクトの調整例について説明した。ところで、撮像画像には複数の顔領域が存在する場合もある。かかる場合には、撮像画像の複数箇所にオブジェクトが合成されるが、オブジェクトの合成順序を誤ってしまう可能性もある。以下では、図１０を参照しながら、この可能性を低減する手法について説明する。
【００８３】
図１０は、複数の顔領域が含まれる撮像画像に対するオブジェクトの合成例を説明するための図である。図１０に示すように、撮像画像Ｉｍｇ３には、複数の顔領域が含まれている。この場合、例えば、手前に存在する顔領域の位置に応じてオブジェクトＯｂｊ３ａが先に合成され、奥に存在する顔領域の位置に応じてオブジェクトＯｂｊ３ｂが後に合成されると、合成順序の誤った合成画像Ｓｍｇ３２が生成されてしまう。
【００８４】
したがって、前後判定部１３６は、撮像画像に複数の顔領域が含まれる場合には、複数の顔領域の前後関係を判定するのがよい。この場合、画像合成部１３７は、前後判定部１３６により判定された前後関係に従って複数の顔領域の各々に関してオブジェクトを合成するのがよい。複数の顔領域の前後関係の判定手法は特に限定されない。例えば、前後判定部１３６は、両目間の距離の比較的長い顔領域が手前に存在し、両目間の距離の比較的短い顔領域が奥に存在すると判定してもよい。この場合、画像合成部１３７は、奥に存在すると判定された顔領域から順にオブジェクトを合成するのがよい。
【００８５】
図１０に示した例では、前後判定部１３６は、両目間の距離ｄｉａと両目間の距離ｄｉｂとを比較し、より長い両目間の距離ｄｉａを有する顔領域が手前に存在し、より短い両目間の距離ｄｉｂを有する顔領域が奥に存在すると判定している。そのため、画像合成部１３７は、奥に存在すると判定された顔領域の位置に応じてオブジェクトＯｂｊ３ｂを先に合成し、手前に存在すると判定された顔領域の位置に応じてオブジェクトＯｂｊ３ａを後に合成している。
【００８６】
このような順序によりオブジェクトが合成されれば、合成順序の正しい合成画像Ｓｍｇ３１が生成される。なお、図１０に示した例では、合成される複数のオブジェクトは相互に異なっているが、同一であってもよい。
【００８７】
以上、撮像画像の複数箇所にオブジェクトが合成される場合に、オブジェクトの合成順序を誤る可能性を低減する手法について説明した。以下では、図１１を参照しながら、画像処理システム１の動作例について説明する。
【００８８】
図１１は、画像処理システム１の動作例を示すシーケンス図である。図１１に示すように、まず、生成装置３０は、オブジェクトデータを生成する（ステップＳ１１）。上記したように、オブジェクトデータには、オブジェクト、両目の中央位置および両目間の距離が含まれている。また、上記したように、例えば、生成装置３０は、オブジェクト作成者による操作に基づいてオブジェクトデータを生成する。続いて、生成装置３０は、生成したオブジェクトデータをサーバ２０にネットワーク４０を介して送信する。オブジェクトデータの送信は、オブジェクト作成者による操作に基づいてなされる。
【００８９】
続いて、サーバ２０は、生成装置３０からネットワーク４０を介して送信されたオブジェクトデータを受信し（ステップＳ１３）、受信したオブジェクトデータを記憶する（ステップＳ１４）。画像処理装置１０は、オブジェクトデータを取得するために、通信装置９１５によりネットワーク４０を介してサーバ２０に取得要求を送信する（ステップＳ１５）。取得要求が送信されるタイミングは特に限定されないが、例えば、オブジェクト選択メニューへの遷移操作がなされたときであってもよく、オブジェクト取得のための操作がなされたときであってもよい。
【００９０】
サーバ２０は、画像処理装置１０からネットワーク４０を介して送信された取得要求を受信すると（ステップＳ１６）、記憶しているオブジェクトデータを画像処理装置１０にネットワーク４０を介して送信する（ステップＳ１７）。ここで送信されるオブジェクトデータは、取得要求により指定されたオブジェクトデータであってもよいし、取得要求により指定されているか否かに関わらず、画像処理装置１０に送信可能なオブジェクトデータであってもよい。
【００９１】
画像処理装置１０は、通信装置９１５によりサーバ２０からネットワーク４０を介して送信されたオブジェクトデータを受信すると（ステップＳ１８）、通信装置９１５により受信したオブジェクトデータを記憶する（ステップＳ１９）。通信装置９１５により受信したオブジェクトデータは、ストレージ装置９１１により記憶されてもよく、リムーバブル記憶媒体５０により記憶されてもよい。このように記憶されたオブジェクトデータは、図１２に示すような動作において使用され得る。
【００９２】
なお、例えば、ストレージ装置９１１やリムーバブル記憶媒体５０がオブジェクトデータを既に記憶している場合も想定される。かかる場合には、図１１に示された動作（ステップＳ１１〜ステップＳ１９）は行われなくてもよい。また、オブジェクトデータを既にサーバ２０が記憶している場合には、図１１に示された動作の一部（ステップＳ１１〜ステップＳ１４）は行われなくてもよい。
【００９３】
以上、画像処理システム１の動作例について説明した。以下では、図１２を参照しながら、画像処理装置１０の動作例について説明する。
【００９４】
図１２は、画像処理装置１０の動作例を示すフローチャートである。図１２に示すように、まず、撮像画像取得部１３２は、撮像画像を取得する（ステップＳ２１）。上記したように、撮像画像取得部１３２により取得される撮像画像は、ストレージ装置９１１から取得されてもよいが、他の場所から取得されてもよい。撮像画像が取得されるタイミングは特に限定されないが、例えば、操作検出部１１０により撮像画像取得のための操作（例えば、撮像操作など）がなされたときであってもよい。
【００９５】
続いて、基準位置決定部１３５は、撮像画像取得部１３２により取得された撮像画像から合成基準座標を決定する（ステップＳ２２）。例えば、上記したように、基準位置決定部１３５は、撮像画像に含まれる顔領域の位置に応じて合成基準座標を決定する。なお、上記したように、他の装置により既に決定された合成基準座標が撮像画像に付加されている場合などには、撮像画像に付加されている合成基準座標を使用すればよいため、ステップＳ２２は行われなくてもよい。
【００９６】
続いて、オブジェクト取得部１３１は、オブジェクトを取得する（ステップＳ２３）。上記したように、オブジェクト取得部１３１により取得されるオブジェクトは、ストレージ装置９１１から取得されてもよいが、他の場所から取得されてもよい。
【００９７】
続いて、オブジェクト調整部１３４は、オブジェクト取得部１３１により取得されたオブジェクトを調整する（ステップＳ２４）。上記したように、オブジェクト調整部１３４によるオブジェクトの調整手法は特に限定されない。また、オブジェクトの調整はなされなくてもよい。続いて、画像合成部１３７は、オブジェクトに設定されている原点座標が合成基準座標に合うように調整後のオブジェクトを撮像画像に合成する（ステップＳ２５）。画像合成部１３７により生成された合成画像は、表示制御部１４０により表示制御された場合には、出力装置９１０により表示される（ステップＳ２６）。
【００９８】
なお、画像合成部１３７により生成された合成画像は、出力装置９１０により表示されなくてもよい。例えば、画像合成部１３７により生成された合成画像は、ストレージ装置９１１により記憶されてもよく、リムーバブル記憶媒体５０により記憶されてもよく、他の装置に送信されてもよい。
【００９９】
＜＜３．むすび＞＞
以上説明したように、本開示の実施形態によれば、原点座標が設定されたオブジェクトを、原点座標が撮像画像に含まれる顔領域の位置に応じた合成基準座標に合うように撮像画像に合成することができる。したがって、本開示の実施形態によれば、撮像画像の適切な位置にオブジェクトを合成することが可能である。
【０１００】
なお、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１０１】
例えば、上記した例では、合成処理部１３０を画像処理装置１０が有する例を主に説明したが、かかる機能構成は、画像処理装置１０の代わりにサーバが有していてもよい。例えば、画像処理装置１０がオブジェクトデータおよび撮像画像をサーバに送信した場合、サーバは画像処理装置１０の代わりに撮像画像にオブジェクトを合成し、合成画像を画像処理装置１０に送信するサービスを提供してもよい。このようなサービスは、例えば、ｗｅｂサービスにより実現されてもよい。
【０１０２】
また、本明細書の画像処理装置１０の動作における各ステップは、必ずしもフローチャートやシーケンス図として記載された順序に沿って時系列に処理する必要はない。例えば、画像処理装置１０の動作における各ステップは、フローチャートやシーケンス図として記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０１０３】
また、画像処理装置１０に内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上述した画像処理装置１０の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。
【０１０４】
また、以下のような構成も本開示の技術的範囲に属する。
（１）
原点座標が設定されたオブジェクトを、前記原点座標が撮像画像に含まれる顔領域の位置に応じた合成基準座標に合うように前記撮像画像に合成する画像合成部、
を備える、画像処理装置。
（２）
前記画像処理装置は、
前記顔領域の位置に応じて前記合成基準座標を決定する基準位置決定部、をさらに備える、前記（１）に記載の画像処理装置。
（３）
前記基準位置決定部は、
前記顔領域に含まれる両目の中央位置の検出に基づいて前記合成基準座標を決定する、前記（２）に記載の画像処理装置。
（４）
前記基準位置決定部は、
前記顔領域が傾きを有さない場合、前記両目の中央位置を前記合成基準座標に決定し、前記顔領域が傾きを有する場合、前記両目の中央位置を前記傾きの大きさを用いて補正して前記合成基準座標を決定する、前記（３）に記載の画像処理装置。
（５）
前記画像処理装置は、
前記オブジェクトを調整するオブジェクト調整部をさらに備え、
前記画像合成部は、
前記オブジェクト調整部により調整されたオブジェクトを前記撮像画像に合成する、前記（１）〜（４）のいずれか一項に記載の画像処理装置。
（６）
前記オブジェクト調整部は、
前記顔領域に含まれる両目間の距離に応じて前記オブジェクトのスケールを調整する、前記（５）に記載の画像処理装置。
（７）
前記画像処理装置は、
ユーザから入力される操作を検出する操作検出部をさらに備え、
前記オブジェクト調整部は、
前記操作検出部により検出された操作に基づいて前記オブジェクトのスケールを調整する、前記（５）に記載の画像処理装置。
（８）
前記画像処理装置は、
ユーザから入力される操作を検出する操作検出部をさらに備え、
前記オブジェクト調整部は、
前記操作検出部により検出された操作に基づいて前記オブジェクトの位置を調整する、前記（５）に記載の画像処理装置。
（９）
前記オブジェクト調整部は、
前記撮像画像に含まれる身体領域の画素値に応じて前記オブジェクトに含まれる身体領域の画素値を調整する、前記（５）に記載の画像処理装置。
（１０）
前記オブジェクト調整部は、
前記撮像画像に含まれる物体の明るさに応じて前記オブジェクトの明るさを調整する、前記（５）に記載の画像処理装置。
（１１）
前記オブジェクト調整部は、
前記撮像画像に含まれる顔領域の角度に応じて前記オブジェクトの角度を調整する、前記（５）に記載の画像処理装置。
（１２）
前記画像処理装置は、
ユーザから入力される操作を検出する操作検出部をさらに備え、
前記オブジェクト調整部は、
前記操作検出部により検出された操作に基づいて前記オブジェクトの角度を調整する、前記（５）に記載の画像処理装置。
（１３）
前記画像処理装置は、前記撮像画像に複数の顔領域が含まれる場合に、前記複数の顔領域の前後関係を判定する前後判定部をさらに備え、
前記画像合成部は、前記前後判定部により判定された前後関係に従って前記複数の顔領域の各々に関してオブジェクトを合成する、前記（１）〜（１２）のいずれか一項に記載の画像処理装置。
（１４）
前記画像処理装置は、
前記撮像画像を取得する前記撮像画像取得部と、
前記オブジェクトを取得するオブジェクト取得部と、
をさらに備える、前記（１）〜（１３）のいずれか一項に記載の画像処理装置。
（１５）
前記オブジェクト取得部は、前記撮像画像取得部により取得された前記撮像画像に含まれる顔領域の属性を解析し、解析結果に応じたオブジェクトを取得する、前記（１４）に記載の画像処理装置。
（１６）
原点座標が設定されたオブジェクトを、前記原点座標が撮像画像に含まれる顔領域の位置に応じた合成基準座標に合うように前記撮像画像に合成すること、
を含む、画像処理方法。
（１７）
コンピュータを、
原点座標が設定されたオブジェクトを、前記原点座標が撮像画像に含まれる顔領域の位置に応じた合成基準座標に合うように前記撮像画像に合成する画像合成部、
を備える画像処理装置として機能させるためのプログラム。
【符号の説明】
【０１０５】
１      画像処理システム
１０    画像処理装置
２０    サーバ
３０    生成装置
４０    ネットワーク
１００  制御部
１１０  操作検出部
１２０  動作制御部
１３０  合成処理部
１４０  表示制御部
１３１  オブジェクト取得部
１３２  撮像画像取得部
１３３  パラメータ検出部
１３４  オブジェクト調整部
１３５  基準位置決定部
１３６  前後判定部
１３７  画像合成部
【図１】
2013070342.tif 000003
【図２】
2013070342.tif 000004
【図３】
2013070342.tif 000005
【図４】
2013070342.tif 000006
【図５】
2013070342.tif 000007
【図６】
2013070342.tif 000008
【図７】
2013070342.tif 000009
【図８】
2013070342.tif 000010
【図９】
2013070342.tif 000011
【図１０】
2013070342.tif 000012
【図１１】
2013070342.tif 000013
【図１２】
2013070342.tif 000014