(57)【特許請求の範囲】
【請求項１】
３枚以上のソース画像と各ソース画像の特徴ベクトルとに基づいてモーフィング画像を生成する画像生成装置であって、
ソース画像の枚数に対応する数だけ用意された設定値を、前記ソース画像のそれぞれに対応づけて割り当てる設定値割当手段と、
全ての設定値の和に対する各設定値の割合を求めることにより各ソース画像の貢献度を算出する貢献度算出手段と、
各ソース画像の前記特徴ベクトルに対して、各ソース画像の貢献度の値を乗算することにより重み付きベクトルを求め、求められた全てのソース画像の重み付きベクトルを足し合わせることにより、前記モーフィング画像の特徴ベクトルを生成する特徴ベクトル生成手段と、
生成された前記モーフィング画像の特徴ベクトルと、前記各ソース画像と、各ソース画像の前記特徴ベクトルとに基づいて、各ソース画像をそれぞれのワープ画像に変形するワープ画像生成手段と、
各ワープ画像の画素値を、貢献度に応じて調整し、調整後の各ワープ画像の画素値を足し合わせてモーフィング画像を生成するモーフィング画像生成手段と
を備えることを特徴とする画像生成装置。
【請求項２】
前記ソース画像の枚数に対応する数の乱数値を生成する乱数値生成手段を備え、
前記設定値割当手段は、生成された乱数値を前記設定値として用いて、前記ソース画像のそれぞれに対応づけて割り当てること
を特徴とする請求項１に記載の画像生成装置。
【請求項３】
３枚以上のソース画像と各ソース画像の特徴ベクトルとに基づいてモーフィング画像を生成する画像生成プログラムであって、
コンピュータに、
ソース画像の枚数に対応する数だけ用意された設定値を、前記ソース画像のそれぞれに対応づけて割り当てさせる設定値割当機能と、
全ての設定値の和に対する各設定値の割合を求めることにより各ソース画像の貢献度を算出させる貢献度算出機能と、
各ソース画像の前記特徴ベクトルに対して、各ソース画像の貢献度の値を乗算することにより重み付きベクトルを求め、求められた全てのソース画像の重み付きベクトルを足し合わせることにより、前記モーフィング画像の特徴ベクトルを生成させる特徴ベクトル生成機能と、
生成された前記モーフィング画像の特徴ベクトルと、前記各ソース画像と、各ソース画像の前記特徴ベクトルとに基づいて、各ソース画像をそれぞれのワープ画像に変形させるワープ画像生成機能と、
各ワープ画像の画素値を、貢献度に応じて調整し、調整後の各ワープ画像の画素値を足し合わせてモーフィング画像を生成させるモーフィング画像生成機能と
を実行させることを特徴とする画像生成プログラム。
【請求項４】
前記コンピュータに、
前記ソース画像の枚数に対応する数の乱数値を生成させる乱数値生成機能を実行させ、
前記設定値割当機能において、生成された乱数値を前記設定値として用いて、前記ソース画像のそれぞれに対応づけて割り当てさせること
を特徴とする請求項３に記載の画像生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像生成装置および画像生成プログラムに関し、より詳細には、３枚以上のソース画像に基づいて全ての画像の部分的特徴を備えたモーフィング画像を生成するための画像生成装置および画像生成プログラムに関する。
【背景技術】
【０００２】
従来より、２枚の画像から両方の画像の部分的特徴を備えつつ違和感のない新たな画像を生成する技術としてモーフィング画像生成方法が知られている（例えば、特許文献１参照）。
【０００３】
モーフィング画像を生成するための２枚の画像のうち、一方の画像を第一画像、他方の画像を第二画像とする。モーフィング画像の生成を行う場合には、モーフィング画像に違和感を生じさせないようにするため、第一画像と第二画像とにおいて共通する特徴データを定義する必要がある。この共通する特徴データは、第一画像と第二画像との特徴点や特徴線（これを、特徴ベクトルという）を元に定義する。
【０００４】
例えば第一画像および第二画像が人の顔画像である場合において、特徴線を特徴ベクトルとして利用する場合には、それぞれの画像の目のライン、鼻のライン、口の輪郭、眉毛のライン、顔の輪郭等の共通する特徴部分が、画像の特徴ベクトルとして定義できる。
【０００５】
このようにして定義された第一画像の特徴ベクトルと第二画像の特徴ベクトルのうち、それぞれに対応する特徴量を抽出して、対応箇所の値をｍ：１−ｍ（但し、０≦ｍ≦１）の割合で調整した中間特徴量（モーフィング画像の特徴ベクトルに該当する）を算出する。ここで、中間特徴量を算出するために設定されるｍの値をモーフィング率と呼ぶ。モーフィング率は、対応する特徴量毎に異なる値であってもよく、また同一の値を用いることも可能である。このように算出した特徴量をまとめて中間特徴ベクトルという。
【０００６】
第一画像を中間特徴ベクトルに基づいて変換した画像（以下、第一画像のワープ画像という）を生成し、また、第二画像を中間特徴ベクトルに基づいて変換した画像（以下、第二画像のワープ画像という）を生成する。このように第一画像のワープ画像と第二画像のワープ画像とを生成することによって、モーフィング処理に用いられる画像の特徴位置を共通にすることが可能となる。
【０００７】
そして、第一画像のワープ画像と第二画像のワープ画像との画素値をモーフィング率に応じて調整し、最終的に、調整後の第一画像のワープ画像と第二画像のワープ画像との画素値を足し合わせることによって違和感のないモーフィング画像を合成（生成）することが可能となる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−２１９２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
このようなモーフィング技術を利用することにより、２枚の画像から、違和感のないモーフィング画像を生成することができる。例えば、２枚の画像が人間の顔画像の場合には、２枚の顔画像のそれぞれの部分的特徴を備えながら、その２枚の顔画像とは異なる顔画像であって、見た目に違和感のない顔画像を生成することが可能となる。
【００１０】
特に、今日では、例えば携帯電話における電話帳設定データに該当者の画像データを記録したり、Ｔｗｉｔｔｅｒ（登録商標）においてそのユーザを画像で示したり、ネットワーク上の仮想空間において操作されるアバターに顔画像を付加したりすることが多い。このため、ユーザ自身の画像（例えば、顔画像）でなく、そのユーザの部分的特徴を備えた他の画像を生成して使用したいというニーズが多く存在する。モーフィング技術を使用することによって、ユーザに類似する他の画像を生成することは、このニーズに合致するものである。
【００１１】
ここで、ユーザの顔画像に基づいてモーフィング画像を生成するためには、ユーザの顔画像だけでなく他人の顔画像（上述した第一画像がユーザの顔画像である場合には、第二画像が他人の顔画像となる。この画像を目標画像という。）が必要となる。しかしながら、昨今の個人情報保護や肖像権保護の強まりなどもあって、目標画像として他人の顔画像をそのまま使用することが困難であった。
【００１２】
さらに、モーフィング画像を生成するための目標画像として、さらに他の２枚の顔画像に基づいて生成されたモーフィング画像を利用することも考えられるが、今日のモーフィング技術では、２枚の画像に基づいてモーフィング画像を生成するため、上述したニーズに対応するような多数の目標画像を生成することが容易ではないという問題があった。
【００１３】
一方で、複数枚の顔画像に基づいてモーフィング画像を生成することができれば、複数の顔画像の組み合わせに応じて異なるモーフィング画像を多数生成することができる。しかしながら、今日のモーフィング技術は、２枚の画像に基づいてモーフィング画像を生成するものであるため、このようなニーズに対応することが困難であった。
【００１４】
また、２枚の顔画像だけでなく、複数（３枚以上）の顔画像に基づいて、各顔画像の部分的特徴を備えた顔画像を生成したいというニーズも存在する。例えば、特定の人間の顔の特徴だけがモーフィング画像に反映されないように、２枚の画像だけでなく、多くの画像を用いて、１枚のモーフィング画像を生成させたいニーズなども存在していた。
【００１５】
本発明は上記課題に鑑みてなされたものであり、複数の画像に基づいてモーフィング画像を生成することが可能な画像生成装置および画像生成プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１６】
上記課題を解決するために、本発明に係る画像生成装置は、３枚以上のソース画像と各ソース画像の特徴ベクトルとに基づいてモーフィング画像を生成する画像生成装置であって、ソース画像の枚数に対応する数だけ用意された設定値を、前記ソース画像のそれぞれに対応づけて割り当てる設定値割当手段と、全ての設定値の和に対する各設定値の割合を求めることにより各ソース画像の貢献度を算出する貢献度算出手段と、各ソース画像の前記特徴ベクトルに対して、各ソース画像の貢献度の値を乗算することにより重み付きベクトルを求め、求められた全てのソース画像の重み付きベクトルを足し合わせることにより、前記モーフィング画像の特徴ベクトルを生成する特徴ベクトル生成手段と、生成された前記モーフィング画像の特徴ベクトルと、前記各ソース画像と、各ソース画像の前記特徴ベクトルとに基づいて、各ソース画像をそれぞれのワープ画像に変形するワープ画像生成手段と、各ワープ画像の画素値を、貢献度に応じて調整し、調整後の各ワープ画像の画素値を足し合わせてモーフィング画像を生成するモーフィング画像生成手段とを備えることを特徴とする。
【００１７】
また、本発明に係る画像生成プログラムは、３枚以上のソース画像と各ソース画像の特徴ベクトルとに基づいてモーフィング画像を生成する画像生成プログラムであって、コンピュータに、ソース画像の枚数に対応する数だけ用意された設定値を、前記ソース画像のそれぞれに対応づけて割り当てさせる設定値割当機能と、全ての設定値の和に対する各設定値の割合を求めることにより各ソース画像の貢献度を算出させる貢献度算出機能と、各ソース画像の前記特徴ベクトルに対して、各ソース画像の貢献度の値を乗算することにより重み付きベクトルを求め、求められた全てのソース画像の重み付きベクトルを足し合わせることにより、前記モーフィング画像の特徴ベクトルを生成させる特徴ベクトル生成機能と、生成された前記モーフィング画像の特徴ベクトルと、前記各ソース画像と、各ソース画像の前記特徴ベクトルとに基づいて、各ソース画像をそれぞれのワープ画像に変形させるワープ画像生成機能と、各ワープ画像の画素値を、貢献度に応じて調整し、調整後の各ワープ画像の画素値を足し合わせてモーフィング画像を生成させるモーフィング画像生成機能とを実行させるプログラムであることを特徴とする。
【００１８】
ここで、ソース画像とは、モーフィング画像を生成するために用いられる元の画像を意味する。また、ソース画像の特徴ベクトルとは、ソース画像を構成する特徴的なラインなどをベクトルで示したものを意味する。例えばソース画像が顔画像である場合には、顔の輪郭のライン、鼻のライン、目のラインなどをベクトルによって示したものがその一例として該当する。
【００１９】
また、モーフィング画像の特徴ベクトルとは、モーフィング画像を構成する特徴的なラインなどをベクトルで示したものを意味し、ソース画像の特徴ベクトルを、モーフィング画像の特徴ベクトルに基づいて調整した画像をワープ画像という。
【００２０】
本発明に係る画像生成装置および画像生成プログラムでは、ソース画像のそれぞれに対応づけて割り当てられる設定値の全ての和に対する各設定値の割合を求めることにより貢献度を求めることができる。この貢献度は、モーフィング画像を生成する場合に用いられる各ソース画像毎のモーフィング率として利用することができる。このため、複数のソース画像に基づいてモーフィング画像を生成する場合であっても、複数枚のソース画像におけるそれぞれのモーフィング率を貢献度として算出することが可能となる。
【００２１】
また、ソース画像の特徴ベクトルに対して各ソース画像の貢献度を乗算して重み付きベクトルを求め、全てのソース画像の重み付きベクトルを足しあわせることにより、モーフィング画像の特徴ベクトルを生成することができる。
【００２２】
従って、本発明に係る画像生成装置および画像生成プログラムによれば、複数枚のソース画像とそのソース画像の特徴ベクトルだけを用意すれば、モーフィング画像の生成に必要なモーフィング画像の特徴ベクトルを求めることができる。
【００２３】
このため、求められたモーフィング画像の特徴ベクトルと、各ソース画像と、各ソース画像の特徴ベクトルとに基づいて、各ソース画像をそれぞれのワープ画像に変形し、変形された各ワープ画像の画素値の合成を、貢献度に応じて調整することにより、複数枚のソース画像に基づいてモーフィング画像を生成することが可能となる。
【００２４】
また、上述した画像生成装置は、前記ソース画像の枚数に対応する数の乱数値を生成する乱数値生成手段を備え、前記設定値割当手段が、生成された乱数値を前記設定値として用いて、前記ソース画像のそれぞれに対応づけて割り当てるものであってもよい。
【００２５】
さらに、上述した画像生成プログラムは、前記コンピュータに、前記ソース画像の枚数に対応する数の乱数値を生成させる乱数値生成機能を実行させ、前記設定値割当機能において、生成された乱数値を前記設定値として用いて、前記ソース画像のそれぞれに対応づけて割り当てさせることを特徴とするものであってもよい。
【００２６】
このように、本発明に係る画像生成装置および画像生成プログラムでは、貢献度の算出に用いられる設定値として乱数値を用いることにより、同じソース画像を用いてモーフィング画像を生成する場合であっても、それぞれ異なるモーフィング画像を生成することが可能となる。このため、ソース画像とは異なる画像であって、見た目の違和感のないモーフィング画像を、用意したソース画像の数以上に多く生成することが可能となる。
【発明の効果】
【００２７】
本発明に係る画像生成装置および画像生成プログラムによれば、複数枚のソース画像とそのソース画像の特徴ベクトルだけを用意すれば、モーフィング画像の生成に必要なモーフィング画像の特徴ベクトルを求めることができる。
【００２８】
このため、求められたモーフィング画像の特徴ベクトルと、各ソース画像と、各ソース画像の特徴ベクトルとに基づいて、各ソース画像をそれぞれのワープ画像に変形し、変形された各ワープ画像の画素値の合成を、貢献度に応じて調整することにより、複数枚のソース画像に基づいてモーフィング画像を生成することが可能となる。
【図面の簡単な説明】
【００２９】
【図１】本実施の形態に係る画像生成装置の概略構成を示したブロック図である。
【図２】本実施の形態に係る画像生成装置のＣＰＵにおけるモーフィング画像の生成処理を示したフローチャートである。
【図３】Ｋ枚のソース画像からそれぞれの各ワープ画像を生成し、ワープ画像に基づいてモーフィング画像を生成する処理を説明するための図である。
【図４】３枚のソース画像に基づいて生成された複数のモーフィング画像の画像例を示した図である。
【発明を実施するための形態】
【００３０】
以下、本発明に係る画像生成装置の一例を、図面を用いて詳細に説明する。図１は画像生成装置の概略構成を示したブロック図である。
【００３１】
画像生成装置１は、一般的なコンピュータによって構成することが可能となっている。画像生成装置１は、ディスプレイ部３と、データ入力部４と、装置本体部５とを有している。
【００３２】
ディスプレイ部３は、一般的な液晶ディスプレイやＣＲＴディスプレイ（ブラウン管ディスプレイ）が該当し、処理の内容等をユーザに視認可能に表示させる機能を有している。
【００３３】
データ入力部４は、画像生成装置１の処理に必要な情報をユーザが入力するための入力手段である。具体的に、データ入力部４として、複数の画像を読み込みために用いられるスキャナや、ケーブルで接続されたデジタルカメラなどが一例として該当する。スキャナやデジカメを介して取り込まれた画像は、次述するデータ記録部１１に記録される。
【００３４】
また、データ入力部４は、画像データの取り込みのみを目的としたものには限定されず、例えば、文字情報を入力するためのキーボード、マウス、タッチペンなどの一般的なユーザ操作手段もデータ入力部４に該当する。
【００３５】
装置本体部５は、データ記録部１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、ＣＰＵ（Central Processing Unit：設定値割当手段、貢献度算出手段、特徴ベクトル生成手段、ワープ画像生成手段、モーフィング画像生成手段、乱数値生成手段）１４とを有している。ＲＯＭ１２は、画像生成装置１の起動時に実行される処理プログラム等が記録される記録手段である。画像生成装置１の起動時等に、ＣＰＵ１４がＲＯＭ１２の処理プログラム等を読み出して実行することによって、起動処理等を行うことが可能となっている。ＲＡＭ１３は、ＣＰＵ１４において行われる処理のワークエリア等として用いられる記録手段である。
【００３６】
データ記録部１１は、主としてハードディスクにより構成されている。データ記録部１１には、モーフィング画像を生成するために必要とされる画像データやその特徴ベクトルなどが記録されており、さらに、モーフィング画像を生成する過程で生成されるワープ画像や特徴ベクトルなどの情報を記録することが可能となっている。
【００３７】
本実施の形態に係る画像生成装置１では、モーフィング画像を生成するために用いられる画像をソース画像という。このソース画像に基づいて、各ソース画像に対応するワープ画像が生成され、その後に最終的なモーフィング画像が生成されることになる。
【００３８】
また、データ記録部１１は、ハードディスクのみに限定されず、フラッシュメモリ等で構成される記録手段（例えば、ＳＳＤ（Solid State Drive）等）やテープメディアを使用する記録手段（例えば、ＤＡＴ（Digital Audio Tape））等であってもよい。
【００３９】
なお、データ記録部１１に記録される画像は、必ずしもデータ入力部４のスキャナやデジカメによって取り込まれた画像だけには限定されない。例えば、画像生成装置１に対して、図示を省略したネットワークカード（ＮＩＣ：Network Interface Card）等を設けて、インターネットなどの外部のネットワークを経由して画像を取り込んで、データ記録部１１に記録することも可能である。
【００４０】
ＣＰＵ１４は、ＲＯＭ１２に記録される処理プログラムに従って、モーフィング画像の生成に用いられるワープ画像を生成し、生成されたワープ画像に基づいてモーフィング画像を生成する。この処理に用いられる処理プログラムは、本発明に係る画像生成プログラムの一例に該当する。次にＣＰＵ１４によって、モーフィング画像を生成する処理について説明する。
【００４１】
図２は、ＲＯＭ１２に記録されるプログラムに従ってＣＰＵ１４がモーフィング画像を生成する処理を示したフローチャートである。本実施の形態に示すモーフィング画像の生成処理では、複数枚（Ｎ枚とする）の顔画像（ソース画像）のうち、その一部の顔画像（ソース画像：一部の画像の枚数をＫ枚とする。但し、Ｋ＞２の整数を示す）を用いることにより、Ｋ枚のソース画像の部分的特徴を備えたモーフィング画像を生成する場合について説明する。従って、データ記録部１１には、既にＮ枚のソース画像とそれぞれのソース画像における特徴ベクトルとが予め記録されているものとする。
【００４２】
また、説明の便宜のため、データ記録部１１に記録されているＮ枚のソース画像をｐ１、ｐ２、ｐ３、・・・ｐNとして示し、全てのソース画像の集合をＰとして、
【数１】
0005642583.tif 000002
として示すものとする。
【００４３】
さらに、ソース画像の集合Ｐに対応するインデックス情報をＩ＝｛１，２，・・・，Ｎ}とする。さらに、Ｉの任意の部分集合をＪとして
【数２】
0005642583.tif 000003
とする。Ｊは、Ｉの部分集合であるためＩに含まれる集合である。
【００４４】
また、モーフィング画像を生成するためのＫ枚のソース画像は、ｐj1，ｐj2、・・・，ｐjKで示されるものとし、それぞれのソース画像における特徴ベクトルをｆj1，ｆj2，・・・ｆjKとして示す。
【００４５】
まず、ＣＰＵ１４は、データ記録部１１に記録されるＮ枚のソース画像の中から、Ｋ枚のソース画像を抽出する（ステップＳ．１）。具体的にＣＰＵ１４は、Ｎ枚のソース画像の集合Ｐに対応するインデックス情報Ｉの部分集合であるＪを決定して、該当するソース画像を抽出する。この抽出は、データ記録部１１に記録されるＮ枚のソース画像の中から連続するソース画像をＫ枚抽出するものであってもよく、また、ランダムに抽出するものであってもよい。さらに、ユーザがデータ入力部４を用いて、個別にＫ枚のソース画像を選択し、選択されたソース画像をＣＰＵ１４が抽出するものであってもよい。
【００４６】
次に、ＣＰＵ１４は、Ｋ枚のソース画像に対応する数（Ｋ個）の乱数（ｒ1，ｒ2，・・・ｒK）を発生する（ステップＳ．２）。この乱数の値は、次述する貢献度ｗｉ（モーフィング率）を算出するために用いる設定値に該当するものである。
【００４７】
ＣＰＵ１４では、生成されたＫ個の乱数をＫ枚のソース画像のそれぞれに割り当てる処理を行う（ステップＳ．３）。乱数をソース画像に割り当てるとは、各ソース画像に対して１つずつ、生成された乱数の値を対応づけてデータ記録部１１に記録させる処理を意味する。このように各ソース画像に乱数の値を割り当てて、対応する値をデータ記録部１１に記録させることにより、この乱数値を用いて生成される貢献度とソース画像との対応を明確にすることが可能となる。
【００４８】
そしてＣＰＵ１４は、全ての各乱数の値の和を求め、乱数の値の和に対する各乱数の割合を求めることにより、式１に示すようにして貢献度ｗｉを求める（ステップＳ．４）。
【数３】
0005642583.tif 000004
この貢献度ｗｉは、モーフィング画像の生成に用いられる各ソース画像のそれぞれの貢献の割合（重み付けの割合）を示したものに該当する。この貢献度ｗｉは、モーフィング画像を生成するために用いられる各ソース画像のモーフィング率に該当することになる。
【００４９】
次に、ＣＰＵ１４は、求められた貢献度を用いて、モーフィング画像の特徴ベクトルｆを算出する（ステップＳ．５）。
【数４】
0005642583.tif 000005
【００５０】
図３は、Ｋ枚のソース画像からそれぞれの各ワープ画像を生成し、ワープ画像に基づいてモーフィング画像を生成する処理を説明した図である。図３に示すように、各ソース画像は、異なる画像であるため全く異なる特徴ベクトル（ｆj1，ｆj2，・・・ｆjK）を有している。しかしながら、モーフィング画像を生成する場合には、モーフィング画像に違和感が生じないように、それぞれのソース画像に共通する特徴ベクトルｆを求めてワープ画像を生成することになる。従って、図３に示すように、各ワープ画像の特徴ベクトルｆは全て同じベクトル要素により構成されている。
【００５１】
なお、式２に示される特徴ベクトルｆは、モーフィング画像の特徴ベクトルを示し、特徴ベクトルｆjkは、ソース画像ｐjkの特徴ベクトルを示している。なお、式２におけるｗkｆjkは、各ソース画像における貢献度を対応するソース画像の特徴ベクトルに乗算したベクトルを示しており、本発明に係る重み付きベクトルに該当するものである。
【００５２】
このようにして、乱数によりそれぞれのソース画像における特徴ベクトルの貢献度ｗｉを算出することにより、各ソース画像のモーフィング率が決定されることになり、貢献度ｗｉに基づいてモーフィング画像の特徴ベクトルｆが算出されることになる。
【００５３】
次に、ＣＰＵ１４は、Ｋ枚のソース画像（部分集合Ｊに該当するソース画像ｐjk）について、ソース画像ｐjkと、ソース画像ｐjkの特徴ベクトルｆjkと、モーフィング画像の特徴ベクトルｆとに基づいて、式３に示すように、それぞれのソース画像を対応するワープ画像ｐwjkに変形する処理を行う（ステップＳ．６）。
【数５】
0005642583.tif 000006
【００５４】
その後、ＣＰＵ１４は、生成されたＫ枚のワープ画像ｐwjkと、それぞれの画像の貢献度ｗi（モーフィング率）とを用いて、式４に示すようにして、Ｋ枚のソース画像に基づくモーフィング画像ｐを生成する（ステップＳ．７）。
【数６】
0005642583.tif 000007
【００５５】
図４は、３枚のソース画像に基づいて生成された複数のモーフィング画像の画像例を示した図である。図４に示された三角形の頂点に位置する画像が、各ソース画像である。そして、三角形の各辺に沿って示された画像は、辺の両端に位置する２枚のソース画像に基づいて生成されたモーフィング画像である。さらに、三角形の中心に位置する画像が、３枚のソース画像に基づいて生成されたモーフィング画像を示している。このように、２枚のソース画像に基づいて生成されたモーフィング画像はもちろんのこと、３枚のソース画像に基づいて生成されたモーフィング画像も、顔の表情などに違和感がなく、さらにそれぞれのソース画像の部分的特徴を備えた顔画像とすることが可能となる。
【００５６】
さらに、複数枚（例えば３枚以上）のソース画像に基づいて生成されるモーフィング画像は、それぞれの画像のモーフィング率（貢献度ｗｉ）を変更することにより異なったモーフィング画像を多数生成することが可能となる。このため、予め用意した数枚のソース画像を利用して、用意したソース画像の枚数以上のモーフィング画像を生成することが可能となる。
【００５７】
特に、本実施の形態に係る画像生成装置１では、各ソース画像の貢献度ｗｉを乱数によって算出している。このため、同じソース画像を用いてモーフィング画像を生成した場合であっても、各ソース画像の貢献度ｗｉが乱数によって異なる値となるため、毎回異なったモーフィング画像を生成することが可能となる。従って、用意されるソース画像の数よりも多くの異なったモーフィング画像を容易に生成することができる。このため、特定の人物の顔画像そのものではない生成された顔画像であって、見た目の違和感がない複数の顔画像を簡単かつ大量に生成することが可能となる。
【００５８】
また、多数のソース画像に基づいて、その全てのソース画像の部分的特徴を備えた１枚のモーフィング画像を生成することも可能である。例えば、多人数の人気アイドルにより構成されるアイドルグループのそれぞれの顔写真を合成することにより、そのアイドルグループにおける標準的な顔写真を擬似的に生成することも可能である。
【００５９】
その他、本実施の形態に係る画像生成装置１を用いることにより、多数の顔画像をソース画像として、各ソース画像の部分的特徴を有するモーフィング画像を生成することが可能であるため、様々な画像分野に利用・応用することが可能となる。
【００６０】
以上、本発明に係る画像生成装置を、画像生成装置１を一例として示し、図面を用いて詳細に説明したが、本発明に係る画像生成装置は上述した実施の形態に記載した内容に限定されるものではない。いわゆる当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００６１】
例えば、実施の形態に係る画像生成装置１では、ＣＰＵ１４が、各ソース画像に対応づけて乱数を発生させて貢献度ｗｉを算出したが、貢献度ｗｉを算出するために各ソース画像に割り当てる値（設定値）は、必ずしも乱数には限定されない。
【００６２】
例えば、ＣＰＵ１４が設定値を全て同じ値にして設定し、同じ値からなる設定値を用いて貢献度ｗｉを算出することにより、各ソース画像における貢献度ｗｉが等しい値となる。このため、生成されるモーフィング画像を、全てのソース画像の特徴を均等に備えた画像にすることが可能となる。
【００６３】
さらに、予めＫ個の設定値をデータ記録部１１などに記録させておき、ＣＰＵ１４がＮ枚のソース画像のうち抽出されたＫ枚のソース画像に対して、予め記録された設定値を順番に設定する（割り当てる）構成にすることもできる。さらに、ユーザが、データ入力部４を介してソース画像毎に設定値を個別に入力し、入力された値をＣＰＵ１４が各ソース画像の設定値として設定する（割り当てる）ことにより、貢献度ｗｉを算出する構成とすることも可能である。
【００６４】
また、上述した実施の形態に示した画像生成装置１の処理内容は一例であり、さらに、上述した実施の形態において画像生成装置１のＣＰＵ１４がモーフィング画像の生成処理を行うために用いたコンピュータプログラムなども、本発明に係る画像生成プログラムの一例に該当するものである。
【符号の説明】
【００６５】
１     …画像生成装置
３     …ディスプレイ部
４     …データ入力部
５     …装置本体部
１１   …データ記録部
１２   …ＲＯＭ
１３   …ＲＡＭ
１４   …ＣＰＵ（設定値割当手段、貢献度算出手段、特徴ベクトル生成手段、ワープ画像生成手段、モーフィング画像生成手段、乱数値生成手段）
【図１】
0005642583.tif 000008
【図２】
0005642583.tif 000009
【図３】
0005642583.tif 000010
【図４】
0005642583.tif 000011