(57)【要約】【課題】瞳孔の位置を精度良く検出する。【解決手段】可視カメラ２３は、検出対象者の顔の可視画像を撮影する。赤外カメラ２２は、前記検出対象者の顔の赤外画像を撮影する。虹彩検出部３１は、可視カメラ２３により撮影された可視画像から虹彩を検出する。特定部３２は、虹彩検出部３１により可視画像内で虹彩を検出した位置に基づいて、赤外カメラ２２により撮影された赤外画像内の瞳孔の探索範囲を特定する。瞳孔検出部３３は、特定部３２により特定された探索範囲内で瞳孔を検出する。【選択図】図１
2014067090.tif 000002
【特許請求の範囲】
【請求項１】
検出対象者の顔の可視画像を撮影する第１撮影部と、
前記検出対象者の顔の赤外画像を撮影する第２撮影部と、
前記第１撮影部により撮影された可視画像から虹彩を検出する虹彩検出部と、
前記虹彩検出部により前記可視画像内で虹彩を検出した位置に基づいて、前記第２撮影部により撮影された赤外画像内の瞳孔の探索範囲を特定する特定部と、
前記特定部により特定された探索範囲内で瞳孔を検出する瞳孔検出部と、
を有することを特徴とする検出装置。
【請求項２】
前記瞳孔検出部は、赤外画像の明るい領域および当該明るい領域の周囲の暗い領域を検出し、当該明るい領域と当該暗い領域との位置関係に基づいて、明るい領域に対応する部分を一部欠損させた瞳孔のパターンを用いて瞳孔を検出する
ことを特徴とする請求項１に記載の検出装置。
【請求項３】
メガネによる反射を検出する反射検出部をさらに有し、
前記虹彩検出部、前記特定部、前記瞳孔検出部は、前記反射検出部によりメガネによる反射を検出した場合に、処理を行う
ことを特徴とする請求項１または請求項２に記載の検出装置。
【請求項４】
コンピュータに、
検出対象者の顔の可視画像を撮影する第１撮影部により撮影された可視画像から虹彩を検出し、
前記可視画像内で虹彩を検出した位置に基づいて、前記検出対象者の顔の赤外画像を撮影する第２撮影部により撮影された赤外画像内での瞳孔の探索範囲を特定し、
特定された探索範囲内で瞳孔を検出する、
各処理を実行させることを特徴とする検出プログラム。
【請求項５】
コンピュータが、
検出対象者の顔の可視画像を撮影する第１撮影部により撮影された可視画像から虹彩を検出し、
前記可視画像内で虹彩を検出した位置に基づいて、前記検出対象者の顔の赤外画像を撮影する第２撮影部により撮影された赤外画像内での瞳孔の探索範囲を特定し、
特定された探索範囲内で瞳孔を検出する、
各処理を実行することを特徴とする検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検出装置、検出プログラムおよび検出方法に関する。
【背景技術】
【０００２】
近年、赤外カメラにより撮影された検出対象者の顔の赤外画像から瞳孔の位置や角膜反射の位置を検出し、瞳孔と角膜反射間の距離および角膜曲率半径から視線を検出する技術が知られている。このように瞳孔の位置を用いる技術では、例えば、赤外画像から一般的な瞳孔の大きさの黒い丸い部分を瞳孔と検出する。ところで、検出対象者がメガネをかけている場合、メガネのレンズ部分で赤外光が反射する場合がある。このようにメガネのレンズ部分で赤外光が反射し、撮影された赤外画像の瞳孔に近い部分に反射が発生すると、赤外画像の瞳孔の黒い部分が丸く映らなくなる。このため、赤外画像に他に黒い丸い部分があれば、その黒い丸い部分を瞳孔として誤検知する場合がある。
【０００３】
そこで、例えば、観察者の赤外画像及び可視画像を取得し、赤外画像において輝度の高い領域の重心座標を求める。そして、重心座標に対応する可視画像画素の濃淡値を求め、濃淡値が最も低い可視画像画素に対応する重心座標を含む高輝度領域を観察者の網膜反射像として判定し、その重心座標を瞳孔位置として決定する従来技術がある。また、例えば、赤外線が運転者の眼鏡で反射されていると判定された際に、視線センサから入力される可視光画像の画像データに基づき、運転者の視線ベクトルおよび視線の対象位置を算出する従来技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３４０３００号公報
【特許文献２】特開２００５−２９６３８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術は、何れも瞳孔の位置の検出精度が低く、視線方向を精度よく検出できない場合がある。例えば、赤外画像の輝度の高い領域の重心座標を求める従来技術は、網膜反射像の重心の位置を瞳孔位置としており、実際に瞳孔の位置を検出していない。また、例えば、可視光画像からの画像データから運転者の視線を求める従来技術は、可視光画像での瞳孔の位置の検出精度が低い。
【０００６】
一側面では、瞳孔の位置を精度良く検出できる検出装置、検出プログラムおよび検出方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、検出装置は、第１撮影部と、第２撮影部と、虹彩検出部と、特定部と、瞳孔検出部とを有する。第１撮影部は、検出対象者の顔の可視画像を撮影する。第２撮影部は、前記検出対象者の顔の赤外画像を撮影する。虹彩検出部は、前記第１撮影部により撮影された可視画像から虹彩を検出する。特定部は、前記虹彩検出部により前記可視画像内で虹彩を検出した位置に基づいて、前記第２撮影部により撮影された赤外画像内の瞳孔の探索範囲を特定する。瞳孔検出部は、前記特定部により特定された探索範囲内で瞳孔を検出する。
【発明の効果】
【０００８】
本発明の一様態によれば、瞳孔の位置を精度良く検出できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、検出装置の全体構成を示す図である。
【図２】図２は、検出装置の外観の一例を示す図である。
【図３】図３は、赤外カメラおよび可視カメラの配置を詳細に説明する図である。
【図４】図４は、可視カメラにより撮影された可視画像の一例を示す図である。
【図５】図５は、赤外カメラにより撮影された赤外画像の一例を示す図である。
【図６】図６は、赤外画像と可視画像の特性の一例を示す図である。
【図７】図７は、欠損パターンの一例を示す図である。
【図８】図８は、メガネによる反射が検出された場合の瞳孔を検出する流れを示す図である。
【図９】図９は、視線により画面を操作する一例を示す図である。
【図１０】図１０は、視線により画面を操作する一例を示す図である。
【図１１】図１１は、視線により画面の表示を変化させる一例を示す図である。
【図１２】図１２は、画面内の視線の位置に応じて情報を収集する一例を示す図である。
【図１３】図１３は、撮影された赤外画像および可視画像の処理の流れの一例を示す図である。
【図１４】図１４は、検出処理の手順を示すフローチャートである。
【図１５】図１５は、検出プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかる検出装置、検出プログラムおよび検出方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１１】
実施例１について説明する。図１は、検出装置の全体構成を示す図である。検出装置１０は、検出対象者の瞳孔を検出し、検出した瞳孔の位置を用いて検出対象者の視線を検出する装置であり、例えば、コンピュータや、携帯電話器、スマートフォン、Personal  Digital  Assistants（ＰＤＡ）などの携帯端末などである。本実施例では、検出装置１０をパーソナル・コンピュータによって構成した場合を例に説明する。図１に示すように、検出装置１０は、表示部２０と、操作入力部２１と、赤外カメラ２２と、可視カメラ２３と、制御部２４とを有する。
【００１２】
表示部２０は、各種情報を表示する表示デバイスである。表示部２０としては、Liquid  Crystal  Display（ＬＣＤ）やCathode  Ray  Tube（ＣＲＴ）などの表示デバイスが挙げられる。表示部２０は、各種情報を表示する。例えば、表示部２０は、視線を用いて操作が可能な各種の画面を表示する。
【００１３】
操作入力部２１は、各種の情報を入力する入力デバイスである。例えば、操作入力部２１としては、マウスやキーボードなどの入力デバイスが挙げられる。なお、操作入力部２１は、検出装置１０に設けられた各種のボタンや、表示部２０上に設けられた透過型のタッチセンサなどの入力デバイスとしてもよい。図１の例では、機能的な構成を示したため、表示部２０と操作入力部２１を別に分けているが、例えば、タッチパネルなど表示部２０と操作入力部２１を一体的に設けたデバイスで構成してもよい。操作入力部２１は、ユーザからの操作入力を受け付け、受け付けた操作内容を示す操作情報を制御部２４に入力する。
【００１４】
赤外カメラ２２は、赤外線による赤外画像を撮影する撮像デバイスである。可視カメラ２３は、可視光による可視画像を撮影する撮像デバイスである。赤外カメラ２２および可視カメラ２３は、表示部２０を参照するユーザの顔を撮影可能な位置に取り付けられる。例えば、赤外カメラ２２および可視カメラ２３は、表示部２０の周辺に、画像を撮影可能な撮影領域を表示部２０の上面方向に向けて設けられている。図２は、検出装置の外観の一例を示す図である。図２に示す検出装置１０は、表示部２０を含んだディスプレイ２６を有する。ディスプレイ２６の前方には、操作入力部２１であるマウスやキーボードが配置されている。なお、制御部２４は、ディスプレイ２６内に含まれていてもよく、別な筐体内に含まれていてもよい。
【００１５】
ディスプレイ２６は、表示部２０の上側の中央部分に可視カメラ２３が設けられ、表示部２０の下側の中央部分に赤外カメラ２２が設けられている。また、ディスプレイ２６は、赤外カメラ２２の横に、赤外光を照射する赤外ライト２７が設けられている。なお、可視カメラ２３と赤外カメラ２２の配置位置は逆としてもよい。
【００１６】
図３は、赤外カメラおよび可視カメラの配置を詳細に説明する図である。赤外カメラ２２および可視カメラ２３は、表示部２０の上下に横方向の位置を同じにして配置されている。例えば、赤外カメラ２２および可視カメラ２３は、ディスプレイ２６を設置した場合の矩形状の表示部２０の水平方向をｘ方向とし、当該水平方向に対する垂直方向をｙ方向とした場合、表示部２０のｘ方向の中央部分に、ｘ方向の位置を同じにして設けられている。これにより、赤外カメラ２２および可視カメラ２３により撮影される画像は、ｘ方向の位置の対応関係が取りやすくなる。
【００１７】
赤外ライト２７は、赤外カメラ２２による撮影の際に点灯する。なお、赤外ライト２７は、赤外カメラ２２による撮影の間連続して点灯させてもよく、赤外カメラ２２による撮影タイミングに同期して点灯させてもよい。
【００１８】
赤外カメラ２２および可視カメラ２３は、それぞれ所定のフレームレートで連続的に撮影し、撮影した画像の画像情報を制御部２４へ出力する。フレームレートは、視線の検出を行う周期に応じた周期とする。赤外カメラ２２と可視カメラ２３のフレームレートは、同じでもよく、異なっていてもよい。例えば、赤外カメラ２２は、５frame  per  second（ｆｐｓ）で赤外画像の撮影を行い、撮影した赤外画像の画像情報を制御部２４へ出力する。可視カメラ２３は、２ｆｐｓで可視画像の撮影を行い、撮影した可視画像の画像情報を制御部２４へ出力する。
【００１９】
図４は、可視カメラにより撮影された可視画像の一例を示す図である。図５は、赤外カメラにより撮影された赤外画像の一例を示す図である。可視カメラ２３は、赤外カメラ２２よりも上方に設けられているため、図４、５に示すように、ユーザの顔は、赤外画像よりも可視画像で上方から写した像となる。また、赤外カメラ２２および可視カメラ２３の画角等を調整した場合、可視画像と可視画像のｘ方向の位置が対応するようになる。例えば、図４、５の例では、画像内の虹彩部分を囲んだ矩形のｘ方向の座標ｘ１、ｘ２が対応する。
【００２０】
図１に戻り、制御部２４は、検出装置１０を制御するデバイスである。制御部２４としては、Central  Processing  Unit（ＣＰＵ）、Micro  Processing  Unit（ＭＰＵ）等の電子回路や、Application  Specific  Integrated  Circuit（ＡＳＩＣ）、Field  Programmable  Gate  Array（ＦＰＧＡ）等の集積回路を採用できる。制御部２４は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部２４は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部２４は、反射検出部３０と、虹彩検出部３１と、特定部３２と、瞳孔検出部３３と、視線検出部３４と、視線処理部３５とを有する。
【００２１】
反射検出部３０は、メガネによる反射を検出する処理部である。ここで、メガネによる反射が発生すると、反射部分が明るくなる。そこで、例えば、反射検出部３０は、赤外カメラ２２から出力された画像情報により示される赤外画像から輝度が所定のしきい値以上の画素を求める。例えば、赤外画像が白黒画像で明るいところを白く、暗いところを黒く表されている場合、反射検出部３０は、明るさが所定のしきい値以上の画素を求める。この明るさの所定のしきい値は、反射部分と反射以外の部分を判定できる値に定める。なお、明るさの所定のしきい値は、管理者等よって変更可能としてもよい。そして、反射検出部３０は、明るさが所定のしきい値以上の画素が所定の個数以上かたまって隣接している場合、メガネによる反射が発生していると検出する。ここで、画像は、ノイズ等によっても明るさが所定のしきい値以上の画素が発生する場合がある。そこで、反射検出部３０は、明るさが所定のしきい値以上の画素が所定の個数以上かたまって隣接している場合、メガネによる反射が発生していると検出する。反射の発生の判定に用いる所定の個数は、反射部分と反射以外の部分を判定できる値に定める。なお、反射の発生の判定に用いる所定の個数は、管理者等よって変更可能としてもよい。
【００２２】
虹彩検出部３１は、可視画像から虹彩を検出する処理部である。例えば、虹彩検出部３１は、反射検出部３０によりメガネによる反射が検出された場合、可視カメラ２３から出力された画像情報により示される可視画像から虹彩を検出する。虹彩検出部３１は、例えば、可視画像から顔領域を検出する。この顔領域を検出する技術は、周知の何れの手法を適用してもよい。虹彩検出部３１は、例えば、可視画像を低画質な粗い画像に変換し、変換した画像内で一般的な顔のパターンを移動させてマッチングを行い、類似度が所定のしきい値以上の最も高い部分を顔領域と検出する。この顔領域の検出に用いる所定のしきい値は、顔と顔以外の部分を判定できる値に定める。なお、顔領域の検出に用いる所定のしきい値は、管理者等よって変更可能としてもよい。そして、虹彩検出部３１は、顔領域のサイズに応じた一般的な虹彩の大きさを求める。顔領域のサイズに応じた一般的な虹彩の大きさは、例えば、予め虹彩のサイズを示すサイズ情報として不図示の記憶部に予め記憶し、虹彩検出部３１が、サイズ情報に基づいて、虹彩の大きさを求めてもよい。また、顔領域のサイズから一般的な虹彩のサイズを算出する演算式を予め求め、虹彩検出部３１は、当該演算式を用いて顔領域のサイズから一般的な虹彩のサイズを求めてもよい。そして、虹彩検出部３１は、顔領域の中の眼が存在する範囲について、一般的な虹彩の大きさの丸いパターンを移動させてマッチングを行い、パターンとの類似度が所定のしきい値以上の最も高い部分を虹彩と検出する。この虹彩の検出に用いる所定のしきい値は、虹彩と虹彩以外の部分を判定できる値に定める。なお、虹彩の検出に用いる所定のしきい値は、管理者等よって変更可能としてもよい。
【００２３】
ここで、赤外カメラ２２および可視カメラ２３の特性を知るため、メガネによる反射がある場合と、反射がない場合での赤外カメラ２２により撮影された赤外画像および可視カメラ２３により撮影された可視画像からそれぞれ得られる情報を分析した。図６は、赤外画像と可視画像の特性の一例を示す図である。図６の例では、「○」は、精度良く検出できることを示す。「△」は、検出可能であることを示す。「×」は、検出不能であることを示す。
【００２４】
図６に示すように、可視カメラ２３により撮影された可視画像は、メガネによる反射がない場合、および、反射がある場合、共に虹彩を検出できる。しかし、可視画像は、瞳孔を検出できない。この理由は、可視領域では、虹彩と瞳孔の色差が小さく、虹彩と瞳孔を十分に判別できないためと考えられる。
【００２５】
一方、赤外カメラ２２により撮影された赤外画像は、メガネによる反射がない場合、瞳孔を精度良く検出でき、虹彩も検出できる。しかし、赤外画像は、メガネによる反射がある場合、虹彩を検出できない。また、赤外画像は、反射の位置により瞳孔を誤検出する場合があり、反射の位置を除いた場合、瞳孔を検出できる。このため、図６の例では、「赤外画像」の「反射あり」について「×〜△」と示している。
【００２６】
図１に戻り、特定部３２は、瞳孔の探索範囲を特定する処理部である。例えば、特定部３２は、反射検出部３０によりメガネによる反射が検出された場合、虹彩検出部３１により可視画像内で虹彩を検出した位置に基づいて、赤外カメラ２２により撮影された赤外画像内の瞳孔の探索範囲を特定する。特定部３２は、例えば、可視画像内での虹彩を囲む矩形を求め、可視画像内での矩形の４つの頂点の位置を求める。そして、特定部３２は、可視画像内の４つの頂点の位置に対応する赤外画像内の位置を求め、赤外画像内の対応する４つの位置を頂点とする矩形領域を探索範囲と特定する。可視画像の位置に対する赤外画像の対応する位置は、演算により求めてもよい。例えば、ディスプレイ２６の上下に可視カメラ２３と赤外カメラ２２を設けたことにより、可視カメラ２３と赤外カメラ２２の画角から対応する座標を変換するアフィン変換等の変換式が定まる。特定部３２は、例えば、変換式を用いて、可視画像内での虹彩を囲む矩形の４つの頂点の赤外画像内での対応する位置を求め、赤外画像内での対応する４つの位置を頂点とする矩形領域を探索範囲と特定する。なお、赤外画像と可視画像の位置の対応関係を示す対応位置情報を不図示の記憶部に予め記憶し、特定部３２は、対応位置情報を用いて、可視画像内での虹彩を囲む矩形の４つの頂点の赤外画像内での対応する位置を求めてもよい。なお、探索範囲を特定する手法は、上記の手法に限定されない。本実施例のように、ディスプレイ２６の表示部２０の上下に、赤外カメラ２２および可視カメラ２３をｘ方向の位置を同じにして設けてｘ方向の位置を対応させた場合、可視画像と赤外画像は、ｘ方向の位置に対応関係がある。このため、特定部３２は、可視画像内で虹彩を検出したｘ方向の位置から赤外画像の対応するｘ方向の位置を求め、求めたｘ方向の位置のｙ方向の全範囲を探索範囲と特定してもよい。すなわち、特定部３２は、探索範囲としてｘ方向の範囲を特定してもよい。
【００２７】
瞳孔検出部３３は、瞳孔を検出する処理部である。例えば、瞳孔検出部３３は、反射検出部３０によりメガネによる反射が検出された場合、特定部３２により特定された探索範囲内で瞳孔を検出する。例えば、瞳孔検出部３３は、赤外画像の探索範囲について瞳孔の一般的な大きさの丸いパターンを移動させてマッチングを行い、パターンとの類似度を算出する。
【００２８】
ところで、メガネによる反射と瞳孔が一部重なった場合、赤外画像内での瞳孔は、反射部分によって欠けた形状になる。
【００２９】
そこで、瞳孔検出部３３は、赤外画像の明るい領域および当該明るい領域の周囲の暗い領域を検出し、当該明るい領域と当該暗い領域との位置関係に基づいて、明るい領域に対応する部分を一部欠損させた瞳孔のパターンを用いて瞳孔を検出する。例えば、瞳孔検出部３３は、赤外画像の探索範囲から輝度が所定のしきい値以上の画素が所定個以上隣接してかたまっている反射部分があるか否かを求める。反射部分がある場合、瞳孔検出部３３は、反射部分の周囲の最も暗い領域を求める。そして、瞳孔検出部３３は、最も暗い領域と反射部分との位置関係から、瞳孔の一般的な大きさの丸いパターンの反射部分に対応する側を一部欠損させた欠損パターンを求める。欠損パターンは、例えば、所定角度毎に欠けた部分を設けた複数の欠損パターンの欠損パターンデータを不図示の記憶部に予め記憶し、瞳孔検出部３３が、欠損パターンデータから最も暗い領域に対する反射部分の位置関係に近い欠損パターンを求めてもよい。また、瞳孔検出部３３が、最も暗い領域と反射部分との位置関係に基づき、瞳孔の一般的な大きさの丸いパターンから反射部分に対応する位置を一部欠損させた欠損パターンを生成してもよい。図７は、欠損パターンの一例を示す図である。図７の例では、３０度毎に欠けた部分を設けた欠損パターンＰ１〜Ｐ１２が示されている。例えば、最も暗い領域に対する反射部分の角度が７０度である場合、瞳孔検出部３３は、最も暗い領域に対する反射部分の位置関係に近い欠損パターンＰ２を用いる。なお、反射部分の位置関係に近い欠損パターンが複数ある場合は、何れか１つの欠損パターンでパターンマッチングを行ってもよく、位置関係に近い全ての欠損パターンでパターンマッチングを行ってもよい。
【００３０】
瞳孔検出部３３は、赤外画像の探索範囲について欠損パターンを移動させてマッチングを行い、パターンとの類似度を算出する。
【００３１】
そして、瞳孔検出部３３は、赤外画像の探索範囲で、丸いパターンまたは欠損パターンとの類似度が所定のしきい値以上の最も高い部分を瞳孔と検出する。この瞳孔の検出に用いる所定のしきい値は、瞳孔と瞳孔以外の部分を判定できる値に定める。なお、瞳孔の検出に用いる所定のしきい値は、管理者等よって変更可能としてもよい。また、瞳孔検出部３３は、欠損パターンとの類似度の算出をメガネによる反射が発生した場合だけ行ってもよい。
【００３２】
ここで、メガネによる反射が検出された場合の瞳孔を検出する流れを説明する。図８は、メガネによる反射が検出された場合の瞳孔を検出する流れを示す図である。虹彩検出部３１は、可視カメラ２３により撮影された可視画像から虹彩４０を検出する。特定部３２は、虹彩４０を囲む矩形４１を求め、可視画像内の矩形４１の位置に対応する赤外画像内の矩形４２の位置を求め、矩形４２の領域を探索範囲と特定する。そして、瞳孔検出部３３は、矩形４２内で一般的な瞳孔の丸いパターンまたは欠損パターンとパターンマッチングを行って瞳孔４３を検出する。このように、検出装置１０は、可視画像の虹彩４０の位置から赤外画像の探索範囲を特定して瞳孔の検出を行うことにより、探索範囲外に、瞳孔に類似した黒い丸い部分があっても、その黒い丸い部分を瞳孔として誤検知することを抑制できる。また、検出装置１０は、図８に示すように、瞳孔４３に近い部分で反射４４が発生した場合でも、欠損パターンとパターンマッチングを行うことにより瞳孔４３を検出できる。
【００３３】
一方、瞳孔検出部３３は、反射検出部３０によりメガネによる反射が検出されていない場合、赤外カメラ２２により撮影された赤外画像から瞳孔を検出する。瞳孔検出部３３は、例えば、赤外画像の中で顔領域を検出する。この顔領域を検出する技術は、周知の何れの手法を適用してもよい。そして、瞳孔検出部３３は、顔領域の中の眼が存在する範囲について瞳孔の一般的な大きさの丸いパターンを移動させてマッチングを行い、パターンとの類似度が所定のしきい値以上の最も高い部分を瞳孔と検出する。
【００３４】
視線検出部３４は、視線を検出する処理部である。例えば、視線検出部３４は、赤外画像の探索範囲内から角膜反射をさらに検出する。なお、瞳孔検出部３３が、角膜反射をさらに検出してもよい。そして、視線検出部３４は、角膜反射法を用いて、瞳孔検出部３３により検出された瞳孔の中心位置と角膜反射の中心の位置距離および角膜曲率半径から視線を計算する。
【００３５】
視線処理部３５は、視線検出部３４により検出された視線に応じて処理を行う処理部である。一例として、視線処理部３５は、表示部２０に表示された画面内の視線の位置に応じて画面を操作する操作情報を生成する。図９および図１０は、視線により画面を操作する一例を示す図である。図９の例では、画面５０は、タイル状にアイコンメニュー５１が設けられている。また、画面５０は、複数のアイコン５３が配置されたメニューバー５２が右側に設けられ、自動的に隠す設定とされており、カーソルが画面５０の右端に触れると、メニューバー５２が表示される。図９の例は、ユーザが画面５０の右端に一定時間以上視線を向けた場合にメニューバー５２を表示させ、メニューバー５２に設けられたアイコン５３ａに一定時間以上視線を向けた場合にアイコン５３ａを選択したものとする場合を示している。また、図１０の例では、画面６０は、複数の画像や動画などのコンテンツ６１が表示されている。図１０の例は、画面６０に表示されたコンテンツ６１に一定時間以上視線を向けた場合、視線を向けたコンテンツ６１が選択状態となり、選択状態のコンテンツ６１が視線の移動に合わせてスクロールする場合を示している。このように、検出装置１０は、視線の位置に応じて画面を操作する操作情報を生成するので、ユーザが表示部２０に表示された画面を視線によって操作できる。
【００３６】
また、他の一例として、視線処理部３５は、表示部２０に表示された画面内の視線の位置に応じて画面の表示を変化させる。図１１は、視線により画面の表示を変化させる一例を示す図である。図１１の例では、画面７０は、様々な情報が表示されている。図１１の例は、ユーザが画面７０の一部分に一定時間以上視線を向けた場合に視線が向けられた一部分を拡大表示７１させる場合を示している。このように、検出装置１０は、視線の位置に応じて画面の一部分を拡大表示するので、画面内のユーザが興味がある部分が拡大表示されるため、画面を読みやすくすることができる。
【００３７】
また、他の一例として、視線処理部３５は、表示部２０に表示された画面内の視線の位置に応じて情報を収集する。図１２は、画面内の視線の位置に応じて情報を収集する一例を示す図である。図１２の例では、画面８０は、様々な登場人物やテロップ、ロゴなどが表示されている。図１２の例では、ユーザの視線が向けられた部分や、視線が向けられた部分の遷移からユーザの興味がある部分やユーザの視線行動を収集して、収集した情報を外部サーバ８１へ送信する場合を示している。これにより、検出装置１０は、視線の位置に応じて情報を収集するので、ユーザの興味や潜在的な視線の行動パターンなどの情報を収集できる。
【００３８】
次に、本実施例に係る検出装置１０により瞳孔の位置を検出して視線を検出する流れを説明する。本実施例に係る検出装置１０は、メガネによる反射を検出した場合、赤外カメラ２２により５ｆｐｓで赤外画像を撮影し、可視カメラ２３により２ｆｐｓで可視画像を撮影する。図１３は、撮影された赤外画像および可視画像の処理の流れの一例を示す図である。図１３の横軸は、時間ｔを示している。検出装置１０は、前の赤外画像の撮影タイミング以降に、可視画像が撮影されている場合、当該可視画像から虹彩を検出し、虹彩の位置に基づいて、赤外画像内の瞳孔の探索範囲を特定し、特定された探索範囲内で瞳孔を検出する。図１３の例では、赤外画像Ｆ１、Ｆ４は、それぞれ前の赤外画像の撮影タイミング以降に、可視画像が撮影されている。このため、赤外画像Ｆ１は、可視画像Ｆ６での虹彩位置から瞳孔位置を検出する。また、赤外画像Ｆ４は、可視画像Ｆ７での虹彩位置から瞳孔位置を検出する。
【００３９】
一方、検出装置１０は、前の赤外画像の撮影タイミング以降に、可視画像が撮影されていない場合、前の赤外画像の瞳孔の位置から瞳孔を検出する。検出装置１０は、例えば、前の赤外画像の瞳孔の位置から所定のサイズの範囲を探索範囲と定めて、探索範囲内で瞳孔を検出する。なお、検出装置１０は、前の赤外画像の瞳孔の位置からの追跡により瞳孔を検出してもよい。例えば、検出装置１０は、数フレーム前の赤外画像での瞳孔の位置の変化から瞳孔の動きベクトルを求め、前の赤外画像での瞳孔の位置から動きベクトル分移動させた位置を中心に探索範囲を定めて瞳孔を検出してもよい。図１３の例では、赤外画像Ｆ２、Ｆ３、Ｆ５は、それぞれ前の赤外画像の撮影タイミング以降に、可視画像が撮影されていない。このため、赤外画像Ｆ２は、赤外画像Ｆ１での瞳孔位置から瞳孔位置を検出する。また、赤外画像Ｆ３は、赤外画像Ｆ２での瞳孔位置から瞳孔位置を検出する。また、赤外画像Ｆ５は、赤外画像Ｆ４での瞳孔位置から瞳孔位置を検出する。
【００４０】
このように、検出装置１０は、可視画像から虹彩を検出し、可視画像内で虹彩を検出した位置に基づいて、赤外画像内の瞳孔の探索範囲を特定し、特定された探索範囲内で瞳孔を検出するので、瞳孔の位置を精度良く検出できる。また、検出装置１０は、メガネによる反射がない場合や、反射を検出したが前の赤外画像の撮影タイミング以降に可視画像が撮影されていない場合、前の赤外画像の瞳孔の位置を用いて次の赤外画像の瞳孔を検出するので、瞳孔の位置を精度良く検出できる。
【００４１】
次に、本実施例に係る検出装置１０が瞳孔を検出する検出処理の流れを説明する。図１４は、検出処理の手順を示すフローチャートである。この検出処理は、例えば、検出装置１０が視線の検出を開始するタイミングに実行される。
【００４２】
図１４に示すように、反射検出部３０は、メガネによる反射を検出する（Ｓ１０）。反射検出部３０は、メガネによる反射が検出されたか否か判定する（Ｓ１１）。反射が検出されない場合（Ｓ１１否定）、瞳孔検出部３３は、赤外カメラ２２により撮影された赤外画像から顔領域を検出する（Ｓ１２）。そして、瞳孔検出部３３は、顔領域の中の眼が存在する範囲から瞳孔を検出する（Ｓ１３）。瞳孔検出部３３は、例えば、電源オフの指示など、瞳孔検出の終了が指示されたか否か判定する（Ｓ１４）。瞳孔検出の終了が指示されていない場合（Ｓ１４否定）、Ｓ１２へ移行する。一方、瞳孔検出の終了が指示された場合（Ｓ１４肯定）、処理を終了する。
【００４３】
一方、反射が検出された場合（Ｓ１１肯定）、虹彩検出部３１は、可視カメラ２３により撮影された可視画像から顔領域を検出する（Ｓ１５）。そして、虹彩検出部３１は、顔領域の中から虹彩を検出する（Ｓ１６）。特定部３２は、可視画像内で虹彩を検出した位置に基づいて、赤外カメラ２２により撮影された赤外画像内の瞳孔の探索範囲を特定する（Ｓ１７）。瞳孔検出部３３は、赤外画像の特定された探索範囲から瞳孔を検出する（Ｓ１８）。瞳孔検出部３３は、瞳孔検出の終了が指示されたか否か判定する（Ｓ１９）。瞳孔検出の終了が指示されていない場合（Ｓ１９否定）、瞳孔検出部３３は、前の赤外画像の撮影タイミング以降に、可視カメラ２３により可視画像が撮影されたか否か判定する（Ｓ２０）。可視画像が撮影された場合（Ｓ２０肯定）、Ｓ１５へ移行する。一方、可視画像が撮影されていない場合（Ｓ２０否定）、瞳孔検出部３３は、前の赤外画像の瞳孔位置から探索範囲を特定し（Ｓ２１）、Ｓ１８へ移行する。一方、瞳孔検出の終了が指示された場合（Ｓ１９肯定）、処理を終了する。
【００４４】
このように、検出装置１０は、検出対象者の顔の可視画像を撮影する。また、検出装置１０は、検出対象者の顔の赤外画像を撮影する。そして、検出装置１０は、撮影された可視画像から虹彩を検出する。また、検出装置１０は、可視画像内で虹彩を検出した位置に基づいて、撮影された赤外画像内の瞳孔の探索範囲を特定する。そして、検出装置１０は、特定された探索範囲内で瞳孔を検出する。これにより、検出装置１０は、瞳孔の位置を精度良く検出できる。
【００４５】
また、検出装置１０は、赤外画像の明るい領域および当該明るい領域の周囲の暗い領域を検出し、当該明るい領域と当該暗い領域との位置関係に基づいて、明るい領域に対応する部分を一部欠損させた瞳孔のパターンを用いて瞳孔を検出する。これにより、検出装置１０は、瞳孔に近い部分で反射が発生した場合でも、瞳孔を検出できる。
【００４６】
また、検出装置１０は、メガネによる反射を検出し、メガネによる反射を検出した場合に、虹彩検出、探索範囲の特定、瞳孔検出の処理を行う。これにより、検出装置１０は、メガネによる反射が発生していない場合の処理負荷を軽減させることができる。
【実施例２】
【００４７】
さて、これまで開示の装置に関する実施例について説明したが、開示の技術は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００４８】
上記の実施例では、検出対象者の瞳孔を検出し、検出した瞳孔の位置を用いて検出対象者の視線を検出する場合について説明したが、開示の装置はこれに限定されない。例えば、検出装置１０は、検出対象者の瞳孔を検出し、顔領域内での検出した瞳孔の位置などを用いて検出対象者の生体認証等を行ってもよい。また、検出した瞳孔の位置などを用いて顔の向きを検出したり、顔領域内での検出した瞳孔の位置と口の位置の変化などから検出対象者の表情を検出してもよい。
【００４９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図１に示す反射検出部３０、虹彩検出部３１、特定部３２、瞳孔検出部３３、視線検出部３４および視線処理部３５の各処理部が適宜統合されてもよい。また、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、Central  Processing  Unit（ＣＰＵ）および当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００５０】
［検出プログラム］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図１５は、検出プログラムを実行するコンピュータを示す図である。
【００５１】
図１５に示すように、コンピュータ３００は、ＣＰＵ３１０、Read  Only  Memory（ＲＯＭ）３２０、Hard  Disk  Drive（ＨＤＤ）３３０、Random  Access  Memory（ＲＡＭ）３４０を有する。これら３１０〜３４０の各部は、バス４００を介して接続される。
【００５２】
ＲＯＭ３２０には上記実施例の各処理部と同様の機能を発揮する検出プログラム３２０ａが予め記憶される。例えば、上記実施例１の反射検出部３０、虹彩検出部３１、特定部３２、瞳孔検出部３３、視線検出部３４および視線処理部３５と同様の機能を発揮する検出プログラム３２０ａを記憶させる。なお、検出プログラム３２０ａについては、適宜分離しても良い。
【００５３】
ＨＤＤ３３０には、各種データを記憶する。例えば、ＨＤＤ３３０は、ＯＳや瞳孔の検出に用いる各種データを記憶する。
【００５４】
そして、ＣＰＵ３１０が、検出プログラム３２０ａをＲＯＭ３２０から読み出して実行することで、実施例１の各処理部と同様の動作を実行する。すなわち、検出プログラム３２０ａは、実施例１の反射検出部３０、虹彩検出部３１、特定部３２、瞳孔検出部３３、視線検出部３４および視線処理部３５と同様の動作を実行する。
【００５５】
なお、上記した検出プログラム３２０ａについては、必ずしも最初からＲＯＭ３２０に記憶させることを要しない。検出プログラム３２０ａはＨＤＤ３３０に記憶させてもよい。
【００５６】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、Compact  Disk  Read  Only  Memory（ＣＤ−ＲＯＭ）、Digital  Versatile  Disk（ＤＶＤ）、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００５７】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００５８】
以上説明した実施例１、２を含む実施形態に関し、更に以下の付記を開示する。
【００５９】
（付記１）検出対象者の顔の可視画像を撮影する第１撮影部と、
前記検出対象者の顔の赤外画像を撮影する第２撮影部と、
前記第１撮影部により撮影された可視画像から虹彩を検出する虹彩検出部と、
前記虹彩検出部により前記可視画像内で虹彩を検出した位置に基づいて、前記第２撮影部により撮影された赤外画像内の瞳孔の探索範囲を特定する特定部と、
前記特定部により特定された探索範囲内で瞳孔を検出する瞳孔検出部と、
を有することを特徴とする検出装置。
【００６０】
（付記２）前記瞳孔検出部は、赤外画像の明るい領域および当該明るい領域の周囲の暗い領域を検出し、当該明るい領域と当該暗い領域との位置関係に基づいて、明るい領域に対応する部分を一部欠損させた瞳孔のパターンを用いて瞳孔を検出する
ことを特徴とする付記１に記載の検出装置。
【００６１】
（付記３）メガネによる反射を検出する反射検出部をさらに有し、
前記虹彩検出部、前記特定部、前記瞳孔検出部は、前記反射検出部によりメガネによる反射を検出した場合に、処理を行う
ことを特徴とする付記１または付記２に記載の検出装置。
【００６２】
（付記４）コンピュータに、
検出対象者の顔の可視画像を撮影する第１撮影部により撮影された可視画像から虹彩を検出し、
前記可視画像内で虹彩を検出した位置に基づいて、前記検出対象者の顔の赤外画像を撮影する第２撮影部により撮影された赤外画像内での瞳孔の探索範囲を特定し、
特定された探索範囲内で瞳孔を検出する、
各処理を実行させることを特徴とする検出プログラム。
【００６３】
（付記５）瞳孔を検出する処理は、赤外画像の明るい領域および当該明るい領域の周囲の暗い領域を検出し、当該明るい領域と当該暗い領域との位置関係に基づいて、明るい領域に対応する部分を一部欠損させた瞳孔のパターンを用いて瞳孔を検出する
ことを特徴とする付記４に記載の検出プログラム。
【００６４】
（付記６）コンピュータに、メガネによる反射を検出する処理をさらに実行させ、
虹彩を検出する処理、探索範囲を特定する処理、瞳孔を検出する処理は、メガネによる反射を検出した場合に行う
ことを特徴とする付記４または付記５に記載の検出プログラム。
【００６５】
（付記７）コンピュータが、
検出対象者の顔の可視画像を撮影する第１撮影部により撮影された可視画像から虹彩を検出し、
前記可視画像内で虹彩を検出した位置に基づいて、前記検出対象者の顔の赤外画像を撮影する第２撮影部により撮影された赤外画像内での瞳孔の探索範囲を特定し、
特定された探索範囲内で瞳孔を検出する、
各処理を実行することを特徴とする検出方法。
【００６６】
（付記８）瞳孔を検出する処理は、赤外画像の明るい領域および当該明るい領域の周囲の暗い領域を検出し、当該明るい領域と当該暗い領域との位置関係に基づいて、明るい領域に対応する部分を一部欠損させた瞳孔のパターンを用いて瞳孔を検出する
ことを特徴とする付記７に記載の検出方法。
【００６７】
（付記９）コンピュータに、メガネによる反射を検出する処理をさらに実行させ、
虹彩を検出する処理、探索範囲を特定する処理、瞳孔を検出する処理は、メガネによる反射を検出した場合に行う
ことを特徴とする付記７または付記８に記載の検出方法。
【００６８】
（付記１０）コンピュータに、
検出対象者の顔の可視画像を撮影する第１撮影部により撮影された可視画像から虹彩を検出し、
前記可視画像内で虹彩を検出した位置に基づいて、前記検出対象者の顔の赤外画像を撮影する第２撮影部により撮影された赤外画像内での瞳孔の探索範囲を特定し、
特定された探索範囲内で瞳孔を検出する、
各処理を実行させることを特徴とする検出プログラムを格納した記憶媒体。
【００６９】
（付記１１）瞳孔を検出する処理は、赤外画像の明るい領域および当該明るい領域の周囲の暗い領域を検出し、当該明るい領域と当該暗い領域との位置関係に基づいて、明るい領域に対応する部分を一部欠損させた瞳孔のパターンを用いて瞳孔を検出する
ことを特徴とする付記１０に記載の検出プログラムを格納した記憶媒体。
【００７０】
（付記１２）コンピュータに、メガネによる反射を検出する処理をさらに実行させ、
虹彩を検出する処理、探索範囲を特定する処理、瞳孔を検出する処理は、メガネによる反射を検出した場合に行う
ことを特徴とする付記１０または付記１１に記載の検出プログラムを格納した記憶媒体。
【符号の説明】
【００７１】
１０      検出装置
２２      赤外カメラ
２３      可視カメラ
２４      制御部
３０      反射検出部
３１      虹彩検出部
３２      特定部
３３      瞳孔検出部
３４      視線検出部
３５      視線処理部
４０      虹彩
４１      矩形
４２      矩形
４３      瞳孔
【図１】
2014067090.tif 000003
【図２】
2014067090.tif 000004
【図３】
2014067090.tif 000005
【図４】
2014067090.tif 000006
【図５】
2014067090.tif 000007
【図６】
2014067090.tif 000008
【図７】
2014067090.tif 000009
【図８】
2014067090.tif 000010
【図９】
2014067090.tif 000011
【図１０】
2014067090.tif 000012
【図１１】
2014067090.tif 000013
【図１２】
2014067090.tif 000014
【図１３】
2014067090.tif 000015
【図１４】
2014067090.tif 000016
【図１５】
2014067090.tif 000017