(57)【要約】【課題】顔の正面画像が含まれていない画像情報からでも、人物の特定を可能にすることを目的とする。【解決手段】画像取得部１１０は少なくとも３方向から人の画像情報を取得する。３次元モデル生成部１２０は、画像取得部１１０が取得した画像情報に基づき、その人を３次元モデルで表した３次元モデル情報を生成して、その人を識別するための情報として３次元モデル情報を３次元モデル記憶部１３０に記憶させる。その後、画像取得部１１０は新たに人の画像情報を取得する。人物特定部１４０は、画像取得部１１０が新たに取得した画像情報が示す人の姿勢に、３次元モデル記憶部１３０が記憶した３次元モデル情報の姿勢を変形して、画像情報が示す人と３次元モデル情報とを比較することにより、画像情報が示す人を特定する。【選択図】図１
2010108110.tif 000002
【特許請求の範囲】
【請求項１】
複数の人の各人について、その人を識別するための情報として、その人の３次元モデル情報を記憶装置に記憶する３次元モデル記憶部と、
撮影装置により人を撮影してその人の画像情報を取得する画像取得部と、
前記画像取得部が取得した人の画像情報と、前記３次元モデル記憶部が記憶した３次元モデル情報とを比較することにより、前記画像情報が示す人を特定する人物特定部と
を備えることを特徴とする人物特定装置。
【請求項２】
前記人物特定部は、前記人の画像情報におけるその人の姿勢に合わせて前記３次元モデル情報を変形して前記人の画像情報とを比較することにより、前記画像情報が示す人を特定する
ことを特徴とする請求項１に記載の人物特定装置。
【請求項３】
前記３次元モデル記憶部は、人の所定の骨の長さの情報を持つ３次元モデル情報を記憶し、
前記人物特定部は、前記画像取得部が取得した人の画像情報から人の前記所定の骨の長さを計算して、前記３次元モデル記憶部が記憶した３次元モデル情報が示す骨の長さと比較することにより、前記画像情報が示す人を特定する
ことを特徴とする請求項１又は２に記載の人物特定装置。
【請求項４】
前記画像取得部は、所定の検知装置により人が第１の位置にいることを検知した場合に、第２の位置に設置された撮影装置により前記人を撮影し、
前記人物特定部は、前記第１の位置と前記第２の位置と前記人の画像情報とから人の前記所定の骨の長さを計算する
ことを特徴とする請求項３に記載の人物特定装置。
【請求項５】
前記人物特定装置は、さらに、
人の画像の表面を表現するための複数のテクスチャを記憶装置に記憶するテクスチャ記憶部と、
前記テクスチャ記憶部が記憶した複数のテクスチャから前記人の画像情報を表現するためのテクスチャを処理装置により抽出するテクスチャ抽出部とを備え、
前記人物特定部は、前記テクスチャ抽出部が抽出したテクスチャを前記３次元モデル情報に貼り付けて、テクスチャを貼り付けた３次元モデルと前記人の画像情報とを比較することにより、前記画像情報が示す人を特定する
ことを特徴とする請求項１から４までのいずれかに記載の人物特定装置。
【請求項６】
前記３次元モデル記憶部は、複数の３次元モデル情報を記憶するとともに、前記複数の３次元モデル情報の各３次元モデルが示す人を特定するための特定情報を記憶し、
前記人物特定部は、前記人の画像情報と前記特定情報とに基づき３次元モデル情報を絞込みするとともに、前記人の画像情報と絞込みされた３次元モデル情報とを比較することにより、前記画像情報が示す人を特定する
ことを特徴とする請求項１から５までのいずれかに記載の人物特定装置。
【請求項７】
前記人物特定部は、前記人の画像情報におけるその人の姿勢に合わせて前記３次元モデル情報を変形することにより、その人の姿勢を特定し、
前記人物特定装置は、さらに、
前記人物特定部が特定した人の姿勢に基づき、その人の動作を処理装置により特定する動作特定部
を備えることを特徴とする請求項１から６までのいずれかに記載の人物特定装置。
【請求項８】
前記人物特定装置は、さらに、
所定の動作を示す情報を記憶装置に記憶した動作記憶部を備え、
前記動作特定部は、特定した動作が前記動作記憶部が記憶した動作である場合、警告を出力する
ことを特徴とする請求項７に記載の人物特定装置。
【請求項９】
撮影装置が、人を撮影してその人の画像情報を取得する画像取得ステップと、
処理装置が、前記画像取得ステップで取得した人の画像情報と、予め記憶装置に記憶した人の３次元モデル情報とを比較することにより、前記画像情報が示す人を特定する人物特定ステップと
を備えることを特徴とする人物特定方法。
【請求項１０】
人を撮影してその人の画像情報を取得する画像取得処理と、
前記画像取得処理で取得した人の画像情報と、予め記憶装置に記憶した３次元モデル情報とを比較することにより、前記画像情報が示す人を特定する人物特定処理と
をコンピュータに実行させることを特徴とする人物特定プログラム。
【請求項１１】
複数の人の各人について、その人を識別するための情報として、その人の所定の部分のサイズを記憶装置に記憶する人物情報記憶部と、
所定の検知装置により人が第１の位置にいることを検知した場合に、第２の位置に設置された撮影装置により前記人を撮影してその人の画像情報を取得する画像取得部と、
前記画像取得部が取得した人の画像情報と前記第１の位置と前記第２の位置とからその人の前記所定の部分のサイズを計算して、前記人物情報記憶部が記憶したサイズと比較することにより、前記画像情報が示す人を特定する人物特定部と
を備えることを特徴とする人物特定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、画像情報に含まれる人物を特定する技術に関する。
【背景技術】
【０００２】
従来、画像情報に含まれる人物を特定する技術として、顔認識と呼ばれる技術がある。顔認識とは、画像情報に含まれる人間の顔の位置を特定する技術である。顔認識を応用した人物特定技術がある。この技術では、予め登録された人物の顔画像と、カメラ等により取得した画像情報に含まれる顔画像とを比較して、取得した画像情報に含まれる顔画像が示す人物を特定する。この技術では、顔を形成するパーツ（例えば、目、鼻、口）の間の距離の比率、各パーツの大きさの比率により顔画像を比較する。
【特許文献１】特開２００５−０８４８１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の画像情報に含まれる人物を特定する技術では、画像情報に顔画像が含まれていなければ人物を特定することはできない。特に、画像情報に顔の正面画像が含まれていなければ人物を特定することは難しい。しかし、画像情報に顔画像が含まれているとは限らない。特に、顔の正面画像が含まれているとは限らない。
例えば、入場者を特定の人物に限定する場合、店舗等の入り口に設置されたカメラで入り口付近を撮影して、撮影された画像に含まれる人物を特定する。そして、特定された人物が入場を許可されている人物でなければ入場を制限する。この場合、入場が許可されていないにもかかわらず悪意を持って入場しようとする者であれば、荷物等でカメラに顔が映らないように顔を隠して入場することも考えられる。また、一般の入場者であっても、横を向きながら入場することも考えられる。したがって、都合よく入場する人の顔の正面画像を取得できるとは限らない。
この発明は、例えば、顔の正面画像が含まれていない画像情報からでも、人物の特定を可能にすることを目的とする。
【課題を解決するための手段】
【０００４】
この発明に係る人物特定装置は、例えば、
複数の人の各人について、その人を識別するための情報として、その人の３次元モデル情報を記憶装置に記憶する３次元モデル記憶部と、
撮影装置により人を撮影してその人の画像情報を取得する画像取得部と、
前記画像取得部が取得した人の画像情報と、前記３次元モデル記憶部が記憶した３次元モデル情報とを比較することにより、前記画像情報が示す人を特定する人物特定部と
を備えることを特徴とする。
【０００５】
前記人物特定部は、前記人の画像情報におけるその人の姿勢に合わせて前記３次元モデル情報を変形して前記人の画像情報とを比較することにより、前記画像情報が示す人を特定する
ことを特徴とする。
【０００６】
前記３次元モデル記憶部は、人の所定の骨の長さの情報を持つ３次元モデル情報を記憶し、
前記人物特定部は、前記画像取得部が取得した人の画像情報から人の前記所定の骨の長さを計算して、前記３次元モデル記憶部が記憶した３次元モデル情報が示す骨の長さと比較することにより、前記画像情報が示す人を特定する
ことを特徴とする。
【０００７】
前記画像取得部は、所定の検知装置により人が第１の位置にいることを検知した場合に、第２の位置に設置された撮影装置により前記人を撮影し、
前記人物特定部は、前記第１の位置と前記第２の位置と前記人の画像情報とから人の前記所定の骨の長さを計算する
ことを特徴とする。
【０００８】
前記人物特定装置は、さらに、
人の画像の表面を表現するための複数のテクスチャを記憶装置に記憶するテクスチャ記憶部と、
前記テクスチャ記憶部が記憶した複数のテクスチャから前記人の画像情報を表現するためのテクスチャを処理装置により抽出するテクスチャ抽出部とを備え、
前記人物特定部は、前記テクスチャ抽出部が抽出したテクスチャを前記３次元モデル情報に貼り付けて、テクスチャを貼り付けた３次元モデルと前記人の画像情報とを比較することにより、前記画像情報が示す人を特定する
ことを特徴とする。
【０００９】
前記３次元モデル記憶部は、複数の３次元モデル情報を記憶するとともに、前記複数の３次元モデル情報の各３次元モデルが示す人を特定するための特定情報を記憶し、
前記人物特定部は、前記人の画像情報と前記特定情報とに基づき３次元モデル情報を絞込みするとともに、前記人の画像情報と絞込みされた３次元モデル情報とを比較することにより、前記画像情報が示す人を特定する
ことを特徴とする。
【００１０】
前記人物特定部は、前記人の画像情報におけるその人の姿勢に合わせて前記３次元モデル情報を変形することにより、その人の姿勢を特定し、
前記人物特定装置は、さらに、
前記人物特定部が特定した人の姿勢に基づき、その人の動作を処理装置により特定する動作特定部
を備えることを特徴とする。
【００１１】
前記人物特定装置は、さらに、
所定の動作を示す情報を記憶装置に記憶した動作記憶部を備え、
前記動作特定部は、特定した動作が前記動作記憶部が記憶した動作である場合、警告を出力する
ことを特徴とする。
【００１２】
この発明に係る人物特定方法は、例えば
撮影装置が、人を撮影してその人の画像情報を取得する画像取得ステップと、
処理装置が、前記画像取得ステップで取得した人の画像情報と、予め記憶装置に記憶した人の３次元モデル情報とを比較することにより、前記画像情報が示す人を特定する人物特定ステップと
を備えることを特徴とする。
【００１３】
この発明に係る人物特定プログラムは、例えば、
人を撮影してその人の画像情報を取得する画像取得処理と、
前記画像取得処理で取得した人の画像情報と、予め記憶装置に記憶した３次元モデル情報とを比較することにより、前記画像情報が示す人を特定する人物特定処理と
をコンピュータに実行させることを特徴とする。
【００１４】
この発明に係る人物特定装置は、例えば、
複数の人の各人について、その人を識別するための情報として、その人の所定の部分のサイズを記憶装置に記憶する人物情報記憶部と、
所定の検知装置により人が第１の位置にいることを検知した場合に、第２の位置に設置された撮影装置により前記人を撮影してその人の画像情報を取得する画像取得部と、
前記画像取得部が取得した人の画像情報と前記第１の位置と前記第２の位置とからその人の前記所定の部分のサイズを計算して、前記人物情報記憶部が記憶したサイズと比較することにより、前記画像情報が示す人を特定する人物特定部と
を備えることを特徴とする。
【発明の効果】
【００１５】
この発明に係る人物特定装置は、画像情報に含まれる人物の画像と、予め記憶した３次元モデル情報とを比較して人物の特定を行う。したがって、画像情報に顔画像が含まれていない場合であっても人物の特定が可能である。
【発明を実施するための最良の形態】
【００１６】
実施の形態１．
まず、３次元モデル情報の生成処理について説明する。次に、生成した３次元モデル情報に基づく人物特定処理について説明する。
【００１７】
図１は、この実施の形態に係る人物特定装置１００の機能を示す機能ブロック図である。
人物特定装置１００は、画像取得部１１０、３次元モデル生成部１２０、３次元モデル記憶部１３０（人物情報記憶部）、人物特定部１４０、テクスチャ抽出部１５０、テクスチャ記憶部１６０を備える。
画像取得部１１０は、カメラ等の撮影装置により人を撮影してその人の画像情報を取得する。
３次元モデル生成部１２０は、画像取得部１１０が取得した人の画像情報に基づき、その人の３次元モデル情報を処理装置により生成する。３次元モデル情報は、画像情報からその人の所定の骨（主要な骨）の長さ等を計算して生成された骨モデル情報に、後述するテクスチャ抽出部１５０が抽出したテクスチャを貼付して、その人を３次元モデルで表した情報である。骨の長さや身体の各部の太さは人毎に異なるため、３次元モデル情報は人毎に異なる情報であり、人を識別可能な情報である。
３次元モデル記憶部１３０は、３次元モデル生成部１２０が生成した３次元モデル情報をその人の名前やＩＤ等の個人情報とともに記憶装置に記憶する。
人物特定部１４０は、３次元モデル記憶部１３０が記憶した３次元モデル情報と、画像取得部１１０が取得した画像情報（通常は３次元モデル情報を作成する際に使用した画像情報とは異なる画像情報）に含まれる人とを比較して、その人がどの人であるか（誰であるか）を特定する。
テクスチャ抽出部１５０は、後述するテクスチャ記憶部１６０が記憶するテクスチャから、画像取得部１１０が取得した画像情報に含まれる人を表現するためのテクスチャを処理装置により抽出する。
テクスチャ記憶部１６０は、人の画像の表面を表現するための複数のテクスチャを記憶装置に記憶する。テクスチャ記憶部１６０は、例えば、人の皮膚等を表した複数のテクスチャを記憶する。ここでは、テクスチャ記憶部１６０は、複数のパターンの服のテクスチャを３次元モデルとして記憶する。テクスチャとは、３次元コンピュータグラフィックスで、物体の表面の質感を表現するために貼り付ける画像のことである。
【００１８】
例えば、画像取得部１１０は、店舗の入り口でカメラにより少なくとも３方向から人を撮影してその人の画像情報を取得する。そして、３次元モデル生成部１２０がその画像情報に基づきその人の３次元モデル情報を生成して、３次元モデル記憶部１３０が生成した３次元モデル情報を記憶する。
その後、再びその人が来店した場合には、画像取得部１１０は、店舗の入り口で撮影して画像情報を取得する。そして、人物特定部１４０は、以前に来店した際に取得した画像情報から生成した３次元モデル情報に基づき、今回来店した人が誰であるか特定する。つまり、人物特定装置１００は、以前に来店した際に生成した３次元モデル情報に基づき、来店者が誰であるかを特定することができる。
あるいは、店舗の入り口で取得した画像情報に基づき、３次元モデル情報を生成した後、来店した人が店舗内を移動する。すると、画像取得部１１０は、店舗内にいる人をカメラにより撮影して新たな画像情報を取得する。人物特定部１４０は、画像取得部１１０が新たに取得した画像情報に含まれる人を、３次元モデル記憶部１３０が記憶した３次元モデル情報に基づき特定する。つまり、人物特定装置１００は、店舗の入り口を撮影して取得した画像情報から生成した３次元モデル情報に基づき、店舗内を撮影して取得した画像情報に含まれる人が誰であるか特定することができる。すなわち、人物特定装置１００は、３次元モデル情報に基づき、店舗内を移動する人を追跡することができる。
【００１９】
まず、３次元モデル情報の生成処理について説明する。図２は、３次元モデル情報の生成処理を示すフローチャートである。
（Ｓ１１：画像取得ステップ）
画像取得部１１０は、カメラにより人を撮影して画像情報を取得する。
図３は、画像取得部１１０が３次元モデル情報作成のために人の画像情報を取得する状況を示す図である。図３に示すように、画像取得部１１０は、異なる位置に設置された少なくとも３台のカメラにより通過した人を撮影して画像情報を取得する。つまり、画像取得部１１０は、少なくとも３方向（例えば、前方向、横方向、上方向）から人を撮影して画像情報を取得する。３方向からの画像情報があれば、人を立体（３次元モデル）として表すことができる。カメラは多ければ多いほど精度の高い３次元モデル情報を生成することができる。
また、画像取得部１１０は、所定の位置にいる人を所定の位置から撮影する。撮影された人の位置と撮影した位置（カメラの位置）とがわかれば、その間の距離がわかり、撮影して取得した画像情報からその人のサイズを計算することができる。つまり、画像情報から人の身長、足の長さ、足の太さ、手の長さ、手の太さ、肩幅、顔の大きさ、顔のパーツの大きさ、顔のパーツの間の距離等を計算することができる。そこで、例えば、店舗の入り口付近に通過センサを設置しておき、通過センサが人が通過したことを検知した場合に、所定の位置に設置された少なくとも３台のカメラで撮影することにより、所定の位置にいる人を撮影することができる。カメラの位置は設置した位置であるから当然に知ることができる。
【００２０】
（Ｓ１２：形状調整ステップ）
３次元モデル生成部１２０は、（Ｓ１１）で画像取得部１１０が取得した画像情報に、３次元モデル情報のベースとなるベースモデル（擬似胴体）の形状を処理装置により合わせる。
図４は、ベースモデルの一例を示す図である。図４では、ベースモデルを平面的に示しているが、実際には３次元で表現されている。また、ベースモデルは人間の動きを表すために必要な最低限の骨構造を有しているものとする（図４では簡単のため一部の骨のみ表示している）。したがって、ベースモデルを人間がとるどのような姿勢にも変形することができる。なお、図４では、ベースモデルの顔部分は、顎部分を除き簡単のため省略して示している。また、図４では、線で骨を表し、丸で関節を表している。
３次元モデル生成部１２０は、ベースモデルを、画像取得部１１０が取得した画像情報における人の姿勢に変形する。３次元モデル生成部１２０は、例えば、画像情報から人の輪郭を抽出して、抽出した輪郭に合うようにベースモデルを変形することで、ベースモデルを画像情報における人の姿勢に変形できる。
【００２１】
（Ｓ１３：サイズ調整ステップ）
３次元モデル生成部１２０は、（Ｓ１２）で３次元モデル生成部１２０が変形したベースモデルのサイズを、（Ｓ１１）で画像取得部１１０が取得した画像情報から得られる人のサイズに変更する。
つまり、３次元モデル生成部１２０は、（Ｓ１１）で画像取得部１１０が取得した画像情報からその人の骨の長さと形状とを処理装置により計算する。そして、３次元モデル生成部１２０は、（Ｓ１２）で３次元モデル生成部１２０が変形したベースモデルの骨の長さと形状とを、計算した骨の長さと形状とに処理装置により変更する。これにより、３次元モデル生成部１２０は、画像情報における人に対応した３次元の骨モデル（骨モデル情報）を生成する。
なお、人は服を着ているため、（Ｓ１１）で画像取得部１１０が取得した画像情報から、一部の骨の長さや形状は特定できない虞がある。例えば、人が大きめ（緩め）の服を着ているような場合には、その服に覆われた部分の長さや形状は特定できない虞がある。この場合には、例えば、他の骨の長さや形状からおおよその長さや形状を推測計算してもよいし、長さや太さを特定できない部分については、長さや太さを無視して３次元モデル情報を生成してもよい。
【００２２】
（Ｓ１４：テクスチャ貼付ステップ）
テクスチャ抽出部１５０は、（Ｓ１１）で画像取得部１１０が抽出した画像情報における人を表現するためのテクスチャをテクスチャ記憶部１６０が記憶した複数のテクスチャから抽出する。
ここでは、テクスチャ抽出部１５０は、１種類の皮膚のテクスチャと複数の服のテクスチャとを記憶しているとする。図５は、テクスチャ記憶部１６０が記憶する服のテクスチャの一例を示す図である。図５では、簡単のため、服のテクスチャを平面で示すが、服のテクスチャは３次元モデルである。したがって、テクスチャ記憶部１６０が記憶した服のテクスチャは、袖部分を曲げる等自由に変形可能である。つまり、服のテクスチャを３次元骨モデル情報に貼り付けて、３次元骨モデルが服を着た状態にした場合、３次元骨モデルの姿勢変更に合わせて服のテクスチャの形状も変更できる。つまり、３次元骨モデルの腕を曲げれば、服のテクスチャの袖も合わせて曲がる。図５に示すように、テクスチャ記憶部１６０は、例えば、半袖シャツ、長袖シャツ、ジャケット、ジャンパー、長ズボン、スカート等の複数の服のテクスチャを記憶する。テクスチャ記憶部１６０は、例えば、半袖シャツであっても、襟付、襟なし、細身、標準、太め、クルーネック、Ｖネック等様々な形状のテクスチャを記憶しているものとする。つまり、テクスチャ記憶部１６０は、一般的な服であれば、そのシルエットを表現したテクスチャを記憶しているものとする。
そこで、テクスチャ抽出部１５０は、まず画像情報における人画像の色毎の輪郭等から服と服以外の部分とに処理装置により分離する。そして、テクスチャ抽出部１５０は、服部分について輪郭等から、画像情報における人が着ている服に対応する服のテクスチャを処理装置により選択して抽出する。また、テクスチャ抽出部１５０は、皮膚のテクスチャを抽出する。
そして、３次元モデル生成部１２０は、テクスチャ抽出部１５０が抽出したテクスチャを（Ｓ１３）で生成した骨モデル情報に貼付する。なお、テクスチャ抽出部１５０は、皮膚のテクスチャを該当部分のサイズ（太さ等）に合わせて貼付するとともに、服のテクスチャを画像情報における人の姿勢と服のサイズとに合わせて変形して貼付する。服のテクスチャを貼付するとは、骨モデル情報が示す骨モデルに服のテクスチャが示す服を着せた状態にすることである。これにより、３次元モデル生成部１２０は、３次元モデル情報を生成する。
図６は、３次元モデル情報の一例を示す図である。図６では、簡単のため顔部分は省略している。３次元モデル情報は、画像情報における人の姿勢、各パーツ（足、胴体、腕、首等）の長さ、太さ、着ている服のシルエットを３次元モデルとして表現したものである。上述したように、３次元モデル情報は、３次元モデルであり、人間の動きを表すために必要な最低限の骨構造を有するベールモデルに基づき生成したため、人間の取りうる姿勢であればどのような姿勢にでも変形できる。この際、貼付した服のテクスチャも姿勢に合わせて変形する。
そして、３次元モデル記憶部１３０は、生成された３次元モデル情報を記憶装置に記憶する。また、３次元モデル記憶部１３０は、その３次元モデル情報が示す人が誰であるか特定された場合には、その人の個人情報をその３次元モデルと対応付けて記憶する。
【００２３】
なお、（Ｓ１２）（Ｓ１３）において、３次元モデル生成部１２０は、（Ｓ１１）で画像取得部１１０が取得した画像情報から特定できる範囲で姿勢、サイズを変更する。つまり、カメラの死角になってしまい画像情報から特定できない部分の姿勢、サイズは無視してもよい。なお、画像情報から特定できる部分であったか否かを３次元モデル情報とともに記憶しておく。後述する人物特定処理で、画像情報から特定できる部分のみに基づきマッチングを行うためである。
また、上記説明では、人の全身の３次元モデル情報を生成することを前提に説明した。しかし、これに限らず、人の身体の一部のみの３次元モデル情報を生成するとしてもよい。例えば、人の足の付け根から踵までの３次元モデル情報や顔の３次元モデル情報を生成するとしてもよい。この場合には、（Ｓ１２）で３次元モデル生成部１２０は、まず（Ｓ１１）で画像取得部１１０が取得した画像情報から３次元モデル情報の生成対象の部分の画像を切り出す必要がある。
また、撮影を複数回実施して、複数の画像情報を取得するとしてもよい。これにより、その人の異なる姿勢の画像情報を得ることができる。異なる姿勢の画像情報を得ることで、各部がどの位置からどの方向へ変形するのかを特定することができる。つまり、変形方向（関節の曲がる方向）と可動軸部（関節の位置）とを特定できる。その結果、各関節がどの関節であるかをより正確に特定できるとともに、各関節間の長さ（各パーツの長さ）をより正確に求めることができる。
【００２４】
次に、３次元モデル情報を用いた人物特定処理（マッチング処理）について説明する。図７は、マッチング処理を示すフローチャートである。
（Ｓ２１：画像取得ステップ）
画像取得部１１０は、カメラにより人を撮影して画像情報を取得する。ここでは、画像取得部１１０は、３次元モデル情報を生成する場合とは異なり、１方向から人を撮影して画像情報を取得すればよい。
（Ｓ１１）と同様に、画像取得部１１０は、所定の位置にいる人を所定の位置に設置されたカメラにより撮影する。例えば、再び来店した人を、（Ｓ１１）と同様に通過センサが人が通過したことを検知した場合に、所定の位置に設置されたカメラで撮影する。これにより、撮影された人の位置を知ることができ、取得した画像情報からその人のサイズを計算することができる。また、画像取得部１１０は、撮影した画像に含まれる他の物の位置から撮影された人の位置を計算するとしてもよい。つまり、店舗内を撮影するカメラにより撮影して取得した画像情報に含まれる人の位置を、その画像情報に含まれる他の物（例えば、机、椅子、植栽等）の位置から計算してもよい。
【００２５】
（Ｓ２２：３次元モデル調整ステップ）
人物特定部１４０は、３次元モデル記憶部１３０が記憶装置に記憶した３次元モデル情報を、（Ｓ２１）で画像取得部１１０が取得した画像情報に含まれる人の姿勢に処理装置により変形する。
人物特定部１４０は、例えば、画像情報に含まれる人の輪郭に、３次元モデル情報の輪郭が一致するように、３次元モデル情報の姿勢を変形することで、３次元モデル情報を画像情報に含まれる人の姿勢に変形できる。なお、人物特定部１４０は、この時点で、３次元モデル情報の姿勢を変形しても、画像情報に含まれる人の輪郭に３次元モデル情報の輪郭を一致させられない場合には、画像情報に含まれる人と３次元モデル情報が示す人とは一致しないと判断する。
【００２６】
（Ｓ２３：比較ステップ）
人物特定部１４０は、（Ｓ２１）で画像取得部１１０が取得した画像情報に含まれる人と、（Ｓ２２）で変形した３次元モデル情報とを処理装置により比較する。
人物特定部１４０は、例えば、画像情報に含まれる人と３次元モデル情報とをサイズにより比較する。例えば、画像情報に含まれる人と３次元モデル情報との膝から踝までの長さ（骨の長さ）を比較する。合わせて、他の部分のサイズ、例えば肘から手首までの長さ（骨の長さ）も比較するとしてもよい。骨の長さは人毎に異なるため、画像情報に含まれる人と骨の長さが一致する３次元モデル情報を見つけることにより、その人が誰であるか特定できる。特に、複数の骨の長さが一致する３次元モデルを見つけることにより、特定の精度を高くすることができる。
また、骨の長さでなく、所定の部分の太さで比較してもよい。例えば、膝回りの太さや足首の太さ等で比較してもよい。また、骨の長さと所定の部分の太さとの両方で比較することにより特定精度をより高くすることができる。
さらに、服の部分については、服の形状により比較してもよい。つまり、画像情報に含まれる人が着ている服の輪郭と、３次元モデル情報をその人の姿勢に変形したことに伴い変形された服のテクスチャ（服の３次元モデル情報）の輪郭とを比較してもよい。骨の長さや所定の部分の太さによる比較に加え、服の形状による比較を行うことで特定精度をさらに高くすることができる。なお、来店する度に来店者の服は変わると考えられる。そのため、服の形状による比較は、店舗の入り口を撮影して取得した画像情報から生成した３次元モデル情報に基づき、店舗内を撮影して取得した画像情報に含まれる人が誰であるか特定する場合には有効に機能するが、以前に来店した際に生成した３次元モデル情報に基づき、来店者が誰であるかを特定する場合には有効に機能しない場合がある。
比較の結果、画像情報に含まれる人と３次元モデル情報とが一致すれば、画像情報に含まれる人は、３次元モデル情報が示す人であると特定できる。一方、不一致であれば、画像情報に含まれる人は、３次元モデル情報が示す人でないと特定できる。
【００２７】
以上のように、人物特定装置１００は、画像情報に人の顔画像が含まれていない場合であっても、人の身体の他の部分の画像によって人の特定が可能である。もちろん、人の顔画像により人を特定してもよい。
特に、人物特定装置１００は、従来の顔認識のように、顔のパーツ間の距離や顔のパーツの大きさの比率により比較するのではなく、身体の一部のサイズにより比較する。そのため、人の顔画像により人を特定する場合であっても、人の顔の正面画像でなく、横顔の画像であっても画像情報に含まれる部分のみで比較することが可能である。
また、人物特定装置１００は、画像情報が示す人の姿勢に３次元モデル情報を変形して比較するため、人がどのような姿勢であっても人物特定が可能である。また、人物特定装置１００は、人物を特定するとともに、その人の姿勢を特定することができる。
【００２８】
また、人物特定装置１００は、人がどのような姿勢であっても人物特定が可能であるため、店舗の入り口等で来店者が誰であるか特定して入場制限等を行う場合等に、高精度な入場制限（許可されていない者が入場できてしまうことや、許可されている者が入場を制限されることがない）をすることが可能となる。つまり、荷物等でカメラに顔が映らないように顔を隠して入場する人や、横を向きながら入場する人であっても誰であるか特定でき、高精度に入場制限をすることができる。同様に、店舗内等で移動する人がどのような姿勢であっても誰であるか特定でき、店舗内等を移動する人を高精度に追跡することができる。
【００２９】
また、上記説明では、人物特定部１４０は、画像情報に含まれる人と３次元モデル情報とをサイズにより比較すると説明した。そのため、画像情報に含まれる人の位置と画像情報を取得した撮影装置の位置とを特定する必要があった。しかし、画像情報に含まれる人の位置又は画像情報を取得した撮影装置の位置が特定できない場合には、画像情報に含まれる人と３次元モデル情報とを、骨の長さや所定の部分の太さの比率により比較するとしてもよい。例えば、人物特定部１４０は、画像情報に含まれる人と３次元モデル情報との膝から踝までの長さと、足の付け根から膝までの長さと、肘から手首までの長さとの比率により比較するとしてもよい。この場合、（Ｓ２１）で画像取得部１１０は人のサイズを計算可能な画像情報を取得する必要はない。なお、この場合にも、服の形状による比較を行ってもよい。
【００３０】
また、上記説明では、（Ｓ２２）で３次元モデル情報を変形して、（Ｓ２３）で比較するとした。ここで、３次元モデル記憶部１３０が複数の３次元モデル情報を記憶している場合に、複数の３次元モデル情報のうちどの３次元モデル情報と一致するか調べる場合には、各３次元モデル情報について（Ｓ２２）と（Ｓ２３）との処理を行い一致する３次元モデル情報を見つけることになる。
３次元モデル記憶部１３０が多くの３次元モデル情報を記憶している場合に、全ての３次元モデル情報について（Ｓ２２）と（Ｓ２３）との処理を行うには多くの時間が必要となる。そこで、３次元モデル記憶部１３０は、３次元モデル情報とともに、その３次元モデル情報が示す人の特徴を示す情報（特徴情報）を記憶しているとしてもよい。特徴情報とは、例えば、性別、年齢等である。人物特定部１４０は、画像情報からその人の性別や凡その年齢を特定して、その特定した性別と年齢とにより３次元モデル情報を絞込みする。なお、性別や凡その年齢を特定する方法はどのような方法であってもよい。そして、人物特定部１４０は、絞込みされた３次元モデル情報についてのみ（Ｓ２２）と（Ｓ２３）との処理を行うとしてもよい。
【００３１】
また、３次元モデル生成部１２０は、来店時に取得した画像情報から来店者が誰であるか特定するとともに、来店時に取得した画像情報に基づき３次元モデル情報を更新するとしてもよい。繰り返し同一人物の画像情報をいろいろな角度から取得することにより、３次元モデル情報をより高精度なものにすることができる。また、成長してサイズが変わった場合や、身体の太さが変わった場合にも来店の度に３次元モデル情報を更新することで、３次元モデル情報をより高精度なものにすることができる。
【００３２】
実施の形態２．
この実施の形態では、３次元モデル情報に基づき、特定の動作をする人物を検出して警告等を行う人物特定装置１００について説明する。
【００３３】
図８は、この実施の形態に係る人物特定装置１００の機能を示す機能ブロック図である。この実施の形態に係る人物特定装置１００は、実施の形態１に係る人物特定装置１００の機能に加え、さらに動作記憶部１７０、動作特定部１８０を備える。
動作記憶部１７０は、所定の動作（所定の骨モデルの動作）を示す情報（スクリプト）を記憶装置に記憶する。
動作特定部１８０は、画像取得部１１０が取得した画像情報から動作記憶部１７０が記憶した動作を処理装置により検出する。そして、動作特定部１８０は、動作記憶部１７０が記憶した動作を検出した場合、人物特定装置１００の管理者等へ通知する。
【００３４】
３次元モデル情報を用いた動作検出処理について説明する。図９は、動作検出処理を示すフローチャートである。
（Ｓ３１：画像取得ステップ）
（Ｓ２１）と同様に、画像取得部１１０は、カメラにより人を撮影して画像情報を取得する。
（Ｓ３２：３次元モデル調整ステップ）
（Ｓ２２）と同様に、人物特定部１４０は、３次元モデル記憶部１３０が記憶装置に記憶した３次元モデル情報を、（Ｓ２１）で画像取得部１１０が取得した画像情報に含まれる人の姿勢に処理装置により変形する。これにより、人物特定部１４０は、画像情報に含まれる人物の姿勢を特定する。
（Ｓ３３：動作特定ステップ）
動作特定部１８０は、人物特定部１４０が特定した画像情報に含まれる人物の姿勢を１時刻前のその人物の姿勢と比較して、１時刻前から現時刻までのその人物の動作を特定する。
そして、（Ｓ３１）へ戻り、処理を繰り返す。つまり、次の時刻の画像情報の取得、姿勢の特定、動作の特定を繰り返す。これにより、所定の時間におけるその人物の動作を特定することができる。
（Ｓ３４：動作比較ステップ）
動作特定部１８０は、（Ｓ３４）で特定した動作と、動作記憶部１７０が記憶した情報が示す動作とを比較する。動作特定部１８０は、比較の結果、（Ｓ３４）で特定した動作と、動作記憶部１７０が記憶した情報が示す動作とが一致した場合、つまり、動作記憶部１７０が記憶した情報が示す動作を検出した場合、人物特定装置１００の管理者等へ通知する。動作特定部１８０は、例えば、人物特定装置１００の管理者の端末へ警告メッセージや音・光等を出力させる。
【００３５】
つまり、この実施の形態に係る人物特定装置１００は、３次元モデルとして人物をとらえているため、３次元モデルにより人物を追尾するとともにその人物の姿勢を特定する。連続して人物の姿勢を特定することにより、その人物の動きを特定する。そして、所定の動きを検出した場合に、例えば、アラームを出力できる。例えば、ピストルを撃とうとした時の動作を検出した場合に警告を出すことができる。また、人物の動きを特定することで、その人物の状況（例えば、精神的な状況）を特定することができる。つまり、イライラしている等の状況を特定できる。
【００３６】
次に、実施の形態における人物特定装置１００のハードウェア構成について説明する。
図１０は、人物特定装置１００のハードウェア構成の一例を示す図である。
図１０に示すように、人物特定装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、ＬＣＤ９０１（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、キーボード９０２（Ｋ／Ｂ）、通信ボード９１５、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
【００３７】
ＲＯＭ９１３、磁気ディスク装置９２０は、不揮発性メモリの一例である。ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３とＲＡＭ９１４と磁気ディスク装置９２０とは、記憶装置（メモリ）の一例である。また、キーボード９０２、通信ボード９１５は、入力装置の一例である。また、通信ボード９１５は、通信装置の一例である。さらに、ＬＣＤ９０１は、表示装置の一例である。
【００３８】
磁気ディスク装置９２０又はＲＯＭ９１３などには、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００３９】
プログラム群９２３には、上記の説明において「画像取得部１１０」、「３次元モデル生成部１２０」、「３次元モデル記憶部１３０」、「人物特定部１４０」、「テクスチャ抽出部１５０」、「テクスチャ記憶部１６０」、「動作記憶部１７０」、「動作特定部１８０」等として説明した機能を実行するソフトウェアやプログラムやその他のプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、上記の説明において「画像情報、」「３次元モデル情報」、「テクスチャ」等が記憶する情報やデータや信号値や変数値やパラメータが、「ファイル」や「データベース」の各項目として記憶される。「ファイル」や「データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵ９１１の動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵ９１１の動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００４０】
また、上記の説明におけるフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、その他光ディスク等の記録媒体やＩＣチップに記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体や電波によりオンライン伝送される。
また、上記の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。また、「〜装置」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。さらに、「〜処理」として説明するものは「〜ステップ」であっても構わない。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、ＲＯＭ９１３等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、上記で述べた「〜部」としてコンピュータ等を機能させるものである。あるいは、上記で述べた「〜部」の手順や方法をコンピュータ等に実行させるものである。
【図面の簡単な説明】
【００４１】
【図１】実施の形態１に係る人物特定装置１００の機能を示す機能ブロック図。
【図２】３次元モデル情報の生成処理を示すフローチャート。
【図３】３次元モデル情報作成のために人の画像情報を取得する状況を示す図。
【図４】ベースモデルの一例を示す図。
【図５】服のテクスチャの一例を示す図。
【図６】３次元モデル情報の一例を示す図。
【図７】マッチング処理を示すフローチャート。
【図８】実施の形態２に係る人物特定装置１００の機能を示す機能ブロック図。
【図９】動作検出処理を示すフローチャート。
【図１０】人物特定装置１００のハードウェア構成の一例を示す図。
【符号の説明】
【００４２】
１００  人物特定装置、１１０  画像取得部、１２０  ３次元モデル生成部、１３０  ３次元モデル記憶部、１４０  人物特定部、１５０  テクスチャ抽出部、１６０  テクスチャ記憶部、１７０  動作記憶部、１８０  動作特定部。
【図１】
2010108110.tif 000003
【図２】
2010108110.tif 000004
【図３】
2010108110.tif 000005
【図４】
2010108110.tif 000006
【図５】
2010108110.tif 000007
【図６】
2010108110.tif 000008
【図７】
2010108110.tif 000009
【図８】
2010108110.tif 000010
【図９】
2010108110.tif 000011
【図１０】
2010108110.tif 000012