(57)【要約】【課題】操作者の人数に従って操作者の動作を検出することが可能な情報処理装置を提供する。【解決手段】情報処理装置は、少なくとも１人の操作者を撮像する撮像部と、操作者の人数を検出する人数検出部と、撮像部で撮像された撮像データ内において操作者の動作を検出するための判定領域を設定する判定領域設定部と、判定領域内における操作者の所定動作を検出して所定の処理を実行する処理実行部とを備える。判定領域設定部は、人数検出部で検出された人数に従って各操作者に対応する判定領域を調整する。【選択図】図２
2015207908.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１人の操作者を撮像する撮像部と、
前記操作者の人数を検出する人数検出部と、
前記撮像部で撮像された撮像データ内において前記操作者の動作を検出するための判定領域を設定する判定領域設定部と、
前記判定領域内における前記操作者の所定動作を検出して所定の処理を実行する処理実行部とを備え、
前記判定領域設定部は、前記人数検出部で検出された人数に従って各前記操作者に対応する前記判定領域を調整する、情報処理装置。
【請求項２】
前記判定領域設定部は、前記人数検出部で検出された人数に従って各前記操作者に対応する前記判定領域が互いに重ならないように調整する、請求項１記載の情報処理装置。
【請求項３】
前記操作者の動作態様を判定する動作態様判定部をさらに備え、
前記判定領域設定部は、前記動作態様判定部で判定した所定の動作態様の操作者に対して前記判定領域を設定する、請求項１記載の情報処理装置。
【請求項４】
前記人数検出部は、前記撮像部で撮像された撮像データ内における前記操作者の顔画像に基づいて前記操作者の人数を検出する、請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
前記判定領域設定部は、前記人数検出部で検出された人数および前記操作者の顔画像の大きさに従って各前記操作者に対応する前記判定領域を調整する、請求項４に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
撮像装置により撮像された動撮像データに基づく動画像から、操作者の操作指示の動きを検出し、検出した動きによる操作指示を表わす操作データを操作対象機器に出力する情報処理装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２４６５１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記公報においては、操作者の操作指示の動きを検出する所定の判定領域を設定する場合が開示されており、複数の操作者が存在する場合に所定の判定領域を設定した場合には、当該判定領域に他の操作者の操作指示の動きが入ることになるため誤操作を生じさせる可能性がある。
【０００５】
本発明は、上記のような課題を解決するためになされたものであって、操作者の人数に従って操作者の動作を検出することが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のある局面に従う情報処理装置は、少なくとも１人の操作者を撮像する撮像部と、操作者の人数を検出する人数検出部と、撮像部で撮像された撮像データ内において操作者の動作を検出するための判定領域を設定する判定領域設定部と、判定領域内における操作者の所定動作を検出して所定の処理を実行する処理実行部とを備える。判定領域設定部は、人数検出部で検出された人数に従って各操作者に対応する判定領域を調整する。
【発明の効果】
【０００７】
操作者の人数に従って操作者の動作を検出することが可能である。
【図面の簡単な説明】
【０００８】
【図１】実施形態に基づく情報処理装置１の外観を説明する図である。
【図２】実施形態に基づく本体部３０の機能を説明する機能ブロック図である。
【図３】実施形態に基づく人数検出処理を説明するフロー図である。
【図４】実施形態に基づく判定領域設定処理を説明するフロー図である。
【図５】実施形態に基づく操作者が単数の場合の判定領域の設定の一例を説明する図である。
【図６】実施形態に基づく操作者が複数の場合の判定領域の設定の一例を説明する図である。
【図７】実施形態に基づく判定領域の範囲の調整について説明する図である。
【図８】実施形態の変形例１に基づく本体部３０＃の機能を説明する機能ブロック図である。
【図９】実施形態の変形例１に基づく判定領域の設定の一例を説明する図である。
【図１０】実施形態の変形例２に基づく判定領域の設定の一例を説明する図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００１０】
＜全体構成＞
図１は、実施形態に基づく情報処理装置１の外観を説明する図である。
【００１１】
図１を参照して、情報処理装置１は、表示装置１０と、カメラ２０と、本体部３０とを含む。なお、表示装置１０、カメラ２０、本体部３０についてそれぞれが独立した装置であっても良いし、１つの装置に含められる構成としても良い。
【００１２】
本例においては、操作者に対してカメラ２０が向けられる。そして、本体部３０は、カメラ２０と接続され、カメラ２０で取得する撮像データに基づいて操作者の所定動作を検出して、所定の処理を実行する。具体的には、本体部３０と接続されている表示装置１０に表示されているキャラクタＰＣに対する処理を実行する。ここでは、ゲーム処理としてキャラクタＰＣとキャラクタＥＣとが戦闘しているシーンを想定している。本体部３０は、カメラ２０からの撮像データに基づいて操作者の所定動作（ジェスチャ）を検出して、表示装置１０に表示されるキャラクタＰＣについて、検出した所定動作に応じた所定の動き（パンチ、キック等）を実行するように制御する。
【００１３】
＜機能ブロック図＞
図２は、実施形態に基づく本体部３０の機能を説明する機能ブロック図である。
【００１４】
図２を参照して、本体部３０は、主にＣＰＵ（Central Processing Unit）と、メモリ等で形成され、メモリに格納されたプログラムをＣＰＵが実行することにより各種の機能ブロックが形成される。
【００１５】
具体的には、本体部３０は、人数検出部３１と、ジェスチャ検出部３２と、判定領域設定部３３と、処理実行部３４と、出力部３５とを含む。
【００１６】
人数検出部３１は、カメラ２０から取得された撮像データに基づいて操作者の人数を検出する。具体的には、取得された撮像データから操作者の顔画像を抽出して操作者の人数を検出する。顔画像の抽出は、例えば顔の特徴点を検知して抽出する公知の顔画像検出プログラムに基づいて実現することが可能である。なお、本例においては、顔画像を抽出して操作者の人数を検出する場合について説明したが、人数の検出はこれに限られず、例えば操作者のそれぞれが使用するリモコンの台数等によっても検出することが可能である。
【００１７】
判定領域設定部３３は、人数検出部３１からの人数に関する情報に基づいて撮像データにおける操作者の動作（ジェスチャ）を検出する判定領域を設定する。
【００１８】
ジェスチャ検出部３２は、撮像データ内の判定領域内における操作者の所定動作を検出する。例えば、操作者の動作（ジェスチャ）の検出として、判定領域内の操作者の手の形や動き等を検出する。本例において、検出する操作者の所定動作は予め定められているものとし、例えばメモリ等において登録されているものとする。登録されている操作者の所定動作は１つでも良いが、複数の種類の所定動作が登録されているものとし、それぞれの所定動作に応じた処理が実行される。
【００１９】
ジェスチャ検出部３２は、検出した所定動作を処理実行部３４に出力し、処理実行部３４は、ジェスチャ検出部３２で検出された所定動作に応じた所定の処理を実行する。
【００２０】
処理実行部３４は、表示装置１０と接続されている出力部３５に対して指示し、たとえば、表示装置１０に表示されているキャラクタＰＣについて所定動作に応じた所定の動きとなるように指示する。
【００２１】
＜人数検出処理＞
図３は、実施形態に基づく人数検出処理を説明するフロー図である。
【００２２】
当該フローは、主に本体部３０の人数検出部３１における処理である。
図３に示されるように、まず撮像データを取得する（ステップＳ１）。具体的には、カメラ２０からの撮像データを取得する。
【００２３】
次に、顔画像を抽出する顔画像抽出処理を実行する（ステップＳ２）。顔画像の抽出は、例えば顔の特徴点を検知して抽出する公知の顔画像検出プログラムに基づいて実行する。
【００２４】
次に、顔画像抽出処理により抽出した顔画像に従って人数を算出する（ステップＳ３）。なお、抽出した顔画像の数と人数とは一例として一致しているが、一致していなくても良い。例えば、操作者の人数に制限がある場合には、制限人数を上限として人数を算出しても良い。有効な操作者の選定については、例えば撮像データ中の顔の大きさ（面積）に従って選定したり、あるいは体の大きさ（面積）にしたがって選定することが可能である。
【００２５】
そして、算出した人数に関する情報を出力する（ステップＳ４）。具体的には、人数検出部３１は、判定領域設定部３３に算出した人数に関する情報を出力する。なお、人数だけでなく操作者を特定する情報も併せて出力するようにしても良い。
【００２６】
そして、処理を終了する（エンド）。
＜判定領域設定処理＞
図４は、実施形態に基づく判定領域設定処理を説明するフロー図である。
【００２７】
当該フローは、主に本体部３０の判定領域設定部３３における処理である。
図４に示されるように、人数が複数であるか否かを判断する（ステップＳ１０）。人数検出部３１からの人数に関する情報に基づいて人数が複数であるか否かを判断する。
【００２８】
次に、ステップＳ１０において、人数が複数で無いと判断した場合（ステップＳ１０においてＮＯ）には、操作者に対して所定の判定領域を設定する（ステップＳ１１）。所定の判定領域とは、操作者が単数の場合に予め定められている所定の大きさの判定領域である。
【００２９】
そして、処理を終了したか否かを判断する（ステップＳ１３）。
ステップＳ１３において、処理を終了したと判断した場合（ステップＳ１３においてＹＥＳ）には、処理を終了する（エンド）。一方、ステップＳ１３において、処理を終了していないと判断した場合（ステップＳ１３においてＮＯ）には、ステップＳ１０に戻り上記処理を繰り返す。
【００３０】
一方、ステップＳ１０において、人数が複数であると判断した場合（ステップＳ１０においてＹＥＳ）には、人数に応じて判定領域を設定する（ステップＳ１２）。各操作者に対応する判定領域を設定する。そして、ステップＳ１３に進む。以降の処理は同様であるのでその詳細な説明については繰り返さない。
【００３１】
図５は、実施形態に基づく操作者が単数の場合の判定領域の設定の一例を説明する図である。
【００３２】
図５に示されるように、操作者が単数である場合には、ある程度広い領域の所定の判定領域が設定される。所定の判定領域を広く設定することにより操作者の所定動作の検出の精度を上げることが可能である。
【００３３】
図６は、実施形態に基づく操作者が複数の場合の判定領域の設定の一例を説明する図である。
【００３４】
図６に示されるように、操作者が複数である場合には、それぞれの操作者に対応して判定領域が設定される。具体的には、図６（Ａ）において、操作者が２人である場合に、それぞれの操作者に対応する判定領域が設定される。具体的には、操作者に対応する判定領域がそれぞれ互いに重ならないように設定される。図６（Ｂ）において、操作者が３人である場合に、それぞれの操作者に対応する判定領域が設定される。具体的には、操作者に対応する判定領域がそれぞれ互いに重ならないように設定される。
【００３５】
図７は、実施形態に基づく判定領域の範囲の調整について説明する図である。
図７に示されるように、操作者が複数である場合には、操作者の顔画像の距離を算出する。
【００３６】
一例として、算出した顔画像の距離（判定領域の横方向（Ｘ軸方向）の範囲）よりも、判定領域の横方向（Ｘ軸方向）の長さが小さくなるように調整する。具体的には、所定の判定領域に係数α（α＜１）を乗算して判定領域を調整することが可能である。
【００３７】
なお、本例においては、複数の操作者の顔画像がＸ軸と平行線上にある場合について説明したが、特に平行線上に無い場合であっても顔画像の距離を横方向（Ｘ軸方向）の長さとすることにより同様に適用可能である。
【００３８】
当該処理により、検出した操作者の人数に応じて、各操作者に対応して設定される判定領域を調整することが可能である。
【００３９】
そして、当該調整された判定領域により、他の操作者の動作が検出されることを抑制し、誤操作が生じることを抑制することが可能である。
【００４０】
（変形例１）
図８は、実施形態の変形例１に基づく本体部３０＃の機能を説明する機能ブロック図である。
【００４１】
図８を参照して、本体部３０＃は、主にＣＰＵ（Central Processing Unit）と、メモリ等で形成され、メモリに格納されたプログラムをＣＰＵが実行することにより各種の機能ブロックが形成される。
【００４２】
具体的には、本体部３０＃は、本体部３０と比較して、判定領域設定部３３を判定領域設定部３３＃に置換するとともに、動作態様判定部３６をさらに設けた点が異なる。その他の点については同様であるのでその詳細な説明については繰り返さない。
【００４３】
動作態様判定部３６は、撮像データ内の操作者の動作態様を判定する。動作態様の判定とは、操作者が動作している態様か否かの判定である。カメラ２０から取得される撮像データに基づいて動作しているか否かを判定することが可能である。あるいは、操作者の姿勢状態に従って、例えば立っている状態か、座っている状態かに基づいて動作している態様か否かを判定するようにしても良い。
【００４４】
動作態様判定部３６は、判定結果を判定領域設定部３３＃に出力する。
判定領域設定部３３＃は、人数検出部３１からの人数に関する情報および動作態様判定部３６からの判定結果に基づいて撮像データにおける操作者の動作（ジェスチャ）を検出する判定領域を設定する。
【００４５】
具体的には、検出された操作者の人数に対して、動作している人数を有効人数として判定領域を設定する。
【００４６】
図９は、実施形態の変形例１に基づく判定領域の設定の一例を説明する図である。
図９に示されるように、操作者が複数（３人）である場合に、中央の１人の操作者のみが動作している態様であるとする。残りの２人の操作者は、座っている状態で動作していない態様であるとする。
【００４７】
当該場合には、操作者が１人である場合と判断されて、１人の操作者に対応する判定領域が設定される。
【００４８】
なお、本例においては、１人の操作者に対応する判定領域が設定される場合について説明したが、上記で説明したように、２人の操作者あるいは３人の操作者であると判断された場合には、人数に応じた判定領域が設定される。
【００４９】
当該判定領域の調整により、動作が有効な操作者に対して判定領域が設定されるため効果的に判定領域を設定することが可能である。
【００５０】
（変形例２）
上記においては、カメラ２０により撮像される撮像データ内の複数の操作者がカメラ２０との間でほぼ同じ距離である場合について説明した。一方で、位置によってはそれぞれの操作者とカメラ２０との距離とが異なる場合がある。カメラ２０との距離が遠い場合には、画像データ内における操作者も小さくなり、判定領域を小さく設定しても問題ない。
【００５１】
図１０は、実施形態の変形例２に基づく判定領域の設定の一例を説明する図である。
図１０に示されるように、撮像データ内における操作者の大きさに従って判定領域を調整する。具体的には、顔画像の大きさに従って判定領域を調整する。
【００５２】
人数検出部３１は、顔画像抽出処理において抽出した顔画像の面積も算出する。そして、人数に関する情報に顔画像の面積に関する情報も含めて判定領域設定部３３に出力する。
【００５３】
判定領域設定部３３は、人数に関する情報に含められている顔画像の面積に関する情報に従って判定領域を調整する。右上の操作者の顔画像は、左下の操作者の顔画像と比べてかなり小さい。したがって、当該顔画像の面積に従って判定領域が設定される。顔画像が小さい場合には、判定領域を小さくし、顔画像が大きい場合には、判定領域を大きくする。
【００５４】
当該調整により有効な判定領域が設定されるため効果的に判定領域を設定することが可能である。
【００５５】
［その他の実施の形態］
なお、コンピュータを機能させて、上述のフローチャートで説明したような制御を実行させるプログラムを提供することもできる。プログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものでもよい。
【００５６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００５７】
１  情報処理装置、１０  表示装置、２０  カメラ、３０，３０＃  本体部、３１  人数検出部、３２  ジェスチャ検出部、３３，３３＃  判定領域設定部、３４  処理実行部、３５  出力部、３６  動作態様判定部。
【図１】
2015207908.tif 000003
【図２】
2015207908.tif 000004
【図３】
2015207908.tif 000005
【図４】
2015207908.tif 000006
【図５】
2015207908.tif 000007
【図６】
2015207908.tif 000008
【図７】
2015207908.tif 000009
【図８】
2015207908.tif 000010
【図９】
2015207908.tif 000011
【図１０】
2015207908.tif 000012