JP5728080B2 - 瞼検出装置、瞼検出方法及びプログラム - Google Patents

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

Info

Publication number
JP5728080B2
JP5728080B2 JP2013510770A JP2013510770A JP5728080B2 JP 5728080 B2 JP5728080 B2 JP 5728080B2 JP 2013510770 A JP2013510770 A JP 2013510770A JP 2013510770 A JP2013510770 A JP 2013510770A JP 5728080 B2 JP5728080 B2 JP 5728080B2
Authority
JP
Japan
Prior art keywords
image
eye
characteristic curve
peaks
peak
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.)
Active
Application number
JP2013510770A
Other languages
English (en)
Other versions
JPWO2012144020A1 (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.)
Toyota Motor Corp
Aisin Corp
Original Assignee
Aisin Seiki Co Ltd
Toyota Motor Corp
Aisin 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 Aisin Seiki Co Ltd, Toyota Motor Corp, Aisin Corp filed Critical Aisin Seiki Co Ltd
Publication of JPWO2012144020A1 publication Critical patent/JPWO2012144020A1/ja
Application granted granted Critical
Publication of JP5728080B2 publication Critical patent/JP5728080B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/59Context or environment of the image inside of a vehicle, e.g. relating to seat occupancy, driver state or inner lighting conditions
    • G06V20/597Recognising the driver's state or behaviour, e.g. attention or drowsiness
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/18Eye characteristics, e.g. of the iris
    • G06V40/193Preprocessing; Feature extraction

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Ophthalmology & Optometry (AREA)
  • Human Computer Interaction (AREA)
  • Image Analysis (AREA)
  • Image Processing (AREA)

Description

本発明は、瞼検出装置、瞼検出方法及びプログラムに関し、更に詳しくは、眼の画像に写る瞼を検出する瞼検出装置、眼の画像に写る瞼を検出するための瞼検出方法及びプログラムに関する。
近年、交通事故の死者数は減少傾向にあるものの、事故の発生件数は依然として高い水準にある。事故の原因は様々であるが、居眠り運転等、ドライバが覚醒度が低下した状態で車両の運転を行うことも、事故を誘発する原因の1つである。
そこで、ドライバの覚醒度の低下を精度良く検出するための技術が種々提案されている。(例えば特許文献1参照)。
特開2004−192552号公報
特許文献1に開示された装置は、ドライバの顔の画像に写る眼の縦の大きさ、上瞼に沿った曲線と当該曲線の両端を結ぶ線との距離、及び当該曲線の曲率半径に基づいて、ドライバの眼が閉じているか否かを総合的に判定する。
眼の画像に基づいて、ドライバの眼が閉じているか否かを判定するためには、画像から瞼のエッジを正確に検出する必要がある。しかしながら、撮影時にいわゆる赤目現象が発生すると、瞼のエッジの近傍にも、赤目現象に起因するエッジが発生することがある。また、被撮影者がアイシャドウをつけている場合には、眼やその周囲の画像を構成する画素の輝度が一様になってしまうことがある。このような場合には、瞼のエッジを正確に検出することができなくなり、結果的にドライバの眼が閉じているか否かを精度よく判定することができなくなる。
本発明は、上述の事情の下になされたもので、ドライバの眼の画像に基づいて、ドライバの眼が閉じているか否かを精度よく判定することを目的とする。
上記目的を達成するために、本発明の第1の観点に係る瞼検出装置は、
ドライバの眼が写る画像を構成する画素のエッジ値を算出するエッジ値算出手段と、
一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を順次規定し、前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する評価値算出手段と、
前記評価値算出手段の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する特性曲線生成手段と、
前記特性曲線の極大点を頂点とするピークと、前記特性曲線の極小点を頂点とするピークとが、交互に3つ以上現れた場合に、極性が等しい2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する判断手段と、
前記判断手段によって、前記赤目現象に起因する領域があると判断された場合に、前記特性曲線のピークのうち、前記画像の最も高い位置に対応するピークによって定まる前記画像上の点を上瞼の基準位置設定する設定手段と、
を備える。
本発明の第2の観点に係る瞼検出装置は、
ドライバの眼が写る画像を構成する画素のエッジ値を算出するエッジ値算出手段と、
一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を順次規定し、前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する評価値算出手段と、
前記評価値算出手段の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する特性曲線生成手段と、
前記特性曲線の極大点を頂点とするピークと、前記特性曲線の極小点を頂点とするピークとが、交互に3つ以上現れた場合に、極性が等しい2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する判断手段と、
前記判断手段によって、前記赤目現象に起因する領域があると判断された場合に、前記特性曲線のピークのうち、前記画像の最も低い位置に対応するピークによって定まる前記画像上の点を下瞼の基準位置に設定する設定手段と、
を備える。
本発明の第3の観点に係る瞼検出装置は、
ドライバの眼が写る画像を構成する画素のエッジ値を算出するエッジ値算出手段と、
一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を順次規定し、前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する評価値算出手段と、
前記評価値算出手段の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する特性曲線生成手段と、
前記特性曲線の極大点を頂点とする2つのピークが現れた場合に、又は前記特性曲線の極小点を頂点とする2つのピークが現れた場合に、前記2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する判断手段と、
前記判断手段によって、前記赤目現象に起因する領域がないと判断され、前記2つのピークとは極性が異なり、前記2つのピークの一方に隣接する隣接ピークがある場合に、前記2つのピークのうち、前記隣接ピークに隣接するピークによって定まる前記画像上の点を前記瞼の基準位置に設定する設定手段と、
を備える。
本発明の第の観点に係る瞼検出方法は、
ドライバの眼が写る画像を構成する画素のエッジ値を算出する工程と、
一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を規定する工程と、
前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する工程と、
前記評価値の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する工程と、
前記特性曲線の極大点を頂点とするピークと、前記特性曲線の極小点を頂点とするピークとが、交互に3つ以上現れた場合に、極性が等しい2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する工程と、
前記赤目現象に起因する領域があると判断された場合に、前記特性曲線のピークのうち、前記画像の最も高い位置に対応するピークによって定まる前記画像上の点を上瞼の基準位置設定する工程と、
を含む。
本発明の第5の観点に係る瞼検出方法は、
ドライバの眼が写る画像を構成する画素のエッジ値を算出する工程と、
一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を規定する工程と、
前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する工程と、
前記評価値の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する工程と、
前記特性曲線の極大点を頂点とするピークと、前記特性曲線の極小点を頂点とするピークとが、交互に3つ以上現れた場合に、極性が等しい2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する工程と、
前記赤目現象に起因する領域があると判断された場合に、前記特性曲線のピークのうち、前記画像の最も低い位置に対応するピークによって定まる前記画像上の点を下瞼の基準位置に設定する工程と、
を含む。
本発明の第6の観点に係る瞼検出方法は、
ドライバの眼が写る画像を構成する画素のエッジ値を算出する工程と、
一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を規定する工程と、
前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する工程と、
前記評価値の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する工程と、
前記特性曲線の極大点を頂点とする2つのピークが現れた場合に、又は前記特性曲線の極小点を頂点とする2つのピークが現れた場合に、前記2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する工程と、
前記赤目現象に起因する領域がないと判断され、前記2つのピークとは極性が異なり、前記2つのピークの一方に隣接する隣接ピークがある場合に、前記2つのピークのうち、前記隣接ピークに隣接するピークによって定まる前記画像上の点を前記瞼の基準位置に設定する工程と、
を含む。
本発明の第の観点に係るプログラムは、
コンピュータに、
ドライバの眼が写る画像を構成する画素のエッジ値を算出する手順と、
一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を規定する手順と、
前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する手順と、
前記評価値の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する手順と、
前記特性曲線の極大点を頂点とするピークと、前記特性曲線の極小点を頂点とするピークとが、交互に3つ以上現れた場合に、極性が等しい2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する手順と、
前記赤目現象に起因する領域があると判断された場合に、前記特性曲線のピークのうち、前記画像の最も高い位置に対応するピークによって定まる前記画像上の点を上瞼の基準位置設定する手順と、
を実行させる。
本発明の第8の観点に係るプログラムは、
コンピュータに、
ドライバの眼が写る画像を構成する画素のエッジ値を算出する手順と、
一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を規定する手順と、
前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する手順と、
前記評価値の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する手順と、
前記特性曲線の極大点を頂点とするピークと、前記特性曲線の極小点を頂点とするピークとが、交互に3つ以上現れた場合に、極性が等しい2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する手順と、
前記赤目現象に起因する領域があると判断された場合に、前記特性曲線のピークのうち、前記画像の最も低い位置に対応するピークによって定まる前記画像上の点を下瞼の基準位置に設定する手順と、
を実行させる。
本発明の第9の観点に係るプログラムは、
コンピュータに、
ドライバの眼が写る画像を構成する画素のエッジ値を算出する手順と、
一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を規定する手順と、
前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する手順と、
前記評価値の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する手順と、
前記特性曲線の極大点を頂点とする2つのピークが現れた場合に、又は前記特性曲線の極小点を頂点とする2つのピークが現れた場合に、前記2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する手順と、
前記赤目現象に起因する領域がないと判断され、前記2つのピークとは極性が異なり、前記2つのピークの一方に隣接する隣接ピークがある場合に、前記2つのピークのうち、前記隣接ピークに隣接するピークによって定まる前記画像上の点を前記瞼の基準位置に設定する手順と、
を実行させる。
本発明によれば、目頭と目尻とを基点として順次規定されるフィッティング曲線についての評価値が算出される。次に、当該評価値の変化を示す特性曲線のピークによって規定される領域で、例えば赤目現象に起因する画素群の検出が行われる。そして、当該画素群の検出結果を考慮して、瞼のエッジの基準位置が設定される。このため、撮影の際にいわゆる赤目現象等が発生し、瞼のエッジの近傍に当該瞼のエッジ以外のエッジが発生したとしても、精度よく瞼の基準位置を設定することができる。これにより、ドライバの眼が閉じているか否かを精度良く判定したり、眼の開度を精度良く検出することが可能となる。
第1の実施形態に係る瞼検出装置のブロック図である。 撮影装置によって撮影された画像を示す図である。 CPUによって実行される一連の処理を示すフローチャートである。 顔領域と探索領域を示す図である。 水平エッジ検出オペレータを示す図である。 垂直エッジ検出オペレータを示す図である。 上瞼及び下瞼のエッジを構成する画素を示す図である。 画素群と、上瞼探索ウインドを示す図である。 評価値が最大となったときの画素群と、上瞼探索ウインドとの位置関係を示す図である。 瞼探索領域を示す図である。 画像と特性曲線との関係を示す図である。 基準位置の設定手順を説明するための図である。 赤目現象が発生したときの画像の一例を示す図である。 基準位置の設定手順を説明するための図である。 探索領域を示す図である。 探索領域と特性曲線との関係を示す図である。 画像と特性曲線との関係を示す図である。 画像と特性曲線との関係を示す図である。 第2の実施形態に係る瞼検出装置のブロック図である。
《第1の実施形態》
以下、本発明の第1の実施形態を、図面を参照しつつ説明する。図1は本実施形態に係る瞼検出装置10の概略的な構成を示すブロック図である。瞼検出装置10は、ドライバの顔が写った画像に基づいて、ドライバの眼の開度を算出する装置である。図1に示されるように、瞼検出装置10は、演算装置20と、撮影装置30を有している。
撮影装置30は、被写体を撮影することにより取得した画像を電気信号に変換して出力する装置である。図2は、撮影装置30によって撮影された画像IMが示されている。画像IMを参照するとわかるように、この撮影装置30は、車両の運転席に着座するドライバ50の顔が、視野のほぼ中心に位置するように、取り付け角や画角が調整された状態で、例えばステアリングコラム上或いはステアリングに取り付けられている。そして、撮影装置30は、ドライバ50の顔を所定の周期で撮影し、撮影して得た画像に関する情報を演算装置20へ出力する。
ここで、説明の便宜上、画像IMの左下のコーナーを原点とするXY座標系を定義し、以下、適宜XY座標系を用いた説明を行う。
図1に戻り、演算装置20は、CPU(Central Processing Unit)21、主記憶部22、補助記憶部23、表示部24、入力部25、及びインターフェイス部26を有するコンピュータである。
CPU21は、補助記憶部23に記憶されたプログラムを読み出して実行する。CPU21の具体的な動作については後述する。
主記憶部22は、RAM(Random Access Memory)等の揮発性メモリを有している。主記憶部22は、CPU21の作業領域として用いられる。
補助記憶部23は、ROM(Read Only Memory)、磁気ディスク、半導体メモリ等の不揮発性メモリを有している。補助記憶部23は、CPU21が実行するプログラム、及び各種パラメータなどを記憶している。また、撮影装置30から出力される画像に関する情報、及びCPU21による処理結果などを含む情報を順次記憶する。
表示部24は、LCD(Liquid Crystal Display)などの表示ユニットを有している。表示部24は、CPU21の処理結果等を表示する。
入力部25は、入力キーや、タッチパネル等のポインティングデバイスを有している。オペレータの指示は、入力部25を介して入力され、システムバス27を経由してCPU21へ通知される。
インターフェイス部26は、シリアルインターフェイスまたはLAN(Local Area Network)インターフェイス等を含んで構成されている。撮影装置30は、インターフェイス部26を介してシステムバス27に接続される。
図3のフローチャートは、CPU21によって実行されるプログラムの一連の処理アルゴリズムに対応している。以下、図3を参照しつつ、瞼検出装置10の動作について説明する。図3のフローチャートに示される一連の処理は、例えば車両のイグニッションスイッチがオンになると実行される。また、ここでは撮影装置30によって、図2に示される画像IMが撮影されたものとする。
まず、最初のステップS201では、CPU21は、撮影装置30から出力された画像IMから、ドライバ50の顔を構成する眼や鼻等が写り込む顔領域A1を検出する。
この顔領域A1の検出は、まず、画像IMに対してソーベルフィルタを用いた画像処理を実行し、画像IMに含まれるエッジを抽出する。次に、抽出したエッジの中から、ドライバ50の顔の輪郭Fを示すエッジを検出する。そして、ドライバ50の顔の輪郭Fに囲まれた領域に含まれるエッジから、ドライバ50の眉と口を表すエッジを検出して、ドライバ50の眉と口との位置をおおよそ特定する。眉と口の位置が特定されると、CPU21は、例えば図4に示されるように、X軸方向の大きさが顔の輪郭Fの大きさとほぼ一致し、ドライバ50の眉及び口を含む最も小さな矩形の領域を、顔領域A1として検出する。
次のステップS202では、CPU21は、瞼の検出処理を施す探索領域A2を規定する。顔を構成する眉、目、鼻、及び口の位置関係は、多少の個人差はあるものの顔の輪郭や、眉或いは眼等の部位を基準に概ね特定することができる。したがって、上端に眉が位置し、下端に口が位置するように規定された顔領域A1においては、眼が位置する領域をある程度正確に特定することができる。そこで、CPU21は、顔領域A1に含まれる眉毛の画像の下方に、長手方向をX軸方向とする長方形の探索領域A2を規定する。
次のステップS203では、CPU21は、探索領域A2に対してエッジの検出処理を実行する。エッジの検出に際しては、CPU21は、図5Aに示される水平エッジ検出オペレータと、図5Bに示される垂直エッジ検出オペレータとを用いる。
例えば、CPU21は、まず水平エッジ検出オペレータを用いて、各画素のエッジ値を算出する。このエッジ値は、エッジ値の算出対象となる画素の上側(+Y側)の画素の輝度が高く、下側(−Y側)の画素の輝度が低い場合に+になる。そして、エッジ値の算出対象となる画素の上側(+Y側)の画素の輝度が低く、下側(−Y側)の画素の輝度が高い場合に−になる。そこで、CPU21は、エッジ値が第1の閾値以上の画素と、エッジ値が第2の閾値以下の画素を抽出する。
次に、CPU21は、垂直エッジ検出オペレータを用いて、各画素のエッジ値を算出する。このエッジ値は、エッジ値の算出対象となる画素の左側(−X側)の画素の輝度が高く、右側(+X側)の画素の輝度が低い場合に+になる。そして、エッジ値の算出対象となる画素の左側(−X側)の画素の輝度が低く、右側(+X側)の画素の輝度が高い場合に−になる。そこで、CPU21は、エッジ値が第1の閾値以上の画素からなる画素と、エッジ値が第2の閾値以下の画素を抽出する。
これにより、例えば図6に示されるように、眼51,52の上瞼及び下瞼のエッジを構成する画素Dが抽出される。以下、右眼51の上瞼のエッジを画素群G1とし、下瞼のエッジを画素群G2とする。また、左眼52の上瞼のエッジを画素群G3とし、下瞼のエッジを画素群G4とする。
次のステップS204では、CPU21は、上瞼探索ウインドを用いた走査を行うことで、上瞼の位置を検出する。図7は、画素群G1,G2と、画素群G1によって示される上瞼を検出するための上瞼探索ウインドW1を示す図である。図7に示されるように、上瞼探索ウインドW1は、長手方向をX軸方向とする長方形の水平エッジウインドP1と、水平エッジウインドP1の両端に規定された垂直エッジウインドP2,P3とから構成されている。
CPU21は、上瞼探索ウインドW1を、探索領域A2内で例えば1画素に相当する距離ずつ移動させる。そして、同時に水平エッジウインドP1と重なる画素Dのエッジ値の総和と、垂直エッジウインドP2と重なる画素Dのエッジ値の総和から垂直エッジウインドP3と重なる画素のエッジ値の総和を減算した値との合計を評価値として順次算出する。そして、CPU21は、評価値が最大になったときの上瞼探索ウインドW1の位置を右眼51の上瞼の位置として検出する。
図8は、評価値が最大となったときの画素群G1と上瞼探索ウインドW1との位置関係を示す図である。図8に示されるように、評価値が最大となったときには、上瞼探索ウインドW1は、画素群G1と重なった状態となる。CPU21は、右眼51の上瞼の位置を検出すると、同様の手順で左眼52の上瞼の位置を検出する。
次のステップS205では、CPU21は、瞼探索領域を設定する。下瞼は、上瞼の下方に位置している。そこで、CPU21は、図9に示されるように、上瞼のエッジを構成する画素群G1を基準に、上瞼と下瞼とを含む瞼探索領域A3を設定する。同様に、CPU21は、画素群G3を基準に、瞼探索領域A4を設定する。
次のステップS206では、CPU21は、瞼探索領域A3,A4内で、眼51,52の目頭及び目尻の位置を特定する。具体的には、CPU21は、目頭を探索するためのテンプレートTP1を、例えば1画素に相当する距離ずつ移動させながら、テンプレートTP1と、当該テンプレートTP1と重なる部分画像との相関値を算出する。そして、相関値が最大となったときのテンプレートTP1の位置を、眼51,52の目頭の位置と特定する。
同様に、CPU21は、目尻を探索するためのテンプレートTP2を移動させながら、テンプレートTP2と、当該テンプレートTP2と重なる部分画像との相関値を算出する。そして、相関値が最大となったときのテンプレートTP2の位置を、眼51,52の目尻の位置と特定する。
図10には、部分画像との相関値が最大になったところに位置するテンプレートTP1,TP2が示されている。図10を参照するとわかるように、CPU21は、テンプレートTP1,TP2の中心と一致する点CP1,CP2のXY座標系における位置を、眼51,52の目頭或いは目尻の位置と特定する。
次のステップS207では、CPU21は、図10に示されるように、フィッティング曲線として、両端が点CP1,CP2に一致する二次曲線CVを順次規定しつつ、当該二次曲線CVと重なる画素のエッジ値の総和を評価値Vとして算出する。同時に、例えば点CP1と点CP2によって規定される線分の中点を通りY軸に平行な直線CLと、二次曲線CVとの交点の位置を算出する。そして、CPU21は、算出した評価値Vと交点の位置情報を、評価値Vと交点のY座標PYとからなるデータ(PY,V)として、補助記憶部23に記憶する。
次のステップS208では、CPU21は、眼51,52について、データ(PY,V)によって規定される特性曲線Syを生成する。具体的には、図10を参照するとわかるように、CPU21は、縦軸をY軸とし、横軸を評価値を表す軸とする座標系に、データ(PY,V)によって規定される点をプロットすることにより、特性曲線Syを生成する。
次のステップS209では、CPU21は、上瞼と下瞼の基準位置をステップS208で生成した特性曲線Syに基づいて設定する。
上瞼及び下瞼は前方へ突出するように湾曲し、眼球は上瞼と下瞼との間から露出した状態となる。このため、画像IMに写りこむ上瞼及び下瞼は、図10に模式的に示されるように、比較的輝度が高い画素によって構成される。一方、上瞼と下瞼との間から露出する瞳や白目の部分は、比較的輝度が低い画素によって構成される。このため、図5A及び図5Bに示されるオペレータを用いてエッジ値を算出した場合には、特性曲線Syによって示される評価値は、二次曲線CVと直線CLの交点のY座標が、直線CL上の上瞼のエッジの座標Y1と一致するときに最大となる。そして、二次曲線CVと直線CLの交点のY座標が、直線CL上の下瞼のエッジの座標Y2と一致するときに最小となる。
そこで、CPU21は、図11に示されるように、直線CL上に位置し、Y座標の値がY1である点SP1を、上瞼の基準位置として設定する。また、直線CL上に位置し、Y座標の値がY2である点SP2を、下瞼の基準位置として設定する。
特性曲線Syは、上述したように、上蓋の基準位置に対応するピークと、下瞼の基準位置に対応するピークをもつのが一般的である。しかしながら、例えば図12の画像に示されるように、眼の画像の撮影時に赤目現象が発生した場合には、本来は輝度が低い画素で構成される瞳が、輝度が高い画素群HG(図13参照)で構成される。赤目現象が発生した場合に、図5A及び図5Bに示されるオペレータを用いてエッジ値を算出すると、図13に示されるように、画素群HGの上側(+Y側)でのエッジ値が小さくなり、画素群HGの下側(−Y側)でのエッジ値が大きくなる。
このため、上述した手順で、特性曲線Syを生成すると、図13に示されるように、+側のピークが、上瞼と眼との境界に対応する位置と、画素群HGの下端部に対応する位置に現れる。また、−側のピークが、画素群HGの上端部に対応する位置と、眼と下瞼との境界に対応する位置に現れる。つまり、特性曲線Syは、Y座標の値がY1,Y4の位置で+側のピークが現れ、Y座標の値がY2,Y3の位置で−側のピークが現れる曲線となる。
特性曲線Syについて、+側に2つのピークが現れた場合には、CPU21は、例えば図14に示されるように、+側の2つのピークで規定される矩形の探索領域A5を、瞼探索領域A3に規定する。この探索領域A5は、上端のY座標がY1で、下端のY座標がY4である。そして、中心が直線CL上に位置し、X軸方向の大きさが、Y1とY2との差に等しい。
CPU21は、探索領域A5を規定すると、例えば図5Bに示される垂直エッジ検出オペレータを用いて、探索領域A5に含まれる垂直エッジの検出を試みる。具体的には、図14を参照するとわかるように、探索領域A5の中心を通りX軸に平行な直線HLに沿って垂直エッジ検出オペレータを移動させながら、エッジ値EVを算出する。そして、CPU21は、算出したエッジ値HVと、当該HVが算出されたときの垂直エッジ検出オペレータのX座標PXとで規定される点(PX,EV)を、横軸をX軸とし、縦軸をエッジ値を表す軸とする座標系にプロットする。これにより、図15に示される特性曲線Sxが生成される。
CPU21は、特性曲線Sxが生成されると、特性曲線Sxのピークの検出を試みる。そして、特性曲線Sxのピークを検出した場合には、特性曲線Syにつて、Y座標が大きい方の位置に現れた+側のピークを、上瞼のエッジに対応するピークとして、上瞼の基準位置を設定する。例えば、図14に示されるように、特性曲線Syについて、Y座標がY1、Y4の位置に+側のピークが現れている場合には、CPU21は、直線CL上に位置し、Y座標の値がY1の点SP1を基準位置に設定する。
次に、CPU21は、特性曲線Syについて、−側のピークのうちから、Y座標が最も小さい位置に現れたピークを、下瞼のエッジに対応するピークとして、下瞼の基準位置を設定する。例えば、図14に示されるように、特性曲線Syについて、Y座標の値がY2,Y3の位置に−側のピークが現れている場合には、CPU21は、直線CL上に位置し、Y座標の値がY2である点SP2を基準位置に設定する。
CPU21は、上述した処理と同様の処理を、瞼探索領域A4についても実行する。
また、図16に示されるように、例えば上瞼の上にアイシャドウを示す低輝度画素群LG1が存在することによって、特性曲線Syについて、+側に2つのピークが現れた場合にも、CPU21は同様に、探索領域A5を、瞼探索領域A3に規定する。そして、垂直エッジ検出オペレータを用いた演算を行い、次に、特性曲線Sxを生成する。
アイシャドウを示す低輝度画素群LG1が存在することによって、特性曲線Syに2つのピークが現れたときには、探索領域A5に位置する画素は一様な輝度となる。このため、特性曲線Sxにはピークが現れない。CPU21は、まず特性曲線Sxのピークの検出を試みる。その結果、特性曲線Sxのピークを検出することが出来なかった場合には、特性曲線Syにつて、Y座標が小さい方の位置に現れた+側のピークを、上瞼のエッジに対応するピークとして、上瞼の基準位置を設定する。例えば、図16に示されるように、特性曲線Syについて、Y座標がY1、Y3の位置に+側のピークが現れている場合には、CPU21は、直線CL上に位置し、Y座標の値がY1の点SP1を、上瞼の基準位置に設定する。そして、下瞼のエッジに対応するピークに基づいて、直線CL上に位置し、Y座標の値がY2である点SP2を、下瞼の基準位置に設定する。
また、図17に示されるように、例えば下瞼の下に眼鏡のフレームを示す低輝度画素群LG2が存在することによって、特性曲線Syについて、−側に2つのピークが現れた場合には、CPU21は、−側の2つのピークで規定される探索領域A5を、瞼探索領域A3に規定する。そして、垂直エッジ検出オペレータを用いた演算を行い、次に、特性曲線Sxを生成する。
眼鏡のフレームを示す低輝度画素群LG2が存在することによって、特性曲線Syに2つのピークが現れたときには、探索領域A5に位置する画素は一様な輝度となる。このため、特性曲線Sxにはピークが現れない。CPU21は、まず特性曲線Sxのピークの検出を試みる。その結果、特性曲線Sxのピークを検出することが出来なかった場合には、特性曲線Syにつて、Y座標が大きい方の位置に現れた−側のピークを、下瞼のエッジに対応するピークとして、下瞼の基準位置を設定する。例えば、図17に示されるように、特性曲線Syについて、Y座標がY2、Y3の位置に−側のピークが現れている場合には、CPU21は、直線CL上に位置し、Y座標の値がY2の点SP2を、下瞼の基準位置に設定する。そして、上瞼のエッジに対応するピークに基づいて、直線CL上に位置し、Y座標の値がY1である点SP1を、上瞼の基準位置に設定する。
次のステップS210では、CPU21は、例えば図11を参照するとわかるように、上瞼の基準位置としての点SP1と、下瞼の基準位置としての点SP2との距離を計測する。そして、この距離と所定の閾値との比較結果を開度として出力する。これにより、開度を指標として、ドライバ50の覚醒度の判定を行うことが可能となる。
CPU21は、ステップS210での処理を終了すると、ステップS201へ戻り、以降、ステップS201〜S210の処理を繰り返し実行する。
以上説明したように、本第1の実施形態では、両端が目頭と目尻に一致する二次曲線CVが順次規定され、当該二次曲線CVと重なる画素のエッジ値の総和が評価値Vとして算出される。次に、直線CLと二次曲線CVの交点のY座標PYと、当該二次曲線CVに対応する評価値Vとからなるデータ(PY,V)に基づいて、特性曲線Syが生成される(ステップS208)。次に、特性曲線Syに現れるピークの位置に基づいて、眼51,52の上瞼及び下瞼の基準位置が設定される(ステップS209)。
また、特性曲線Syが+側に2つのピークを有する場合には、2つのピークによって規定される領域で、赤目現象に起因する画素群HGの検出が行われる。具体的には、2つのピークによって規定される探索領域A5が規定され、当該探索領域A5に対して、画素群HGに起因する垂直エッジの検出処理が行われる。そして、探索領域A5から画素群HGに起因する垂直エッジが検出された場合、すなわち特性曲線Sxに現れたピークが検出された場合には、特性曲線Syの+側のピークのうち、Y座標の値が大きい方の位置に現れたピークに基づいて上瞼の基準位置が設定される(ステップS209)。
したがって、撮影装置30による撮影の際に、いわゆる赤目現象等が発生し、瞼のエッジの近傍に当該瞼のエッジ以外のエッジが発生したとしても、精度よく瞼の基準位置を設定することができる。
本実施形態では、特性曲線Syが+側に2つのピークを有する場合には、2つのピークによって規定される領域で、赤目現象に起因する画素群HGの検出が行われる。具体的には、2つのピークによって規定される探索領域A5が規定され、当該探索領域A5に対して、画素群HGに起因する垂直エッジの検出処理が行われる。そして、探索領域A5から画素群HGに起因する垂直エッジが検出されなかった場合、すなわち特性曲線Sxからピークが検出されなかった場合には、特性曲線Syの+側のピークのうち、Y座標の値が小さい方の位置に現れたピークに基づいて上瞼の基準位置が設定される(ステップS209)。
したがって、ドライバ50がアイシャドウをつけていることによって、特性曲線Syに、瞼の基準位置を設定するためのピークが複数現れたとしても、精度よく瞼の基準位置を設定することができる。
本実施形態では、特性曲線Syが−側に2つのピークを有する場合には、2つのピークによって規定される探索領域A5が規定され、当該探索領域A5に対して、画素群HGに起因する垂直エッジの検出処理が行われる。そして、探索領域A5から画素群HGに起因する垂直エッジが検出されなかった場合、すなわち特性曲線Sxからピークが検出されなかった場合には、特性曲線Syの−側のピークのうち、Y座標の値が大きい方の位置に現れたピークに基づいて下瞼の基準位置が設定される(ステップS209)。
したがって、ドライバ50が眼鏡をかけていることに起因して、特性曲線Syに、瞼の基準位置を設定するためのピークが複数現れたとしても、精度よく瞼の基準位置を設定することができる。
《第2の実施形態》
次に、本発明の第2の実施形態を、図面を参照しつつ説明する。なお、第1の実施形態と同一又は同等の構成については、同等の符号を用いるとともに、その説明を省略又は簡略する。
本実施形態に係る瞼検出装置10Aは、演算装置20が、ハードウエアで構成されている点で、第1の実施形態に係る瞼検出装置10と相違している。図18に示されるように、瞼検出装置10Aは、記憶部20a、画素抽出部20b、上瞼位置検出部20c、瞼探索領域設定部20d、評価値算出部20e、特性曲線生成部20f、基準位置設定部20g、及び開度算出部20hを有している。
記憶部20aは、撮影装置30から出力される画像に関する情報、及び上記各部20b〜20hの処理結果などを含む情報を順次記憶する。
画素抽出部20bは、画像IMに対してソーベルフィルタを用いた画像処理を実行し、画像IMに含まれるエッジを抽出する。次に、抽出したエッジの中から、ドライバ50の顔の輪郭Fを示すエッジを検出する。次に、ドライバ50の顔の輪郭Fに囲まれた領域に含まれるエッジから、ドライバ50の眉と口を表すエッジを検出して、ドライバ50の眉と口との位置をおおよそ特定する。眉と口の位置が特定されると、画素抽出部20bは、例えば図4に示されるように、X軸方向の大きさが顔の輪郭とほぼ一致し、ドライバ50の眉及び口を含む最も小さな矩形の領域を、顔領域A1として検出する。
顔を構成する眉、目、鼻、及び口の位置は、多少の個人差はあるものの顔の輪郭や、眉や眼等のいずれかの部位等を基準に概ね特定することができる。したがって、上端に眉が位置し、下端に口が位置するように規定された顔領域A1においては、眼が位置する領域をある程度正確に特定することができる。そこで、画素抽出部20bは、顔領域A1に含まれる眉毛の画像の下方に長手方向をX軸方向とする長方形の探索領域A2を規定する。
次に、画素抽出部20bは、探索領域A2に対してエッジの検出処理を実行する。エッジの検出に際しては、図5Aに示される水平エッジ検出オペレータと、図5Bに示される垂直エッジ検出オペレータとを用いる。このエッジの検出処理によって、例えば図6に示されるように、眼51,52の上瞼及び下瞼のエッジを構成する画素Dが抽出される。以下、右眼51の上瞼のエッジを画素群G1とし、下瞼のエッジを画素群G2とする。また、左眼52の上瞼のエッジを画素群G3とし、下瞼のエッジを画素群G4とする。
上瞼位置検出部20cは、上瞼探索ウインドW1を用いた走査を行うことで、上瞼の位置を検出する。具体的には、上瞼位置検出部20cは、上瞼探索ウインドW1を、探索領域A2内で例えば1画素に相当する距離ずつ移動させる。同時に水平エッジウインドP1と重なる画素Dのエッジ値の総和と、垂直エッジウインドP2と重なる画素Dのエッジ値の総和から垂直エッジウインドP3と重なる画素のエッジ値の総和を減算した値との合計を評価値として順次算出する。そして、上瞼位置検出部20cは、評価値が最大になったときの上瞼探索ウインドW1の位置を右眼51の上瞼の位置として検出する。また、同様の手順で左眼52の上瞼の位置を検出する。
瞼探索領域設定部20dは、瞼探索領域を設定する。下瞼は、上瞼の下方に位置している。そこで、瞼探索領域設定部20dは、図9に示されるように、上瞼のエッジを構成する画素群G1を基準に、上瞼と下瞼とを含む瞼探索領域A3を設定する。同様に、瞼探索領域設定部20dは、画素群G3を基準に、瞼探索領域A4を設定する。
評価値算出部20eは、目頭を探索するためのテンプレートTP1を、例えば1画素に相当する距離ずつ移動させながら、テンプレートTP1と、当該テンプレートTP1と重なる部分画像との相関値を算出する。そして、相関値が最大となったときのテンプレートTP1の位置を、眼51,52の目頭の位置と特定する。同様に、評価値算出部20eは、目尻を探索するためのテンプレートTP2を用いて、眼51,52の目尻の位置を特定する。
次に、評価値算出部20eは、図10に示されるように、フィッティング曲線として、両端が点CP1,CP2に一致する二次曲線CVを順次規定しつつ、当該二次曲線CVと重なる画素のエッジ値の総和を評価値Vとして算出する。同時に、直線CLと二次曲線CVの交点の位置を算出する。そして、評価値算出部20eは、評価値Vと交点の位置情報をデータ(PY,V)として、記憶部20aに記憶する。
特性曲線生成部20fは、図10を参照するとわかるように、縦軸をY軸とし、横軸を評価値を表す軸とする座標系に、データ(PY,V)によって規定される点をプロットすることにより、特性曲線Syを生成する。
基準位置設定部20gは、上瞼と下瞼の基準位置を特性曲線Syに基づいて設定する。具体的には、図11に示されるように、基準位置設定部20gは、直線CL上に位置し、Y座標の値がY1である点SP1を、上瞼の基準位置として設定する。また、直線CL上に位置し、Y座標の値がY2である点SP2を、下瞼の基準位置として設定する。
特性曲線Syは、上蓋の基準位置に対応するピークと、下瞼の基準位置に対応するピークをもつのが一般的である。しかしながら、例えば図12の画像に示されるように、眼の画像の撮影時に赤目現象が発生した場合には、本来輝度が低い画素で構成される瞳が、輝度が高い画素群HG(図13参照)で構成される。赤目現象が発生した場合に、図5A及び図5Bに示されるオペレータを用いてエッジ値を算出すると、図13に示されるように、画素群HGの上側(+Y側)でのエッジ値が小さくなり、画素群HGの下側(−Y側)でのエッジ値が大きくなる。この場合、特性曲線Syは、Y座標の値がY1,Y4の位置で+側のピークが現れ、Y座標の値がY2,Y3の位置で−側のピークが現れる曲線となる。
このような場合には、基準位置設定部20gは、例えば図14に示されるように、+側の2つのピークで規定される矩形の探索領域A5を、瞼探索領域A3に規定する。次に、基準位置設定部20gは、例えば図5Bに示される垂直エッジ検出オペレータを用いて、探索領域A5に含まれる垂直エッジの検出を試みる。具体的には、図14を参照するとわかるように、探索領域A5の中心を通りX軸に平行な直線HL沿って垂直エッジ検出オペレータを移動させながら、エッジ値EVを算出する。そして、基準位置設定部20gは、算出したエッジ値HVと、当該HVが算出されたときの垂直エッジ検出オペレータのX座標PXとで規定される点(PX,EV)を、横軸をX軸とし、縦軸をエッジ値を表す軸とする座標系にプロットする。これにより、図15に示される特性曲線Sxが生成される。
基準位置設定部20gは、特性曲線Sxが生成されると、特性曲線Sxのピークの検出を試みる。そして、特性曲線Sxのピークを検出した場合には、特性曲線Syにつて、Y座標が大きい方の位置に現れた+側のピークを、上瞼のエッジに対応するピークとして、上瞼の基準位置を設定する。例えば、図14に示されるように、特性曲線Syについて、Y座標がY1、Y4の位置に+側のピークが現れている場合には、基準位置設定部20gは、直線CL上に位置し、Y座標の値がY1の点SP1を基準位置に設定する。
次に、基準位置設定部20gは、特性曲線Syについて、−側のピークのうちから、Y座標が最も小さい位置に現れたピークを、下瞼のエッジに対応するピークとして、下瞼の基準位置を設定する。例えば、図14に示されるように、特性曲線Syについて、Y座標の値がY2,Y3の位置に−側のピークが現れている場合には、基準位置設定部20gは、直線CL上に位置し、Y座標の値がY2である点SP2を基準位置に設定する。
基準位置設定部20gは、上述した処理と同様の処理を、瞼探索領域A4についても実行する。
また、図16に示されるように、例えば上瞼の上にアイシャドウを示す低輝度画素群LG1が存在することによって、特性曲線Syについて、+側に2つのピークが現れた場合にも、基準位置設定部20gは、探索領域A5を、瞼探索領域A3に規定する。そして、垂直エッジ検出オペレータを用いた演算を行い、次に、特性曲線Sxを生成する。
次に、基準位置設定部20gは、特性曲線Sxのピークの検出を試みる。その結果、特性曲線Sxのピークを検出することが出来なかった場合には、特性曲線Syについて、Y座標が小さい方の位置に現れた+側のピークを、上瞼のエッジに対応するピークとして、上瞼の基準位置を設定する。例えば、図16に示されるように、特性曲線Syについて、Y座標がY1、Y3の位置に+側のピークが現れている場合には基準位置設定部20gは、直線CL上に位置し、Y座標の値がY1の点SP1を、上瞼の基準位置に設定する。そして、下瞼のエッジに対応するピークに基づいて、直線CL上に位置し、Y座標の値がY2である点SP2を、下瞼の基準位置に設定する。
また、図17に示されるように、例えば下瞼の下に眼鏡のフレームを示す低輝度画素群LG2が存在することによって、特性曲線Syについて、−側に2つのピークが現れた場合には、基準位置設定部20gは、−側の2つのピークで規定される探索領域A5を、瞼探索領域A3に規定する。そして、垂直エッジ検出オペレータを用いた演算を行い、次に、特性曲線Sxを生成する。
次に、基準位置設定部20gは、まず特性曲線Sxのピークの検出を試みる。その結果、特性曲線Sxのピークを検出することが出来なかった場合には、特性曲線Syにつて、Y座標が大きい方の位置に現れた−側のピークを、下瞼のエッジに対応するピークとして、下瞼の基準位置を設定する。例えば、図17に示されるように、特性曲線Syについて、Y座標がY2、Y3の位置に−側のピークが現れている場合には、基準位置設定部20gは、直線CL上に位置し、Y座標の値がY2の点SP2を、下瞼の基準位置に設定する。そして、上瞼のエッジに対応するピークに基づいて、直線CL上に位置し、Y座標の値がY1である点SP1を、上瞼の基準位置に設定する。
開度算出部20hは、例えば図11を参照するとわかるように、上瞼の基準位置としての点SP1と、下瞼の基準位置としての点SP2との距離を計測する。そして、この距離と所定の閾値との比較結果を開度として出力する。これにより、開度を指標として、ドライバ50の覚醒度の判定を行うことが可能となる。
以上説明したように、本第2の実施形態では、両端が目頭と目尻を基準とする二次曲線CVが順次規定され、当該二次曲線CVと重なる画素のエッジ値の総和が評価値Vとして算出される。次に、直線CLと二次曲線CVの交点のY座標PYと、当該二次曲線CVに対応する評価値Vとからなるデータ(PY,V)に基づいて、特性曲線Syが生成される。そして、特性曲線に現れるピークの配置に基づいて、眼51,52の上瞼及び下瞼の基準位置が設定される。
また、特性曲線Syが+側に2つのピークを有する場合には、2つのピークによって規定される探索領域A5で、赤目現象に起因する垂直エッジの検出が行われる。そして、探索領域A5から垂直エッジが検出された場合には、特性曲線Syのピークのうち、Y座標の値が大きい方の位置に現れたピークに基づいて上瞼の基準位置が設定される。
したがって、撮影装置30による撮影の際に、いわゆる赤目現象等が発生し、瞼のエッジの近傍に当該瞼のエッジ以外のエッジが発生したとしても、精度よく瞼の基準位置を設定することができる。
本実施形態では、特性曲線Syが+側に2つのピークを有する場合には、2つのピークによって規定される探索領域A5で、赤目現象に起因する垂直エッジの検出が行われる。そして、探索領域A5から画素群HGに起因する垂直エッジが検出されなかった場合には、特性曲線Syのピークのうち、Y座標の値が小さい方の位置に現れたピークに基づいて上瞼の基準位置が設定される。
したがって、ドライバ50がアイシャドウをつけていることに起因して、特性曲線Syに、瞼の基準位置を設定するためのピークが複数現れたとしても、精度よく瞼の基準位置を設定することができる。
本実施形態では、特性曲線Syが−側に2つのピークを有する場合には、2つのピークによって規定される探索領域A5で、垂直エッジの検出処理が行われる。そして、探索領域A5から垂直エッジが検出されなかった場合には、特性曲線Syの−側のピークのうち、Y座標の値が大きい方の位置に現れたピークに基づいて下瞼の基準位置が設定される。
したがって、ドライバ50が眼鏡をかけていることによって、特性曲線Syに、瞼の基準位置を設定するためのピークが複数現れたとしても、精度よく瞼の基準位置を設定することができる。
以上、本発明の実施形態について説明したが、本発明は上記実施形態によって限定されるものではない。
例えば、上記実施形態では、特性曲線Syが+側に2つのピークを有する場合に、これら2つのピークによって規定される探索領域A5に対して、垂直エッジの検出処理を実行することで、赤目現象に起因する画素群HGの検出を試みた。これに限らず、探索領域A5から、赤目現象に起因して輝度が大きくなった画素を抽出し、画素の抽出結果に基づいて、探索領域A5に存在する画素群HGの検出を試みてもよい。この場合、探索領域A5から、輝度が閾値以上の画素を抽出し、抽出した画素によって規定される領域が、所定の基準値以上となった場合に、画素群HGが存在すると判断することができる。
上記実施形態では、例えば図14に示されるように、特性曲線Syの+側のピークに基づいて、探索領域A5が規定される場合について説明した。これに限らず、特性曲線Syの−側のピークに基づいて、探索領域A5を規定してもよい。この場合の探索領域A5は、上端のY座標がY3で、下端のY座標がY2となる。このため、探索領域A5から画素群HGが検出された場合には、直線CL上に位置しY座標をY2とする点を下瞼の基準位置に設定する。そして、CL上に位置し、特性曲線Syのピークのうち最もY座標の値が大きいピークに対応する点を上瞼の基準位置に設定する。
上記実施形態では、上瞼の基準位置に対応するピークと、下瞼の基準位置に対応するピークが現れる特性曲線Syを算出し、当該特性曲線Syに基づいて、各基準位置を設定した。これに限らず、上瞼の基準位置の設定と、下瞼の基準位置の設定をそれぞれ独立して実行してもよい。
上記実施形態では、二次曲線CVを順次規定し、当該二次曲線と重なる画素のエッジ値に基づいて、評価値を算出した。これに限らず、フィッティング曲線として、三次以上の曲線を規定し、当該フィッティング曲線と重なる画素のエッジ値に基づいて、評価値を算出することとしてもよい。また、瞼のエッジに相似する曲線を順次規定し、当該曲線と重なる画素のエッジ値に基づいて、評価値を算出してもよい。
上記実施形態では、点CP1,CP2よって規定される線分の中点を通る直線CLと二次曲線CVの交点のY座標と、当該二次曲線CVに対応する評価値Vとに基づいて、特性曲線を生成した。これに限らず、点CP1,CP2の間に位置する任意の直線と二次曲線CVの交点のY座標と、当該二次曲線CVに対応する評価値とに基づいて、特性曲線を生成することとしてもよい。
上記実施形態では、エッジ値の総和を評価値とした。これに限らず、例えば、画素の位置とエッジ値の双方を考慮して評価値を算出してもよい。その他、評価値として、種々の指標を用いることができる。
上記実施形態に係る演算装置20の機能は、専用のハードウエアによっても、通常のコンピュータシステムによっても実現することができる。
上記第1の実施形態において演算装置20の補助記憶部23に記憶されているプログラムは、フレキシブルディスク、CD−ROM(Compact Disk Read-Only Memory)、DVD(Digital Versatile Disk)、MO(Magneto-Optical disk)等のコンピュータで読み取り可能な記録媒体に格納して配布し、そのプログラムをコンピュータにインストールすることにより、上述の処理を実行する装置を構成することとしてもよい。
また、プログラムをインターネット等の通信ネットワーク上の所定のサーバ装置が有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するようにしても良い。
また、プログラムは、通信ネットワークを介して転送しながら起動実行することとしてもよい。
また、プログラムは、全部又は一部をサーバ装置上で実行させ、その処理に関する情報を通信ネットワークを介して送受信しながら、上述の画像処理を実行することとしてもよい。
なお、上述の機能を、OS(Operating System)が分担して実現する場合又はOSとアプリケーションとの協働により実現する場合等には、OS以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロード等しても良い。
なお、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。
本発明の瞼検出装置、瞼検出方法及びプログラムは、瞼の基準位置を検出するのに適している。
10,10A 瞼検出装置
20 演算装置
20a 記憶部
20b 画素抽出部
20c 上瞼位置検出部
20d 瞼探索領域設定部
20e 評価値算出部
20f 特性曲線生成部
20g 基準位置設定部
20h 開度算出部
21 CPU
22 主記憶部
23 補助記憶部
24 表示部
25 入力部
26 インターフェイス部
27 システムバス
30 撮影装置
50 ドライバ
51 右眼
52 左眼
A1 顔領域
A2 探索領域
A3,A4 瞼探索領域
A5 探索領域
CV 二次曲線
CP1,CP2 点
D 画素
F 輪郭
G1〜G4,HG 画素群
HG 画素群
LG1,LG2 低輝度画素群
IM 画像
P1 水平エッジウインド
P2,P3 垂直エッジウインド
Sx,Sy 特性曲線
SP1,SP2 点
TP1,TP2 テンプレート
W1 上瞼探索ウインド
CL,HL 直線

Claims (13)

  1. ドライバの眼が写る画像を構成する画素のエッジ値を算出するエッジ値算出手段と、
    一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を順次規定し、前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する評価値算出手段と、
    前記評価値算出手段の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する特性曲線生成手段と、
    前記特性曲線の極大点を頂点とするピークと、前記特性曲線の極小点を頂点とするピークとが、交互に3つ以上現れた場合に、極性が等しい2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する判断手段と、
    前記判断手段によって、前記赤目現象に起因する領域があると判断された場合に、前記特性曲線のピークのうち、前記画像の最も高い位置に対応するピークによって定まる前記画像上の点を上瞼の基準位置設定する設定手段と、
    を備える瞼検出装置。
  2. ドライバの眼が写る画像を構成する画素のエッジ値を算出するエッジ値算出手段と、
    一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を順次規定し、前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する評価値算出手段と、
    前記評価値算出手段の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する特性曲線生成手段と、
    前記特性曲線の極大点を頂点とするピークと、前記特性曲線の極小点を頂点とするピークとが、交互に3つ以上現れた場合に、極性が等しい2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する判断手段と、
    前記判断手段によって、前記赤目現象に起因する領域があると判断された場合に、前記特性曲線のピークのうち、前記画像の最も低い位置に対応するピークによって定まる前記画像上の点を下瞼の基準位置に設定する設定手段と、
    を備える瞼検出装置。
  3. ドライバの眼が写る画像を構成する画素のエッジ値を算出するエッジ値算出手段と、
    一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を順次規定し、前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する評価値算出手段と、
    前記評価値算出手段の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する特性曲線生成手段と、
    前記特性曲線の極大点を頂点とする2つのピークが現れた場合に、又は前記特性曲線の極小点を頂点とする2つのピークが現れた場合に、前記2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する判断手段と、
    前記判断手段によって、前記赤目現象に起因する領域がないと判断され、前記2つのピークとは極性が異なり、前記2つのピークの一方に隣接する隣接ピークがある場合に、前記2つのピークのうち、前記隣接ピークに隣接するピークによって定まる前記画像上の点を前記瞼の基準位置に設定する設定手段と、
    を備える瞼検出装置。
  4. 前記設定手段は、
    前記特性曲線のピークのうち、前記隣接ピークが、前記画像上の最も低い位置に対応するピークである場合に、前記隣接ピークによって定まる前記画像上の点を下瞼の基準位置に設定し、前記2つのピークのうち前記隣接ピークに隣接するピークを、上瞼の基準位置に設定する請求項3に記載の瞼検出装置。
  5. 前記設定手段は、
    前記特性曲線のピークのうち、前記隣接ピークが、前記画像上の最も高い位置に対応するピークである場合に、前記隣接ピークによって定まる前記画像上の点を上瞼の基準位置に設定し、前記2つのピークのうち前記隣接ピークに隣接するピークを、下瞼の基準位置に設定する請求項3に記載の瞼検出装置。
  6. 前記判断手段は、前記ピークによって規定される前記画像上の領域で、垂直エッジを検出するための処理を実行し、
    前記垂直エッジが検出された場合に、前記赤目現象に起因する領域があると判断する請求項1乃至5のいずれか一項に記載の瞼検出装置。
  7. 前記判断手段は、前記ピークによって規定される前記画像上の領域に含まれる画素の輝度情報に基づいて、前記赤目現象に起因する領域があるか否かを判断する請求項1乃至5のいずれか一項に記載の瞼検出装置。
  8. ドライバの眼が写る画像を構成する画素のエッジ値を算出する工程と、
    一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を規定する工程と、
    前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する工程と、
    前記評価値の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する工程と、
    前記特性曲線の極大点を頂点とするピークと、前記特性曲線の極小点を頂点とするピークとが、交互に3つ以上現れた場合に、極性が等しい2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する工程と、
    前記赤目現象に起因する領域があると判断された場合に、前記特性曲線のピークのうち、前記画像の最も高い位置に対応するピークによって定まる前記画像上の点を上瞼の基準位置設定する工程と、
    を含む瞼検出方法。
  9. ドライバの眼が写る画像を構成する画素のエッジ値を算出する工程と、
    一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を規定する工程と、
    前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する工程と、
    前記評価値の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する工程と、
    前記特性曲線の極大点を頂点とするピークと、前記特性曲線の極小点を頂点とするピークとが、交互に3つ以上現れた場合に、極性が等しい2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する工程と、
    前記赤目現象に起因する領域があると判断された場合に、前記特性曲線のピークのうち、前記画像の最も低い位置に対応するピークによって定まる前記画像上の点を下瞼の基準位置に設定する工程と、
    を含む瞼検出方法。
  10. ドライバの眼が写る画像を構成する画素のエッジ値を算出する工程と、
    一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を規定する工程と、
    前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する工程と、
    前記評価値の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する工程と、
    前記特性曲線の極大点を頂点とする2つのピークが現れた場合に、又は前記特性曲線の極小点を頂点とする2つのピークが現れた場合に、前記2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する工程と、
    前記赤目現象に起因する領域がないと判断され、前記2つのピークとは極性が異なり、前記2つのピークの一方に隣接する隣接ピークがある場合に、前記2つのピークのうち、前記隣接ピークに隣接するピークによって定まる前記画像上の点を前記瞼の基準位置に設定する工程と、
    を含む瞼検出方法。
  11. コンピュータに、
    ドライバの眼が写る画像を構成する画素のエッジ値を算出する手順と、
    一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を規定する手順と、
    前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する手順と、
    前記評価値の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する手順と、
    前記特性曲線の極大点を頂点とするピークと、前記特性曲線の極小点を頂点とするピークとが、交互に3つ以上現れた場合に、極性が等しい2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する手順と、
    前記赤目現象に起因する領域があると判断された場合に、前記特性曲線のピークのうち、前記画像の最も高い位置に対応するピークによって定まる前記画像上の点を上瞼の基準位置設定する手順と、
    を実行させるプログラム。
  12. コンピュータに、
    ドライバの眼が写る画像を構成する画素のエッジ値を算出する手順と、
    一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を規定する手順と、
    前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する手順と、
    前記評価値の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する手順と、
    前記特性曲線の極大点を頂点とするピークと、前記特性曲線の極小点を頂点とするピークとが、交互に3つ以上現れた場合に、極性が等しい2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する手順と、
    前記赤目現象に起因する領域があると判断された場合に、前記特性曲線のピークのうち、前記画像の最も低い位置に対応するピークによって定まる前記画像上の点を下瞼の基準位置に設定する手順と、
    を実行させるプログラム。
  13. コンピュータに、
    ドライバの眼が写る画像を構成する画素のエッジ値を算出する手順と、
    一端が前記画像に写る前記眼の目頭と一致し、他端が前記画像に写る前記眼の目尻に一致するフィッティング曲線を規定する手順と、
    前記フィッティング曲線が前記眼の瞼のエッジと一致する度合いを示す評価値を算出する手順と、
    前記評価値の算出結果に基づいて、前記評価値の変化を示す特性曲線を生成する手順と、
    前記特性曲線の極大点を頂点とする2つのピークが現れた場合に、又は前記特性曲線の極小点を頂点とする2つのピークが現れた場合に、前記2つのピークによって規定される前記画像上の領域に、赤目現象に起因する領域があるか否かを判断する手順と、
    前記赤目現象に起因する領域がないと判断され、前記2つのピークとは極性が異なり、前記2つのピークの一方に隣接する隣接ピークがある場合に、前記2つのピークのうち、前記隣接ピークに隣接するピークによって定まる前記画像上の点を前記瞼の基準位置に設定する手順と、
    を実行させるためのプログラム。
JP2013510770A 2011-04-19 2011-04-19 瞼検出装置、瞼検出方法及びプログラム Active JP5728080B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2011/059663 WO2012144020A1 (ja) 2011-04-19 2011-04-19 瞼検出装置、瞼検出方法及びプログラム

Publications (2)

Publication Number Publication Date
JPWO2012144020A1 JPWO2012144020A1 (ja) 2014-07-28
JP5728080B2 true JP5728080B2 (ja) 2015-06-03

Family

ID=47041170

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013510770A Active JP5728080B2 (ja) 2011-04-19 2011-04-19 瞼検出装置、瞼検出方法及びプログラム

Country Status (5)

Country Link
US (1) US9020199B2 (ja)
EP (1) EP2701122B1 (ja)
JP (1) JP5728080B2 (ja)
CN (1) CN103493100B (ja)
WO (1) WO2012144020A1 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105809085B (zh) * 2014-12-29 2019-07-26 深圳Tcl数字技术有限公司 人眼定位方法及装置
CN112836664A (zh) * 2015-08-21 2021-05-25 奇跃公司 使用眼睛姿态测量的眼睑形状估计
US10089526B2 (en) * 2015-08-21 2018-10-02 Magic Leap, Inc. Eyelid shape estimation
CN108369653B (zh) 2015-10-16 2021-12-14 奇跃公司 使用眼睛特征的眼睛姿态识别
JP6482746B2 (ja) * 2017-01-17 2019-03-13 三菱電機株式会社 瞼検出装置、居眠り判定装置、および瞼検出方法
US10521661B2 (en) 2017-09-01 2019-12-31 Magic Leap, Inc. Detailed eye shape model for robust biometric applications
EP3809310B1 (en) * 2018-07-16 2023-11-08 Honor Device Co., Ltd. Method and electronic device for detecting open and closed states of eyes
CN112384127B (zh) * 2018-07-27 2023-11-10 高雄医学大学 眼睑下垂检测方法及***
TWI697847B (zh) * 2019-02-18 2020-07-01 奇美車電股份有限公司 閉眼偵測方法、電子裝置與電腦程式產品

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000137792A (ja) * 1998-10-30 2000-05-16 Toyota Motor Corp 眼部検出装置
AUPQ896000A0 (en) * 2000-07-24 2000-08-17 Seeing Machines Pty Ltd Facial image processing system
JP3540290B2 (ja) 2001-05-31 2004-07-07 株式会社Kptec 食品加熱容器
JP2004192552A (ja) 2002-12-13 2004-07-08 Nissan Motor Co Ltd 開閉眼判定装置
US7682026B2 (en) * 2006-08-22 2010-03-23 Southwest Research Institute Eye location and gaze detection system and method
JP4331197B2 (ja) 2006-11-06 2009-09-16 トヨタ自動車株式会社 眼開度検出装置及び方法
JP4895797B2 (ja) * 2006-12-26 2012-03-14 アイシン精機株式会社 瞼検出装置、瞼検出方法及びプログラム
JP4840146B2 (ja) 2007-01-09 2011-12-21 株式会社デンソー 眠気検知装置
JP4793269B2 (ja) 2007-01-09 2011-10-12 株式会社デンソー 眠気検知装置
JP4309926B2 (ja) 2007-03-13 2009-08-05 アイシン精機株式会社 顔特徴点検出装置、顔特徴点検出方法及びプログラム
EP2237237B1 (en) * 2009-03-30 2013-03-20 Tobii Technology AB Eye closure detection using structured illumination
JP5221436B2 (ja) * 2009-04-02 2013-06-26 トヨタ自動車株式会社 顔特徴点検出装置及びプログラム
CN101593425B (zh) * 2009-05-06 2011-01-12 深圳市汉华安道科技有限责任公司 一种基于机器视觉的疲劳驾驶监控方法及***
CN101692980B (zh) * 2009-10-30 2011-06-08 深圳市汉华安道科技有限责任公司 疲劳驾驶检测方法及装置
JP5180997B2 (ja) * 2010-07-14 2013-04-10 株式会社豊田中央研究所 まぶた検出装置及びプログラム
JP4893863B1 (ja) * 2011-03-11 2012-03-07 オムロン株式会社 画像処理装置、および画像処理方法
JP4893862B1 (ja) * 2011-03-11 2012-03-07 オムロン株式会社 画像処理装置、および画像処理方法

Also Published As

Publication number Publication date
EP2701122A1 (en) 2014-02-26
CN103493100B (zh) 2016-04-06
US9020199B2 (en) 2015-04-28
CN103493100A (zh) 2014-01-01
US20140161317A1 (en) 2014-06-12
JPWO2012144020A1 (ja) 2014-07-28
WO2012144020A1 (ja) 2012-10-26
EP2701122B1 (en) 2020-02-26
EP2701122A4 (en) 2016-03-16

Similar Documents

Publication Publication Date Title
JP5728080B2 (ja) 瞼検出装置、瞼検出方法及びプログラム
JP5454737B2 (ja) 瞼検出装置、瞼検出方法及びプログラム
KR102337931B1 (ko) 동적 가림 핸들링을 위한 시스템들 및 방법들
US8879847B2 (en) Image processing device, method of controlling image processing device, and program for enabling computer to execute same method
US9141873B2 (en) Apparatus for measuring three-dimensional position, method thereof, and program
JP2006260397A (ja) 開眼度推定装置
JP3926507B2 (ja) 目位置及び顔位置検出装置
KR20170056860A (ko) 이미지 생성 방법 및 장치
KR20150067680A (ko) 차량용 제스처 인식 시스템 및 그 방법
JP2015232746A (ja) 皺検出装置および皺検出方法
JP2017021780A (ja) 画像処理装置、撮像装置、移動体機器制御システム、画像処理方法、及び画像処理プログラム
JP5694471B2 (ja) 眼探索方法及び該方法を使用した眼状態検出装置と眼探索装置
JP2015200976A (ja) 移動量推定装置、移動量推定方法、およびプログラム
JP5035139B2 (ja) 眼画像処理装置
JP6244885B2 (ja) 画像処理装置、画像処理方法、及びプログラム
US20200167005A1 (en) Recognition device and recognition method
JP2021051348A (ja) 物体距離推定装置及び物体距離推定方法
JP2021051530A (ja) 画像処理プログラム及び画像処理装置
JP7459151B2 (ja) 情報処理装置、情報処理システム、情報処理方法、及びプログラム
WO2023017723A1 (ja) 情報処理装置、情報処理システム、情報処理方法、及びプログラム
KR102102369B1 (ko) 정합 성능 추정 방법 및 장치
JP2023062785A (ja) 情報処理装置、情報処理装置の制御方法およびプログラム
JPWO2020255645A1 (ja) 3次元データ更新装置、顔向き推定装置、3次元データ更新方法およびプログラム
JP2010009140A (ja) 眼画像処理装置
KR20130015617A (ko) 포즈 예측 방법과 장치 그리고 증강 현실 시스템

Legal Events

Date Code Title Description
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: 20150317

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150403

R150 Certificate of patent or registration of utility model

Ref document number: 5728080

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250