(57)【要約】【課題】人間が知覚する結果に近い認識結果を得られる年齢推定装置及び方法並びにプログラムを提供する。【解決手段】画像データに写された人物の年齢を推定する年齢推定装置１０であって、画像データに対して次元圧縮を施して低次元データを出力する次元圧縮部１１と、低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別器１２とを有し、次元圧縮部１１での次元圧縮のパラメータと、年齢の推定に識別器１２が用いる特徴量とが、年齢推定誤差の深刻度を年齢ごとに示す重み関数を用いた汎化能力の評価結果に基づいて設定され、重み関数に基づいて識別器１２の学習がなされる。【選択図】図１
2010257400.tif 000002
【特許請求の範囲】
【請求項１】
画像データに写された人物の年齢を推定する年齢推定装置であって、
前記画像データに対して次元圧縮を施して低次元データを出力する次元圧縮手段と、前記低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別手段とを有し、
前記次元圧縮手段が次元圧縮を行う際のパラメータと、前記年齢の推定に前記識別手段が用いる特徴量とが、推定年齢誤差の深刻度を年齢ごとに示す重み関数を用いた汎化能力の評価結果に基づいて設定されたことを特徴とする年齢推定装置。
【請求項２】
前記汎化能力の評価が、重み付き平均二乗誤差に基づいて行われたことを特徴とする請求項１記載の年齢推定装置。
【請求項３】
前記重み関数に基づいて前記識別手段の学習がなされたことを特徴とする請求項１又は２記載の年齢推定装置。
【請求項４】
画像データに写された人物の年齢を推定する年齢推定装置であって、
前記画像データに対して次元圧縮を施して低次元データを出力する次元圧縮手段と、前記低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別手段とを有し、
推定年齢誤差の深刻度を年齢ごとに示す重み関数に基づいて前記識別手段の学習がなされたことを特徴とする年齢推定装置。
【請求項５】
前記重み関数が、知覚年齢ごとの標準偏差に基づいて定義されたことを特徴とする請求項１から４のいずれか１項記載の年齢推定装置。
【請求項６】
前記重み関数は、値が小さいほど推定年齢誤差が深刻であることを示し、推定年齢誤差を小さくする年齢層において重みの値が小さくなるように定義されたことを特徴とする請求項１から４のいずれか１項記載の年齢推定装置。
【請求項７】
前記重み関数が、複数の年齢層の各々について個別に定義されたことを特徴とする請求項６記載の年齢推定装置。
【請求項８】
画像データに写された人物の年齢を推定する年齢推定方法であって、
前記画像データに対して次元圧縮を施して低次元データを出力する次元圧縮工程と、
前記低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別工程とを有し、
前記次元圧縮工程において次元圧縮を行う際のパラメータと、前記識別工程での前記年齢の推定に用いる特徴量とを、推定年齢誤差の深刻度を年齢ごとに示す重み関数に基づいて設定することを特徴とする年齢推定方法。
【請求項９】
前記汎化能力の評価を、重み付き平均二乗誤差に基づいて行うことを特徴とする請求項８記載の年齢推定方法。
【請求項１０】
前記識別工程を実行する識別器を、前記重み関数に基づいて学習させることを特徴とする請求項８又は９記載の年齢推定方法。
【請求項１１】
画像データに写された人物の年齢を推定する年齢推定方法であって、
前記画像データに対して次元圧縮を施して低次元データを出力する次元圧縮工程と、
前記低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別工程とを有し、
前記識別工程を実行する識別器を、推定年齢誤差の深刻度を年齢ごとに示す重み関数に基づいて学習させることを特徴とする年齢推定方法。
【請求項１２】
前記重み関数を、知覚年齢ごとの標準偏差に基づいて定義することを特徴とする請求項８から１１のいずれか１項記載の年齢推定方法。
【請求項１３】
前記重み関数を値が小さいほど推定年齢誤差が深刻であることを示す関数とし、該重み関数を推定年齢誤差を小さくする年齢層において重みの値が小さくなるように定義することを特徴とする請求項８から１１のいずれか１項記載の年齢推定方法。
【請求項１４】
前記重み関数を、複数の年齢層の各々について個別に定義することを特徴とする請求項１３記載の年齢推定方法。
【請求項１５】
画像データに写された人物の年齢を推定する年齢推定処理をコンピュータに実行させる年齢推定プログラムであって、
前記コンピュータを、前記画像データに対して次元圧縮を施して低次元データを出力する次元圧縮手段、及び前記低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別手段として機能させ、
前記コンピュータに、前記次元圧縮手段が次元圧縮を行う際のパラメータと、前記年齢の推定に前記識別手段が用いる特徴量とを、推定年齢誤差の深刻度を年齢ごとに示す重み関数を用いた汎化能力の評価結果に基づいて設定させることを特徴とする年齢推定プログラム。
【請求項１６】
前記コンピュータに、前記汎化能力の評価を、重み付き平均二乗誤差に基づいて行わせることを特徴とする請求項１５記載の年齢推定プログラム。
【請求項１７】
前記コンピュータに、前記重み関数に基づいて前記識別手段の学習を行わせることを特徴とする請求項１５又は１６記載の年齢推定プログラム。
【請求項１８】
画像データに写された人物の年齢を推定する年齢推定処理をコンピュータに実行させる年齢推定プログラムであって、
前記コンピュータを、前記画像データに対して次元圧縮を施して低次元データを出力する次元圧縮手段、及び前記低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別手段として機能させ、
前記コンピュータに、推定年齢誤差の深刻度を年齢ごとに示す重み関数に基づいて前記識別手段の学習を実行させることを特徴とする年齢推定プログラム。
【請求項１９】
前記コンピュータに、前記重み関数を、知覚年齢ごとの標準偏差に基づいて定義させることを特徴とする請求項１５から１８のいずれか１項記載の年齢推定プログラム。
【請求項２０】
前記コンピュータに、前記重み関数を、値が小さいほど推定年齢誤差が深刻であることを示し、推定年齢誤差を小さくする年齢層において重みの値が小さくなるように定義させることを特徴とする請求項１５から１８のいずれか１項記載の年齢推定プログラム。
【請求項２１】
前記コンピュータに、前記重み関数を、複数の年齢層の各々について個別に定義させることを特徴とする請求項２０記載の年齢推定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人間の見た目年齢を推定する装置及び方法並びにプログラムに関する。
【背景技術】
【０００２】
店舗等におけるマーケティングでは、来店する客の年齢層を分析し、それに基づいて仕入れる商品の種類や数量を変更している。
【０００３】
例えば、コンビニエンスストアなどにおいては、会計の際に店員が客の年代を推定し、推定結果を登録することによって来店する客の年齢層を分析する手法がとられている。
【０００４】
しかし、人手による年齢推定の結果には、推定する者の主観が多分に含まれるため、客観性に乏しい。このため、識別器等を用いて顔画像データを基に機械的に人間の年齢を推定することが求められている。
【０００５】
識別器等を用いて顔画像データを基に機械的に人間の年齢を推定する手法は、二つに大別できる。一つは、子供、大人、お年寄りなどのように、年齢のカテゴリを識別する手法（年齢の推定を識別問題として行う手法）であり、年齢を離散量として推定する方法である。もう一つは、年齢そのものを識別する手法であり、年齢を連続量として推定する（年齢の推定を回帰問題として行う手法）方法である。
【０００６】
特許文献１に開示される発明のような年齢のカテゴリを識別する手法においては、例えば１０歳刻みのように細分化して識別することも試みられている。しかし、年齢の問題を識別問題として解く場合、
・離したいデータ同士を近づけ、近づけたいデータ同士を離してしまう
・連続した年齢の関係を表現できない
と言う問題があり、これらの問題は年齢認識の精度を落とす原因となっている。
【０００７】
例えば、線形判別分析で１０歳刻みの年齢識別を行う際に、１０〜１９歳、２０〜２９歳というカテゴリを設けた場合には、１歳差の１９歳と２０歳とを分離しようとし、９歳差の１０歳と１９歳とを近づけようとするという矛盾が現れる。
【０００８】
また、あるカテゴリを他のカテゴリと遠ざけようとするものの、カテゴリ間の距離を変えることはできない。例えば、１０代のカテゴリは他の全ての年代から遠ざけられることとなるが、２０代との距離も、５０代との距離も同じである。すなわち、遠い年代同士の距離を遠ざけたり、近い年代同士の距離を近づけたりすることはできない。
【０００９】
一方、非特許文献１のように、年齢の推定を回帰問題として行う場合は、連続している年齢を表現できるため、識別問題と比べて矛盾が少なく、精度良く年齢を認識できることが実験によって証明されている。
回帰問題は、推定年齢と正解年齢との差を最小化する問題として解くことで求めることができる。その具体的な例としては、重回帰分析や（Kernel）Ridge Regressionが挙げられるが、これらは推定年齢と正解年齢との二乗誤差の平均、あるいは絶対値誤差の平均を小さくするように学習を行う。
【００１０】
図９に、年齢の推定を回帰問題として行う年齢推定装置の一例を示す。入力される画像データは、一般的に画素数又は画素数×３（Ｒ，Ｇ，Ｂの色の値）等の高次元のデータである。よって、次元圧縮部６１においては、年齢の情報が強調され、不要な情報（照明条件や顔角度など）が削除されるように画像データから特徴を抽出する。例えば、主成分分析（ＰＣＡ：Principal Component Analysis）、線形判別分析（ＬＤＡ：Linear Discriminant Analysis）、局所性保存射影法（ＬＰＰ：Locality Preserving Projection）などの手法が適用される。この処理は、「特徴選択」や「次元圧縮」などとも称される。
そして、抽出した特徴に基づいて、識別器６２が年齢を推定する。
【００１１】
このような年齢推定装置６０によって画像データから年齢を推定するためには、次元圧縮部６１及び識別器６２に対する学習を行う必要がある。
すなわち、正解年齢（実年齢又は知覚年齢）の分かっている人物の画像データを複数個、次元圧縮部６１に入力し、Ｎ分割交差検定や一つ抜き交差検定などの手法で評価する。この評価結果に基づいてエラー（正解との差）が少なくなるように識別器６２の出力を調整する。識別器６２の学習には線形回帰や重回帰、Ridge Regression、ニューラルネットワークなどの手法が適用される。
同様の手順を、特徴の種類や組み合わせ、抽出方法などを（換言すると、次元圧縮のパラメータを）変化させて繰り返すことによって、エラーが小さくなるようにパラメータやモデルを選択する。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００５−１４８８８０号公報
【非特許文献】
【００１３】
【非特許文献１】Y.Fu, Y.Xu, and T.S.Huang. Estimating human age by manifold analysis of face pictures and regression on aging features ,"Proceedings of the IEEE Multimedia and Expo, pp.1383-1386,2007.
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかし、年齢間の距離は対象となる年齢によって異なるため、推定年齢と正解年齢の二乗誤差や絶対値誤差を用いることは年齢認識の精度を落とす原因となる。
例えば、正解年齢と認識年齢との間に１０歳の差（エラー）があった場合でも、５歳を１５歳と間違えた場合と、３５歳を４５歳と間違えた場合とではエラーの深刻度が異なるべきである。すなわち、同じ１０歳違いのエラーであっても、５歳を１５歳と間違うことは幼稚園児を中学生又は高校生と間違うことであるため、人間の感覚としては非常に深刻なエラーである。一方、３５歳の人間と４５歳の人間とでは、顔の特徴は非常に似ているため、実際に人が見ても判別できないことも多く、これらを間違えることは、５歳を１５歳と間違えることと比較すると、それほど深刻なエラーではない。
【００１５】
人間は、成長期などの若年期には外観が急激に変化し、大人になった後ではその変化は緩やかになる。したがって、同じ年齢差のエラーであっても、同じ指標で評価するのは問題である。
【００１６】
図１０に、評価者に顔画像を見せ、１歳単位で年齢を推定してもらった結果の一例を示す。グラフは、ある正解年齢の人物を推定した結果を１歳ごとに分類した場合の「推定年齢の標準偏差（ぶれ具合）」を示しており、横軸は被験者の正解年齢（真の年齢）、縦軸はその推定誤差の標準偏差である。ここで、正解年齢（真の年齢）は、評価者が推定した年齢の平均値である。若年層は標準偏差が小さいため、評価した人のほとんどが同じような年齢であると推定していることがわかる。
【００１７】
よって、年齢推定装置において若年層のデータを誤って大人と認識してしまうと、人間が知覚する結果と大きく異なってしまう。
【００１８】
このように、人間の感覚に近い認識結果を得ることのできる年齢推定装置、方法は提供されていなかった。
【００１９】
本発明は係る問題に鑑みてなされたものであり、人間が知覚する結果に近い認識結果を得られる年齢推定装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００２０】
上記目的を達成するため、本発明は、第１の態様として、画像データに写された人物の年齢を推定する年齢推定装置であって、画像データに対して次元圧縮を施して低次元データを出力する次元圧縮手段と、低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別手段とを有し、次元圧縮手段が次元圧縮を行う際のパラメータと、年齢の推定に識別手段が用いる特徴量とが、年齢推定誤差の深刻度を年齢ごとに示す重み関数を用いた汎化能力の評価結果に基づいて設定されたことを特徴とする年齢推定装置を提供するものである。
【００２１】
また、上記目的を達成するため、本発明は、第２の態様として、画像データに写された人物の年齢を推定する年齢推定装置であって、画像データに対して次元圧縮を施して低次元データを出力する次元圧縮手段と、低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別手段とを有し、推定年齢誤差の深刻度を年齢ごとに示す重み関数に基づいて識別手段の学習がなされたことを特徴とする年齢推定装置を提供するものである。
【００２２】
また、上記目的を達成するため、本発明は、第３の態様として、画像データに写された人物の年齢を推定する年齢推定方法であって、画像データに対して次元圧縮を施して低次元データを出力する次元圧縮工程と、低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別工程とを有し、次元圧縮工程において次元圧縮を行う際のパラメータと、識別工程での年齢の推定に用いる特徴量とを、年齢推定誤差の深刻度を年齢ごとに示す重み関数に基づいて設定することを特徴とする年齢推定方法を提供するものである。
【００２３】
また、上記目的を達成するため、本発明は、第４の態様として、画像データに写された人物の年齢を推定する年齢推定方法であって、画像データに対して次元圧縮を施して低次元データを出力する次元圧縮工程と、低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別工程とを有し、識別工程を実行する識別器を、推定年齢誤差の深刻度を年齢ごとに示す重み関数に基づいて学習させることを特徴とする年齢推定方法を提供するものである。
【００２４】
また、上記目的を達成するため、本発明は、第５の態様として、画像データに写された人物の年齢を推定する年齢推定処理をコンピュータに実行させる年齢推定プログラムであって、コンピュータを、画像データに対して次元圧縮を施して低次元データを出力する次元圧縮手段、及び低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別手段として機能させ、コンピュータに、次元圧縮手段が次元圧縮を行う際のパラメータと、年齢の推定に識別手段が用いる特徴量とを、推定年齢誤差の深刻度を年齢ごとに示す重み関数を用いた汎化能力の評価結果に基づいて設定させることを特徴とする年齢推定プログラムを提供するものである。
【００２５】
また、上記目的を達成するため、本発明は、第６の態様として、画像データに写された人物の年齢を推定する年齢推定処理をコンピュータに実行させる年齢推定プログラムであって、コンピュータを、画像データに対して次元圧縮を施して低次元データを出力する次元圧縮手段、及び低次元データに含まれる特徴量を用いて人物の年齢を学習結果を基に推定する識別手段として機能させ、コンピュータに、推定年齢誤差の深刻度を年齢ごとに示す重み関数に基づいて識別手段の学習を実行させることを特徴とする年齢推定プログラムを提供するものである。
【発明の効果】
【００２６】
本発明によれば、人間が知覚する結果に近い認識結果を得られる年齢推定装置及び方法並びにプログラムを提供できる。
【図面の簡単な説明】
【００２７】
【図１】本発明を好適に実施した第１の実施形態に係る年齢推定装置の構成を示す図である。
【図２】推定年齢誤差の標準偏差に基づいた重み関数の一例を示す図である。
【図３】重み無しのカーネル正則化最小二乗法とカーネル正則化重み付き最小二乗法との認識精度の比較結果を示す図である。
【図４】推定誤差をテストデータの真の年齢ごとに評価した結果を示す図である。
【図５】低年齢層及び高年齢層での誤差認識感度を人為的に強くした重み関数の一例を示す図である。
【図６】図Ｃに示した重み関数を用いた重み付き平均二乗誤差によって推定誤差をテストデータの真の年齢ごとに評価した結果を示す図である。
【図７】低年齢層と中高年齢層とで重みが異なる二つの重み関数の一例を示す図である。
【図８】２０歳前後で重みの値が小さい重み関数の一例を示す図である。
【図９】年齢の推定を回帰問題として行う年齢推定装置の一例を示す図である。
【図１０】評価者に顔画像を見せ、１歳単位で年齢を推定してもらった結果の一例を示す図である。
【発明を実施するための形態】
【００２８】
〔第１の実施形態〕
本発明を好適に実施した第１の実施形態について説明する。
図１に、本実施形態にかかる年齢推定装置の構成を示す。年齢推定装置１０は、次元圧縮部１１と識別器１２とを有する。年齢推定装置１０に入力される画像データは、一般的に画素数又は画層数×３（Ｒ，Ｇ，Ｂの色の値）等の高次元のデータである。次元圧縮部１１は、年齢の情報が強調され、不要な情報（照明条件や顔角度など）が削除されるように画像データから特徴を抽出する。例えば、ＰＣＡ、ＬＤＡ、ＬＰＰなどの手法を適用して特徴を抽出する。識別器１２は、次元圧縮部１１が抽出した特徴に基づいて年齢を推定する。
【００２９】
次元圧縮部１１及び識別器１２は、一般的な構成のものを適用可能である。ただし、次元圧縮部１１における特徴抽出方法（次元圧縮を行う際のパラメータ）や識別器１２の種類は、推定年齢誤差の深刻度を示す「重み」を考慮した評価結果に基づいて決定されている。また、識別器１２の学習内容に重みの概念を導入することにより、人の認識結果に近い推定結果が得られるような特徴抽出を実現している。
【００３０】
ｎ個のラベル付き訓練データ（ｘi，ｙi）［ｘiは説明変数（顔特徴〈特徴ベクトルとも言う〉）、ｙiは目的変数（年齢）、ｉは１〜ｎ］が与えられた下で、特徴ベクトルｘの抽出元であるテストデータの真の年齢ｙ*をｙ*＝ｆ（ｘ）で予測する教師付き回帰問題において、カーネル関数に対する正則化最小二乗法に重みを付ける手法（カーネル正則化重み付き最小二乗法、ＫＲＷＬＳ：Kernel Regularized Weighted Least Squares）を用いて、年齢推定関数ｆ（ｘ）を正定値カーネルｋ（ｘ，ｘ’）の線形結合でモデル化すると、下記式（１）で表される。
【００３１】
【数１】
2010257400.tif 000003
【００３２】
訓練データ数ｎが大きい場合には、全てのカーネル関数ｋ（ｘi，ｘ）［ｉは１〜ｎ］ではなくその部分集合を用いても良い。識別器１２では、下記式（２）に示すパラメータ（α1〜αnを成分とするｎ行１列の行列）を下記式（３）が最小になるように学習する。
【００３３】
【数２】
2010257400.tif 000004
【００３４】
上記式（３）におけるλ（＞０）は、過適合を防ぐために導入した正則化パラメータであり、式（３）の第２項は過適合を防止するための補正項である。重み関数ｗ（ｙ）は、年齢ごとの推定年齢誤差の深刻度を表す関数であり、ｗ（ｙ）の値（重み）が大きいほど、推定年齢誤差が深刻であることを示している。本実施形態においては、図１０の標準偏差の値をとる関数をｗ（ｙ）として用いる。すなわち、女性には、図２（ａ）に示す重み関数を、男性には図２（ｂ）に示す重み関数を用いる。
【００３５】
上記式（３）における最適解は下記式（４）で与えられる。
【００３６】
【数３】
2010257400.tif 000005
【００３７】
訓練データ数ｎが大きい場合は、上記式（４）のかっこの部分の計算が困難であるため、用いるカーネル関数の数を減らすか、又は、勾配法による数値的な計算によって最適解を求めれば良い。
【００３８】
こうして得られた最適解をパラメータとして用いて、ｍ個のテストデータの年齢を予測する。
ここで、テストデータ及びその真の年齢を次のように表す。
【数４】
2010257400.tif 000006
【００３９】
汎化能力の評価は、重み付き平均二乗誤差（ＷＭＳＥ：Weighted Mean Square Error）に基づいて下記式（５）のように行う。
【００４０】
【数５】
2010257400.tif 000007
【００４１】
次元圧縮部１１における特徴抽出方法の決定、識別器１２の種類を決定する際には、学習データとテストデータとを用いてＮ分割交差検定や一つ抜き交差検定などを実施して、上記式（５）のＷＭＳＥに基づいて評価し、テストデータの中で最高の精度を実現するもの（エラーが最も小さいもの）を選ぶ。
【００４２】
ここで、ラベル付き訓練データ数ｎを２０００、テストデータ数ｍを１５００、それぞれの年代から均等に選んだラベル付き訓練データから、各年代のデータ数が均等になるようにランダムに選んだ２００点をカーネル関数の中心とし、カーネル関数には下記式（６）に示すガウスカーネルを用いた場合を考える。カーネル幅σと正則化パラメータλとは、テスト誤差が最小となるように決定する。
【００４３】
【数６】
2010257400.tif 000008
【００４４】
重み無しのカーネル正則化最小二乗法（ＫＲＬＳ：Kernel Regularized Least Squares）と図２の重み関数を用いた場合のＫＲＷＬＳとの認識精度の比較結果を図３に示す。図３における「重みなし」とは、上記式（１）においてｗ（ｙ）の値を一定値（ここでは１）にして学習を行った場合のＷＭＳＥの値であり、「重みあり」とは上記式（１）においてｗ（ｙ）の値を図２に示す値として学習を行った場合のＷＭＳＥである。図３から明らかなように、上記式（５）のＷＭＳＥで汎化能力を評価する場合には、ＷＭＳＥの値はＫＲＷＬＳの方がＫＲＬＳよりも小さくなる。
【００４５】
重みを付けることによって、どのように学習結果が変化するかを示すために、推定誤差をテストデータの真の年齢ごとに評価した結果を図４に示す。図４（ａ）は女性の評価結果、図４（ｂ）は男性の評価結果である。図４においては、推定年齢の重みを付けていない絶対値誤差（ＭＡＥ：Mean Absolute Error）を縦軸にとっている。なお、推定年齢のＭＡＥは、下記式（７）によって算出される。
【００４６】
【数７】
2010257400.tif 000009
【００４７】
推定年齢のＭＡＥは、推定年齢が真の年齢と平均するとどれだけ離れているかを表しており、図４（ａ）では１０歳未満（横軸“−９”）の「重みなし」のＭＡＥは４．５であるから、真の年齢が１０歳未満の女性のテストデータは平均的には真の年齢から４．５歳離れた年齢に推定されることを表している。図４（ａ）、（ｂ）から分かるように、重みを付けることによって男女ともに人間が誤差に敏感な低年齢層でのＭＡＥが低減されている。したがって、人間が敏感に誤差を感じるデータをより精度良く分類できることが確認できる。
【００４８】
このように、ＷＭＳＥを評価基準として用いることで、人間の知覚年齢に近い年齢を出力するような特徴抽出方法、識別器を選択できる。
【００４９】
本実施形態に係る年齢推定装置は、人間の知覚年齢に近い年齢を出力するように特徴抽出方法や識別器が選択されているため、人間の感覚に近い推定結果を出力できる。
また、人間の感覚に近い学習がなされた識別器によって年齢を推定するため、知覚年齢に近い年齢を推定できる。
なお、ここでは特徴抽出方法や識別器が選択と識別器の学習との両方について重みを考慮する場合を例としたが、どちらか一方のみを行っても年齢推定誤差を低減できる。
【００５０】
〔第２の実施形態〕
本発明を好適に実施した第２の実施形態について説明する。本実施形態に係る年齢推定装置は、第１の実施形態と同様の構成であり、次元圧縮部１１及び識別器１２を有する。
【００５１】
第１の実施形態と同様に、次元圧縮部１１及び識別器１２には、一般的な構成のものを適用可能である。また、重みの概念を用いて識別器１２の学習を行うことや、重みを考慮に入れた評価結果を用いて次元圧縮部１１における特徴抽出方法や識別器１２の種類が決定されていることも第１の実施形態と同様である。
ただし、第１の実施形態では実測データを基にした重み関数を用いていたのに対し、本実施形態においては人為的に作成した重み関数を、上記式（３）〜（５）に適用する点が相違する。
【００５２】
図５に、低年齢層及び高年齢層での誤差認識感度を人為的に強くした（低年齢層及び高年齢層で重みの値が小さくなるようにした）重み関数の一例を示す。本実施形態においては、男女ともに同じ重み関数を適用する。また、図６に、図５に示した重み関数を用いたＷＭＳＥによって推定誤差をテストデータの真の年齢ごとに評価した結果を示す。図６（ａ）は女性の評価結果であり、図６（ｂ）は男性の評価結果である。これらの図から明らかなように、男女ともに重みの大きさとＭＡＥの値とには相関関係があり、重みが小さいほどＭＡＥの値が小さくなる傾向にあることが分かる。すなわち、図５において重みが小さい低年齢層及び高年齢層ではＭＡＥが低減される一方で、図５において重みが大きい中間の年齢層ではＭＡＥが増大している。
【００５３】
任意の年齢に関して、重みを小さくすると上記式（５）のΣ内の分母は小さくなるから、ＷＭＳＥの値は大きくなる。ＷＭＳＥの値が大きいということは、その年齢における推定年齢誤差の深刻度を高く評価することに他ならない。従って、特定の年代での推定誤差を小さくすれば良い場合には、その年代で重みの値が小さくなるように重み関数を設定し、値が大きいＷＭＳＥに基づいて次元圧縮部１１における特徴抽出方法や識別器１２の種類を決定することで、所望の年代での推定誤差を小さくできる。
【００５４】
この他については第１の実施形態と同様であるため、重複する説明は割愛する。
【００５５】
〔第３の実施形態〕
本発明を好適に実施した第３の実施形態について説明する。本実施形態に係る年齢推定装置１０は、第１、第２の実施形態と同様の構成であり、次元圧縮部１１及び識別器１２を有する。
【００５６】
第１、第２の実施形態と同様に、次元圧縮部１１及び識別器１２には、一般的な構成のものを適用可能である。また、重みの概念を用いて識別器１２の学習を行うことや、重みを考慮に入れた評価結果を用いて次元圧縮部１１における特徴抽出方法や識別器１２の種類が決定されていることも第１、第２の実施形態と同様である。
ただし、第２の実施形態では重み関数を一つだけ用いていたのに対し、本実施形態においては複数の重み関数を用いる点が相違する。
【００５７】
上記第２の実施形態において説明したように、ある年代の重みが他の年代と比べて小さくなるような重み関数を用いることにより、その年代のＭＡＥを小さくし、年齢推定の精度を高めることができる。
【００５８】
したがって、テストデータを予めいくつかの年齢層に大雑把に分類することができれば、それぞれの年齢層に対して推定誤差が小さくなるように別々に汎化能力を評価することで、全ての年齢層での推定誤差を小さくできると考えられる。本実施形態においては、次元圧縮部１１での特徴抽出方法や識別器１２の種類の決定、及び識別器１２での学習を、複数の年齢層ごとに異なる重み関数に基づいて行う。
【００５９】
具体例を挙げると、テストデータが低年齢層と中高年齢層とに分類されている場合には、低年齢層のテストデータに関しては、低年齢層では重みの値が小さく中高年齢層では重みの値が大きい重み関数（図７（ａ））を用いて汎化能力の評価や識別器１２での学習を行い、中高年齢層のテストデータに関しては、低年齢層では重みの値が大きく中高年齢層では重みの値が小さい重み関数（図７（ｂ））を用いて汎化能力の評価や識別器１２での学習を行い、それぞれの結果を統合すれば、全年齢層で推定誤差を小さくできる。
なお、テストデータを三つ以上の年齢層に分け、次元圧縮部１１での特徴抽出方法や識別器１２の種類の決定、及び識別器１２での学習を各年齢層で異なる重み関数に基づいて行う場合も、テストデータを二つの年齢層に分ける上記の例と同様である。
【００６０】
この他については上記第１、第２の実施形態と同様であるため、重複する説明は割愛する。
【００６１】
なお、上記各実施形態は本発明の好適な実施の一例であり、本発明はこれに限定されることはない。
例えば、図８に示すように、２０歳近辺の重みが小さくなるような重み関数を設定することにより、２０歳近辺の分離度を上げて認識率を向上させることができる。このような重み関数を用いることにより、成年と未成年との識別精度を高めることができる。
このように、本発明は様々な変形が可能である。
【符号の説明】
【００６２】
１０    年齢推定装置
１１    次元圧縮部
１２    識別器
【図１】
2010257400.tif 000010
【図２】
2010257400.tif 000011
【図３】
2010257400.tif 000012
【図４】
2010257400.tif 000013
【図５】
2010257400.tif 000014
【図６】
2010257400.tif 000015
【図７】
2010257400.tif 000016
【図８】
2010257400.tif 000017
【図９】
2010257400.tif 000018
【図１０】
2010257400.tif 000019