(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024104486
(43)【公開日】2024-08-05
(54)【発明の名称】情報処理装置、及び制御方法
(51)【国際特許分類】
G06T 7/70 20170101AFI20240729BHJP
G06T 7/00 20170101ALI20240729BHJP
【FI】
G06T7/70 B
G06T7/00 660A
G06T7/00 C
【審査請求】有
【請求項の数】9
【出願形態】OL
(21)【出願番号】P 2023008715
(22)【出願日】2023-01-24
(11)【特許番号】
(45)【特許公報発行日】2024-05-09
(71)【出願人】
【識別番号】505205731
【氏名又は名称】レノボ・シンガポール・プライベート・リミテッド
(74)【代理人】
【識別番号】100161207
【弁理士】
【氏名又は名称】西澤 和純
(74)【代理人】
【識別番号】100169764
【弁理士】
【氏名又は名称】清水 雄一郎
(74)【代理人】
【識別番号】100175824
【弁理士】
【氏名又は名称】小林 淳一
(74)【代理人】
【識別番号】100206081
【弁理士】
【氏名又は名称】片岡 央
(72)【発明者】
【氏名】小杉 和宏
(72)【発明者】
【氏名】西尾 匡史
【テーマコード(参考)】
5L096
【Fターム(参考)】
5L096AA09
5L096CA27
5L096DA02
5L096EA35
5L096FA06
5L096FA19
5L096FA66
5L096GA19
(57)【要約】
【課題】簡易な構成で顔の向きを検出すること。
【解決手段】情報処理装置は、所定の検出範囲を複数の測定単位に分割し、測定単位ごとに物体との距離を測定する測距センサと、測距センサにより測定された測定単位ごとの距離を示す距離情報を一時的に記憶するメモリと、測定単位ごとの距離情報に基づいて処理を実行するプロセッサと、を備える。プロセッサは、測定単位ごとの距離情報に基づいて、検出範囲内に存在する人物の範囲を検出し、測定単位ごとの距離情報に基づいて、検出範囲内に検出された人物の範囲のうち人物の顔の範囲を検出し、測定単位ごとの距離情報のうち顔の範囲内の距離情報に基づいて顔の向きを検出する。
【選択図】
図5
【特許請求の範囲】
【請求項1】
所定の検出範囲を複数の測定単位に分割し、前記測定単位ごとに物体との距離を測定する測距センサと、
前記測距センサにより測定された前記測定単位ごとの距離を示す距離情報を一時的に記憶するメモリと、
前記測定単位ごとの距離情報に基づいて処理を実行するプロセッサと、
を備え、
前記プロセッサは、
前記測定単位ごとの距離情報に基づいて、前記検出範囲内に存在する人物の範囲を検出する人物検出処理と、
前記測定単位ごとの距離情報に基づいて、前記検出範囲内に検出された人物の範囲のうち人物の顔の範囲を検出する顔範囲検出処理と、
前記測定単位ごとの距離情報のうち前記顔の範囲内の距離情報に基づいて前記顔の向きを検出する顔方向検出処理と、
を行う情報処理装置。
【請求項2】
前記プロセッサは、
前記顔方向検出処理において、前記顔の範囲内の複数の測定単位ごとの距離情報の差分に基づいて前記顔の向きを検出する、
請求項1に記載の情報処理装置。
【請求項3】
前記プロセッサは、
前記顔方向検出処理において、前記顔の中心をとおる垂直軸を中心軸とした回転方向に対応する水平方向への前記顔の向きと、前記顔の中心をとおる水平軸を中心軸とした回転方向に対応する垂直方向への前記顔の向きとを検出する、
請求項2に記載の情報処理装置。
【請求項4】
前記プロセッサは、
前記人物検出処理において、前記測定単位ごとの距離情報のうち前記検出範囲内に検出された人物の範囲内の距離情報に基づいて前記人物との平均距離を算出し、
前記顔方向検出処理において、
前記人物検出処理により算出された平均距離と前記顔の範囲内の複数の測定単位ごとの距離情報とに基づいて前記顔の向きを検出する、
請求項2に記載の情報処理装置。
【請求項5】
前記プロセッサは、
前記人物検出処理において、前記測定単位ごとの距離情報のうち前記検出範囲内に検出された人物の範囲内の距離情報に基づいて前記人物との平均距離を算出し、
前記人物検出処理により算出された平均距離に基づいて、前記顔方向検出処理を実行するか否かを制御する、
請求項1に記載の情報処理装置。
【請求項6】
前記プロセッサは、
前記顔範囲検出処理において、前記検出範囲内に検出された人物の範囲のエッジの形状に基づいて人物の顔の範囲を検出する、
請求項1に記載の情報処理装置。
【請求項7】
前記プロセッサは、
前記顔方向検出処理により検出された前記顔の向きに基づいて、表示部の画面輝度を制御する画面輝度制御処理を行う、
請求項1から請求項5のいずれか一項に記載の情報処理装置。
【請求項8】
前記プロセッサは、
前記測定単位ごとの距離情報に基づいて、前記検出範囲内に検出された人物の範囲のうち人物の胴体の少なくとも一部の範囲を検出する胴体検出処理と、
前記測定単位ごとの距離情報のうち前記胴体の少なくとも一部の範囲内の距離情報に基づいて前記胴体の向きを検出する胴体方向検出処理と、
を行う、
請求項1に記載の情報処理装置。
【請求項9】
前記プロセッサは、
前記顔方向検出処理により検出された前記顔の向きと前記胴体方向検出処理により検出された前記胴体の向きとに基づいて、表示部の画面輝度を制御する画面輝度制御処理を行う、
請求項8に記載の情報処理装置。
【請求項10】
所定の検出範囲を複数の測定単位に分割し、前記測定単位ごとに物体との距離を測定する測距センサと、前記測距センサにより測定された前記測定単位ごとの距離を示す距離情報を一時的に記憶するメモリと、前記測定単位ごとの距離情報に基づいて処理を実行するプロセッサとを備える情報処理装置における制御方法であって、
前記プロセッサが、
前記測定単位ごとの距離情報に基づいて、前記検出範囲内に存在する人物の範囲を検出する人物検出ステップと、
前記測定単位ごとの距離情報に基づいて、前記検出範囲内に検出された人物の範囲のうち人物の顔の範囲を検出する顔検出ステップと、
前記測定単位ごとの距離情報のうち前記顔の範囲内の距離情報に基づいて前記顔の向きを検出する顔方向検出ステップと、
を含む制御方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、情報処理装置、及び制御方法に関する。
【背景技術】
【0002】
人物が近づくと使用可能な状態に遷移し、人物が離れると一部の機能を除いて停止した待機状態に遷移する機器がある。例えば、特許文献1には、赤外線センサを用いて、人物が近づいてきたか否か、或いは人物が遠ざかったか否かを検出している。
【0003】
近年、コンピュータビジョンなどの発展により、カメラで撮像した撮像画像から顔を検出する際の検出精度が高くなってきている。そのため、赤外線センサによる人物の検出に代えて、顔検出による人物の検出も行われている。顔検出による人物の検出では、単に人物を検出するだけでなく顔の向きを検出することも可能であるため、顔の向き(正面を向いているか、横を向いているか等)に応じた制御を行うことも可能である。例えば、顔が横を向いた場合には、画面輝度を低減またはオフに制御することにより、ユーザが使用していない期間に無駄に電力が消費されないようにすることも行われている。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、顔検出による顔の向きの検出は、顔検出のための画像認識などに係る開発負荷が大きく、またカメラを用いて撮像する必要があるため消費電力も高い。そのため、簡易な構成で顔の向きを検出できる方法が望まれている。
【0006】
本発明は、上記した事情に鑑みてなされたもので、簡易な構成で顔の向きを検出することができる情報処理装置、及び制御方法を提供することを目的の一つとする。
【課題を解決するための手段】
【0007】
本発明は上記の課題を解決するためになされたものであり、本発明の第1態様に係る情報処理装置は、所定の検出範囲を複数の測定単位に分割し、前記測定単位ごとに物体との距離を測定する測距センサと、前記測距センサにより測定された前記測定単位ごとの距離を示す距離情報を一時的に記憶するメモリと、前記測定単位ごとの距離情報に基づいて処理を実行するプロセッサと、を備え、前記プロセッサは、前記測定単位ごとの距離情報に基づいて、前記検出範囲内に存在する人物の範囲を検出する人物検出処理と、前記測定単位ごとの距離情報に基づいて、前記検出範囲内に検出された人物の範囲のうち人物の顔の範囲を検出する顔範囲検出処理と、前記測定単位ごとの距離情報のうち前記顔の範囲内の距離情報に基づいて前記顔の向きを検出する顔方向検出処理と、を行う。
【0008】
上記情報処理装置において、前記プロセッサは、前記顔方向検出処理において、前記顔の範囲内の複数の測定単位ごとの距離情報の差分に基づいて前記顔の向きを検出してもよい。
【0009】
上記情報処理装置において、前記プロセッサは、前記顔方向検出処理において、前記顔の中心をとおる垂直軸を中心軸とした回転方向に対応する水平方向への前記顔の向きと、前記顔の中心をとおる水平軸を中心軸とした回転方向に対応する垂直方向への前記顔の向きとを検出してもよい。
【0010】
上記情報処理装置において、前記プロセッサは、前記人物検出処理において、前記測定単位ごとの距離情報のうち前記検出範囲内に検出された人物の範囲内の距離情報に基づいて前記人物との平均距離を算出し、前記顔方向検出処理において、前記人物検出処理により算出された平均距離と前記顔の範囲内の複数の測定単位ごとの距離情報とに基づいて前記顔の向きを検出してもよい。
【0011】
上記情報処理装置において、前記プロセッサは、前記人物検出処理において、前記測定単位ごとの距離情報のうち前記検出範囲内に検出された人物の範囲内の距離情報に基づいて前記人物との平均距離を算出し、前記人物検出処理により算出された平均距離に基づいて、前記顔方向検出処理を実行するか否かを制御してもよい。
【0012】
上記情報処理装置において、前記プロセッサは、前記顔範囲検出処理において、前記検出範囲内に検出された人物の範囲のエッジの形状に基づいて人物の顔の範囲を検出してもよい。
【0013】
上記情報処理装置において、前記プロセッサは、前記顔方向検出処理により検出された前記顔の向きに基づいて、表示部の画面輝度を制御する画面輝度制御処理を行ってもよい。
【0014】
上記情報処理装置において、前記プロセッサは、前記測定単位ごとの距離情報に基づいて、前記検出範囲内に検出された人物の範囲のうち人物の胴体の少なくとも一部の範囲を検出する胴体検出処理と、前記測定単位ごとの距離情報のうち前記胴体の少なくとも一部の範囲内の距離情報に基づいて前記胴体の向きを検出する胴体方向検出処理と、を行ってもよい。
【0015】
上記情報処理装置において、前記プロセッサは、前記顔方向検出処理により検出された前記顔の向きと前記胴体方向検出処理により検出された前記胴体の向きとに基づいて、表示部の画面輝度を制御する画面輝度制御処理を行ってもよい。
【0016】
また、本発明の第2態様に係る、所定の検出範囲を複数の測定単位に分割し、前記測定単位ごとに物体との距離を測定する測距センサと、前記測距センサにより測定された前記測定単位ごとの距離を示す距離情報を一時的に記憶するメモリと、前記測定単位ごとの距離情報に基づいて処理を実行するプロセッサとを備える情報処理装置における制御方法は、前記プロセッサが、前記測定単位ごとの距離情報に基づいて、前記検出範囲内に存在する人物の範囲を検出する人物検出ステップと、前記測定単位ごとの距離情報に基づいて、前記検出範囲内に検出された人物の範囲のうち人物の顔の範囲を検出する顔検出ステップと、前記測定単位ごとの距離情報のうち前記顔の範囲内の距離情報に基づいて前記顔の向きを検出する顔方向検出ステップと、を含む。
【発明の効果】
【0017】
本発明の上記態様によれば、簡易な構成で顔の向きを検出することができる。
【図面の簡単な説明】
【0018】
【
図1】第1の実施形態に係る情報処理装置の外観の構成例を示す斜視図。
【
図2】第1の実施形態に係る情報処理装置の人物の検出範囲の一例を示す図。
【
図3】第1の実施形態に係る動作状態と検出処理の遷移の一例を示す図。
【
図4】第1の実施形態に係る情報処理装置のハードウェア構成の一例を示す概略ブロック図。
【
図5】第1の実施形態に係る情報処理装置の機能構成の一例を示す概略ブロック図。
【
図6】第1の実施形態に係る顔方向検出処理の一例を示すフローチャート。
【
図7】第1の実施形態に係る画面輝度制御処理の一例を示すフローチャート。
【
図8】第2の実施形態に係る顔の向きと胴体の向きとを示す模式図。
【
図9】第2の実施形態に係る情報処理装置の機能構成の一例を示す概略ブロック図。
【
図10】第2の実施形態に係る顔方向及び胴体方向検出処理の一例を示すフローチャート。
【発明を実施するための形態】
【0019】
以下、図面を参照して、本発明の実施形態について説明する。
<第1の実施形態>
まず、第1の実施形態に係る情報処理装置1の概要について説明する。
[概要]
図1は、本実施形態に係る情報処理装置1の外観の構成例を示す斜視図である。情報処理装置1は、例えば、ノートブック型のPC(Personal Computer;パーソナルコンピュータ)である。
【0020】
情報処理装置1は、例えば、ノート型(クラムシェル型)のPC(Personal Computer)である。情報処理装置1は、第1筐体10、第2筐体20、及びヒンジ機構15を備える。第1筐体10と第2筐体20は、ヒンジ機構15を用いて結合されている。第1筐体10は、第2筐体20に対して、ヒンジ機構15がなす回転軸の周りに相対的に回動可能である。第1筐体10と第2筐体20との回動による開き角を「θ」として図示している。
【0021】
第1筐体10は、Aカバー、ディスプレイ筐体とも呼ばれる。第2筐体20は、Cカバー、システム筐体とも呼ばれる。以下の説明では、第1筐体10と第2筐体20の側面のうち、ヒンジ機構15が備わる面を、それぞれ側面10c、20cと呼ぶ。第1筐体10と第2筐体20の側面のうち、側面10c、20cとは反対側の面を、それぞれ側面10a、20aと呼ぶ。図示において、側面20aから側面20cに向かう方向を「後方」とし、側面20cから側面20aに向かう方向を「前方」とする。また、情報処理装置1から前方を見たときに、右へ向かう方向を「右方」とし、左へ向かう方向を「左方」とする。第1筐体10、第2筐体20の右側の側面をそれぞれ側面10b、20bと呼び、左側の側面をそれぞれ側面10d、20dと呼ぶ。また、第1筐体10と第2筐体20とが重なり合って完全に閉じた状態(開き角θ=0°の状態)を「閉状態」と呼ぶ。閉状態において第1筐体10と第2筐体20との互いに対面する側の面を、それぞれの「内面」と呼び、内面に対して反対側の面を「外面」と呼ぶ。また、閉状態に対して第1筐体10と第2筐体20とが開いた状態のことを「開状態」と呼ぶ。
【0022】
図1に示す情報処理装置1の外観は開状態の例を示している。開状態は、第1筐体10の側面10aと第2筐体20の側面20aとが離れた状態である。開状態では、第1筐体10と第2筐体20とのそれぞれの内面が表れる。開状態はユーザが情報処理装置1を使用する際の状態の一つであり、典型的には開き角θ=100~130°程度の状態で使用されることが多い。なお、開状態となる開き角θの範囲は、ヒンジ機構15よって回動可能な角度の範囲等に応じて任意に定めることができる。
【0023】
第1筐体10の内面には、表示部110が設けられている。表示部110は、液晶ディスプレイ(LCD:Liquid Crystal Display)や有機EL(Electro Luminescence)ディスプレイなどを含んで構成されている。また、第1筐体10の内面のうち表示部110の周縁の領域に、TOFセンサ130が設けられている。例えば、TOFセンサ130は、表示部110の周縁の領域のうち側面20a側に配置されている。なお、TOFセンサ130が配置される位置は一例であって、表示部110の表示画面に対面する方向を向くことが可能であれば他の場所であってもよい。
【0024】
TOFセンサ130は、表示部110の表示画面に対面する方向(即ち、情報処理装置1の前方)に存在する物体(例えば、人物)との距離を測定する測距センサである。例えば、TOFセンサ130は、赤外線を発光する発光部と、発光した赤外線が物体の表面に反射して戻ってくる反射光を受光する受光部とを含んで構成されている。TOFセンサ130は、所定のサンプリング周期(例えば、1Hz)で前方へ赤外線を発光し、発光した赤外線の反射光を受光することにより、発光から受光までの時間差を距離に換算するToF(Time of Flight)方式を用いて、物体(例えば、人物)との距離に応じた測距信号を出力する。
【0025】
また、第2筐体20の側面20bには、電源ボタン140が設けられている。電源ボタン140は、電源のオンまたはオフ、待機状態から通常動作状態への遷移、通常動作状態から待機状態への遷移などをユーザが指示するための操作子である。通常動作状態とは、特に制限なく処理の実行が可能なシステムの動作状態であり、例えば、ACPI(Advanced Configuration and Power Interface)で規定されているS0状態に相当する。
【0026】
待機状態とは、システム処理の少なくとも一部が制限されている状態であって、通常動作状態よりも消費電力が低い状態である。例えば、待機状態は、スタンバイ状態、スリープ状態等であってもよく、Windows(登録商標)におけるモダンスタンバイや、ACPIで規定されているS3状態(スリープ状態)等に相当する状態であってもよい。また、待機状態には、少なくとも表示部の表示がOFF(画面OFF)となる状態、または画面ロックとなる状態が含まれてもよい。画面ロックとは、処理中の内容が視認できないように予め設定された画像(例えば、画面ロック用の画像)が表示部に表示され、ロックを解除(例えば、ユーザ認証)するまで、使用できない状態である。
【0027】
また、第2筐体20の内面には、ユーザの操作入力を受け付ける入力デバイスとして、キーボード151及びタッチパッド153が設けられている。なお、入力デバイスとして、キーボード151及びタッチパッド153に代えて、または加えて、タッチセンサが設けられてもよいし、マウスや外付けのキーボードが接続されてもよい。タッチセンサが設けられた構成の場合、表示部110の表示画面に対応する領域が操作を受け付けるタッチパネルとして構成されてもよい。また、入力デバイスには、音声が入力されるマイクが含まれてもよい。
【0028】
なお、第1筐体10と第2筐体20とが閉じた閉状態では、第1筐体10の内面に設けられている表示部110と、第2筐体20の内面に設けられているキーボード151及びタッチパッド153は、互いに他方の筐体面で覆われ、機能を発揮できない状態となる。
【0029】
情報処理装置1は、TOFセンサ130により出力される測距信号に基づいて、情報処理装置1の前方に存在する人物を検出するHPD(Human Presence Detection)処理を実行する。
【0030】
図2は、本実施形態に係るTOFセンサ130の測距範囲の一例を示す図である。開状態において、第1筐体10の内面に配置されているTOFセンサ130は、第1筐体10の内面に対面する方向(前方)における物体(例えば、人物)との距離を測定する。このTOFセンサ130は、前方に存在する人物(例えば、ユーザ)を検出するための測距センサであり、人物を検出する検出範囲を検出範囲FoV(Field of View:検出視野角)と称する。検出範囲FoVは、TOFセンサ130が測距可能な角度の範囲に相当する。
【0031】
例えば、TOFセンサ130は、検出範囲FoVを8×8マスの測定単位に分割し、1マス(測定単位)ごとに測距を行う。なお、情報処理装置1を使用する人物(ユーザ)を検出することが目的であるため、一定距離(例えば、1m)以上離れた物体との距離は、測距対象から除外しても良い。また、赤外線が届かないほど離れた物体との距離は、測距不可能である。
【0032】
情報処理装置1は、HPD処理により人物の存在の有無に応じて情報処理装置1のシステムの動作状態を制御する。例えば、情報処理装置1は、情報処理装置1の前方に人物が存在する場合には通常動作状態に制御し、情報処理装置1の前方に人物が存在しない場合には待機状態に制御する。
【0033】
また、情報処理装置1は、情報処理装置1の前方に人物が存在することが検出された場合には、TOFセンサ130により出力される測距信号に基づいて、その人物の顔の向きを検出する。例えば、情報処理装置1は、人物の顔の向きが、情報処理装置1の方向(表示部110の方向)を向いているか否かを判定する。ここで、人物の顔の向きが、情報処理装置1の方向(表示部110の方向)を向いている状態を、顔の向きが正面を向いている状態とする。
【0034】
例えば、情報処理装置1は、顔の向きが正面であるか否かに応じて表示部110の画面輝度を制御(調光制御)する。具体的には、情報処理装置1は、顔の向きが正面を向いていないときには、表示部110の画面輝度を下げることで省電力化する。また、情報処理装置1は、再び顔の向きが正面を向いたときには、下げる前の元の画面輝度に戻す。
【0035】
以下では、下げる前の元の画面輝度のことを「標準輝度」と称する。また、顔の向きが正面を向いていないときに標準輝度から下げた画面輝度のことを「低輝度」と称する。低輝度は、少なくとも標準輝度よりも低い輝度であるが、より低い輝度にするほど省電力化の効果が上がる。例えば、低輝度は、標準輝度の0~10%程度の輝度としてもよい。
【0036】
(顔の向きの検出方法)
次に、TOFセンサ130から出力される測距信号に基づいて顔の向きを検出する検出方法について説明する。本実施形態では、情報処理装置1は、顔の向きとして、正面、左、右、上、または下の向きを検出する。左右の向きとは、顔の中心をとおる垂直軸を中心軸とした回転方向に対応する水平方向への顔の向きである。また、上下の向きとは、顔の中心をとおる水平軸を中心軸とした回転方向に対応する垂直方向への顔の向きである。
【0037】
図3は、本実施形態に係る顔の向きの検出方法の説明図である。この図は、検出範囲FoVを8×8マスの64マスの測定単位に分割し、1マス(測定単位)ごとの測距値の一例を各マス内に数字で表している。例えば、各マスの測距値は、TOFセンサ130で所定の周期(例えば、1秒間隔)で測定された測距値である。人物には少なからず動きがあるため、各マスの測距値は常に変動している。そのため、信頼性の高い測距値を得るために、所定の周期(例えば、1秒間隔)で測定された測距値を時間平均してもよい。
【0038】
この図において、各マス内に数字で表している測距値の単位はミリメートルである。図示する例では、測距値が450~610のマスが、人物が存在する範囲である。測距値が1000以上のマスは、天井や人物の後方にある物体の測距値である。また、測距値が表示されていないマスは、物体が離れてすぎており測距不可能なマスである。
【0039】
人物の範囲は、その範囲のエッジが概ね山型となり、胴体の肩から上の部分の幅が、肩の幅に対して短くなるといった特徴がある。例えば、情報処理装置1は、測距値が1m(1000mm)以内で差分の少ない測距値(ここでは、450~610程度)が得られたマスの範囲のエッジが人物の特徴を持つ山型となった場合、その範囲を人物の範囲として検出(即ち、人物が存在することを検出)する。図示する例では、SL(Shoulder Left)と記載されているマスからSR(Shoulder Right)と記載されているマスまでの水平方向(左右方向)に並ぶ6マスが肩の範囲(肩の幅)に相当し、肩の範囲から上の部分の幅が肩の幅に対して短い。
【0040】
また、情報処理装置1は、肩の範囲よりも上側の左右の幅が狭い範囲を顔の範囲として検出する。例えば、情報処理装置1は、人物の範囲のうち肩の範囲よりも上側の3(横)×4(縦)マスを顔の範囲として検出する。この顔の範囲の大きさは、検出範囲FoVを8×8マスで測距を行ったときに、情報処理装置1を使用している(キーボード操作を行っている)距離に存在する人物の顔の範囲に相当する。
【0041】
なお、情報処理装置1は、人物の範囲のうち肩の範囲よりも上側の3×3マスを顔の範囲として検出してもよい。また、検出範囲FoVを8×8マス以外の測定単位で測距を行った場合には、顔の範囲も3×4マスまたは3×3マスに代えて、測定単位の数に合わせた範囲に設定される。
【0042】
また、図示するように、顔の範囲のうちの中心のマスを顔の中心として、中心のマスの上側のFT(Face Top)と記載しているマスの測距値を顔の上部(おでこの位置)の測距値とする。また、中心のマスの下側のFB(Face Bottom)と記載しているマスの測距値を顔の下部(顎の位置)の測距値とする。また、中心のマスの左側のFL(Face Left)と記載しているマスの測距値を顔の左部の測距値とする。また、中心のマスの右側のFR(Face Right)と記載しているマスの測距値を顔の左部の測距値とする。
【0043】
なお、顔の範囲のうちの中心のマスは、顔の範囲が3×3マスの場合には、3×3マスの中心のマスとなるが、顔の範囲が3(横)×4(縦)マスの場合には、2行目の中央列のマスと3行目の中央列のマストとのいずれか一方のマスとなる。ここでは、下側のマス(3行目のマス)を優先的に中心のマスとしている。
【0044】
なお、上側のマス(2行目のマス)を優先的に中心のマスとしてもよい。また、両方のマスの測距値をトラッキングして、測距値の小さい方を優先的に中心のマスとしてもよいし、測距値の変動量(移動量)が大きい方を優先的に中心のマスとしてもよい。
【0045】
情報処理装置1は、顔の上部、下部、左部、および右部の測距値に基づいて顔の向きを検出する。例えば、情報処理装置1は、顔の上部の測距値と下部の測距値との差分に基づいて、垂直方向(上下方向)への顔の向きを判定する。また、情報処理装置1は、顔の左部の測距値と右部の測距値との差分に基づいて、水平方向(左右方向)への顔の向きを判定する。
【0046】
例えば、情報処理装置1は、顔の上部の測距値と下部の測距値との差分が所定の閾値以上であって、顔の上部の測距値が下部の測距値より小さい場合、顔の向きが下向きであると判定する。一方、情報処理装置1は、顔の上部の測距値と下部の測距値との差分が所定の閾値以上であって、顔の下部の測距値が上部の測距値より小さい場合、顔の向きが上向きであると判定する。
【0047】
また、情報処理装置1は、顔の左部の測距値と右部の測距値との差分が所定の閾値以上であって、顔の左部の測距値が右部の測距値より小さい場合、顔の向きが右向きであると判定する。一方、情報処理装置1は、顔の左部の測距値と右部の測距値との差分が所定の閾値以上であって、顔の右部の測距値が左部の測距値より小さい場合、顔の向きが左向きであると判定する。
【0048】
また、情報処理装置1は、顔の上部の測距値と下部の測距値との差分が所定の閾値未満であって、且つ顔の左部の測距値と右部の測距値との差分が所定の閾値未満である場合、顔が正面を向いていると判定する。このように、情報処理装置1は、顔の上部、下部、左部、および右部の測距値に基づいて顔の向きが上向きであるか下向きであるか、左向きであるか右向きであるか、或いは正面であるかを判定することにより、顔の向きを検出する。
【0049】
なお、情報処理装置1は、顔の上部、下部、左部、および右部のうち測距値が最も小さい部分がどの部分であるかによって、垂直方向(上下方向)および水平方向(左右方向)への顔の向きを判定してもよい。また、情報処理装置1は、顔の上部、下部、左部、および右部の測距値の差分が所定の閾値未満の場合、顔が正面を向いていると判定してもよい。
【0050】
[情報処理装置のハードウェア構成]
図4は、本実施形態に係る情報処理装置1のハードウェア構成の一例を示す概略ブロック図である。この
図4において、
図1の各部に対応する構成には同一の符号を付している。情報処理装置1は、表示部110、ToFセンサ130、電源ボタン140、入力デバイス150、通信部160、記憶部170、EC(Embedded Controller)200、メイン処理部300、及び電源部400を含んで構成される。
【0051】
表示部110は、メイン処理部300により実行されるシステム処理及びシステム処理上で動作するアプリケーションプログラムの処理等に基づいて生成された表示データ(画像)を表示する。
【0052】
ToFセンサ130は、前述したように、ToF方式を用いて前方に存在する物体(例えば、人物)との距離を測定する測距センサである。例えば、ToFセンサ130は、第1筐体10の内面に対面する方向(前方)の検出範囲FoVに存在する物体(例えば、人物)との距離を測定した測距値が含まれる測距信号を出力する。
【0053】
電源ボタン140は、ユーザの操作に応じて操作信号をEC200へ出力する。入力デバイス150は、ユーザの入力を受け付ける入力部であり、例えばキーボード151及びタッチパッド153を含んで構成されている。入力デバイス150は、キーボード151及びタッチパッド153に対する操作を受け付けることに応じて、操作内容を示す操作信号をEC200へ出力する。
【0054】
通信部160は、無線または有線による通信ネットワークを介して他の機器と通信可能に接続し、各種のデータの送信および受信を行う。例えば、通信部160は、イーサネット(登録商標)等の有線LANインターフェースやWi-Fi(登録商標)等の無線LANインターフェース等を含んで構成されている。
【0055】
記憶部170は、HDD(Hard Disk Drive)、SSD(Solid State Drive)、RAM、ROMなどの記憶媒体を含んで構成される。記憶部170は、OS、デバイスドライバ、アプリケーションなどの各種のプログラム、その他、プログラムの動作により取得した各種のデータを記憶する。
【0056】
電源部400は、情報処理装置1の各部の動作状態に応じて各部へ電力を供給する。電源部400は、DC(Direct Current)/DCコンバータを備える。DC/DCコンバータは、AC(Alternate Current)/DCアダプタもしくはバッテリー(電池パック)から供給される直流電力の電圧を、各部で要求される電圧に変換する。DC/DCコンバータで電圧が変換された電力が各電源系統を介して各部へ供給される。例えば、電源部400は、EC200から入力される制御信号に基づいて各電源系統を介して各部に電力を供給する。
【0057】
EC200は、CPU(Central Processing Unit)、RAM(Random Access Memory)、ROM(Read Only Memory)およびI/O(Input/Output)ロジック回路などを含んで構成されたマイクロコンピュータである。EC200のCPUは、自部のROMに予め記憶した制御プログラム(ファームウェア)を読み出し、読み出した制御プログラムを実行して、その機能を発揮する。EC200は、メイン処理部300とは独立に動作し、メイン処理部300の動作を制御し、その動作状態を管理する。また、EC200は、電源ボタン140、入力デバイス150、及び電源部400等と接続されている。
【0058】
例えば、EC200は、電源部400と通信を行うことにより、バッテリーの状態(残容量など)の情報を電源部400から取得するとともに、情報処理装置1の各部の動作状態に応じた電力の供給を制御するための制御信号などを電源部400へ出力する。また、EC200は、電源ボタン140や入力デバイス150から操作信号を取得し、取得した操作信号のうちメイン処理部300の処理に関連する操作信号についてはメイン処理部300へ出力する。
【0059】
メイン処理部300は、CPU(Central Processing Unit)301、GPU(Graphic Processing Unit)302、チップセット303、及びシステムメモリ304を含んで構成され、OS(Operating System)に基づくシステム処理によって、OS上で各種のアプリケーションプログラムの処理が実行可能である。
【0060】
CPU301は、BIOSのプログラムに基づく処理、OSのプログラムに基づく処理、OS上で動作するアプリケーションプログラムに基づく処理などを実行するプロセッサである。例えば、CPU301は、システムを待機状態から起動させて通常動作状態に遷移させる起動処理、通常動作状態から待機状態へ遷移させるスリープ処理などを実行する。また、CPU301は、上述した顔の向きの検出結果などに基づいて、表示部110の画面輝度を制御する画面輝度制御処理を実行する。
【0061】
GPU302は、表示部110に接続されている。GPU302は、CPU301の制御に基づいて画像処理を実行して表示データを生成する。GPU302は、生成した表示データを表示部110に出力する。
【0062】
チップセット303は、メモリコントローラとしての機能及びI/Oコントローラとしての機能などを有する。例えば、チップセット303は、CPU301及びGPU302によるシステムメモリ304、記憶部170などからのデータの読出し、書込みを制御する。また、チップセット303は、通信部160、表示部110およびEC200からのデータの入出力を制御する。また、チップセット303は、センサハブとしての機能を有する。例えば、チップセット303はTOFセンサ130から出力される測距信号などを取得する。
【0063】
システムメモリ304は、CPU301で実行されるプログラムの読み込み領域ならびに処理データを書き込む作業領域などとして用いられる。
【0064】
なお、CPU301、GPU302、及びチップセット303は、一体化された一つのプロセッサとして構成されてもよいし、一部またはそれぞれが個々のプロセッサとして構成されてもよい。例えば、通常動作状態では、CPU301、GPU302、及びチップセット303のいずれも動作している状態となるが、待機状態では、チップセット303の少なくとも一部のみが動作している状態となる。
【0065】
[情報処理装置の機能構成]
次に、TOFセンサ130を用いて顔の向きを検出する情報処理装置1の機能構成について詳しく説明する。
【0066】
図5は、本実施形態に係る情報処理装置1の機能構成の一例を示す概略ブロック図である。情報処理装置1は、TOFセンサ130により測定された測距信号を取得して人物及び顔の向きを検出する検出処理部210と、検出処理部210による検出結果に基づいて処理を行うシステム処理部310とを備えている。検出処理部210は、CPU301またはチップセット303等が特定のプログラムを実行することにより上述した人物の検出及び顔の向きの検出を行う機能構成として、人物検出部211と、顔範囲検出部212と、顔方向検出部213と、検出結果出力部215とを備えている。
【0067】
人物検出部211は、TOFセンサ130により測定された検出範囲FoV内の測距値に基づいて、検出範囲Fov内に存在する人物(人物の範囲)を検出する人物検出処理を行う。例えば
図3を参照して説明したように、人物検出部211は、TOFセンサ130から出力される測距信号により、検出範囲FoV内が8×8マスの64マスの測定単位に分割された1マス(測定単位)ごとの測距値を取得する。そして、人物検出部211は、測距値が1m(1000mm)以内で差分の少ない測距値(例えば、450~610程度)が得られたマスの範囲のエッジが人物の特徴を持つ山型となった場合、その範囲を人物の範囲として検出(即ち、人物が存在することを検出)する。
【0068】
また、人物には少なからず動きがあるため、人物検出部211は、人物(人物の範囲)を検出する際に、完全に静止している物体を検出対象から除外し、動き(例えば微小な動き)のある物体のみを検出対象としてもよい。例えば、人物検出部211は、所定の周期(例えば、1秒間隔)で測定された測距値から各マスの測距値の変動量に基づいて動きのある物体の測距値であるか否かを判定し、動きのある物体の測距値が得られたマスの範囲のエッジに基づいて人物(人物の範囲)を検出する。
【0069】
顔範囲検出部212は、人物検出部211により検出された人物の範囲のうち人物の顔の範囲を検出する顔範囲検出処理を行う。例えば、顔範囲検出部212は、検出範囲FoV内に検出された人物の範囲のエッジの形状に基づいて人物の顔の範囲を検出する。具体的には、顔範囲検出部212は、人物の範囲のうち肩の範囲を検出し、肩の範囲よりも上側の3(横)×4(縦)マスまたは3×3マスの範囲等を顔の範囲として検出する(
図3参照)。
【0070】
顔方向検出部213は、顔範囲検出部212により検出された顔の範囲内の測距値に基づいて顔の向きを検出する顔方向検出処理を行う。例えば、顔方向検出部213は、顔の範囲内の複数のマス(測定単位)ごとの測距値の差分に基づいて顔の向きを検出する。具体的には、
図3を参照して説明したように、顔方向検出部213は、顔の上部、下部、左部、および右部の測距値の差分に基づいて、垂直方向(上下方向)への顔の向き、水平方向(左右方向)への顔の向き、或いは正面であるかを判定することにより、顔の向きを検出する。例えば、顔方向検出部213は、顔の範囲内の複数のマス(測定単位)ごとの測距値に基づいて、顔の範囲のどの部分が近いかによって顔の向きを検出する。
【0071】
なお、人物検出部211は、人物の範囲内の測距値に基づいて人物との平均距離を算出してもよい。そして、顔方向検出部213は、顔の向きを検出する際に、人物との平均距離を加味して検出してもよい。例えば、顔方向検出部213は、顔の範囲内の複数のマス(測定単位)ごとの測距値の差分を算出する際に、人物との平均距離との差分を用いて検出してもよい。
【0072】
また、顔方向検出部213は、人物との平均距離に基づいて、顔方向検出処理を実行するか否かを制御してもよい。例えば、顔方向検出部213は、人物との平均距離が所定の距離未満(例えば、30cm未満)の場合(即ち、人物が近すぎる場合)、顔方向検出処理を実行しなくてもよい。また、顔方向検出部213は、人物との平均距離が所定の距離(例えば、1m)以上の場合(即ち、人物が遠すぎる場合)、顔方向検出処理を実行しなくてもよい。つまり、顔方向検出部213は、検出範囲FoV内に検出された人物がユーザである可能性が高い距離に存在する場合や、顔の向きの検出が可能な距離に存在する場合にのみ、顔方向検出処理を実行してもよい。
【0073】
検出結果出力部215は、顔方向検出部213により検出された顔の向きに基づく情報をシステム処理部310へ出力する。例えば、検出結果出力部215は、顔方向検出部213により検出された顔の向きに基づく情報として、顔の向きが正面であるか否かを示す情報を出力する。一例として、検出結果出力部215は、顔の向きが正面であることを示す情報として、情報処理装置1を見ている状態(注目している状態)であることを示す「Attention」情報をシステム処理部310へ出力する。一方、検出結果出力部215は、顔の向きが正面でないことを示す情報として、情報処理装置1を見ていない状態(注目していない状態)であることを示す「No Attention」情報をシステム処理部310へ出力する。
【0074】
なお、検出結果出力部215は、顔方向検出部213により検出された顔の向きに基づく情報として、顔の向きを示す情報を出力してもよい。顔の向き示す情報とは、正面、上向き、下向き、左向き、右向きなどである。
【0075】
システム処理部310は、CPU11がBIOS及びOSのプログラムを実行することにより実現される機能構成である。例えば、システム処理部310は、OSのプログラムを実行することにより実現される機能構成として、画面輝度制御部311と、タイマ312とを備えている。
【0076】
画面輝度制御部311は、検出処理部210により検出された顔の向きに基づいて、表示部110の画面輝度を制御する。例えば、画面輝度制御部311は、通常動作状態において、検出処理部210から「No Attention」情報を取得した場合、画面輝度を低輝度に制御する。
【0077】
また、画面輝度制御部311は、画面輝度を低輝度に制御した状態で、検出処理部210から「Attention」情報を取得した場合、画面輝度を標準輝度に戻す。即ち、画面輝度制御部311は、画面輝度を低減させた状態で、検出処理部210により顔の向きが正面であることが検出された場合、画面輝度を低減させる前の標準輝度に戻す。
【0078】
タイマ312は、通常動作状態において検出処理部210から「No Attention」情報を取得してから画面輝度を低輝度に制御するまでの待機時間を計時するタイマである。画面輝度制御部311は、「No Attention」情報を取得しても所定の待機時間が経過する前に「Attention」情報を取得した場合には、画面輝度を低輝度に制御しないで標準輝度のままとする。画面輝度制御部311は、「No Attention」情報を取得した後、所定の待機時間の間に「Attention」情報を取得しない場合には、画面輝度を低輝度に制御する。これにより、ユーザが情報処理装置1を使用している最中に、少しよそ見をしただけで画面輝度が低輝度になってしまわないようにすることができる。所定の待機時間は、例えば10秒などに予め設定されている。なお、この所定の待機時間は、ユーザが設定可能な構成としてもよい。
【0079】
[顔方向検出処理の動作]
次に、
図6を参照して、情報処理装置1がTOFセンサ130を用いて顔の向きを検出する顔方向検出処理の動作について説明する。
【0080】
図6は、本実施形態に係る顔方向検出処理の一例を示すフローチャートである。
(ステップS101)検出処理部210は、TOFセンサ130から出力される測距信号を所定の周期で取得し、動きのある物体の測距値が得られたマスの範囲のエッジに基づいて、検出範囲FoV内に存在する人物(人物の範囲)を検出する人物検出処理を行う。そしてステップ103の処理へ進む。
【0081】
(ステップS103)検出処理部210は、ステップS101の人物検出処理において人物(人物の範囲)を検出したか否かを判定する。検出処理部210は、人物(人物の範囲)を検出していないと判定した場合(NO)、ステップS101の処理を継続し、引き続き人物検出処理を行う。一方、検出処理部210は、人物(人物の範囲)を検出したと判定した場合(YES)、ステップS105の処理へ進む。
【0082】
(ステップS105)検出処理部210は、検出された人物の範囲のうち人物の顔の範囲を検出する顔範囲検出処理を行う。例えば、検出処理部210は、検出範囲FoV内に検出された人物の範囲のエッジの形状に基づいて人物の顔の範囲を検出する。具体的には、検出処理部210は、人物の範囲のうち肩の範囲を検出し、肩の範囲よりも上側の3(横)×4(縦)マスまたは3×3マスの範囲等を顔の範囲として検出する(
図3参照)。そして、ステップS107の処理へ進む。
【0083】
(ステップS107)検出処理部210は、検出された顔の範囲内の距離をトラッキングし、顔の範囲内の測距値を取得する。そして、ステップS109の処理へ進む。
【0084】
(ステップS109)検出処理部210は、ステップS107で取得した顔の範囲内の測距値に基づいて顔の向きを検出する顔方向検出処理を行う。例えば、顔方向検出部213は、顔の範囲内の複数のマス(測定単位)ごとの測距値の差分に基づいて顔の向きを検出する。具体的には、
図3を参照して説明したように、検出処理部210は、顔の上部、下部、左部、および右部の測距値の差分に基づいて、垂直方向(上下方向)への顔の向き、水平方向(左右方向)への顔の向き、或いは正面であるかを判定することにより、顔の向きを検出する。例えば、検出処理部210は、顔の範囲内の複数のマス(測定単位)ごとの測距値に基づいて、顔の範囲のどの部分が近いかによって顔の向きを検出する。そして、ステップS111の処理へ進む。
【0085】
(ステップS111)検出処理部210は、ステップS109において検出された顔の向きに基づく情報を、検出結果としてシステム処理部310へ出力する。例えば、検出処理部210は、検出された顔の向きが正面である場合、「Attention」情報をシステム処理部310へ出力する。一方、検出処理部210は、検出された顔の向きが正面でない場合、「No Attention」情報をシステム処理部310へ出力する。
【0086】
[画面輝度制御処理の動作]
次に、
図7を参照して、システム処理部310が実行する画面輝度制御処理の動作について説明する。
図7は、本実施形態に係る画面輝度制御処理の一例を示すフローチャートである。ここでは、情報処理装置1が通常動作状態でユーザの顔が正面を向いている状態であり、画面輝度が標準輝度に設定されているものとする。
【0087】
(ステップS201)画面輝度制御部311は、検出処理部210から「No Attention」情報を取得したか否かを判定する。画面輝度制御部311は、「No Attention」情報を取得していないと判定した場合(NO)、再びステップS201の処理を行う。一方、画面輝度制御部311は、「No Attention」情報を取得したと判定した場合(YES)、タイマ312を用いて待機時間の計時を開始する(ステップS203)。そして、ステップS205の処理へ進む。
【0088】
(ステップS205)画面輝度制御部311は、検出処理部210から「Attention」情報を取得したか否かを判定する。画面輝度制御部311は、「Attention」情報を取得していないと判定した場合(NO)、ステップS207の処理へ進む。
【0089】
(ステップS207)画面輝度制御部311は、タイマ312の値に基づいて所定の待機時間(例えば、10秒)が経過したか否か(即ち、タイマが終了したか否か)を判定する。画面輝度制御部311は、所定の待機時間(例えば、10秒)が経過していない(即ち、タイマが終了していない)と判定した場合(ステップS207:NO)、ステップS205の処理へ戻る。画面輝度制御部311は、所定の待機時間(例えば、10秒)が経過する前に、「Attention」情報を取得したと判定した場合(ステップS205:YES)、ステップS201の処理に戻る。この時、タイマ312はリセットされる。
【0090】
一方、画面輝度制御部311は、ステップS207で所定の待機時間(例えば、10秒)が経過したと判定した場合(ステップS207:YES)、画面輝度を低輝度に変更する(ステップS209)。そして、ステップS211の処理へ進む。
【0091】
(ステップS211)画面輝度制御部311は、検出処理部210から「Attention」情報を取得したか否かを判定する。画面輝度制御部311は、「Attention」情報を取得していないと判定した場合(NO)、再びステップS211の処理を行う。一方、画面輝度制御部311は、「Attention」情報を取得したと判定した場合(YES)、画面輝度を標準輝度に戻す(ステップS213)。
【0092】
[実施形態のまとめ]
以上説明してきたように、本実施形態に係る情報処理装置1は、検出範囲FoV(所定の検出範囲の一例)を複数の測定単位(例えば、
図3に示す8×8マス)に分割し、測定単位ごとに物体との距離を測定するToFセンサ130(測距センサの一例)と、ToFセンサ130により測定された測定単位ごとの距離を示す測距値(距離情報の一例)を一時的に記憶するシステムメモリ304メモリ(メモリの一例)と、測定単位ごとの測距値に基づいて処理(例えば、人物検出処理、顔範囲検出処理、および顔方向検出処理)を実行するプロセッサ(例えば、CPU301、チップセット303など)と、を備えている。情報処理装置1は、人物検出処理において、測定単位ごとの測距値に基づいて、検出範囲FoV内に存在する人物の範囲を検出する。また、情報処理装置1は、顔範囲検出処理において、測定単位ごとの測距値に基づいて、検出範囲FoV内に検出された人物の範囲のうち人物の顔の範囲を検出する。また、情報処理装置1は、顔方向検出処理において、測定単位ごとの測距値のうち顔の範囲内の測距値に基づいて顔の向きを検出する。
【0093】
これにより、情報処理装置1は、TOFセンサ130を用いて顔の向きを検出するため、簡易な構成で顔の向きを検出することができる。例えば、カメラで撮像した撮像画像を用いて顔の向きを検出する従来の方法では、顔検出のための画像認識などに係る開発負荷が大きく、またカメラを用いて撮像する必要があるため消費電力も高いが、本実施形態に係るTOFセンサ130を用いて顔の向きを検出では、カメラを必要とせず、測距値による数値処理を使用したアルゴリズムを用いて検出するシンプルな構成であるため、従来の方法に比較して、低消費電力で且つ開発コストを低減できる。
【0094】
例えば、情報処理装置1は、顔方向検出処理において、顔の範囲内の複数の測定単位(例えば、顔の上部、下部、左部、および右部)ごとの測距値の差分に基づいて顔の向きを検出する。
【0095】
これにより、情報処理装置1は、顔の向きによって顔の各部との距離が変化することを利用して、顔の向きを検出することができる。
【0096】
具体的には、情報処理装置1は、顔方向検出処理において、顔の中心をとおる垂直軸を中心軸とした回転方向に対応する水平方向(左右方向)への顔の向きと、顔の中心をとおる水平軸を中心軸とした回転方向に対応する垂直方向(上下方向)への顔の向きとを検出する。
【0097】
これにより、情報処理装置1は、顔の向きが左向きまたは右向きであるか、上向きまたは下向きであるか、或いは、それらのいずれでもない(即ち、正面である)かを検出することができる。
【0098】
また、情報処理装置1は、人物検出処理において、測定単位ごとの測距値のうち検出範囲FoV内に検出された人物の範囲内の測距値に基づいて、人物との平均距離を算出する。そして、情報処理装置1は、顔方向検出処理において、人物検出処理により算出された人物との平均距離と顔の範囲内の複数の測定単位ごとの測距値とに基づいて顔の向きを検出する。
【0099】
これにより、情報処理装置1は、人物との距離(人物の位置)を基準として顔の各部との距離に基づいて顔の向きを精度よく検出することができる。
【0100】
また、情報処理装置1は、人物検出処理により算出された人物との平均距離に基づいて、顔方向検出処理を実行するか否かを制御する。
【0101】
これにより、情報処理装置1は、情報処理装置1の前方に存在するものの使用している可能性が低い位置(例えば、遠すぎる位置)に人物が存在する場合には、顔の向きの検出対象から除外することで、誤検出または検出不能となることを抑制し、意図しない制御をしてしまうことを抑制することができる。また、情報処理装置1の前方に存在するものの検出された顔の範囲と実際の顔の範囲が適正にならないような位置(例えば、近すぎる位置、遠すぎる位置)に人物が存在する場合には、顔の向きの検出対象から除外することで、誤検出または検出不能となることを抑制し、意図しない制御をしてしまうことを抑制することができる。
【0102】
また、情報処理装置1は、顔範囲検出処理において、検出範囲FoV内に検出された人物の範囲のエッジの形状に基づいて人物の顔の範囲を検出する。
【0103】
これにより、情報処理装置1は、検出範囲FoVの測距値のうち人物の顔の範囲の測距値を用いて顔の方向を検出することができる。
【0104】
また、情報処理装置1が備えるプロセッサ(例えば、CPU301)は、さらに画面輝度制御処理を行う。情報処理装置1は、画面輝度制御処理において、顔方向検出処理により検出された顔の向きに基づいて、表示部110の画面輝度を制御する。
【0105】
これにより、情報処理装置1は、ユーザの顔が正面を向いていない時には画面輝度を低減またはオフにできるため、ユーザが使用していない期間に無駄に電力が消費されないようにすることができる。
【0106】
また、本実施形態に係る情報処理装置1における制御方法は、プロセッサ(例えば、CPU301、チップセット303など)が、測定単位ごとの測距値に基づいて、検出範囲FoV内に存在する人物の範囲を検出する人物検出ステップと、測定単位ごとの測距値に基づいて、検出範囲FoV内に検出された人物の範囲のうち人物の顔の範囲を検出する顔検出ステップと、測定単位ごとの測距値のうち顔の範囲内の測距値に基づいて顔の向きを検出する顔方向検出ステップと、を含む。
【0107】
これにより、情報処理装置1は、TOFセンサ130を用いて顔の向きを検出するため、簡易な構成で顔の向きを検出することができる。例えば、カメラで撮像した撮像画像を用いて顔の向きを検出する従来の方法では、顔検出のための画像認識などに係る開発負荷が大きく、またカメラを用いて撮像する必要があるため消費電力も高いが、本実施形態に係るTOFセンサ130を用いて顔の向きを検出では、カメラを必要とせず、測距値による数値処理を使用したアルゴリズムを用いて検出するシンプルな構成であるため、従来の方法に比較して、低消費電力で且つ開発コストを低減できる。
【0108】
<第2の実施形態>
次に、本発明の第2の実施形態について説明する。
第1の実施形態では、TOFセンサ130を用いて顔の向きを検出する構成を説明したが、さらに胴体の向きを検出してもよい。
【0109】
図8は、本実施形態に係る顔の向きと胴体の向きとを示す模式図である。
図8の(A)および(B)は、情報処理装置1及び情報処理装置1の前方に存在する人物(ユーザ)を上から見たときの模式図である。
図8の(A)では、水平方向への顔の向きを矢印YFで示している。また、
図8の(B)では、水平方向への胴体の向きを矢印YBで示している。
【0110】
図9は、本実施形態に係る情報処理装置1の機能構成の一例を示す概略ブロック図である。図示する情報処理装置1の機能構成は、
図5に対して検出処理部210Aの構成が異なる。検出処理部210Aは、人物検出部211と、顔範囲検出部212と、顔方向検出部213と、胴体方向検出部214と、検出結果出力部215とを備えており、
図5に示す検出処理部210に対して、胴体方向検出部214をさらに備えている点が異なる。
【0111】
胴体方向検出部214は、
図3に示す複数のマス(測定単位)ごとの測距値のうち胴体の少なくとも一部の範囲内の測距値に基づいて胴体の向きを検出する胴体方向検出処理を行う。ここで、胴体の少なくとも一部の範囲とは、例えば、顔範囲検出部212が顔の範囲を検出する際に検出した肩の範囲(
図3参照)である。つまり、顔範囲検出部212は、人物の範囲のエッジの形状に基づいて、胴体の少なくとも一部の範囲として肩の範囲を検出する胴体検出処理を行う。そして、胴体方向検出部214は、肩の範囲内の測距値に基づいて胴体の向きを検出する。
【0112】
例えば、胴体方向検出部214は、肩の範囲内の複数のマス(測定単位)のうち両端の測距値の差分に基づいて胴体の向きを検出する。具体的には、胴体方向検出部214は、
図3においてSLと記載されているマス(即ち、向かって左側の肩、検出対象の人物の右肩)の測距値とSRと記載されているマス(即ち、向かって右側の肩、検出対象の人物の左肩)の測距値との差分に基づいて胴体の向きを検出する。
【0113】
一例として、胴体方向検出部214は、SLと記載されているマスの測距値とSRと記載されているマスの測距値との差分が所定の閾値未満である場合、胴体が正面を向いていると判定する。また、胴体方向検出部214は、SLと記載されているマスの測距値とSRと記載されているマスの測距値との差分が所定の閾値以上であって、SLと記載されているマスの測距値の方がSRと記載されているマスの測距値より小さい場合、胴体の向きが右向きであると判定する。一方、胴体方向検出部214は、SLと記載されているマスの測距値とSRと記載されているマスの測距値との差分が所定の閾値以上であって、SRと記載されているマスの測距値の方がSLと記載されているマスの測距値より小さい場合、胴体の向きが左向きであると判定する。このように、胴体方向検出部214は、SLと記載されているマスの測距値とSRと記載されているマスの測距値とに基づいて胴体の向きが左向きであるか右向きであるか、或いは正面であるかを判定することにより、胴体の向きを検出する。
【0114】
画面輝度制御部311は、胴体方向検出部214により検出された胴体の向きに基づいて、画面輝度制御処理における画面輝度の制御の一部を変更する。例えば、胴体が正面を向いているときには、第1の実施形態と同様に顔の向きに応じて画面輝度を制御するが、胴体が正面を向いていないときには、顔の向きが正面から横向きに変化したとしても画面輝度を低輝度にしなくともよい。例えば、検出結果出力部215は、顔の向きが正面でない場合、胴体が正面を向いているときには「No Attention」情報をシステム処理部310へ出力する。一方、検出結果出力部215は、顔の向きが正面でなくとも、胴体が正面を向いていないときには「Attention」情報をシステム処理部310へ出力してもよい。
【0115】
また、検出結果出力部215は、顔の向きが正面でなく且つ体が正面を向いていないときも「No Attention」情報をシステム処理部310へ出力してもよいが、画面輝度を低輝度に制御するまでの待機時間を、胴体が正面を向いているときよりも長くなるように、待機時間の変更を画面輝度制御部311に対して指示してもよい。
【0116】
図10は、本実施形態に係る顔方向及び胴体方向検出処理の一例を示すフローチャートである。この
図10に示すステップS301、S303、S305の各処理は、
図6に示すステップS101、S103、S105の各処理と同様であり、その説明を省略する。なお、検出処理部210は、
図10に示すステップS305において顔の範囲及び胴体の範囲を検出するが、
図6に示すステップS103でも顔の範囲を検出する際に肩の範囲(即ち、胴体の範囲)を検出しているため、同様の処理である。
【0117】
(ステップS307)検出処理部210は、検出された顔の範囲内の距離及び胴体の範囲(肩の範囲)内の距離をトラッキングし、顔の範囲内及び胴体の範囲(肩の範囲)内の測距値を取得する。そして、ステップS309の処理へ進む。
【0118】
(ステップS309)検出処理部210は、ステップS307で取得した顔の範囲内の測距値に基づいて顔の向きを検出する顔方向検出処理と、ステップS307で取得した胴体の範囲(肩の範囲)内の測距値とに基づいて胴体の向きを検出する胴体方向検出処理とを行う。そして、ステップS311の処理へ進む。
【0119】
(ステップS311)検出処理部210は、ステップS309において検出された顔の向き及び胴体の向きに基づく情報を、検出結果としてシステム処理部310へ出力する。例えば、検出処理部210は、検出された顔の向きが正面である場合、「Attention」情報をシステム処理部310へ出力する。一方、検出処理部210は、検出された顔の向きが正面でない場合、胴体が正面を向いているときには「No Attention」情報をシステム処理部310へ出力し、胴体が正面を向いていないときには「Attention」情報をシステム処理部310へ出力する。
【0120】
なお、検出処理部210は、顔の向きが正面でなく且つ体が正面を向いていないときも「No Attention」情報をシステム処理部310へ出力してもよいが、画面輝度を低輝度に制御するまでの待機時間を、胴体が正面を向いているときよりも長くなるように、待機時間の変更を指示する情報を「No Attention」情報とともにシステム処理部310へ出力してもよい。
【0121】
このように、本実施形態に係る情報処理装置1が備えるプロセッサ(例えば、CPU301、チップセット303など)は、測定単位ごとの距離情報に基づいて、検出範囲FoV内に検出された人物の範囲のうち人物の胴体の少なくとも一部(例えば、肩)の範囲を検出する胴体検出処理と、測定単位ごとの距離情報のうち胴体の少なくとも一部(例えば、肩)の範囲内の測距値(距離情報の一例)に基づいて胴体の向きを検出する胴体方向検出処理と、を行う。
【0122】
これにより、情報処理装置1は、TOFセンサ130を用いた簡易な構成で、情報処理装置1の前方に存在する人物の顔の向きだけでなく、胴体の向きも検出することができる。よって、情報処理装置1は、顔の向きと胴体の向きとの両方を考量した制御を行うことができる。
【0123】
例えば、情報処理装置1が備えるプロセッサ(例えば、CPU301)は、さらに画面輝度制御処理を行う。情報処理装置1は、画面輝度制御処理において、顔方向検出処理により検出された顔の向きと胴体方向検出処理により検出された胴体の向きとに基づいて、表示部110の画面輝度を制御する。
【0124】
これにより、情報処理装置1は、顔の向きと胴体の向きとの両方を考量して画面輝度を制御することができる。例えば、情報処理装置1は、顔の向きが正面でない場合、胴体が正面を向いているときにはユーザが使用していないと判断して所定の待機時間が経過した後に画面輝度を低減するが、胴体も顔の向きと同方向を向いている(正面を向いていない)ときには、セカンドモニターを接続して使用しているとも考えられるため、画面輝度を低減するまでの待機時間を長くしてもよいし、画面輝度を標準輝度のままとしてもよい。
【0125】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成は上述の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、上述の実施形態において説明した各構成は、任意に組み合わせることができる。
【0126】
また、上記実施形態では、情報処理装置1は、検出範囲FoV内の顔の範囲のうち、顔の上部、下部、左部、および左部の4マスの測距値を用いて顔の向きを検出したが、顔の上部および下部の2マスの測距値を用いて顔の向き(上向き、下向き、正面)を検出してもよいし、顔の左部および右部の2マスの測距値を用いて顔の向き(左向き、右向き、正面)を検出してもよい。
【0127】
また、情報処理装置1は、検出範囲FoV内の顔の範囲(例えば、3×4マス、3×3マス)のうちの5マス以上の測距値を用いて顔の向きを検出してもよい。例えば、情報処理装置1は、検出範囲FoV内の顔の範囲のうち、顔の中心、上部、下部、左部、および左部の5マスの測距値を用いて顔の向きを検出してもよい。また、情報処理装置1は、検出範囲FoV内の顔の範囲のうち、顔の中心の周囲の8マスの測距値を用いて顔の向きを検出してもよいし、さらに顔の中心の測距値を加えた9マスの測距値を用いて顔の向きを検出してもよい。
【0128】
また、上記実施形態では、情報処理装置1にToFセンサ130が内蔵されている構成例を説明したが、これに限られるものではない。例えば、ToFセンサ130は、情報処理装置1に内蔵されていなくてもよく、情報処理装置1の外部アクセサリとして情報処理装置1(例えば、側面10a、10b、10c等のいずれか)に取り付け可能に構成され、無線または有線で情報処理装置1と通信接続されるものであってもよい。
【0129】
また、上述した待機状態には、ハイバネーション状態やパワーオフ状態等が含まれてもよい。ハイバネーション状態は、例えば、ACPIで規定されているS4状態に相当する。パワーオフ状態は、例えば、ACPIで規定されているS5状態(シャットダウンした状態)に相当する。なお、待機状態のうちスタンバイ状態、スリープ状態、ハイバネーション状態、パワーオフ状態などは、通常動作状態よりも電力の消費量が低い状態(電力の消費を抑えた状態)である。
【0130】
なお、上述した情報処理装置1は、内部にコンピュータシステムを有している。そして、上述した情報処理装置1が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述した情報処理装置1が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやWAN、LAN、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、CD-ROM等の非一過性の記録媒体であってもよい。
【0131】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に情報処理装置1が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。
【0132】
また、上述した実施形態における情報処理装置1が備える各機能の一部、または全部を、LSI(Large Scale Integration)等の集積回路として実現してもよい。各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はLSIに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりLSIに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【0133】
また、上記実施形態の情報処理装置1は、ノートブック型のPCに限られるものではなく、例えば、デスクトップ型PC、タブレット端末装置、スマートフォン、ゲーム装置や、マルチメディア端末等であってもよい。
【符号の説明】
【0134】
1 情報処理装置、10 第1筐体、20 第2筐体、15 ヒンジ機構、110 表示部、130 ToFセンサ、140 電源ボタン、150 入力デバイス、151 キーボード、153 タッチパッド、160 通信部、170 記憶部、200 EC、210 検出処理部、211 人物検出部、212 顔範囲検出部、213 顔方向検出部、214 胴体方向検出部、215 検出結果出力部、300 メイン処理部、301 CPU、302 GPU、303 チップセット、304 システムメモリ、310 システム処理部、311 画面輝度制御部、312 タイマ、400 電源部
【手続補正書】
【提出日】2023-12-05
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
所定の検出範囲を複数の測定単位に分割し、前記測定単位ごとに物体との距離を測定する測距センサと、
前記測距センサにより測定された前記測定単位ごとの距離を示す距離情報を一時的に記憶するメモリと、
前記測定単位ごとの距離情報に基づいて処理を実行するプロセッサと、
を備え、
前記プロセッサは、
前記測定単位ごとの距離情報に基づいて前記検出範囲のうち距離が所定値以内且つ距離の差分が所定値以下となる範囲を検出し、検出した範囲のエッジの形状に基づいて前記検出範囲内に存在する人物の範囲を検出する人物検出処理と、
前記人物検出処理により前記検出範囲内に検出された人物の範囲のエッジの形状に基づいて前記検出範囲内に検出された人物の範囲のうち人物の顔の範囲を検出する顔範囲検出処理と、
前記顔範囲検出処理により検出された前記顔の範囲内の前記測定単位ごとの距離情報のうち前記顔の範囲の中心に対して対称な少なくとも2つの前記測定単位ごとの距離情報に基づいて前記顔の向きを検出する顔方向検出処理と、
を行う情報処理装置。
【請求項2】
前記プロセッサは、
前記顔方向検出処理において、前記顔の範囲の中心に対して対称な少なくとも2つの前記測定単位ごとの距離情報の差分に基づいて前記顔の向きを検出する、
請求項1に記載の情報処理装置。
【請求項3】
前記プロセッサは、
前記顔方向検出処理において、前記顔の中心をとおる垂直軸を中心軸とした回転方向に対応する水平方向への前記顔の向きと、前記顔の中心をとおる水平軸を中心軸とした回転方向に対応する垂直方向への前記顔の向きとを検出する、
請求項2に記載の情報処理装置。
【請求項4】
前記プロセッサは、
前記人物検出処理において、前記測定単位ごとの距離情報のうち前記検出範囲内に検出された人物の範囲内の距離情報に基づいて前記人物との平均距離を算出し、
前記顔方向検出処理において、
前記人物検出処理により算出された平均距離と前記顔の範囲の中心に対して対象な少なくとも2つの前記測定単位ごとの距離情報とに基づいて前記顔の向きを検出する、
請求項2に記載の情報処理装置。
【請求項5】
前記プロセッサは、
前記人物検出処理において、前記測定単位ごとの距離情報のうち前記検出範囲内に検出された人物の範囲内の距離情報に基づいて前記人物との平均距離を算出し、
前記人物検出処理により算出された平均距離に基づいて、前記顔方向検出処理を実行するか否かを制御する、
請求項1に記載の情報処理装置。
【請求項6】
前記プロセッサは、
前記顔方向検出処理により検出された前記顔の向きに基づいて、表示部の画面輝度を制御する画面輝度制御処理を行う、
請求項1から請求項5のいずれか一項に記載の情報処理装置。
【請求項7】
前記プロセッサは、
前記測定単位ごとの距離情報に基づいて、前記検出範囲内に検出された人物の範囲のうち人物の胴体の少なくとも一部の範囲を検出する胴体検出処理と、
前記測定単位ごとの距離情報のうち前記胴体の少なくとも一部の範囲内の距離情報に基づいて前記胴体の向きを検出する胴体方向検出処理と、
を行う、
請求項1に記載の情報処理装置。
【請求項8】
前記プロセッサは、
前記顔方向検出処理により検出された前記顔の向きと前記胴体方向検出処理により検出された前記胴体の向きとに基づいて、表示部の画面輝度を制御する画面輝度制御処理を行う、
請求項7に記載の情報処理装置。
【請求項9】
所定の検出範囲を複数の測定単位に分割し、前記測定単位ごとに物体との距離を測定する測距センサと、前記測距センサにより測定された前記測定単位ごとの距離を示す距離情報を一時的に記憶するメモリと、前記測定単位ごとの距離情報に基づいて処理を実行するプロセッサとを備える情報処理装置における制御方法であって、
前記プロセッサが、
前記測定単位ごとの距離情報に基づいて前記検出範囲のうち距離が所定値以内且つ距離の差分が所定値以下となる範囲を検出し、検出した範囲のエッジの形状に基づいて前記検出範囲内に存在する人物の範囲を検出する人物検出ステップと、
前記測定単位ごとの距離情報に基づいて、前記検出範囲内に検出された人物の範囲のうち人物の顔の範囲を検出する顔検出ステップと、
前記顔範囲検出処理により検出された前記顔の範囲内の前記測定単位ごとの距離情報のうち前記顔の範囲の中心に対して対称な少なくとも2つの前記測定単位ごとの距離情報に基づいて前記顔の向きを検出する顔方向検出ステップと、
を含む制御方法。
【手続補正書】
【提出日】2024-01-31
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
所定の検出範囲を複数の測定単位に分割し、前記測定単位ごとに物体との距離を測定する測距センサと、
前記測距センサにより測定された前記測定単位ごとの距離を示す距離情報を一時的に記憶するメモリと、
前記測定単位ごとの距離情報に基づいて処理を実行するプロセッサと、
を備え、
前記プロセッサは、
前記測定単位ごとの距離情報に基づいて前記検出範囲のうち距離が所定値以内且つ距離の差分が所定値以下となる範囲を検出し、検出した範囲のエッジの形状に基づいて前記検出範囲内に存在する人物の範囲を検出する人物検出処理と、
前記人物検出処理により前記検出範囲内に検出された人物の範囲のエッジの形状に基づいて前記検出範囲内に検出された人物の範囲のうち人物の顔の範囲を検出する顔範囲検出処理と、
前記顔範囲検出処理により検出された前記顔の範囲内の前記測定単位ごとの距離情報のうち前記顔の範囲の中心に対して対称な少なくとも2つの前記測定単位ごとの距離情報に基づいて前記顔の向きを検出する顔方向検出処理と、
を行う情報処理装置。
【請求項2】
前記プロセッサは、
前記顔方向検出処理において、前記顔の範囲の中心に対して対称な少なくとも2つの前記測定単位ごとの距離情報の差分に基づいて前記顔の向きを検出する、
請求項1に記載の情報処理装置。
【請求項3】
前記プロセッサは、
前記顔方向検出処理において、前記顔の中心をとおる垂直軸を中心軸とした回転方向に対応する水平方向への前記顔の向きと、前記顔の中心をとおる水平軸を中心軸とした回転方向に対応する垂直方向への前記顔の向きとを検出する、
請求項2に記載の情報処理装置。
【請求項4】
前記プロセッサは、
前記人物検出処理において、前記測定単位ごとの距離情報のうち前記検出範囲内に検出された人物の範囲内の距離情報に基づいて前記人物との平均距離を算出し、
前記顔方向検出処理において、
前記人物検出処理により算出された平均距離と前記顔の範囲の中心に対して対象な少なくとも2つの前記測定単位ごとの距離情報とに基づいて前記顔の向きを検出する、
請求項2に記載の情報処理装置。
【請求項5】
前記プロセッサは、
前記人物検出処理において、前記測定単位ごとの距離情報のうち前記検出範囲内に検出された人物の範囲内の距離情報に基づいて前記人物との平均距離を算出し、
前記人物検出処理により算出された平均距離に基づいて、前記顔方向検出処理を実行するか否かを制御する、
請求項1に記載の情報処理装置。
【請求項6】
前記プロセッサは、
前記顔方向検出処理により検出された前記顔の向きに基づいて、表示部の画面輝度を制御する画面輝度制御処理を行う、
請求項1から請求項5のいずれか一項に記載の情報処理装置。
【請求項7】
前記プロセッサは、
前記測定単位ごとの距離情報に基づいて、前記検出範囲内に検出された人物の範囲のうち人物の胴体の少なくとも一部の範囲を検出する胴体検出処理と、
前記測定単位ごとの距離情報のうち前記胴体の少なくとも一部の範囲内の距離情報に基づいて前記胴体の向きを検出する胴体方向検出処理と、
を行う、
請求項1に記載の情報処理装置。
【請求項8】
前記プロセッサは、
前記顔方向検出処理により検出された前記顔の向きと前記胴体方向検出処理により検出された前記胴体の向きとに基づいて、表示部の画面輝度を制御する画面輝度制御処理を行う、
請求項7に記載の情報処理装置。
【請求項9】
所定の検出範囲を複数の測定単位に分割し、前記測定単位ごとに物体との距離を測定する測距センサと、前記測距センサにより測定された前記測定単位ごとの距離を示す距離情報を一時的に記憶するメモリと、前記測定単位ごとの距離情報に基づいて処理を実行するプロセッサとを備える情報処理装置における制御方法であって、
前記プロセッサが、
前記測定単位ごとの距離情報に基づいて前記検出範囲のうち距離が所定値以内且つ距離の差分が所定値以下となる範囲を検出し、検出した範囲のエッジの形状に基づいて前記検出範囲内に存在する人物の範囲を検出する人物検出ステップと、
前記測定単位ごとの距離情報に基づいて、前記検出範囲内に検出された人物の範囲のうち人物の顔の範囲を検出する顔検出ステップと、
前記顔検出ステップにより検出された前記顔の範囲内の前記測定単位ごとの距離情報のうち前記顔の範囲の中心に対して対称な少なくとも2つの前記測定単位ごとの距離情報に基づいて前記顔の向きを検出する顔方向検出ステップと、
を含む制御方法。