(57)【要約】【課題】光源の位置を容易に検出することができる光源位置検出装置、これを用いた顔認識装置及び自走式ロボットを提供する。【解決手段】顔認識機能を有する自走式ロボットを、顔認識対象者を撮影する前方カメラ１３（顔画像撮影装置）と、前方カメラ１３の撮影画像に基づいて顔認識を行うユーザー認識部（顔認識処理部）と、制御装置５１（光源位置検出装置）と、前方カメラ１３による撮影条件の情報を顔認識対象者に通知する撮影条件通知部６６と、周囲の複数点を撮影する全方位カメラ１１（周辺状況撮影装置）と、全方位カメラ１１の撮影画像に基づいて光源位置を判定する光源位置判定部６５とを有する構成とする。光源位置判定部６５を、全方位カメラ１１の撮影画像の中での明度の高い領域を検出し、全方位カメラ１１の撮影範囲のうち明度の高い領域に対応する領域を光源位置と判断する構成とする。【選択図】図３
2007156689.tif 000002
【特許請求の範囲】
【請求項１】
周囲の複数点を撮影する周辺状況撮影装置と、
該周辺状況撮影装置の撮影画像に基づいて光源位置を判定する光源位置判定部とを有している光源位置検出装置。
【請求項２】
前記光源位置判定部が、前記周辺状況撮影装置の撮影画像の中での明度の高い領域を検出し、
前記周辺状況撮影装置の撮影範囲のうち前記明度の高い領域に対応する領域を光源位置と判断する請求項１記載の光源位置検出装置。
【請求項３】
前記光源位置判定部が、前記周辺状況撮影装置の撮影画像の明度の分布の中心を求め、
前記周辺状況撮影装置の撮影範囲のうち前記明度の分布の中心に対応する位置を前記光源位置と判断する請求項１または２に記載の光源位置検出装置。
【請求項４】
前記光源位置判定部が、前記周辺状況撮影装置の撮影画像上に複数の検出領域を設定し、
該各検出領域についてそれぞれ明度を検出し、
前記周辺状況撮影装置の撮影範囲のうち最も明度の高い前記検出領域に対応する位置を光源位置と判断する請求項１または２に記載の光源位置検出装置。
【請求項５】
前記光源位置判定部が、前記周辺状況撮影装置の撮影画像上に複数の検出領域を設定し、
該各検出領域についてそれぞれ明度を検出し、
前記周辺状況撮影装置の撮影画像上に、前記周辺状況撮影装置の撮影範囲の中心から前記各検出領域に向う明度ベクトルを設定し、
該各明度ベクトルの大きさを対応する前記検出領域の明度に比例した大きさとして、
前記各明度ベクトルを合成した合成明度ベクトルの向く方向を、光源位置と判断する請求項１記載の光源位置検出装置。
【請求項６】
顔認識対象者を撮影する顔画像撮影装置と、
該顔画像撮影装置の撮影画像に基づいて顔認識を行う顔認識処理部と、
請求項１から５のいずれかに記載の光源位置検出装置と、
前記顔画像撮影装置による撮影条件の情報を前記顔認識対象者に通知する撮影条件通知部とを有し、
該撮影条件通知部が、前記光源位置検出装置の出力に基づいて、前記顔画像装置の撮影条件が逆光状態または横光状態にあるかどうかを判定し、前記撮影条件が逆光状態または横光状態にある場合には、その情報を前記顔認識対象者に通知する顔認識装置。
【請求項７】
請求項６記載の顔認識装置を有している自走式ロボット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光源の位置を検出する光源位置検出装置、これを用いた顔認識装置及び自走式ロボットに関する。
【背景技術】
【０００２】
近年、画像処理技術の発展に伴い、撮像装置が撮影した画像から人物の顔を認識する顔認識装置が実用化されつつある。
このような顔認識装置としては、例えば後記の特許文献１に記載の顔画像識別装置が知られている。
【特許文献１】特開２００３−２９６７１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、撮像装置の撮影条件は常に一定とは限らず、場合によっては、逆光状態や横光状態となってしまうことがある。逆光状態で撮影した画像では、認識対象人物の顔の明るさが不足するので、顔を正しく認識することが困難である。また、横光状態で撮影した画像では、認識対象人物の顔に明るい部分と暗い部分とができてしまうので、逆光の場合よりもさらに顔の認識が困難となってしまう。
【０００４】
特許文献１に記載の顔画像識別装置は、顔画像における顔の明るさと他の部分の明るさとの差が所定値以上に大きい場合には、逆光状態であると判断して、認識対象人物に動作を停止する旨を伝えたのちに動作を停止する構成とされている。
しかし、この顔画像識別装置では、逆光状態になった場合には単に動作を停止するだけなので、認識対象人物がどのような条件であれば顔認識を行うことができるかを知ることができず、対処が困難であった。
また、この顔画像識別装置では、横光状態を検出することはできないので、横光状態である場合には、そのまま顔認識処理が継続されててしまい、結果的に顔認識処理に失敗してしまう可能性がある。
このため、顔認識を正確に行うためには、撮像装置に対する光源の位置を把握している必要がある。
【０００５】
本発明は、上記問題を解決するためになされたもので、光源の位置を容易に検出することができる光源位置検出装置、これを用いた顔認識装置及び自走式ロボットを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は以下の手段を採用する。
本発明は、周囲の複数点を撮影する周辺状況撮影装置と、該周辺状況撮影装置の撮影画像に基づいて光源位置を判定する光源位置判定部とを有している光源位置検出装置を提供する。
【０００７】
このように構成される光源位置検出装置では、周辺状況撮影装置によって撮影された周囲の複数点についての撮影画像に基づいて光源位置が検出される。すなわち、この光源位置検出装置では、光源の検出範囲が広いので、光源の位置を容易に検出することができる。
ここで、周辺状況撮影装置としては、例えば広角の撮像装置や全方位カメラ等、周囲の複数点を同時に撮影可能なものを用いてもよく、複数の撮像装置をそれぞれ異なる方向に向けた構成のものを用いてもよく、また、撮像装置の向きを変更することによって周囲の複数点を撮影する構成のものを用いても良い。
【０００８】
前記光源位置判定部が、前記周辺状況撮影装置の撮影画像の中での明度の高い領域を検出し、前記周辺状況撮影装置の撮影範囲のうち前記明度の高い領域に対応する領域を光源位置と判断する構成とされていても良い。
この場合には、光源位置判定部が、周辺状況撮影装置の撮影画像の中での明度に基づいて光源位置を検出するので、光源位置の検出を確実に行うことができる。
【０００９】
前記光源位置判定部が、前記周辺状況撮影装置の撮影画像の明度の分布の中心を求め、前記周辺状況撮影装置の撮影範囲のうち前記明度の分布の中心に対応する位置を前記光源位置と判断する構成とされていても良い。
この場合には、周辺状況撮影装置の撮影画像における明度の分布の中心に対応する位置が光源位置として判断されるので、光源位置の検出精度が高い。
【００１０】
前記光源位置判定部が、前記周辺状況撮影装置の撮影画像上に複数の検出領域を設定し、該各検出領域についてそれぞれ明度を検出し、前記周辺状況撮影装置の撮影範囲のうち最も明度の高い前記検出領域に対応する位置を光源位置と判断する構成とされていても良い。
この場合には、光源位置判定部が、周辺状況撮影装置の撮影画像上に複数の検出領域を設定し、各検出領域間での明度の比較を行うことで光源位置を検出する。
これにより、光源位置判定部は、撮影画像の一部のみについて明度の算出を行えば良いので、速やかに光源位置の判定を行うことができる。
【００１１】
また、本発明に係る光源位置検出装置は、前記光源位置判定部が、前記周辺状況撮影装置の撮影画像上に複数の検出領域を設定し、該各検出領域についてそれぞれ明度を検出し、前記周辺状況撮影装置の撮影画像上に、前記周辺状況撮影装置の撮影範囲の中心から前記各検出領域に向う明度ベクトルを設定し、該各明度ベクトルの大きさを対応する前記検出領域の明度に比例した大きさとして、前記各明度ベクトルを合成した合成明度ベクトルの向く方向を、光源位置と判断する構成とされていても良い。
この場合には、光源位置判定部が、周辺状況撮影装置の撮影画像上に複数の検出領域を設定し、各検出領域間での明度の比較を行うことで光源位置を検出する。
これにより、光源位置判定部は、撮影画像の一部のみについて明度の算出を行えば良いので、速やかに光源位置の判定を行うことができる。
【００１２】
また、本発明は、顔認識対象者を撮影する顔画像撮影装置と、該顔画像撮影装置の撮影画像に基づいて顔認識を行う顔認識処理部と、請求項１から５のいずれかに記載の光源位置検出装置と、前記顔画像撮影装置による撮影条件の情報を前記顔認識対象者に通知する撮影条件通知部とを有し、該撮影条件通知部が、前記光源位置検出装置の出力に基づいて、前記顔画像装置の撮影条件が逆光状態または横光状態にあるかどうかを判定し、前記撮影条件が逆光状態または横光状態にある場合には、その情報を前記顔認識対象者に通知する顔認識装置を提供する。
【００１３】
このように構成される顔認識装置では、顔画像撮影装置の撮影条件が逆光状態または横光状態にある場合には、撮影条件通知部によって顔認識対象者にその旨が通知される。
これにより、顔認識対象者が撮影条件を適切に調整することが可能となり、顔認識装置による顔認識を良好に行うことができる。
ここで、撮影条件通知部は、顔認識対象者に対して音声によって撮影条件を通知する構成としてもよく、また、ディスプレイや通知ランプ等を用いて視覚的に撮影条件を通知する構成としても良い。
また、顔画像撮影装置を、光源位置検出装置の周辺状況撮影装置として用いても良い。この場合には、撮影装置の設置数が少なくて済むので、装置コストが低くて済む。
【００１４】
また、本発明は、本発明に係る顔認識装置を有している自走式ロボットを提供する。
このように構成される自走式ロボットでは、顔認識を良好に行うことができる。
【発明の効果】
【００１５】
本発明に係る光源位置検出装置によれば、光源の位置を容易に検出することができる。
また、本発明に係る顔認識装置及びこれを用いた自走式ロボットでは、光源位置を把握することができるので、顔認識を良好に行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下に、本発明に係る自走式ロボット（以下、単に「ロボット」という。）の一実施形態について、図面を参照して説明する。
図１は、本発明の一の実施形態に係るロボットの正面図、図２は、図１に示したロボットの左側面図である。
図１および図２に示すように、ロボット本体１には、頭部２と、この頭部２を下方から支持する胸部３と、この胸部３の右側に設けられた右腕部４ａ、胸部３の左側に設けられた左腕部４ｂと、胸部３の下方に接続された腰部５と、この腰部５の下方に接続されたスカート部６と、このスカート部６の下方に接続された脚部７とが設けられている。
【００１７】
頭部２には、頭頂部近傍に全方位カメラ１１（周辺状況撮影装置）が一つ設けられている。全方位カメラ１１は、例えば、軸線を略垂直にして設けられる双曲面ミラーと、この双曲面ミラーの頂点に対向配置されるカメラ本体とを有している。この全方位カメラ１１では、双曲面ミラーに対してその軸線回りの全方向から入射した光が、双曲面ミラーによって反射されてカメラ本体に入射するので、全方位カメラ１１の撮影画像Ｐ（図４参照）には、カメラ本体の撮像範囲の中心Ｃと同軸な円環状の領域に、周囲３６０度の景色が同時に写り込む。
この全方位カメラ１１の外周に沿って複数の赤外線ＬＥＤ１２が所定の間隔で円環上に配置されている。
頭部２の前面の中央近傍には、図１に示すように、前方を撮像するための前方カメラ１３が正面視して右側に一つ、マイクロフォン１４が正面視して左側に一つ、それぞれ設けられている。
【００１８】
胸部３の前面の中央近傍には、モニタ１５が一つ設けられている。このモニタ１５の上方には、人を検知するための超音波距離センサ１６が一つ設けられている。モニタ１５の下方には、電源スイッチ１７が一つ設けられている。超音波距離センサ１６の上方には、２つのスピーカ１８が左右に一つずつ設けられている。また、図２に示すように、胸部３の背面には、荷物を収納することができるランドセル部３３が設けられている。ランドセル部３３には、上部に設けたヒンジ周りに回動可能な開閉扉３３ａが設けられている。図１に示すように、胸部３の左右の肩部には、マンマシンインターフェースとして機能する肩スイッチ１９がそれぞれ一つずつ設けられている。肩スイッチ１９には、例えば、タッチセンサが採用されている。
【００１９】
右腕部４ａおよび左腕部４ｂには、多関節構造が採用されている。右腕部４ａ、左腕部４ｂにおいて、胸部３との接続部近傍には、体や物の挟み込みを検知して腕の動作を止めるための脇スイッチ２０がそれぞれ設けられている。図１に示すように、右腕部４ａの手のひら部分には、マンマシンインターフェースとして機能する握手スイッチ２１が内蔵されている。これら脇スイッチ２０や握手スイッチ２１には、例えば、押圧センサが採用される。
【００２０】
腰部５の前面の中央近傍には、人を検知するための超音波距離センサ２２が左右に一つずつ設けられている。これら超音波距離センサ２２の下方には、複数の赤外線センサ２３が配列されたセンサ領域２４が設けられている。これら赤外線センサ２３は、ロボット本体１の下方前方にある障害物等を検出するためのものである。図１および図２に示すように、腰部５の下方には、前面および背面において、音源方向を検出するためのマイクロフォン２５が左右に一つずつ、計４つ設けられている。図２に示すように、腰部５の側面の左右には、本体を持ち上げるときに使用する取手部２６がそれぞれ一つずつ設けられている。取手部２６は、凹所とされており、操作者の手が挿入できるようになっている。
【００２１】
スカート部６の前面下方には、段差を検出するための赤外線センサ２７が、中央および左右に計３つ設けられている。図２に示すように、スカート部６の背面には、充電コネクタ２８が設けられている。
【００２２】
図１に示すように、脚部７の前面には、側方の距離を検出するための赤外線センサ２９が左右に一つずつ設けられている。これら赤外線センサ２９は、主に段差検出に用いられるものである。
図２に示すように、脚部７の背面には、充電ステーションにロボット本体１を位置固定するためのフック３０が設けられている。脚部７は、走行用車輪３１および４つのボールキャスタ３２を備えた台車とされている。
上述したロボットにおいて、胸部３の超音波距離センサ１６、腰部５の超音波距離センサ２２およびマイクロフォン２５は、ロボット周辺にいる人物を検知する人検知センサ３４として機能する。
【００２３】
このようなロボットは、ロボット本体１に内蔵されたバッテリからの電源供給により、作業空間を自立的に移動することが可能な構成を備えており、一般家庭等の屋内を作業空間として人間と共存し、例えば、一般家庭内でロボットの所有者や操作者などのユーザの生活を補助・支援・介護するための各種サービスを提供するために用いられる。
そのため、ロボットは、ユーザとの会話を実現させる会話機能のほか、ユーザの行動を見守ったり、ユーザの行動を補助したり、ユーザと一緒に行動したりする機能を備えている。このような機能は、例えば、後述するロボット本体１の内部に内蔵されたマイクロコンピュータ等からなる制御装置により実現されるものである。制御装置には、図１および図２に示した各種カメラや各種センサ等が接続されており、カメラからの画像情報やセンサからのセンサ検出情報を取得し、これらの情報に基づいて各種プログラムを実行することにより、上述した各種機能を実現させる。なお、ロボット本体１の形状としては、図１および図２に示した形状に限られず、愛玩用に動物を模したものなど、種々のものを採用することが可能である。
【００２４】
以下、ロボット本体１に内蔵されるロボットの電気的構成について図３を参照して説明する。図３において、図１乃至図２と同様の構成要素には、同一の符号を付している。
図３に示すように、本実施形態に係るロボットは、その本体内部に、制御装置５１、画像処理部５２、音声処理部５３、表示制御部５４、無線通信部５５、駆動制御部５６、駆動機構５７、およびバッテリ５８を備えている。
画像処理部５２、音声処理部５３、表示制御部５４、無線通信部５５、および駆動制御部５６は、制御装置５１と互いに接続されており、制御装置５１からの制御信号に基づいて各種処理を実行するとともに、その処理結果や各種センサからの情報等を制御装置５１へ提供する。バッテリ５８は、各構成要素に対して電力を供給する電源装置として機能する。
【００２５】
画像処理部５２は、制御装置５１からの制御信号に基づいて、図１に示した全方位カメラ１１、前方カメラ１３によって撮影された画像を処理して、制御装置５１へ出力する。
音声処理部５３は、制御装置５１からの制御信号に基づいて、マイクロフォン１４から入力される音声信号を認識する音声認識処理を実行し、この音声認識結果を制御装置５１へ出力する。更に、音声処理部５３は、制御装置５１から供給される音声データに基づいて、スピーカ１８から発すべき音声信号を生成する音声合成処理を実行し、この音声信号をスピーカ１８へ出力する。すなわち、制御装置５１内の発話に関する情報処理、並びに、上記音声処理部５３、マイクロフォン１４、およびスピーカ１８等により、このロボット本体１の発話手段が構成される。
表示制御部５４は、制御装置５１から与えられた画像データを処理して、モニタ１５に表示させる。
【００２６】
無線通信部５５は、アンテナ５５ａを介して外部との無線通信を実行する。具体的には、無線通信部５５は、外部に設けられた情報管理装置（図示せず）とネットワークを介して接続することにより、両者間での情報の授受を実現させる。
駆動制御部５６は、制御装置５１からの指令に応じて走行用駆動機構５７を制御することにより、走行用車輪３１を駆動してロボット本体１の走行および操舵を実行する。更に、駆動制御部５６は、頭部２と胸部３との間の首関節や、胸部３と右腕部４ａ間、胸部３と左腕部４ｂ間の肩関節、右腕部４ａ、左腕部４ｂ内の肘関節、手首関節等を駆動するためにそれぞれ設けられている各駆動機構（図示略）を制御することにより、ロボットの腕等を駆動し、様々な動作を実現させる。また、上記頭部２の顔表情についても、モータ等の駆動機構を制御することにより可変となっている。
バッテリ５８は、充電コネクタ２８が家庭内に設けられた充電ステーション（図示せず）に電気的に接続することにより自動的に充電される。
【００２７】
制御装置５１は、上述したように、ロボット本体１の各構成要素を制御するものであり、動作モード設定部６１、動作モード実行部６２、ユーザ認識部（顔認識処理部）６３、自己位置認識部６４、光源位置判定部６５、撮影状況通知部６６、サービス用スケジュール情報管理部７０、動作アプリケーション記憶部７２等を備えている。
【００２８】
上記サービス用スケジュール情報管理部７０は、ユーザにより予約されたサービス用スケジュール情報を管理する。このサービス用スケジュール情報は、予約を登録したユーザの識別番号、予約されたサービスの内容、該サービスの開始時間ならびに終了時間が互いに対応付けられた情報である。サービス用スケジュール情報管理部７０は、一定時間間隔でこのサービス用スケジュール情報を参照し、予約開始時刻になると、予約開始時刻となったサービスの内容、終了時間、ユーザの識別番号等を予約開始情報として動作モード設定部６１へ出力する。
【００２９】
動作アプリケーション記憶部７２には、後述する各種動作モードを実現させるために必要となる各種動作アプリケーションが格納されているほか、該動作アプリケーションを実行するのに必要となる付加情報等、例えば、家庭内の地図情報、ユーザへの話かけを行うための音声データ、ユーザとの会話時やユーザとの対話時における身振り動作の駆動データ等が格納されている。
上記地図情報は、ロボット本体１が家庭内を自律的に移動するために必要となるマップ情報であり、ユーザにより予め登録された家庭内の所定の位置（例えば、テラス、リビング、寝室、玄関等の各任意位置）に関する位置情報、後述する巡回モードにおいて巡回を行う各巡回ポイントの位置情報、充電ステーションの位置情報、並びに、これらを移動するために必要となる経路情報等が含まれている。
【００３０】
動作モード設定部６１は、上記サービス用スケジュール情報管理部７０および音声処理部５３から入力されたユーザからのサービス要求指令に基づいて、動作モード実行部６２に実行させる動作モードを現在のモードとして設定する。
動作モード実行部６２は、動作モード設定部６１により現在のモードとして設定された動作モードに対応する動作アプリケーションを動作アプリケーション記憶部７２から読み出し、この動作アプリケーションを実行することにより、各種動作モードに基づくサービス等をユーザに提供する。
【００３１】
ユーザ認識部６３は、画像処理部５２から受け付けた画像に基づいて顔認証を行うことにより、予め登録されているユーザを識別する。顔認証によるユーザ認証の手法については、公知の技術を採用することが可能である。
【００３２】
自己位置認識部６４は、画像処理部５２から受け付けた画像情報に基づいてロボット本体１の位置および方位（向き、姿勢）を認識するとともに、上記地図情報を参照することにより、家庭内における現在位置を特定する。このように、自己の位置を常に把握するこのできる自己位置認識部６４を備えているので、当該ロボットは、自律的に家庭内を移動することができる。
【００３３】
光源位置判定部６５は、画像処理部５２から受け付けた画像情報に基づいてロボット本体１に対する光源の位置を判定する。
撮影状況通知部６６は、ユーザの顔認証時における前方カメラ１３による撮影条件の情報をユーザに通知する。
【００３４】
上述した制御装置５１は、例えば、ＣＰＵ（中央演算装置）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備えるマイクロコンピュータ等により構成されている。上述した各部を実現するための一連の処理手順は、プログラムの形式でＲＯＭ等に記録されており、このプログラムをＣＰＵがＲＡＭ等に読み出して、情報の加工・演算処理を実行することにより、上述の動作モード設定部６１、動作モード実行部６２等の機能や各動作モードの実行によるサービスの提供が実現される。
【００３５】
次に、本実施形態に係るロボットの動作について説明する。
まず、図３の動作モード設定部６１は、動作モードに対応する各種キーワード等が音声により入力された場合、或いは、サービス用スケジュール情報管理部７０から予約開始情報を受け付けた場合に、対応する動作モードを現在のモードとして設定する。
このようにして、所定の動作モードが現在のモードとして設定されると、動作モード実行部６２は、現在のモードとして設定された動作モードに対応する動作アプリケーションを動作アプリケーション記憶部７２から読み出して実行する。これにより、各種動作モードに対応するサービスがユーザに対して提供されることとなる。
【００３６】
一方、上述のようなサービスの提供と並行して、ユーザ認識部６３によりサービスを提供している相手であるユーザの認証が行われる。
ユーザの認証にあたっては、光源位置判定部６５によって、ロボット本体１の周囲における光源位置の検出が行われるとともに、この光源位置の情報に基づいて、前方カメラ１３の撮影条件が逆光状態または横光状態にあるかどうかが判定される。光源位置判定部６５による光源位置の検出方法については後述する。
【００３７】
光源位置判定部６５によって前方カメラ１３の撮影条件が逆光状態または横光状態にあると判定された場合には、制御装置５１は、撮影情報通知部６６に、現在の撮影条件をユーザに通知させる指令を送る。
撮影情報通知部６６は、例えば、音声処理部５３に動作指令を送って、スピーカ１８から撮影条件を音声として出力させるか、もしくは、表示制御部５４に動作指令を送って、モニタ１５上に撮影条件を文字や画像として表示させることで、現在の撮影条件をユーザに通知する。本実施形態では、撮影情報通知部６６は、音声処理部５３に動作指令を送って、スピーカ１８から撮影条件を音声として出力させる。
【００３８】
また、制御装置５１は、光源位置判定部６５によって前方カメラ１３の撮影条件が逆光状態または横光状態にあると判定された場合には、撮影情報通知部６６に、ユーザを撮影条件が逆光状態や横光状態にならない位置（すなわちロボット本体１を挟んで光源とは反対側の位置）に誘導するユーザ誘導処理を実行させる。
このようなユーザ誘導処理が実行されることにより、ロボット本体１を挟んで光源とは反対側の位置にユーザを誘導するような音声データが撮影情報通知部６６から音声処理部５３へ出力され、音声処理部５３がこの音声データに基づく音声信号をスピーカ１８へ出力することにより、該音声がスピーカから発せられることとなる。
この結果、この音声を聞いたユーザを、前方カメラ１３の撮影条件が逆光状態または横光状態とならない位置へ誘導することが可能となるので、ユーザの顔が鮮明に写された画像を取り込むことができる。これにより、ユーザ認証の成功率を向上させることが可能となる。
【００３９】
また、制御装置５１は、ユーザ認証に先立って、予め光源位置判定部６５によって光源位置を検出しておき、この光源位置の情報に基づいて、ロボット本体の位置及び向きを、前方カメラ１３の撮影条件が逆光状態または横光状態とならない位置及び向きとするように走行用駆動機構５７を制御する指令を駆動制御部５６に送り、ロボット本体が前方カメラ１３の撮影条件が逆光状態または横光状態とならない位置及び向きとなった状態で、撮影情報通知部６６に前記ユーザ誘導処理を実行させる構成としてもよい。
この場合には、前方カメラ１３の撮影条件を予め整えた状態でユーザを撮影することができるので、ユーザの顔が鮮明に写された画像を確実に取り込むことができ、ユーザ認証の成功率を向上させることが可能となる。
【００４０】
また、上記のようにユーザを音声等で誘導する態様に代えて、画像処理部５２から取得した画像情報に人物が抽出された場合に、その人物の位置を検出し、前方カメラ１３の撮影条件が逆光状態または横光状態とならない位置（すなわちこの人物と光源との間）にロボット本体を移動させることにより、人物の顔画像を取得できるようにしても良い。
【００４１】
以下、光源位置判定部６５による光源位置の判定手順について説明する。
光源位置判定部６５は、光源位置の判定にあたって、まず、図４に示すように、全方位カメラ１１の撮影画像Ｐ上の周囲の景色が写りこんでいる領域Ｆ上に、複数の検出領域Ａを設定し、各検出領域Ａについてそれぞれ明度を検出する。
本実施形態では、光源位置判定部６５は、撮影画像Ｐの中心Ｃの周囲のうち、ロボットの正面側、右正面側、右側面側、右背面側、背面側、左背面側、左側面側、及び左正面側に、それぞれ矩形の検出領域Ａ１〜Ａ８を設定している（すなわち、撮影画像Ｐのうち、周囲の景色が写りこんでいる領域Ｆ全体ではなく、領域Ｆの一部が検出領域Ａに設定されている）。
【００４２】
また、光源位置判定部６５は、全方位カメラ１１のカメラ本体において、検出領域Ａに対応する画素が検出した輝度を評価し、輝度が閾値を越えた画素（例えば輝度を０〜２５５までの２５６段階で評価した場合に輝度が２４０以上となる画素）の数に基づいて、各検出領域Ａの明度を検出する。
具体的には、光源位置判定部６５は、まず、一つの検出領域Ａに対して、対応する各画素の輝度を検証する（ステップＳ１〜Ｓ５）。
光源位置判定部６５は、検出領域Ａに対応する画素の一つについて輝度の検証を行い（ステップＳ１，Ｓ２）、輝度が閾値を越えている場合には、カウンタを作動させる（ステップＳ３）。光源位置判定部６５は、他の画素についても同様にして輝度の検証を行い（ステップＳ４，Ｓ５）、この検出領域Ａにおいて輝度が閾値を越えた画素の数を集計する。なお、各検出領域Ａの全ての画素について検証を行うのではなく、検証を行う画素を適度に間引きすることで（例えば１／８程度に間引く）、検証に要する時間を短縮することができる。
【００４３】
光源位置判定部６５は、一つの検出領域Ａについて輝度の検証を終えたら、全方位カメラ１１の撮影画像Ｐ上に、カメラ本体の撮影範囲の中心Ｃから検証を終えた検出領域Ａに向う輝度ベクトルＶを設定する（ステップＳ６）。この輝度ベクトルＶは、対応する検出領域Ａの検証時におけるカウンタの積算値と等しい大きさとされる。
以降は、光源位置判定部６５は、検証対象を他の検出領域Ａに変更し（ステップＳ７）、他の検出領域Ａについても同様にして各画素の輝度の検証を行って、それぞれ輝度ベクトルＶを設定する。
光源位置判定部６５は、全ての検出領域Ａについて輝度ベクトルＶを設定したのちは、これら輝度ベクトルＶを合成して、合成輝度ベクトルＶｃを得る（ステップＳ９）。
【００４４】
光源位置判定部６５は、この合成輝度ベクトルＶｃの向く方向を、光源の位置と判定するとともに、光源と現在のロボット本体１との位置関係に基づいて、前方カメラ１３の逆光度合い（前方カメラ１３の正面方向に対する光源の角度θ）を算出する（ステップＳ１０）。
そして、前方カメラ１３の撮影条件が逆光状態または横光状態にある場合（例えば−１３５°＜θ＜１３５°の場合）には、撮影情報通知部６６がその情報をユーザに通知するとともに、制御装置５１が、光源に対するロボット本体１の位置を標定し（ステップＳ１１）、この位置情報に基づいて、ユーザの誘導処理を行う。
【００４５】
ここで、本実施形態では、光源位置判定部６５が、各検出領域Ａごとに輝度ベクトルＶを求めて、これら輝度ベクトルＶを合成した合成輝度ベクトルＶｃに基づいて光源位置を判定する構成を示したが、これに限られることなく、光源位置判定部６５は、図６に示すように、単純に各検出領域Ａに対応する画素の輝度の積算値や平均値に基づいて各検出領域Ａの輝度を設定し、全方位カメラ１１の撮影範囲のうち最も輝度の高い検出領域Ａ（図６では検出領域Ａ２）に対応する位置を、光源位置と判断する構成とされていてもよい。
【００４６】
また、光源位置判定部６５が、図７に示すように、全方位カメラ１１の撮影画像Ｐの中での明度の分布の中心Ｇを求めて、全方位カメラ１１の撮影範囲のうち明度の分布の中心Ｇに対応する位置を光源位置と判断する構成とされていてもよい。
具体的には、全方位カメラ１１の各画素（もしくは画素の輝度が閾値を越えている領域Ｈ内の画素のみ）について、その輝度による重み付けを行い、各画素の輝度の分布の中心位置を、明度の分布の中心Ｇと判断する。
【００４７】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施形態に係るロボットの正面図である。
【図２】図１に示したロボットの左側面図である。
【図３】図１に示したロボット本体に内蔵されるロボットの電気的構成例を示す図である。
【図４】図１に示したロボットによる光源位置の検出動作を示す図である。
【図５】図１に示したロボットによる光源位置の検出動作を示すフローチャートである。
【図６】図１に示したロボットによる光源位置の検出動作の他の例を示す図である。
【図７】図１に示したロボットによる光源位置の検出動作の他の例を示す図である。
【符号の説明】
【００４９】
１１  全方位カメラ（周辺状況撮影装置）
１３  前方カメラ（顔画像撮影装置）
５１  制御装置（光源位置検出装置）
６３  ユーザー認識部（顔認識処理部）
６５  光源位置判定部
６６  撮影条件通知部
Ａ  検出領域
Ｐ  撮影画像
Ｖ  明度ベクトル
Ｖｃ  合成明度ベクトル
【図１】
2007156689.tif 000003
【図２】
2007156689.tif 000004
【図３】
2007156689.tif 000005
【図４】
2007156689.tif 000006
【図５】
2007156689.tif 000007
【図６】
2007156689.tif 000008
【図７】
2007156689.tif 000009