JP4623172B2 - 瞳孔検出装置、瞳孔検出装置用プログラム及び瞳孔検出方法 - Google Patents

瞳孔検出装置、瞳孔検出装置用プログラム及び瞳孔検出方法 Download PDF

Info

Publication number
JP4623172B2
JP4623172B2 JP2008226407A JP2008226407A JP4623172B2 JP 4623172 B2 JP4623172 B2 JP 4623172B2 JP 2008226407 A JP2008226407 A JP 2008226407A JP 2008226407 A JP2008226407 A JP 2008226407A JP 4623172 B2 JP4623172 B2 JP 4623172B2
Authority
JP
Japan
Prior art keywords
pupil
edge
detected
detection
eye
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008226407A
Other languages
English (en)
Other versions
JP2010057683A (ja
Inventor
純也 稲田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp filed Critical Denso Corp
Priority to JP2008226407A priority Critical patent/JP4623172B2/ja
Priority to US12/585,053 priority patent/US8345922B2/en
Publication of JP2010057683A publication Critical patent/JP2010057683A/ja
Application granted granted Critical
Publication of JP4623172B2 publication Critical patent/JP4623172B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Eye Examination Apparatus (AREA)
  • Image Processing (AREA)
  • Image Analysis (AREA)

Description

本発明は、人の顔を撮影した画像から瞳孔を検出するための瞳孔検出装置、瞳孔検出装置用プログラム及び瞳孔検出方法に関する。
従来、カメラにより撮影した人の顔画像から眼の領域や瞳孔中心の位置を検出し、視線を算出する技術が知られている。例えば特許文献1記載の発明では、テンプレートマッチング手法により画像上の眼の領域を検出し、得られた眼の領域内においてエッジを抽出し、得られたエッジに対して円ハフ変換を使用して瞳孔の円方程式を求め、瞳孔中心を検出する。そして、得られた眼の領域と瞳孔中心との位置関係から視線を算出する。
特開2002−282210号公報
しかしながら、瞳孔の輪郭は、常に完全な形で検出できるものではなく、顔の向きや視線の向きによっては瞳孔の一部が瞼に隠れてしまうこともある。また、眼の形状も個人差があるため、人によっては、正面を向いている状態においても瞳孔の一部が瞼に隠れることがある。例えば、図14(a)に示すように瞳孔(黒目における中心の黒い部分であり、図面上やや大きめに示している。)の上部が上瞼に隠れている状態でエッジを検出しようとした場合、図14(b)に示すように上瞼のエッジと瞳孔のエッジとが見かけ上連続して検出され、そのようなエッジに対して円ハフ変換を施した場合、図14(c)に示すように瞼に基づくエッジの影響を受けるため、瞳孔の位置を誤って検出してしまうという問題があった。
本発明は、こうした問題に鑑みなされたものであり、瞳孔の一部が隠れた場合でも精度よく瞳孔を検出することができる瞳孔検出装置、瞳孔検出装置用プログラム及び瞳孔検出方法を提供することを目的とする。
上記目的を達成するためになされた請求項1記載の発明は、取得手段、眼検出手段、エッジ検出手段及び瞳孔検出手段を備えた瞳孔検出装置である。そして、取得手段は、人の顔を撮影した画像を取得し、眼検出手段は、取得手段により取得された画像から眼を検出し、エッジ検出手段は、眼検出手段により検出された眼の領域内でエッジを検出し、瞳孔検出手段は、エッジ検出手段により検出されたエッジから瞳孔を検出する。さらに、本発明の瞳孔検出装置は、形状検出手段及び選択手段を備え、形状検出手段は、眼の形状を検出し、選択手段は、形状検出手段により検出された眼の形状に基づいて、エッジ検出手段により検出されたエッジから瞳孔に沿ったエッジのみを選択する。そして、瞳孔検出手段は、エッジ検出手段により検出された全てのエッジから瞳孔を検出した第1瞳孔検出結果と、選択手段によって選択されたエッジのみから瞳孔を検出した第2瞳孔検出結果とを比較し、高い位置にある方を瞳孔として検出する。
なお、ここにいう眼を検出するとは、具体的には、眼の領域を画像内で特定することをいう。またエッジとは、画像を二値化してフィルタリングするなどの画像処理により抽出されるエッジ点群をいい、画像内で輝度や色彩が異なる領域の境界線を指す。
かかる請求項1記載の瞳孔検出装置による第2瞳孔検出結果は、眼の形状に基づいて選択した瞳孔に沿ったエッジのみから瞳孔を検出したものであるため、例えば前述したように瞳孔の上側部分が上瞼に隠れているような場合にも、眼の形状による影響を排除することができ、精度よく瞳孔を検出することができる。すなわち第2瞳孔検出結果によれば、多くの場合で、エッジ検出手段により検出された全てのエッジから瞳孔を検出した第1瞳孔検出結果よりも精度よく瞳孔を検出することができる。
ただし、瞳孔にノイズがのったような場合、必ずしも第2瞳孔検出結果の方が第1瞳孔検出結果よりも精度よく瞳孔を検出できるとは限らない。
例えば図9(a)に示すように、反射光などのノイズで瞳孔の両側が欠けた場合、瞳孔に沿ったエッジはその両側がくぼんだ形となる。このため、眼の形状に基づいて選択した瞳孔に沿ったエッジのみから瞳孔を検出する処理により、瞳孔に沿ったエッジの上側部分が除去されると(図9(b))、エッジの下側部分と内側にくぼんだ部分との影響で、瞳孔が実際の瞳孔よりもやや下方の小さな円として検出されてしまうことになる(図9(c))。
これに対し、エッジ検出手段により検出された全てのエッジから瞳孔を検出する場合には、瞳孔に沿ったエッジの上側部分が除去されないため(図10(b))、実際の瞳孔に近い円を検出することができる(図10(c))。
そこで、請求項1記載の瞳孔検出装置では、第2瞳孔検出結果をそのまま最終的な検出結果とするのではなく、エッジ検出手段により検出された全てのエッジから瞳孔を検出した第1瞳孔検出結果と比較し、高い位置にある方を瞳孔として検出するものとした。このため、エッジにノイズがのっていたような場合であっても精度よく瞳孔を検出することが可能となる。
ここにいう画像内の高さで比較するとは、検出した瞳孔の高さ位置を比較することをいい、例えば、瞳孔検出結果が画像内の円で示された場合であれば、円の中心の高さを比較することをいう。
例えば前述の図9の例でいえば、第2瞳孔検出結果は、エッジの下側部分と内側にくぼんだ部分との影響で、瞳孔が実際の瞳孔よりもやや下方の小さな円として検出されることになる(図9(c)参照)。すなわち、第2瞳孔検出結果を検出する過程で、瞳孔に沿ったエッジを選択する際、たとえ瞳孔が隠れていなくても眼の形状による影響を確実に除去するため、エッジを除去することがある(図9(a))。このようにエッジを除去する場合、上瞼の形状以外から影響を受けることがほとんどないことから、多くの場合エッジの上側部分が除去されることになる。そして、この場合さらに、瞳孔にノイズがのっていると、エッジ自体が内側にくぼんだ形となるため、第2瞳孔検出結果は、際の瞳孔よりもやや下方の小さい円として誤って検出されることになる(図9(c))。
これに対し、この場合の第1瞳孔検出結果は、図10に示すように瞳孔に沿ったエッジの上側部分を除去することなく全てのエッジから瞳孔を検出するため実際の瞳孔に近い形で円を検出することができる。すなわち、図11に示すように円の中心座標が高い位置にある第1瞳孔検出結果の方が実際の瞳孔に近い円となる。
また、図12及び図13は、ノイズがなく上瞼により瞳孔が隠れた場合の瞳孔検出結果を示している。ノイズがなく上瞼に瞳孔が隠れる場合(図12(a))、エッジ検出部12により検出された全てのエッジは上瞼による影響を受けるため実際の瞳孔よりも上側が低い位置でエッジが検出される(図12(b))。そのため、このエッジから円ハフ変換などにより瞳孔を検出すると、実際の瞳孔よりもやや下方の小さな円として誤って検出されることが多くなる(図12(c))。
これに対し、この場合の第2瞳孔検出結果は、実際の瞳孔に近い円として検出される。すなわち、ノイズがなく上瞼により瞳孔が隠れた場合(図13(a))、選択手段により選択されたエッジは上側部分を除去した形となり(図13(b))、これに円ハフ変換を施した第2瞳孔検出結果は上側部分の影響を受けることがないため実際の瞳孔に近い円となる(図13(c))。
以上から、瞳孔が誤って検出される場合はいずれも瞳孔検出結果が低い位置となることが多いことになる。
そこで、請求項2記載の発明によれば、第1瞳孔検出結果と第2瞳孔検出結果とを比較して高い位置にある瞳孔検出結果の方を選択するため、多くの場合で正確に瞳孔を検出できることになる。
請求項記載の発明は、瞳孔検出装置において、瞳孔検出手段が、第1瞳孔検出結果と第2瞳孔検出結果とを画像内の大きさで比較し、大きい方を瞳孔として検出する。
ここにいう画像内の大きさで比較するとは、検出した瞳孔の大きさを比較することをいい、例えば、瞳孔検出結果が画像内の円で示された場合であれば、円の半径の長さや面積などにより両者の大きさを比較することをいう。
前述のとおり、瞳孔の両側に反射光などノイズがのった場合にしても、上瞼による影響を受けた場合にしても、正確でない瞳孔検出結果は実際の瞳孔よりも小さく検出されることが多くなる。
そのため請求項記載の発明によれば、より大きい方を瞳孔検出結果とするため、多くの場合に、より正確に瞳孔を検出できることになる。
請求項3記載の発明は、瞳孔検出装置において、形状検出手段が、顔形状モデルにより眼の形状を検出する。
かかる請求項3記載の瞳孔検出装置によれば、精度よく眼形状を検出することができる。また、眼検出手段についても顔形状モデルを利用することができるため、その場合は両者で同じ処理を用いることができ、簡素な処理で実現できる。
請求項4記載の発明は、請求項1乃至3記載の瞳孔検出装置において、形状検出手段が、眼の形状として瞼の輪郭を検出し、選択手段が、形状検出手段により検出された瞼の輪郭に沿ったエッジを除去することにより瞳孔に沿ったエッジのみを選択する。
かかる請求項4記載の瞳孔検出装置によれば、瞼の輪郭に沿ったエッジを除去することにより瞳孔に沿ったエッジのみを選択するため、瞼の輪郭の影響を受けることが少なくなり精度よく瞳孔を検出することができる。
請求項5記載の発明は、請求項4記載の瞳孔検出装置において、形状検出手段が、瞼の輪郭として上瞼の輪郭を検出し、選択手段が、形状検出手段により検出された上瞼の輪郭に沿ったエッジを除去することにより瞳孔に沿ったエッジのみを選択する。
かかる請求項5記載の瞳孔検出装置によれば、特に瞳孔が隠れることが多い上瞼の輪郭に沿ったエッジを除去することで精度よく瞳孔を検出できるとともに、除去する領域が上瞼に制限されるため処理量が少なくて済む。
請求項記載の発明は、人の顔を撮影した画像を取得する取得手段と、取得手段により取得された画像から眼を検出する眼検出手段と、眼検出手段により検出された眼の領域内でエッジを検出するエッジ検出手段と、エッジ検出手段により検出されたエッジから瞳孔を検出する瞳孔検出手段としてコンピュータを機能させる瞳孔検出装置用プログラムであり、さらに、眼の形状を検出する形状検出手段と、形状検出手段により検出された眼の形状に基づいて、エッジ検出手段により検出されたエッジから瞳孔に沿ったエッジのみを選択する選択手段としてコンピュータを機能させ、瞳孔検出手段は、エッジ検出手段により検出された全てのエッジから瞳孔を検出した第1瞳孔検出結果と、選択手段によって選択されたエッジのみから瞳孔を検出した第2瞳孔検出結果とを比較し、高い位置にある方を瞳孔として検出する。
かかる請求項記載の瞳孔検出装置用プログラムによれば、請求項1記載の瞳孔検出装置としてコンピュータを機能させることができ、同様の効果を得ることができる。
請求項記載の発明は、取得ステップ、眼検出ステップ、エッジ検出ステップ、瞳孔検出ステップを備えた瞳孔検出方法である。そして、取得ステップでは、人の顔を撮影した画像を取得し、眼検出ステップでは、取得ステップで取得した画像から眼を検出し、エッジ検出ステップでは、眼検出ステップで検出した眼の領域内でエッジを検出し、瞳孔検出ステップでは、エッジ検出ステップで検出したエッジから瞳孔を検出する。さらに、本発明の瞳孔検出方法は、形状検出ステップ、選択ステップを備え、形状検出ステップでは、眼の形状を検出し、選択ステップでは、形状検出ステップで検出した眼の形状に基づいて、エッジ検出ステップで検出したエッジから瞳孔に沿ったエッジのみを選択する。そして、瞳孔検出ステップでは、エッジ検出ステップで検出した全てのエッジから瞳孔を検出した第1瞳孔検出結果と、選択ステップで選択したエッジのみから瞳孔を検出した第2瞳孔検出結果とを比較し、高い位置にある方を瞳孔として検出する。
かかる請求項記載の瞳孔検出方法によれば、請求項1記載の発明と同様の効果を得ることができる。
以下、本発明の実施形態について図面とともに説明する。
[1 構成]
図1は、実施形態の瞳孔検出装置1の概略構成を表すブロック図である。
この瞳孔検出装置1は、車両に搭載されて用いられるものであって、コンピュータを中心に構成されており、図1に示すように、顔画像取得部10、眼検出部11、エッジ検出部12、眼形状検出部13、特徴量選択部14、瞳孔円検出部15及び瞳孔位置判定部16として機能する。
顔画像取得部10は、カメラ2によって撮影された顔画像をキャプチャして一時的に記憶する画像キャプチャボード(図示せず)から、その顔画像を表す画像データを取得する。
ここで、カメラ2は、車両室内における運転席に着座している運転者の顔を正面から撮影できる位置に配置されている。具体的には、カメラ2は、インストルメントパネル内の計器盤又はその近傍に設置されている。このカメラ2は、イメージセンサとして例えばCCD又はCMOSを備えるとともに、人の顔が明瞭に撮影できるような焦点距離のレンズが装着される。
また運転者の顔に向けて左右から近赤外線を照射する2台の投光機(図示せず)がインストルメントパネル内の計器盤に設置されており、カメラ2の近傍に配置されている。運転者の眼に近赤外線を照射することで、眼の領域内における運転者の瞳孔を画像上明確に認識できるようになる。
眼検出部11は、顔画像取得部10により取得された画像データの表す画像内で、顔が撮影されている領域から眼の領域を検出する。本実施形態では、眼の領域を検出する方法として顔形状モデルを用いる。例えば、「I. Matthews and S. Baker, "Active Appearance Models Revisited," International Journal of Computer Vision, Vol. 60, No. 2, November, 2004, pp. 135 - 164.」記載の技術を用いることができる。
エッジ検出部12は、眼検出部11により検出された眼の領域内にてエッジを検出する。具体的には、まず画像を所定の閾値により二値化処理して、公知のソーベルフィルタを用いることにより画像内で輝度や色彩が異なる領域の境界線をエッジとして検出する。
眼形状検出部13は、眼検出部11により検出された眼の領域から、撮影された眼の上瞼の形状(以下「上瞼輪郭」という。)を検出する。これについても前述した顔形状モデルを用いる。
特徴量選択部14は、エッジ検出部12により検出されたエッジから、眼形状検出部13により検出された上瞼輪郭に沿ったエッジを除去することにより、瞳孔に沿ったエッジのみを選択する。
瞳孔円検出部15は、エッジ検出部12により検出された全てのエッジから瞳孔を検出(具体的には、瞳孔を画像内の円として検出)し、その円の中心座標及び半径を第1瞳孔検出結果として出力するとともに、特徴量選択部14により選択されたエッジのみからも瞳孔を検出し、その円の中心座標及び半径を第2瞳孔検出結果として出力する。ここでは公知の円ハフ変換の技術を用いる。
瞳孔位置判定部16は、瞳孔円検出部15により検出された第1瞳孔検出結果と第2瞳孔検出結果とから、あらかじめ定められている基準(より正確な瞳孔を選択できる基準)に基づき一方の瞳孔検出結果を瞳孔として検出する。ここでは円の中心が高い位置にある方の瞳孔検出結果を瞳孔として検出する。
[2 処理]
次に、瞳孔検出装置1が実行する具体的な処理手順について説明する。
図2は、瞳孔検出装置1が実行する瞳孔検出処理を示すフローチャートである。この瞳孔検出処理は、車両のイグニションスイッチがオンになることで開始される。
まずS110では、カメラ2によって撮影された運転者の顔画像を表す画像データを取得する。このS110の処理は、顔画像取得部10としての処理に相当する。
続いてS120では、顔形状モデルを用いて、S110で取得した画像データのフィッティングを行うことで眼の領域を検出する。このS120の処理は、眼検出部11としての処理に相当する。
ここで顔形状モデルについて図を用いて説明する。図3(a)は基本形状s0、図3(b)は形状ベクトルs1、図3(c)は形状ベクトルs2、図3(d)は形状ベクトルs3をそれぞれ表している。なお、図3(b),(c),(d)では、ベクトルの始点を明確にするために、基本形状s0の上にベクトルs1,s2,s3を上書きしている。
顔形状モデルは、正面顔を三角形状の複数のメッシュで表現した基本形状(base shape)s0(図3(a)を参照)と、基本形状s0からの顔向き方向を示すn個(nは自然数)の形状ベクトル(shape vector)si(i=1,2,3・・・,n)(図3(b),(c),(d)を参照)とが予め設定されており、これら基本形状s0及びn個の形状ベクトルsiを用いて(1)式により計算することにより、人間の顔の形状を表現する。
なお、(1)式のpi(i=1,2,3・・・)は、重ね合せ係数である。また、形状ベクトルsi(i=1,2,3・・・)は、基本形状s0を構成するメッシュの頂点(以下「メッシュ頂点」ともいう。)を始点とするベクトルであり、基本形状s0の全頂点について形状ベクトルsiが設定されている(図3(b),(c),(d)では、一部のメッシュ頂点についてのみ形状ベクトルs1,s2,s3を表示している)。
更に顔形状モデルは、正面顔についての基本となるアピアランスを示す画像(base appearance image)A0(x)(以下「基本アピアランス像A0(x)」という。)と、アピアランスのフィッティングの際に基本アピアランス像A0(x)に重ね合わせるためのm個(mは自然数)のアピアランス像(appearance image)Ai(x)(i=1,2,3・・・,m)とが予め設定されており、これら基本アピアランス像A0(x)及びm個のアピアランス像Ai(x)を用いて(2)式で計算することにより人間の顔のアピアランスを表現する。
ここで、xは基本形状s0内の2次元座標を示す。また、(2)式のλi(i=1,2,3・・・)は、重ね合せ係数である。
すなわちS120では、(1)式及び(2)式で得られる画像が、S110で取得した顔画像に一致するように、重ね合せ係数pi及び重ね合せ係数λiを変化させるフィッティングを行う(図4を参照)。
なお、瞳孔検出装置1は、性別、年代、人種に応じて異なる複数種類の基本形状s0、n個の形状ベクトルsi、基本アピアランス像A0(x)、及びm個のアピアランス像Ai(x)を記憶している。そして瞳孔検出装置1は、ユーザ(運転者)が自身の性別、年代、人種に応じて複数種類のs0,si,A0(x),Ai(x)から1つのs0,si,A0(x),Ai(x)を選択できるように構成されている。
続いてS130では、S120で検出した眼の領域内で予め用意しておいた閾値により二値化処理を行った後、ソーベルフィルタによってエッジを検出する。このS130の処理は、エッジ検出部12としての処理に相当する。
続いてS140では、S130で検出したエッジから瞳孔を円として検出し、その結果を瞳孔データ3として出力する瞳孔円検出処理を行う。なお瞳孔データ3としては、前述のとおり瞳孔を表す円の中心座標及び半径を出力する。この処理を実行して瞳孔検出処理を終了する。
次にS140にて行われる瞳孔円検出処理をさらに詳しく説明する。図5は、瞳孔円検出処理を示すフローチャートである。
まずS210では、顔形状モデルを用いて、眼形状として上瞼輪郭を検出する。前述のS120にて顔形状モデルにより眼の領域が検出されると同時に顔形状モデルの眼に関係する複数の三角形メッシュの頂点座標(以下「顔特徴点」ともいう。)から上瞼輪郭が検出できる。
具体的には、図6に示すように顔形状モデルにより眼の領域が検出された時の顔特徴点FP1、FP2、FP3、FP4から上瞼輪郭を検出することができる。このS210の処理は、眼形状検出部13としての処理に相当する。
続いてS220では、瞳孔に沿ったエッジのみを選択する特徴量選択処理が行われる。ここでは、S210により得られた上瞼位置であるFP2、FP3を使用して特徴量選択を行う。具体的には、まず、FP2、FP3を通る直線Lを算出し、その直線L上に瞼端点である目尻の位置FP1及び目頭の位置FP4からそれぞれ垂直に下ろした二点を両端とする線分をその直線Lから切り出す(図7(a))。
次に、その線分から一定量だけ下がった位置までの領域(以下「エッジ除去領域」という。)に存在するエッジを上瞼に沿ったエッジとして削除する。なお、本実施形態では、一定量として5画素分下がった位置までの領域に存在するエッジを除去する(図7(b))。このように一定の画素分下がった領域を除去する理由は、上瞼に沿ったエッジを確実に除去するためである。このS220の処理は、特徴量選択部14としての処理に相当する。
続いてS230では、S130で検出した全てのエッジに対して円ハフ変換を施して瞳孔を円として検出し、その円の中心座標及び半径を第1瞳孔検出結果とするとともに、S220で選択した瞳孔に沿ったエッジのみに対しても円ハフ変換を施して瞳孔を円として検出し、その円の中心座標及び半径を第2瞳孔検出結果とする。このS230の処理は、瞳孔円検出部15としての処理に相当する。
続いてS240の瞳孔位置判定処理を実行して、あらかじめ定められている基準(より正確な瞳孔を選択できる基準)として円の中心座標が高い方を選択し、その瞳孔検出結果を瞳孔データ3として出力する。このS240の処理は、瞳孔位置判定部16としての処理に相当する。その後、この瞳孔円検出処理を終了する。
次にS240にて行われる瞳孔位置判定処理をさらに詳しく説明する。図8は、瞳孔位置判定処理を示すフローチャートである。
まずS310では、第1瞳孔検出結果の円の中心座標の高さが第2瞳孔検出結果の円の中心座標の高さ以上であるか否かを判定する。
第1瞳孔検出結果の円の中心座標の高さが第2瞳孔検出結果の円の中心座標の高さ以上である場合(S310:YES)、S320に進み、そうでない場合(S310:NO)、S330に進む。
S320では、第1瞳孔検出結果の方が高いか同じ高さである場合であるから、第1瞳孔検出結果を瞳孔データ3として出力して、この瞳孔位置判定処理を終了する。
S330では、第2瞳孔検出結果の方が高い場合であるから、第2瞳孔検出結果を瞳孔データ3として出力して、この瞳孔位置判定処理を終了する。
[3 効果]
以上説明したとおり、本実施形態の瞳孔検出装置1によれば、検出された全てのエッジにより検出された第1瞳孔検出結果と、眼の形状に基づき瞳孔に沿ったエッジのみから検出された第2瞳孔検出結果とが比較されて、検出結果としての円の中心座標がより高い位置にある方が検出結果として選ばれるので(S310〜S330)、より正確な円が瞳孔として検出されることになり、エッジにノイズがのっていたような場合であっても影響を受けず、精度よく瞳孔を検出することができる。
特に、近赤外線を運転者の顔に対し両横から照射する場合は、瞳孔の両側にノイズがのる場合が多いが必ずノイズがのるとは限らず、かつ瞳孔が上瞼以外の原因により隠れることはほとんどないことを考えると、第1瞳孔検出結果と第2瞳孔検出結果の中心座標の高さで比較することは、極めて瞳孔検出の精度を上げるものといえる。
また第2瞳孔検出結果を検出するにあたっては上瞼輪郭に沿ったエッジを除去することにより選択した瞳孔に沿ったエッジのみを使って瞳孔の検出を行うため(S210〜S230)、上瞼輪郭という眼の形状による影響を排除することができ、精度よく瞳孔を検出することができる。
特に、瞳孔が上瞼以外の原因により隠れることはほとんどないことから、本実施形態の瞳孔検出装置1では、上瞼の輪郭に沿ったエッジのみを除去するようにしている。このため、少ない処理量で効率よく瞳孔検出の精度を向上させることができる。
また眼形状検出部13が、顔形状モデルにより眼の形状を検出するため(S210)、精度よく眼形状を検出することができる。また眼検出部11でも顔形状モデルにより眼を検出するため(S120)、両者で同じ処理を用いることができ、簡素な処理で実現できる。
[4 特許請求の範囲との対応]
なお本実施形態において、顔画像取得部10が取得手段、眼検出部11が眼検出手段、エッジ検出部12がエッジ検出手段、眼形状検出部13が形状検出手段、特徴量選択部14が選択手段、瞳孔円検出部15及び瞳孔位置判定部16が瞳孔検出手段にそれぞれ相当する。
[5 他の実施形態]
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採ることができる。
例えば、上記実施形態では、第1瞳孔検出結果と第2瞳孔検出結果とを円の中心座標の高さで比較して高い方を選択するものとしたが(S310)、これに代えて、第1瞳孔検出結果と第2瞳孔検出結果との円の半径が大きい方を基準とすることもできる。このようにしても、多くの場合、正確に瞳孔を検出できる。この場合の処理はS310の条件を変更するだけであり、その他の処理は上記実施態様と同様である。
同じく、画像内で瞳孔の大きさだけが検出されるような場合であれば、その面積を比較して大きい方を選択するようにS310を設定することもできる。
また例えば、上記実施形態においては、選択されたエッジに対して、円ハフ変換を施して瞳孔を円として検出したが、最小二乗法による楕円検出によって瞳孔を検出してもよい。
また上記実施形態では、上瞼輪郭によるエッジ除去領域を上瞼に沿ったエッジから算出した直線から線分を切り出し、その線分の5画素分としたが、この画素数については、FP1とFP2又はFP3とFP4との画像上での高さの差から適宜決定してもよい。
このエッジ除去領域については直線ではなく、ベジエ曲線やスプライン曲線などの方法により曲線を求めて、所定の画素数分下げる形で設定してもよい。このように曲線を切り出せば直線で切り出した場合に比べて、除去する領域を小さくすることができ、瞳孔に沿ったエッジを多く残すことができる。
また上記実施形態では、眼の形状として上瞼輪郭に沿ったエッジのみを除去するものとしたが、これに限定されるものではなく、例えば下瞼に沿ったエッジも除去するようにしてもよい。この場合、運転者が眼を細めるなどして、瞳孔が下瞼によっても隠れるような場合でも正確に瞳孔の位置を検出できる。
さらにエッジ検出処理における二値化処理においては、二値化に使用する閾値を事前に用意しておく代わりに、公知の判別分析法を使用してその都度決定してもよい。これにより、顔画像が全体として明るくなった場合や暗くなった場合などの照明変動にも頑健に二値化処理することができる。
また上記実施形態においては、運転者が自身の性別、年代、人種に応じて、s0,si,A0(x)及びAi(x)を選択できるように構成されているものを示したが、選択条件としては性別、年代、人種に限られない。また、性別、年代、人種等の条件に依存することなく利用できるs0,si,A0(x)及びAi(x)を用意しておいてもよい。これにより、本装置の使用者がs0,si,A0(x),Ai(x)を選択する手間を省略することができる。
この眼の領域及び眼の形状の検出については、顔形状モデルによらず、テンプレートマッチングの手法によってもよい。
さらに上記実施形態では、車両に搭載され、運転者の顔の画像を一つのカメラから撮影する構成としたが、これは必ずしも一つのカメラに限定されるものではなく、二つ以上のカメラによるステレオ画像を用いることもできる。
また本発明の瞳孔検出装置は、必ずしも車両に搭載されるものに限らなくてもよく、例えば、電車、航空機、船舶などの運転席、医療用機械、シミュレーション機、その他ゲーム機などに搭載してもよい。
実施形態の瞳孔検出装置の概略構成を表すブロック図である。 瞳孔検出処理を示すフローチャートである。 顔形状モデルによる処理方法を示す説明図である。 顔形状モデルでフィッティングを行う場合を示す説明図である。 瞳孔円検出処理を示すフローチャートである。 眼の形状検出方法を示す説明図である。 特徴量選択処理の内容を示す説明図である。 瞳孔位置判定処理を示すフローチャートである。 ノイズで一部が欠けた瞳孔の場合の第2瞳孔検出結果を示す説明図である ノイズで一部が欠けた瞳孔の場合の第1瞳孔検出結果を示す説明図である。 瞳孔位置判定処理の内容を示す説明図である。 ノイズがなく上瞼輪郭により瞳孔が隠れた場合の第1瞳孔検出結果を示す説明図である。 ノイズがなく上瞼輪郭により瞳孔が隠れた場合の第2瞳孔検出結果を示す説明図である。 従来技術を示す説明図である。
符号の説明
1…瞳孔検出装置、2…カメラ、3…瞳孔データ、10…顔画像取得部、11…眼検出部、12…エッジ検出部、13…眼形状検出部、14…特徴量選択部、15…瞳孔円検出部、16…瞳孔位置判定部

Claims (9)

  1. 人の顔を撮影した画像を取得する取得手段と、
    前記取得手段により取得された画像から眼を検出する眼検出手段と、
    前記眼検出手段により検出された眼の領域内でエッジを検出するエッジ検出手段と、
    前記エッジ検出手段により検出されたエッジから瞳孔を検出する瞳孔検出手段とを備えた瞳孔検出装置であって、
    眼の形状を検出する形状検出手段と、
    前記形状検出手段により検出された眼の形状に基づいて、前記エッジ検出手段により検出されたエッジから瞳孔に沿ったエッジのみを選択する選択手段とを備え、
    前記瞳孔検出手段は、前記エッジ検出手段により検出された全てのエッジから瞳孔を検出した第1瞳孔検出結果と、前記選択手段によって選択されたエッジのみから瞳孔を検出した第2瞳孔検出結果とを比較し、高い位置にある方を瞳孔として検出すること
    を特徴とする瞳孔検出装置。
  2. 眼検出手段により検出された眼の領域内でエッジを検出するエッジ検出手段と、
    前記エッジ検出手段により検出されたエッジから瞳孔を検出する瞳孔検出手段とを備えた瞳孔検出装置であって、
    眼の形状を検出する形状検出手段と、
    前記形状検出人の顔を撮影した画像を取得する取得手段と、
    前記取得手段により取得された画像から眼を検出する眼検出手段と、
    前記手段により検出された眼の形状に基づいて、前記エッジ検出手段により検出されたエッジから瞳孔に沿ったエッジのみを選択する選択手段とを備え、
    前記瞳孔検出手段は、前記エッジ検出手段により検出された全てのエッジから瞳孔を検出した第1瞳孔検出結果と、前記選択手段によって選択されたエッジのみから瞳孔を検出した第2瞳孔検出結果とを比較し、大きい方を瞳孔として検出すること
    を特徴とする瞳孔検出装置。
  3. 人の顔を撮影した画像を取得する取得手段と、
    前記取得手段により取得された画像から眼を検出する眼検出手段と、
    前記眼検出手段により検出された眼の領域内でエッジを検出するエッジ検出手段と、
    前記エッジ検出手段により検出されたエッジから瞳孔を検出する瞳孔検出手段とを備えた瞳孔検出装置であって、
    顔形状モデルにより眼の形状を検出する形状検出手段と、
    前記形状検出手段により検出された眼の形状に基づいて、前記エッジ検出手段により検出されたエッジから瞳孔に沿ったエッジのみを選択する選択手段とを備え、
    前記瞳孔検出手段は、前記エッジ検出手段により検出された全てのエッジから瞳孔を検出した第1瞳孔検出結果と、前記選択手段によって選択されたエッジのみから瞳孔を検出した第2瞳孔検出結果とを比較し、あらかじめ定められている基準に基づき一方の瞳孔検出結果を瞳孔として検出すること
    を特徴とする瞳孔検出装置。
  4. 前記形状検出手段は、眼の形状として瞼の輪郭を検出し、
    前記選択手段は、前記形状検出手段により検出された瞼の輪郭に沿ったエッジを除去することにより瞳孔に沿ったエッジのみを選択すること
    を特徴とする請求項1乃至3のいずれか記載の瞳孔検出装置。
  5. 前記形状検出手段は、前記瞼の輪郭として上瞼の輪郭を検出し、
    前記選択手段は、前記形状検出手段により検出された上瞼の輪郭に沿ったエッジを除去することにより瞳孔に沿ったエッジのみを選択すること
    を特徴とする請求項4記載の瞳孔検出装置。
  6. 人の顔を撮影した画像を取得する取得手段と、
    前記取得手段により取得された画像から眼を検出する眼検出手段と、
    前記眼検出手段により検出された眼の領域内でエッジを検出するエッジ検出手段と、
    前記エッジ検出手段により検出されたエッジから瞳孔を検出する瞳孔検出手段としてコンピュータを機能させる瞳孔検出装置用プログラムであって、
    眼の形状を検出する形状検出手段と、
    前記形状検出手段により検出された眼の形状に基づいて、前記エッジ検出手段により検出されたエッジから瞳孔に沿ったエッジのみを選択する選択手段としてコンピュータを機能させ、
    前記瞳孔検出手段は、前記エッジ検出手段により検出された全てのエッジから瞳孔を検出した第1瞳孔検出結果と、前記選択手段によって選択されたエッジのみから瞳孔を検出した第2瞳孔検出結果とを比較し、高い位置にある方を瞳孔として検出すること
    を特徴とする瞳孔検出装置用プログラム。
  7. 人の顔を撮影した画像を取得する取得ステップと、
    前記取得ステップで取得した画像から眼を検出する眼検出ステップと、
    前記眼検出ステップで検出した眼の領域内でエッジを検出するエッジ検出ステップと、
    前記エッジ検出ステップで検出したエッジから瞳孔を検出する瞳孔検出ステップとを備えた瞳孔検出方法であって、
    眼の形状を検出する形状検出ステップと、
    前記形状検出ステップで検出した眼の形状に基づいて、前記エッジ検出ステップで検出したエッジから瞳孔に沿ったエッジのみを選択する選択ステップとを備え、
    前記瞳孔検出ステップは、前記エッジ検出ステップで検出した全てのエッジから瞳孔を検出した第1瞳孔検出結果と、前記選択ステップで選択したエッジのみから瞳孔を検出した第2瞳孔検出結果とを比較し、高い位置にある方を瞳孔として検出すること
    を特徴とする瞳孔検出方法。
  8. 人の顔を撮影した画像を取得する取得手段と、
    前記取得手段により取得された画像から眼を検出する眼検出手段と、
    前記眼検出手段により検出された眼の領域内でエッジを検出するエッジ検出手段と、
    前記エッジ検出手段により検出されたエッジから瞳孔を検出する瞳孔検出手段としてコンピュータを機能させる瞳孔検出装置用プログラムであって、
    眼の形状を検出する形状検出手段と、
    前記形状検出手段により検出された眼の形状に基づいて、前記エッジ検出手段により検出されたエッジから瞳孔に沿ったエッジのみを選択する選択手段としてコンピュータを機能させ、
    前記瞳孔検出手段は、前記エッジ検出手段により検出された全てのエッジから瞳孔を検出した第1瞳孔検出結果と、前記選択手段によって選択されたエッジのみから瞳孔を検出した第2瞳孔検出結果とを比較し、大きい方を瞳孔として検出すること
    を特徴とする瞳孔検出装置用プログラム。
  9. 人の顔を撮影した画像を取得する取得ステップと、
    前記取得ステップで取得した画像から眼を検出する眼検出ステップと、
    前記眼検出ステップで検出した眼の領域内でエッジを検出するエッジ検出ステップと、
    前記エッジ検出ステップで検出したエッジから瞳孔を検出する瞳孔検出ステップとを備えた瞳孔検出方法であって、
    眼の形状を検出する形状検出ステップと、
    前記形状検出ステップで検出した眼の形状に基づいて、前記エッジ検出ステップで検出したエッジから瞳孔に沿ったエッジのみを選択する選択ステップとを備え、
    前記瞳孔検出ステップは、前記エッジ検出ステップで検出した全てのエッジから瞳孔を検出した第1瞳孔検出結果と、前記選択ステップで選択したエッジのみから瞳孔を検出した第2瞳孔検出結果とを比較し、大きい方を瞳孔として検出すること
    を特徴とする瞳孔検出方法。
JP2008226407A 2008-09-03 2008-09-03 瞳孔検出装置、瞳孔検出装置用プログラム及び瞳孔検出方法 Expired - Fee Related JP4623172B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2008226407A JP4623172B2 (ja) 2008-09-03 2008-09-03 瞳孔検出装置、瞳孔検出装置用プログラム及び瞳孔検出方法
US12/585,053 US8345922B2 (en) 2008-09-03 2009-09-01 Apparatus for detecting a pupil, program for the same, and method for detecting a pupil

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008226407A JP4623172B2 (ja) 2008-09-03 2008-09-03 瞳孔検出装置、瞳孔検出装置用プログラム及び瞳孔検出方法

Publications (2)

Publication Number Publication Date
JP2010057683A JP2010057683A (ja) 2010-03-18
JP4623172B2 true JP4623172B2 (ja) 2011-02-02

Family

ID=42185181

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008226407A Expired - Fee Related JP4623172B2 (ja) 2008-09-03 2008-09-03 瞳孔検出装置、瞳孔検出装置用プログラム及び瞳孔検出方法

Country Status (1)

Country Link
JP (1) JP4623172B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9053389B2 (en) 2012-12-03 2015-06-09 Analog Devices, Inc. Hough transform for circles

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5601179B2 (ja) * 2010-12-01 2014-10-08 富士通株式会社 視線検出装置及び視線検出方法
JP5962268B2 (ja) * 2012-07-09 2016-08-03 カシオ計算機株式会社 画像処理装置、画像処理方法、画像生成方法及びプログラム
EP3259734A4 (en) * 2015-02-20 2019-02-20 Seeing Machines Limited GLARE REDUCTION
CN110785114A (zh) * 2017-06-12 2020-02-11 罗敦司得有限公司 高精确地确定眼睛的瞳孔直径的方法和与此相关的设备
WO2019045750A1 (en) * 2017-09-01 2019-03-07 Magic Leap, Inc. DETAILED EYE SHAPE MODEL FOR ROBUST BIOMETRIC APPLICATIONS

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06138373A (ja) * 1992-10-29 1994-05-20 Canon Inc 視線検出装置
JP2008158922A (ja) * 2006-12-26 2008-07-10 Aisin Seiki Co Ltd 瞼検出装置、瞼検出方法及びプログラム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06138373A (ja) * 1992-10-29 1994-05-20 Canon Inc 視線検出装置
JP2008158922A (ja) * 2006-12-26 2008-07-10 Aisin Seiki Co Ltd 瞼検出装置、瞼検出方法及びプログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9053389B2 (en) 2012-12-03 2015-06-09 Analog Devices, Inc. Hough transform for circles

Also Published As

Publication number Publication date
JP2010057683A (ja) 2010-03-18

Similar Documents

Publication Publication Date Title
US8345922B2 (en) Apparatus for detecting a pupil, program for the same, and method for detecting a pupil
JP4537104B2 (ja) マーカ検出方法、マーカ検出装置、位置姿勢推定方法、及び複合現実空間提示方法
JP5061645B2 (ja) 情報抽出方法、情報抽出装置、プログラム、登録装置及び照合装置
CN101523411B (zh) 眼开度检测***及眼开度检测方法
JP5221436B2 (ja) 顔特徴点検出装置及びプログラム
EP2338416B1 (en) Line-of-sight direction determination device and line-of-sight direction determination method
JP4623172B2 (ja) 瞳孔検出装置、瞳孔検出装置用プログラム及び瞳孔検出方法
EP2131589B1 (en) Image processing device, image processing method, and image processing program
JP4263737B2 (ja) 歩行者検知装置
JP4793269B2 (ja) 眠気検知装置
US7907752B2 (en) Face center position detecting device, face center position detecting method, and computer-readable medium
JP4999731B2 (ja) 顔画像処理装置
JP2001101429A (ja) 顔面の観測方法および顔観測装置ならびに顔観測処理用の記録媒体
JP6840697B2 (ja) 視線方向推定装置、視線方向推定方法、及び視線方向推定プログラム
JP4645433B2 (ja) 図形中心検出方法、楕円検出方法、画像認識装置、制御装置
JP2013225205A (ja) 喫煙検出装置及びプログラム
JP6855872B2 (ja) 顔認識装置
EP2693399A1 (en) Method and apparatus for tomography imaging
JP2017161965A (ja) 顔画像処理装置
JP5362405B2 (ja) 瞳孔計測装置、瞳孔計測方法ならびに瞳孔計測プログラム
JP4623171B2 (ja) 瞳孔検出装置、瞳孔検出装置用プログラム及び瞳孔検出方法
JP2003271932A (ja) 視線方向検出装置
JP2018101212A (ja) 車載器および顔正面度算出方法
US11161470B2 (en) Occupant observation device
JP2008203995A (ja) 物体形状生成方法、物体形状生成装置及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20091224

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100617

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100622

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100804

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20101005

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101018

R151 Written notification of patent or utility model registration

Ref document number: 4623172

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131112

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees