(57)【要約】【課題】被判断者がマスクを着用している場合でも眼の開閉判断を高精度に行う。【解決手段】眼の画像特徴を示す初期モデルを用いて第１のテンプレートマッチングの処理を行い、算出される第１のスコアが所定の閾値と同等以上の高い類似性を示す場合は当該第１のマッチング処理により探索された眼の位置を追跡位置として採用する。一方、第１のスコアが所定の閾値よりも低い類似性を示す場合は、先行フレームの撮像画像の追跡位置から生成された最新の更新モデルを用いて第２のテンプレートマッチングの処理を行い、当該第２のマッチング処理により探索された位置を追跡位置として採用する。特定された追跡位置によって定められる画像範囲に対して、開いた眼の画像特徴を機械学習によって構築した判別器284を適用することにより、眼の開閉状態を判断する。【選択図】図１４
2014063281.tif 000002
【特許請求の範囲】
【請求項１】
時系列で取得される撮像画像から眼を追跡し、眼の開閉状態を判断する眼の開閉判断方法であって、
入力された撮像画像から眼の画像部分を特定し、眼の画像特徴を示す初期モデルを生成する初期モデル生成工程と、
前記初期モデルの生成後に入力される撮像画像に対して少なくとも前記初期モデルを用いるテンプレートマッチングの処理を行い、当該撮像画像から眼の位置を探索する眼探索工程と、
前記眼探索工程により特定された追跡位置における眼の画像部分から更新モデルを生成し、最新の前記更新モデルを記憶する更新モデル生成工程と、
前記眼探索工程により追跡した眼の開閉状態を判断する開閉判断処理工程と、
を有し、
前記眼探索工程は、
前記初期モデルを用いる第１のテンプレートマッチングの処理を行う第１のマッチング処理工程と、
前記第１のマッチング処理工程によって算出される前記初期モデルとの類似度を示す第１のスコアを第１の閾値と比較する比較工程と、
前記記憶された最新の前記更新モデルを用いる第２のテンプレートマッチングの処理を行う第２のマッチング処理工程と、
前記比較工程による前記比較の結果、前記第１のスコアが前記第１の閾値と同等以上の高い類似性を示す場合は前記第１のマッチング処理工程により探索されたマッチング位置を眼の追跡位置として採用する一方、前記第１のスコアが前記第１の閾値よりも低い類似性を示す場合は前記第２のマッチング処理工程により探索されたマッチング位置を追跡位置として採用する追跡位置決定工程と、を含み、
前記開閉判断処理工程は、前記追跡位置決定工程によって特定された追跡位置によって定められる画像範囲に対して、人物の開いた眼の画像特徴を機械学習によって構築した判別器を適用することにより、眼の開閉状態を判断する眼の開閉判断方法。
【請求項２】
前記判別器は、単眼の開いた眼を判別する判別器である請求項１に記載の眼の開閉判断方法。
【請求項３】
前記開閉判断処理工程は、左右の眼それぞれについて単眼の開閉判断を行い、左右の開閉判断の結果を統合して、最終的に両眼の開閉判断結果を得る両眼統合工程を含む請求項２に記載の眼の開閉判断方法。
【請求項４】
顔の向きを示す角度と、前記判別器による類似度を示す検出スコアとの関係を設定する初期設定工程と、
前記眼探索工程によって特定される両眼の位置に基づいて顔の向きを示す角度を推定する角度推定工程と、
前記角度推定工程によって推定された角度と前記初期設定工程で設定された前記関係から開閉判断用閾値を設定する閾値設定工程と、を含み、
前記開閉判断用閾値を用いて眼の開閉状態の判断を行う請求項１から３のいずれか１項に記載の眼の開閉判断方法。
【請求項５】
時系列で連続する複数フレーム分の開閉判断結果の履歴を保持する工程と、
前記保持している開閉判断結果の履歴を利用して開閉判断を行う時間軸統合工程と、を含む請求項１から４のいずれか１項に記載の眼の開閉判断方法。
【請求項６】
前記開閉判断処理工程において前記判別器を適用することにより特定された眼の位置により、前記追跡位置を修正する追跡位置修正工程を含む請求項１から５のいずれか１項に記載の眼の開閉判断方法。
【請求項７】
時系列で取得される撮像画像から眼を追跡し、眼の開閉状態を判断する眼の開閉判断装置であって、
入力された撮像画像から眼の画像部分を特定し、眼の画像特徴を示す初期モデルを生成する初期モデル生成部と、
前記初期モデルの生成後に入力される撮像画像に対して少なくとも前記初期モデルを用いるテンプレートマッチングの処理を行い、当該撮像画像から眼の位置を探索する眼探索部と、
前記眼探索部により特定された追跡位置における眼の画像部分から更新モデルを生成し、最新の前記更新モデルを記憶する更新モデル生成部と、
前記眼探索部により追跡した眼の開閉状態を判断する開閉判断処理部と、
を有し、
前記眼探索部は、
前記初期モデルを用いる第１のテンプレートマッチングの処理を行う第１のマッチング処理部と、
前記第１のマッチング処理部によって算出される前記初期モデルとの類似度を示す第１のスコアを第１の閾値と比較する比較部と、
前記記憶された最新の前記更新モデルを用いる第２のテンプレートマッチングの処理を行う第２のマッチング処理部と、
前記比較部による前記比較の結果、前記第１のスコアが前記第１の閾値と同等以上の高い類似性を示す場合は前記第１のマッチング処理部により探索されたマッチング位置を眼の追跡位置として採用する一方、前記第１のスコアが前記第１の閾値よりも低い類似性を示す場合は前記第２のマッチング処理部により探索されたマッチング位置を追跡位置として採用する追跡位置決定部と、を含み、
前記開閉判断処理部は、前記追跡位置決定部によって特定された追跡位置によって定められる画像範囲に対して、人物の開いた眼の画像特徴を機械学習によって構築した判別器を適用することにより、眼の開閉状態を判断する眼の開閉判断装置。
【請求項８】
請求項１から６のいずれか１項に記載の眼の開閉判断方法の各工程をコンピュータに実行させるためのプログラム。
【請求項９】
人物を撮像して、当該人物の眼の部位を含む撮像画像を得る撮像部と、
請求項７に記載の眼の開閉判断装置と、を備える監視映像システム。
【請求項１０】
前記開閉判断処理部によって得られる判断結果を基に居眠り状態であるか否かを判断する居眠り判断部を備える請求項９に記載の監視映像システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮像画像から人物の眼の開閉状態を判断する画像処理技術に係り、特に、テンプレートマッチングの手法を用いて眼の位置を追跡し、居眠りなどの状態検知に好適な方法及び装置、プログラム並びに監視映像システムに関する。
【背景技術】
【０００２】
テンプレートマッチング法を用いて対象物の追跡を行う画像処理技術が知られている（特許文献１〜３）。テンプレートマッチングをベースにした追跡手法は、ある一つの参照テンプレートを用いて未知画像に対して照合を行い、参照テンプレートとの類似度（「一致度」、「相関度」、「マッチングのスコア」などともいう。）が最も高いところを探索する。類似度がある一定の判定条件（所定の閾値）を超えれば、その場所が対象物の位置と判断される。
【０００３】
参照テンプレートとして、追跡開始時点のアピアランス情報（初期モデル）が使用される場合がある。また、直近の追跡結果に基づく最新のモデル（更新モデル）を参照テンプレートとして用いる場合もある。
【０００４】
このようなテンプレートマッチングによる追跡技術を利用して、自動車などの車両の運転者（ドライバー）を監視し、居眠りなどのドライバーの状態を検知するシステムが提案されている（特許文献４〜７）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２８２５３７号公報
【特許文献２】特開２００１−６０２６５号公報
【特許文献３】特開２００７−３０４８５２号公報
【特許文献４】特開２０１０−９７３７９号公報
【特許文献５】特開２００５−３２７０７２号公報
【特許文献６】特開２００１−１０１３８６号公報
【特許文献７】特開２００１−２２５６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の顔追跡手法では、目、口、鼻など、複数の顔部品の情報を利用しているため、被写体の人物がマスクを着用するなどして顔部品の一部が隠れてしまっている状況では顔追跡ができない。そのため、マスクが外されるまで追跡の処理を待機し、居眠り状態等の判断処理が停止されるという欠点があった。
【０００７】
また、従来の居眠り判断技術では、被写体（被判断者）の顔画像から抽出された一般の画像特徴（例えば、瞼の輪郭を示す画像エッジなど）を使用して目が開いているか閉じているかを判断しているため、判断精度が低いという問題があった。
【０００８】
本発明はこのような事情に鑑みてなされたもので、上記課題を解決し、マスクの着用の有無によらず、眼の開閉判断を高精度に行うことができる眼の開閉判断方法、装置、プログラム並びに監視映像システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記目的を達成するために、次の発明を提供する。
【００１０】
（第１態様）：時系列で取得される撮像画像から眼を追跡し、眼の開閉状態を判断する眼の開閉判断方法であって、入力された撮像画像から眼の画像部分を特定し、眼の画像特徴を示す初期モデルを生成する初期モデル生成工程と、初期モデルの生成後に入力される撮像画像に対して少なくとも初期モデルを用いるテンプレートマッチングの処理を行い、当該撮像画像から眼の位置を探索する眼探索工程と、眼探索工程により特定された追跡位置における眼の画像部分から更新モデルを生成し、最新の更新モデルを記憶する更新モデル生成工程と、眼探索工程により追跡した眼の開閉状態を判断する開閉判断処理工程と、を有し、眼探索工程は、初期モデルを用いる第１のテンプレートマッチングの処理を行う第１のマッチング処理工程と、第１のマッチング処理工程によって算出される初期モデルとの類似度を示す第１のスコアを第１の閾値と比較する比較工程と、記憶された最新の更新モデルを用いる第２のテンプレートマッチングの処理を行う第２のマッチング処理工程と、比較工程による比較の結果、第１のスコアが第１の閾値と同等以上の高い類似性を示す場合は第１のマッチング処理工程により探索されたマッチング位置を眼の追跡位置として採用する一方、第１のスコアが第１の閾値よりも低い類似性を示す場合は第２のマッチング処理工程により探索されたマッチング位置を追跡位置として採用する追跡位置決定工程と、を含み、開閉判断処理工程は、追跡位置決定工程によって特定された追跡位置によって定められる画像範囲に対して、人物の開いた眼の画像特徴を機械学習によって構築した判別器を適用することにより、眼の開閉状態を判断する。
【００１１】
この態様によれば、顔部品のうち眼だけの情報を利用して追跡と開閉判断を行うことができるため、撮像の対象人物となる被判断者がマスクを着用していても（鼻や口などの顔部品が覆い隠されている状況であっても）、眼の追跡と開閉判断が可能である。また、本発明によれば、開いた眼の画像特徴を機械学習によってモデル化した判別器を用いて開閉判断を行うため、従来のエッジ（輪郭）などを利用する開閉判断手法と比較して、高精度の判断が可能である。
【００１２】
（第２態様）：第１態様に記載の眼の開閉判断方法において、判別器は、単眼の開いた眼を判別する判別器とすることができる。
【００１３】
左眼、右眼のそれぞれについて、単眼の判別器を適用することにより、左右それぞれの開閉判断を行うことができる。
【００１４】
（第３態様）：第２態様に記載の眼の開閉判断方法において、開閉判断処理工程は、左右の眼それぞれについて単眼の開閉判断を行い、左右の開閉判断の結果を統合して、最終的に両眼の開閉判断結果を得る両眼統合工程を含む構成とすることができる。
【００１５】
左眼、右眼のそれぞれの開閉判断結果を統合して、両眼の状態を総合的に考慮して最終的な両眼の開閉判断を行う構成が好ましい。
【００１６】
（第４態様）：第１態様から第３態様のいずれか１項に記載の眼の開閉判断方法において、顔の向きを示す角度と、判別器による類似度を示す検出スコアとの関係を設定する初期設定工程と、眼探索工程によって特定される両眼の位置に基づいて顔の向きを示す角度を推定する角度推定工程と、角度推定工程によって推定された角度と初期設定工程で設定された関係から開閉判断用閾値を設定する閾値設定工程と、を含み、開閉判断用閾値を用いて眼の開閉状態の判断を行う構成とすることができる。
【００１７】
（第５態様）：第１態様から第４態様のいずれか１項に記載の眼の開閉判断方法において、時系列で連続する複数フレーム分の開閉判断結果の履歴を保持する工程と、保持している開閉判断結果の履歴を利用して開閉判断を行う時間軸統合工程と、を含む構成とすることができる。
【００１８】
（第６態様）：第１態様から第５態様のいずれか１項に記載の眼の開閉判断方法において、開閉判断処理工程において判別器を適用することにより特定された眼の位置により、追跡位置を修正する追跡位置修正工程を含む構成とすることができる。
【００１９】
（第７態様）：時系列で取得される撮像画像から眼を追跡し、眼の開閉状態を判断する眼の開閉判断装置であって、入力された撮像画像から眼の画像部分を特定し、眼の画像特徴を示す初期モデルを生成する初期モデル生成部と、初期モデルの生成後に入力される撮像画像に対して少なくとも初期モデルを用いるテンプレートマッチングの処理を行い、当該撮像画像から眼の位置を探索する眼探索部と、眼探索部により特定された追跡位置における眼の画像部分から更新モデルを生成し、最新の更新モデルを記憶する更新モデル生成部と、眼探索部により追跡した眼の開閉状態を判断する開閉判断処理部と、を有し、眼探索部は、初期モデルを用いる第１のテンプレートマッチングの処理を行う第１のマッチング処理部と、第１のマッチング処理部によって算出される初期モデルとの類似度を示す第１のスコアを第１の閾値と比較する比較部と、記憶された最新の更新モデルを用いる第２のテンプレートマッチングの処理を行う第２のマッチング処理部と、比較部による比較の結果、第１のスコアが第１の閾値と同等以上の高い類似性を示す場合は第１のマッチング処理部により探索されたマッチング位置を眼の追跡位置として採用する一方、第１のスコアが第１の閾値よりも低い類似性を示す場合は第２のマッチング処理部により探索されたマッチング位置を追跡位置として採用する追跡位置決定部と、を含み、開閉判断処理部は、追跡位置決定部によって特定された追跡位置によって定められる画像範囲に対して、人物の開いた眼の画像特徴を機械学習によって構築した判別器を適用することにより、眼の開閉状態を判断する。
【００２０】
第７態様の眼の開閉判断装置において、第２態様から第６態様に示した事項と同様の構成を適宜組み合わせることができる。この場合、「工程」として示されている要素は、これに対応する手段、或いはその機能を果たす機能部として特定される。
【００２１】
（第８態様）：第１態様から第６態様のいずれか１項に記載の眼の開閉判断方法の各工程をコンピュータに実行させるためのプログラムを提供する。
【００２２】
（第９態様）：人物を撮像して、当該人物の眼の部位を含む撮像画像を得る撮像部と、第７態様に記載の眼の開閉判断装置と、を備える監視映像システムを提供する。
【００２３】
撮像部から得られる撮像画像を処理して眼を追跡し、その追跡結果を基に開閉判断を行うことができる。第９態様の監視映像システムにおいて、第２態様から第６態様に示した事項と同様の構成を適宜組み合わせることができる。この場合、「工程」として示されている要素は、これに対応する手段、或いはその機能を果たす機能部として特定される。
【００２４】
（第１０態様）：第９態様に記載の監視映像システムにおいて、開閉判断処理部によって得られる判断結果を基に居眠り状態であるか否かを判断する居眠り判断部を備える構成とすることができる。
【発明の効果】
【００２５】
本発明によれば、被判断者がマスクを着用するなどして、撮像画像から鼻や口の位置を特定できない状態であっても、眼の位置を追跡することができ、眼の開閉判断を高精度に行うことができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係る監視映像システムの全体構成を示すブロック図
【図２】居眠り検知処理全体の流れを示すフローチャート
【図３】ロックオン判定の処理の流れに関する第１例を示すフローチャート
【図４】ロックオン判定の具体的な処理の流れに関する第２例を示すフローチャート
【図５】本実施形態による眼追跡処理の流れを示すフローチャート
【図６】追跡の停止並びに停止からの復帰の処理を行う判断処理の例を示すフローチャート
【図７】追跡中に起こりうる３つの状態間の遷移関係を示した状態遷移図
【図８】開閉判断処理の流れを示すフローチャート
【図９】顔角度と検出スコアの関係を示すグラフ
【図１０】顔角度の推定処理と脇見判定の処理の流れを示したフローチャート
【図１１】顔の角度（水平角度）の算出方法を説明するための模式図
【図１２】初期モデルの更新方法を示すフローチャート
【図１３】顔向き角度に対応した角度テンプレートを生成する処理の概念図
【図１４】画像処理部の構成例を示すブロック図
【発明を実施するための形態】
【００２７】
以下、添付図面にしたがって本発明を実施するための形態について詳説する。
【００２８】
図１は本発明の実施形態に係る監視映像システムの全体構成を示すブロック図である。この監視映像システム１０は、撮像装置としてのカメラ１２（「撮像部」に相当）と、照明光を照射する照明装置１４と、制御装置１６を含んで構成される。カメラ１２の詳細な構成は図示しないが、一般的な電子撮像装置と同様に、ＣＣＤ（charge-coupled device）撮像素子やＣＭＯＳ（Complementary Metal-Oxide Semiconductor）撮像素子などの光電変換素子（撮像デバイス）と所要の電子回路を含んでおり、レンズ部１８を介して撮影した被写体の光学像を出電気信号に変換して光学像に応じた撮像信号を出力する。
【００２９】
なお、カメラ１２としては、赤外線の波長域に感度を持つ赤外線カメラを用いることができる。また、赤外線カメラに代えて、ＲＧＢの色分解カラーフィルターを備えたカラー撮像デバイスが搭載されたカラー撮像可能なカメラでもよいし、白黒画像を取得する白黒カメラでもよい。
【００３０】
カメラ１２には、撮像素子の駆動回路の他、ゲインコントロール回路、サンプリング回路、Ａ／Ｄ変換器などの信号処理回路が搭載されており、撮像素子から得られるアナログ撮像信号はデジタル形式の撮像データに変換されてカメラ１２から出力される。カメラ１２から出力された撮像データは、有線又は無線の信号伝送手段によって制御装置１６に送られる。
【００３１】
制御装置１６には、カメラ１２から得られる撮像画像のデータを処理する画像処理部２０と、カメラ１２を制御するカメラ制御部２２と、照明装置１４を制御する照明光制御部２４と含まれる。
【００３２】
画像処理部２０は、入力された撮像画像から特定のオブジェクトを検出してその位置を追跡するオブジェクト追跡装置としての機能を果たす。また、画像処理部２０は、眼の開閉判断装置としての機能を果たす。詳細は後述する。
【００３３】
カメラ制御部２２は、カメラ１２の起動（ON）／停止（OFF）の制御の他、撮像サイクル（フレームレート）の設定などを行う。また、カメラ制御部２２は、画像処理部２０と連携してカメラ１２の自動露出制御（ＡＥ）や自動焦点調節制御（ＡＦ）など行うこともできる。
【００３４】
照明光制御部２４は、照明装置１４の点灯（ON）／消灯（OFF）の制御の他、発光量の制御（照度の調整、発光時間、発光周波数など）を行う。照明装置１４は、被写体である運転者に対して複数の方向から照明光を照射できるように複数の発光部を備える構成とすることができる。例えば、カメラ１２を中心に左右対称な位置関係で複数の発光部を配置することができる。照明光制御部２４は、複数の発光部を同時に（例えば、同じ指令信号で一括して）制御する構成も可能であるし、各発光部を個別に（独立に）制御する構成としてもよい。
【００３５】
照明光制御部２４は、カメラ制御部２２と連携し、必要な明るさの画像が得られるように照明装置１４の光量を制御する。カメラ制御部２２の機能と照明光制御部２４の機能とを統合したシステム制御部として構成することも可能である。
【００３６】
照明装置１４の発光源は特に限定されず、ランプ、発光ダイオード（ＬＥＤ；light-emitting diode）、半導体レーザなど、適宜の手段を採用できる。光量の制御応答性、省電力等の観点からＬＥＤを用いる構成が好ましく、本例の照明装置１４は、必要な照明光照射範囲を実現するために、複数のＬＥＤを二次元配列させたＬＥＤ群が用いられている。
【００３７】
撮像部のカメラ１２が赤外線カメラである場合には、照明装置１４として赤外線を照射するものが用いられる。ただし、発明の実施に際して、照明光のスペクトルは特に限定されない。赤外光に代えて、白色光であってもよいし、特定の波長成分分布を持つものであってもよく、これらの適宜の組み合わせであってもよい。カメラ１２や画像処理部２０との関係で適切な光源（スペクトル）が選択される。
【００３８】
本例の監視映像システム１０は、例えば、自動車などの車両に搭載され、運転者の顔をカメラ１２で撮影して運転者の状態（居眠りや脇見など）を検知するドライバーモニタリングシステムとして用いることができる。
【００３９】
以下の説明では、カメラ１２で撮像した運転者の顔画像から「眼」の位置を追跡し、居眠りなどの状態を察知する監視映像システムを例に説明する。この場合、カメラ１２はレンズ部１８を通した視野内にドライバーの顔を捉え、通常の運転状態でドライバーの顔を正面側から撮影できるようにカメラ位置と画角とが調整されて車内に設置される。また、照明装置１４についてもドライバーの顔（特に、左右両眼を含む領域）に必要な照度の照明光を照射できるように適宜の場所に設置される。
【００４０】
カメラ１２によって一定の時間間隔（例えば、６０フレーム／秒）で連続的に撮像が行われ、カメラ１２から時系列で撮像画像のデータが取得される。画像処理部２０は、カメラ１２から時系列で取得される撮像画像の各フレームを順次に処理する。つまり、画像処理部２０は、動画映像をリアルタイムで処理することができる。
【００４１】
＜全体の処理フロー＞
図２は画像処理部２０における居眠り検知処理全体の流れを示すフローチャートである。図２では１フレームの画像入力に対する処理の流れを示した。画像処理部２０に１フレームの画像が入力されると（ステップＳ１２）、まず、当該入力画像が初期フレームであるか否かが判定される（ステップＳ１４）。入力された画像が初期フレーム（例えば、撮像画像の取り込みを開始した最初のフレーム）である場合ときは（ステップＳ１４でYes時）、ステップＳ１６に進み、ロックオン（Lock On）フラグをオフ（OFF）にする処理を行う。
【００４２】
ロックオンフラグは、追跡対象である運転者の両眼を検出できている状態であるか否かを示す状態識別符号である。両眼を検出できているときにはロックオンフラグが「ON」、両眼を検出できていない状態ではロックオンフラグが「OFF」となる。初期フレームが入力された段階では、未だ運転者の眼を検出できていない状態（追跡していない状態）であるため、ロックオンフラグを「OFF」にする。
【００４３】
次いで、ロックオン判定の処理を行う（ステップＳ１８）。ロックオン判定の処理は、ドライバーの眼を監視するために、入力画像からドライバーの両眼の位置を検出する処理である。具体的には、AdaBoostのアルゴリズムを用いた機械学習によって得られた、人物の開いた両眼を検出する判別器（「両眼判別器」という。）と、開いた単眼を検出する判別器（「単眼判別器」という。）とを併用することにより、左右の眼を検出する。ロックオン判定の処理の詳細は図３及び図４で後述する。なお、両眼判別器、単眼判別器がそれぞれ「オブジェクト判別器」に相当する。
【００４４】
ロックオン判定の処理（図２のステップＳ１８）によってドライバーの両眼が検出されると、ロックオンフラグが「ON」に設定される。
【００４５】
ステップＳ２０では、ロックオンフラグがONであるか否かの確認判断が行われる。ロックオンフラグがONであることが確認されると（ステップＳ２０でYes）、追跡フラグをONに設定する処理（ステップＳ２２）を行う。追跡フラグは、追跡対象たるドライバーの眼を追跡中であるか否かを示す状態識別符号である。ステップＳ２２にて追跡フラグをONに設定したら、当該１フレームの処理を終了する。
【００４６】
一方、ステップＳ１８のロックオン判定で両眼を検出できなかった場合（ロックオンできなかった場合）には、ステップＳ２０でロックオンフラグがOFFと判断され（ステップＳ２０でNo）、そのまま１フレームの処理を終了する。
【００４７】
また、入力画像が初期フレームでない場合には、ステップＳ１４において「No」と判定され、ステップＳ３０に進む。ステップＳ３０では、追跡フラグがONであるか否かが判断される（ステップＳ３０）。追跡フラグがOFFである場合（ステップＳ３０でNo）、ステップＳ１６に進む。
【００４８】
ステップＳ３０の判断において、追跡フラグがONである場合（ステップＳ３０でYes）、ステップＳ３２の眼追跡の処理に進む。眼追跡の処理（ステップＳ３２）は、ロックオン判定（ステップＳ１８）で検出した左右の眼の開閉状態を監視するため、左右の眼をそれぞれ個別に追跡する処理を行う。具体的には、ロックオン判定（ステップＳ１８）で検出した左右の眼をモデル（初期モデル）として、それぞれの眼が検出された位置の周辺にパターンマッチングを行うことで、眼が移動した位置を求める。初期モデルによるマッチングのスコア（以下、類似度という場合がある）が所定の基準値（第１の閾値）を下まわる場合には、直近のフレームから生成した最新の更新モデル（「最新モデル」、「直近モデル」ともいう。）によるパターンマッチングを行い、眼の位置を検出する。
【００４９】
追跡中に眼が障害物で隠れるなど、眼の位置を確認できなくなった場合には一時的に追跡を停止し、再度眼が確認できる状態になったら追跡を復帰する処理を行う。眼追跡の処理の詳細は、図５で説明（後述）する。また、追跡の停止／復帰に関する処理については図６、図７で説明する。
【００５０】
眼追跡の処理（図２のステップＳ３２）に続き、この眼追跡において追跡している眼の開閉判断を行う（ステップＳ３４）。具体的には、ロックオン判定（ステップＳ１８）の眼検出において使用した単眼検出器と同じ判別器、すなわち、機械学習によって得られた、開いた単眼を検出する判別器（開き目検出器）を追跡位置の周辺に照合することによって、眼の開閉判断をする。詳細は図８で説明する。
【００５１】
開閉判断の処理（図２のステップＳ３４）によって、開閉判断結果の情報（Ｄ３６）が得られる。開閉判断の処理（ステップＳ３４）の後、ステップＳ４０に進み、眼の追跡が停止された否かが判定される。眼追跡の処理（ステップＳ３２）において、両眼ともに追跡が停止されると、追跡フラグがOFFされる（後述の図５、ステップＳ２３８）。この場合、図２のステップＳ４０でYes判定となり、ロックオンフラグをOFFにする（ステップＳ４２）。
【００５２】
次いで、再ロックオンの処理の必要性が判断される（ステップＳ４４）。ロックオンフラグがOFFの場合には、再ロックオンの処理を実施する。なお、片眼のみの追跡が停止され、もう片方の追跡が行われている状況（復帰を待っている状況）では、再ロックオンは不要と判断される。
【００５３】
ステップＳ４４で再ロックオンが必要と判定されると（ステップＳ４４でYes）、再ロックオンの処理が行われる（ステップＳ４６）。再ロックオンの処理（ステップＳ４６）は、ステップＳ１８で説明したロックオン判定のアルゴリズムと同様である。
【００５４】
再ロックオンの処理（ステップＳ４６）が終了すると、１フレームの処理終了を終了する。また、ステップＳ４４にて、再ロックオンの処理が不要と判断されたときには、１フレームの処理を終了する。
【００５５】
図１で説明したカメラ１２から所定のフレーム間隔で連続的に（時系列で）取得される各フレーム画像について、図２の処理が繰り返される。
【００５６】
＜ロックオン判定の処理フローの例１＞
図３は、ロックオン判定の処理の流れに関する第１例を示すフローチャートである。フレーム画像が入力されると（ステップＳ１０２）、両眼判別器による両眼検出が行われる（ステップＳ１０４）。この処理は、入力画像に対して両眼判別器を照合し、両眼候補を検出する処理である。両眼判別器は、両眼を同時に検出する検出器であり、入力画像から両眼の大まかな位置を特定する。
【００５７】
次に、両眼が検出されたか否かの確認判断を行う（ステップＳ１０６）。ステップＳ１０４で両眼が検出されていればステップＳ１０６でYes判定となる。ステップＳ１０４で両眼が検出されていなければステップＳ１０６はNoとなる。ステップＳ１０６でNo判定の場合は、処理を終了する。
【００５８】
ステップＳ１０６でYes判定となったときは、ステップＳ１０８に進み、単眼検出候補位置の設定を行う。単眼検出候補位置の設定処理（ステップＳ１０８）は、両眼判別器で検出された両眼候補それぞれに対し、単眼判別器を照合する位置を設定する。本実施形態では、両眼判別器の学習設計において、両眼中心点間を32pixelに正規化した。ここでいう「pixel」は、カメラ１２から得られるデジタル画像データの画素を表している。32pixelは、１フレームの撮像画像における32画素分の距離を表している。
【００５９】
そのため、両眼候補の検出位置の中心から両脇16pixelの位置に左右の眼の中心があると認定し、左右の眼それぞれの中心位置を基準に画像内の水平方向及び垂直方向のそれぞれ所定範囲内（比較的小さい範囲内）で単眼判別器を適用する。単眼判別器による単眼検出の処理（ステップＳ１１０）では、ステップＳ１０８で設定した範囲に単眼判別器を照合する。
【００６０】
ステップＳ１１０の処理の結果、単眼が２個検出されたか否かの判別が行われ（ステップＳ１１２）、単眼が２個、すなわち、左右の眼がそれぞれ正しく検出された場合には、この２つを追跡対象とし、ロックオンする（ステップＳ１１４）。左右の眼を追跡対象として特定できたら、ロックオンフラグをONにする。
【００６１】
そして、ロックオンした両眼を初期モデル（初期テンプレート）に設定する（ステップＳ１１６、「初期モデル生成工程」に相当）。この設定された初期モデルを用いて眼の追跡処理が行われる（図５参照）。
【００６２】
なお、図３のステップＳ１０６でNo判定、又は、ステップＳ１１２でNo判定となった場合は、当該フレームについての処理を終了する。
【００６３】
また、後述する両眼の追跡中に、左右の眼の中心間距離から顔サイズの変動を自動検出し、局所的にロックオン評価をして、同じ初期モデルを継続使用できるか否かの判断を行う。顔サイズが大きく変化して、当初の初期モデルを適用できない（マッチング相関度が規定値よりも低くなるときには）ロックオンの処理をやり直し、適切な初期モデルを設定し直す。
【００６４】
＜ロックオン判定の処理フローの例２＞
図４は、ロックオン判定の具体的な処理の流れに関する第２例を示すフローチャートである。図３に代えて、図４のフローチャートを採用することができる。図４では、フレーム画像の入力（ステップＳ１０２）後、この入力画像に対して、単眼判別器により単眼検出が行われる（ステップＳ１２４）。単眼判別器により入力画像内を探索し、単眼候補を検出する。単眼検出の処理（ステップＳ１２４）によって、単眼の候補が二つ以上検出されたか否かの判定が行われる（ステップＳ１２６）。単眼の候補が二つ以上検出されなかった場合には、ステップＳ１２６でNo判定となり、本処理を終了して、次のフレーム画像の処理に移行する。
【００６５】
単眼検出（ステップＳ１２４）の処理によって、二つ以上の単眼候補が検出された場合にはステップＳ１２６でYes判定となり、ステップＳ１２８に進む。
【００６６】
ステップＳ１２８では、二つ以上の単眼候補について、対称性の判断を行う。左右両眼の対称性を用い、二つの単眼候補がペア（対）になった「両眼」であるか否かの判断が行われる（ステップＳ１３０）。左右対称性のある二つの単眼候補のペアを検出できなかった場合には（ステップＳ１３０でNo）、本処理を終了して、次のフレーム画像の処理に移行する。
【００６７】
その一方、ペアになっている両眼を検出できた場合には（ステップＳ１３０においてYes）、このペアの両眼を追跡対象とし、ロックオンする（ステップＳ１３４）。左右の眼をロックオンできたら（追跡対象として特定できたら）、ロックオンフラグをONにし、このペアの両眼を初期モデルとして登録する（ステップＳ１３６、「初期モデル生成工程」に相当）。こうして設定された初期モデルを用いて追跡の処理が行われることになる。
【００６８】
＜眼追跡処理＞
図５は本実施形態による眼追跡処理の流れを示すフローチャートである。フレーム画像の入力が行われると（ステップＳ２０２）、眼の追跡状態であるか否かの判断が行われる（ステップＳ２０４）。追跡状態であるか否かは追跡フラグ（ロックオンフラグ）によって識別することができる。追跡中でなければ（ステップＳ２０４でNo）、ロックオン判定（ステップＳ２０６）の処理を行い、初期モデルの生成を行う（ステップＳ２０８、「初期モデル生成工程」に相当）。すなわち、ロックオン判定（ステップＳ２０６）直後は、ロックオン判定で検出した眼の画像部分をテンプレートとして切り出し、眼の画像特徴を示す初期モデルとしてメモリに記憶し、保持する（ステップＳ２０８）。ステップＳ２０６〜Ｓ２０８の処理は、図３又は図４で例示した処理と同様の処理が適用される。
【００６９】
初期モデルは、「初期テンプレート」とも呼ばれ、テンプレートマッチングによる追跡を開始するときの最初の参照テンプレートとして使われる。この初期モデルはロックオン処理によって得られる。
【００７０】
その一方、先行するフレーム（例えば、直前のフレーム）において既に追跡が行われている場合には、前フレームで追跡した眼の画像部分がモデルとして切り出され、これを更新モデル（最新モデル）として保持している（後述のステップＳ２２４参照）。本例の場合、更新モデルは毎フレーム更新され、追跡中、常に最新の（直近の）モデルが保持される。更新モデルは「最新モデル」、「直近モデル」、或いは「更新テンプレート」とも呼ばれる。
【００７１】
つまり、直前のフレームのマッチング位置から切り出された眼領域の画像部分を新たなモデル（テンプレート）としたものが更新モデルである。ロックオン処理で生成された初期モデルを維持しつつ、常に最新（直近）の更新モデルが生成され、初期モデルと最新の更新モデルが保持される。
【００７２】
図５のステップＳ２０４で追跡状態であると判断され（ステップＳ２０４でYes）、ステップＳ２１０に進む。ステップＳ２１０では、マッチング対象領域の切り出し処理が行われる。この処理は、前フレームで検出（追跡）した眼の位置を中心に、フレーム内からマッチング対象領域を切り出す処理である。
【００７３】
次に、初期デンプレート（初期モデル）によるマッチング処理を行う（ステップＳ２１２、「第１のマッチング処理工程」に相当）。本実施形態では、初期テンプレートと更新テンプレートとを併用して追跡を行うが、更新テンプレートを用いるマッチング処理に先んじて、まずは、初期テンプレートによるテンプレートマッチングの処理（「第１のテンプレートマッチングの処理」に相当）を行う（ステップＳ２１２）。マッチング対象領域に対して初期テンプレートを照合して類似度（「第１のスコア」に相当）を計算する。マッチング対象領域と初期テンプレートの相対的な位置関係をずらしながら各位置で類似度を計算する。
【００７４】
算出された類似度と第１の閾値（予め定められた判定基準値、例えば類似度50%、）との比較が行われる（ステップＳ２１４、「比較工程」に相当）。マッチングの結果、第１の閾値以上の類似度（50％以上の類似度）を持つ位置が見つかれば、ステップＳ２１４でYesとなり、その位置を追跡結果として決定する（ステップＳ２１６、「追跡位置決定工程」に相当）。
【００７５】
その一方、初期テンプレートによるマッチング（ステップＳ２１２）で、第１の閾値以上の類似度を持つ位置が見つからなかった場合は（ステップＳ２１４でNo）、更新テンプレートによるテンプレートマッチングの処理（「第２のテンプレートマッチングの処理」に相当）を行い（ステップＳ２２０、「第２のマッチング処理工程」に相当）、最大の類似度を持つ位置を追跡結果とする（ステップＳ２２２、「追跡位置決定工程」に相当）。
【００７６】
追跡位置が決定したら（ステップＳ２１６、Ｓ２２２）、その決定した位置における眼領域を最新モデルとして切り出し、これを最新モデル（更新テンプレート）として記録する（ステップＳ２２４、「更新モデル生成工程」に相当）。
【００７７】
このように、本実施形態では、初期モデルによるマッチング処理を優先して行い、初期モデルの類似度が規定の閾値（第１の閾値）以上であれば、初期モデルによるマッチングの結果をそのまま採用する。このとき更新モデルによるマッチング処理の演算は省略されるが、初期モデルのマッチング結果に基づいて、最新モデルは更新される。
【００７８】
一方、初期モデルの類似度が第１の閾値を下回って低い場合には、更新モデルによるマッチングを行い、更新モデルによるマッチング結果を採用する。一般に、更新モデルは、初期モデルに比べて一致度が高くなるため、更新モデルによってマッチング位置を探索する際の判定閾値（第２の閾値）は、初期モデルの閾値（第１の閾値）よりも高い値に設定される。
【００７９】
なお、ステップＳ２１２、Ｓ２１４、Ｓ２１６、Ｓ２２０、Ｓ２２２を含んだ一連の工程が「眼探索工程」（オブジェクト探索工程）に相当する。
【００８０】
次に、追跡結果についての判断処理を行う（ステップＳ２２６）。具体的には、初期モデルが適切か否か（同じ初期モデルを継続して使用可能か否か）の判断を行う処理と、追跡不良を判別する処理を含んでいる。
【００８１】
まず、初期モデルの適切性を判断するために、眼追跡で特定された両眼の位置から両眼間の距離を求め、この両眼距離の変化がある条件（予め定められた判定基準値、「第３の閾値」という。）を超えているか否かの判定を行う（ステップＳ２２８）。なお、カメラ１２に顔が近づくと両眼距離は大きくなり、カメラ１２から顔が離れると両眼距離は小さくなる。遠近の許容範囲を規定する第３の閾値は、下限値側の値と、上限値側の値の両方を含むことができる。或いはまた、両眼距離の変化量を絶対値で表すことにより、その変化量（絶対値）の上限を第３の閾値として設定することができる。
【００８２】
両眼距離の変化量が第３の閾値を超えた場合（ステップＳ２２８でYes）、カメラ１２に対する運転者の顔の遠近位置が移動した可能性があるため、ステップＳ２３０に進み再ロックオンを試す。
【００８３】
この再ロックオン処理（ステップＳ２３０）は、初期モデル（初期テンプレート）を作り直すことを目的として行われるものである。再ロックオン処理（ステップＳ２３０）によって、新たに初期モデルが生成され、初期モデルの更新が行われる（ステップＳ２３２）。ステップＳ２３０〜Ｓ２３２の処理は、運転者の顔がカメラ１２から遠ざかったり、カメラ１２に近づいたりする遠近移動対策としての処理であり、両眼の距離変化から遠近移動を判断して初期モデルを作り直すものである。ステップＳ２３０〜Ｓ２３２の具体的な処理内容は、図３及び図４で例示したロックオン判定の処理と同様の処理が適用される。
【００８４】
ステップＳ２２８で両眼距離の変化が第３の閾値以内であれば、ステップＳ２３６に進み、追跡結果の妥当性を判断する。具体的には、図６に示す処理を行う。
【００８５】
＜追跡不良の判定処理＞
図６は、追跡結果から追跡の一時停止や停止からの復帰処理を行う判断処理の例を示すフローチャートである。図７は、図６のフローチャートを理解しやすくするために、追跡中に起こりうる３つの状態間の遷移関係を示した説明図である。
【００８６】
眼追跡の処理では、両眼ともに追跡中の状態（図７中、符号「ＳＴ−２」として記載）、一方の眼（片眼）のみを追跡中の状態（他方の眼については追跡を停止している状態、図７中、符号「ＳＴ−１」として記載）、両眼ともに追跡を停止している状態（図７中、符号「ＳＴ−０」として記載）の３つの状態があり得る。
【００８７】
図６に示したフローは、眼追跡の停止と復帰に関する判定の処理手順を示したものである。追跡演算の対象となる注目領域（ＲＯＩ；region of interest）のデータが入力されると（ステップＳ３０２）、まず、両眼とも追跡中であるか否かの判断が行われる（ステップＳ３０４）。両眼とも追跡中であるときはステップＳ３０４でYesとなり、ステップＳ３０６の「両眼同時追跡停止判定」の処理に進む。
【００８８】
両眼同時追跡停止判定の処理（ステップＳ３０６）は、両眼とも追跡中に、両眼の追跡を同時に停止するか否かを判定する処理である。例えば、以下に示す条件１〜３のうち少なくとも１つの条件を満たした場合は、両眼の追跡を同時に停止する処理を行う。
【００８９】
〔条件１〕ロックオン直後の両眼距離（両眼の中心位置間のpixel数によって評価）に比べ、現在の両眼距離が1.25倍以上離れており、かつ、初期モデルとの相関（類似度）が35%を下回った場合。
【００９０】
〔条件２〕初期モデルとの相関（類似度）が高い方の眼の相関が20%を下回り、かつ低い方の眼の相関が15％以下である場合。
【００９１】
〔条件３〕現在の両眼距離が単眼の横幅よりも狭く、かつ初期モデルとの相関が高い方の眼の相関が35%以下である場合。
【００９２】
なお、条件１〜３における判断の基準となる各閾値の具体的な数値「1.25倍」、「35%」、「20%」、「15%」は一例に過ぎず、目的の範囲で適宜の値に設定することができる。なお、両眼距離は、遠近変動（サイズ変化）を判断する指標となる。つまり、サイズ変化の観点と、初期モデルとの類似度の観点を組み合わせて、判定条件が定められている。
【００９３】
ステップＳ３０６の後、ステップＳ３０８に進み、両眼とも追跡停止とされたか否かの判断を行う。両眼の追跡を同時に停止した場合（ステップＳ３０８でYes）、追跡フラグをオフにする（ステップＳ３１０）。この場合は、再ロックオンの処理に移行する（図２のステップＳ４０〜Ｓ４６、図７のＳＴ−０参照）。
【００９４】
その一方、図６のステップＳ３０８において、No判定となった場合には、片眼追跡停止判定の処理（ステップＳ３１２）に進む。両眼同時追跡中の両眼同時追跡停止判定（ステップＳ３０６）において両眼同時の追跡停止が起きなかった場合は、片眼（単眼）の追跡停止判定を行う（ステップＳ３１２）。例えば、以下の条件４〜７のうち少なくとも１つの条件を満たした場合は、単眼の追跡を停止する。
【００９５】
〔条件４〕初期モデルとの相関（類似度）が高い方の眼の相関が50%を上回っており、かつ低い方の眼の相関が15%を下回った場合は、相関が低い方の眼の追跡を停止する。
【００９６】
〔条件５〕Lock On直後の両眼距離に比べ、現在の両眼距離が1.25倍以上離れている場合は、相関が低い方の眼の追跡を停止する。
【００９７】
〔条件６〕両眼距離が単眼の横幅よりも狭くなった場合、相関が低い方の眼の追跡を停止する。
【００９８】
〔条件７〕初期モデルとの相関が高い方の眼の相関が50%を上回っており、かつ低い方の眼の相関が50%を下回ったとき、現在の両眼距離がLock On直後の両眼距離の４分の１未満となった場合は、相関が低い方の眼の追跡を停止する。
【００９９】
なお、条件４〜７における判断の基準となる各閾値の具体的な数値「50%」、「15%」、「1.25倍」、「４分の１」は一例に過ぎず、目的の範囲で適宜の値に設定することができる。
【０１００】
ステップＳ３０４でのNo判定の場合、ステップＳ３２０に進み、両眼とも追跡停止中であるか否かが判断される。両眼とも追跡が停止している場合（ステップＳ３２０でYes）は、ステップＳ３２２の「両眼同時追跡復帰判定」に進む。両眼追跡停止中の両眼同時追跡復帰判定（ステップＳ３２２）では、両眼それぞれにおいて履歴に保持している追跡範囲を対象として、初期モデルのマッチングを行う。このマッチングにおいて初期モデルの相関が30%を上回った場合は、追跡を復帰する。
【０１０１】
ステップＳ３２０でNoの場合、すなわち、片眼（単眼）追跡停止中であるときは、ステップＳ３２４の片眼追跡復帰判定の処理を行う。つまり、単眼のみ追跡が行われている（片眼の追跡が停止中）は、追跡が停止している方の単眼について追跡復帰の判定処理を行う（ステップＳ３２４）。例えば、追跡中の単眼が左眼ならば、追跡中の左眼の中心位置から右側80 pixelの位置を中心に縦131×横131pixelの範囲に、初期モデルのマッチングを行う。また、追跡中の単眼が右眼ならば、追跡中の右眼の中心位置から左側80 pixelの位置を中心に縦131×横131pixelの範囲に、初期モデルのマッチングを行う。
【０１０２】
このマッチングにおいて初期モデルの相関が30%を上回った場合は、追跡を復帰する。
【０１０３】
上記の判定基準を示す各閾値の「80pixel」、「131pixel」、「30%」という具体的数値は一例に過ぎず、目的の範囲で適宜の値に設定することができる。
【０１０４】
ステップＳ３２４に続いて、ステップＳ３２６では追跡復帰したか否かの判断が行われる。ステップＳ３２６でYesならば、処理を終了し、ステップＳ３２６でNoであれば、ステップＳ３２８の「片眼追跡停止判定」の処理に進む。このステップＳ３２８は、単眼追跡停止中のもう片方の眼の追跡停止を行うか否かを判定する処理である。つまり、単眼のみ追跡が行われている場合に、追跡中の単眼の追跡を停止する処理を行う。次に示す条件８を満たした場合は、単眼の追跡を停止する。
【０１０５】
〔条件８〕初期モデルの相関が25%を下回り、かつ前フレームの開閉判断において「閉じ眼」と判断されている場合。
【０１０６】
なお、条件８における判断の基準となる閾値の具体的な数値「25%」は一例に過ぎず、目的の範囲で適宜の値に設定することができる。
【０１０７】
図６で説明した処理を用い、追跡結果の妥当性を判断し（図５のステップＳ２３６）、両眼の追跡を続けられない場合（ステップＳ２３６でNo）には、追跡状態をOFF、つまり追跡フラグをOFFにする（ステップＳ２３８）。その一方、ステップＳ２３６で追跡結果が妥当な場合（ステップＳ２３６でYes）は、追跡を継続して次のフレーム画像の処理に続く。
【０１０８】
なお、上述のように、追跡不良の判断方法としては、初期モデルと更新モデルを用いたマッチングによって検知されたマッチング位置やそのスコア（類似度）を使って、両眼又は片眼の追跡不良を判断することができる。
【０１０９】
或いはまた、後述する開閉判断のスコアを使い、追跡不良を判断することもできる。
【０１１０】
さらに、複数フレームの追跡結果の情報をとして保存する工程を含む構成とすることができる。複数フレームの追跡結果の情報の履歴から把握される軌跡情報を使い、眼の動きを予測して（運動予測）、不良な追跡位置を判断し、追跡を停止させることができる。ここでいう「軌跡情報」とは、時系列で連続する複数のフレーム間でのマッチング位置の軌跡（位置の移動軌跡）を意味している。複数フレームのマッチング結果を履歴として保存することによって、前後のフレーム間の繋がりから、不良な追跡位置を判別できる。例えば、時刻ｔの眼位置と、時刻ｔ＋１の眼位置の差が規定の値よりも大きい場合には、追跡不良と判断することができる。
【０１１１】
追跡不良と判断された場合は、追跡を停止し、ロックオン処理をやり直して、追跡の復帰を試みる。なお、図６で説明した追跡不良の判定処理（追跡の停止／復帰判定処理）が「追跡停止判断工程」に相当している。
【０１１２】
＜再ロックオンについて＞
再ロックオン判定（図１のステップＳ４６、図５のステップＳ２３０）は、左右どちらかの眼において、初期モデルの相関が80%を下回った場合、又は少なくとも片眼の追跡が停止している場合に行われる。これは、眼追跡を開始してからある程度時間が経つと、運転者とカメラ１２の距離変動（遠近移動）や照明変動などにより、初期モデルを用いてマッチング処理をしても高い相関が得られなくなるため、初期モデルを更新すること、或いはまた、追跡復帰処理（図６のステップＳ３２２、Ｓ３２４）を補い、追跡が停止している際に、できるだけ早く追跡を復帰させることを目的とする。
【０１１３】
再ロックオンのアルゴリズムは、図３及び図４で例示したロックオン判定のアルゴリズムと概ね同様であるが、少なくともどちらか一方の眼を追跡中の場合は、両眼判別器を照合する位置が限定される。すなわち、図７に示した３つの状態ＳＴ−０、ＳＴ−１、ＳＴ−２に応じて、次のように照合が行われる。
【０１１４】
［1］両眼とも追跡中の場合（図７の状態ＳＴ−２）、両眼それぞれの中心点の中点を基準に、比較的小さい範囲に両眼判別器を照合する。
【０１１５】
［2］左右どちらか一方（片眼）のみ追跡中の場合（図７の状態ＳＴ−１）、追跡中の単眼が左眼ならばその右側に、右目ならばその左側に、追跡停止している単眼が存在すると考え、追跡中の単眼の中心から40pixelの位置を基準に、横15pixel、縦10pixelの範囲に両眼判別器を照合する。
【０１１６】
［3］両眼とも追跡停止中の場合（図７のＳＴ−０）、最初に行ったロックオン判定（図１のステップＳ１８）と同様の両眼検出を行う。
【０１１７】
＜開閉判断＞
次に開閉判断の処理（図２のステップＳ３４、「開閉判断処理工程」に相当）について説明する。
【０１１８】
図８は開閉判断処理の流れを示すフローチャートである。開閉判断に必要な初期設定（ステップＳ４０２）のための事前学習として、予め顔の向きを示す顔角度と、開き目（単眼）判別器を適用したときの検出スコア（類似度を表す評価値）との関係を求めておく。その具体的な方法として、まず、顔角度ごとの複数の分析画像を用意する。顔角度は、例えば、カメラ１２に正対する正面前方向きを角度の基準（０度）として、右向き方向の回転角（水平角度）をプラスの角度、左向き方向の回転角をマイナスの角度として表す。
【０１１９】
様々な顔向き角度ごとに複数人分の顔画像を用意し、これら各画像に対して、単眼の開き目判別器をかけ、得られたスコアの分布から、正面前方向きの画像に対するスコアと、顔角度との関係を統計処理で算出する。
【０１２０】
開き目（単眼）判別器は、正面前方向きの画像から生成されている。したがって、人物の違いによって、スコアの大小に相違はあるものの全体的には、正面前方向きの画像のスコアが最も値が大きく、顔向き角度が大きくなるにつれて、スコアの値は低下していく傾向となる。複数人分の分析画像を用いて統計処理を行うことにより、概ね平均的な関係を把握することができる。
【０１２１】
このような事前学習によるデータが予め得られていることを前提とし、図８の処理が進められる。眼追跡が開始されると、まず、開閉判断用の初期設定が行われる（ステップＳ４０２、「初期設定工程」に相当）。この初期設定は、被判断者であるドライバー自身の撮像画像を用いて、顔角度とスコアの関係性を設定する処理である。
【０１２２】
人によって開き目判別器による検出の精度は異なる。例えば、メガネをかけている人と、かけていない人とでは、検出スコアが大きく異なる。このため、事前学習で得られた統計結果をそのまま適用すると、必ずしも適切な開き目検出（判断）ができないことも起こりうる。したがって、被判断者の正面画像に対するスコアを基に、事前学習による統計関係から、当該被判断者の顔角度と検出スコアの関係を設定する。つまり、ステップＳ４０２の処理は、被判断者である人物（当該運転者）に対して、どういう閾値を設定するか、ということを決めるアルゴリズムである。
【０１２３】
具体的には、ロックオンされたらフレーム毎の開閉判断結果の履歴を１０フレーム分保持するものとし、ロックオン直後の１０フレームについて正面を向いた眼検出の結果から、スコアの平均値（「正面検出平均スコア」）を算出する。そして、事前学習で得られている統計関係から、被判断者の顔角度と検出スコアの関係を決める。
【０１２４】
図９にその例を示す。図９の横軸は顔角度の大きさ（絶対値）、縦軸は検出スコアの値を示す。図９中g1、g2は、それぞれ異なる人物の顔角度と検出スコアの関係を示している。例えば、g1はメガネをかけていない人、g2はメガネをかけている人のグラフである。
眼追跡（図８のステップＳ４０４）でロックオンされている被追跡中の両眼から顔角度を推定し（ステップＳ４０６）、初期設定（ステップＳ４０２）で得られた顔角度と検出スコアの関係から、角度ごとに開閉判断用の閾値を設定する（ステップＳ４０８）。つまり、図９のｇ1やg2で表されるような閾値が設定される。顔の角度が大きいほど、閾値は小さい値に設定されることになる。
【０１２５】
こうして設定された閾値（第４の閾値）を用いて、後のスコア判定（図８のステップＳ４１４）の処理にて眼の開閉状態を判断する。顔角度の推定処理については図１０で後述する。
【０１２６】
追跡中の眼に対し、開閉判断は片眼ずつ行われる（図８のステップＳ４１０）。すなわち、単眼の開閉判断として、開き目（単眼）判別器が適用され、開き目の検出が行われる（ステップＳ４１２）。眼追跡の処理で特定された追跡位置によって定まる所定の画像範囲に開き目（単眼）判別器を適用し、開き目検出によるスコアが計算され、ステップＳ４０８で決定された閾値（第４の閾値）と対比して判定が行われる（ステップＳ４１４）。
【０１２７】
時間軸統合の処理（ステップＳ４１６、「時間軸統合工程」に相当）では、直近の数フレーム（例えば、２〜３フレーム）分の単眼開閉判断の結果を蓄積しておき、これら直近数フレーム分の単眼開閉判断の結果を統合して単眼の開閉判断結果とする。このような時間軸統合の処理によって、例えば、瞬きなどの一瞬の開閉変化を捨象することが可能であり、居眠りとは違う「瞬き」を無視することができる。
【０１２８】
左右の眼について、それぞれステップＳ４１０〜Ｓ４１６の処理を並列に行い、その後、左右それぞれの単眼開閉判断の結果を統合して（ステップＳ４１８）、総合判定としての両眼の開閉判断結果を出力する（ステップＳ４２０、「両眼統合工程」に相当）。通常、人は両眼の瞼が左右同時に閉じたり、開いたりすることが多く、片方の眼を閉じて、他の片方を開くということは起こりにくい。したがって、本実施形態では、開閉判断に際しては、左右それぞれの単眼開閉判断を総合して、判断している。すなわち、最終的な開閉判断は、片眼ずつの開閉判断結果を組み合わせて両眼の開閉判断結果として統合（両眼統合）されたものを出力する（ステップＳ４１８〜Ｓ４２０）。この出力される判断結果に基づき、ドライバーの居眠りを判別することができる。また、上述した開閉判断に基づく居眠り判別と併せて、脇見運転の判別も可能である。
【０１２９】
さらに、本実施形態では、開閉判断に際し、開いた眼の画像特徴を機械学習することによって構築した判別器（開き目判別器）を用いているため、この開閉判断の処理において眼の位置が正確に特定される。本実施形態では、こうして検出された眼の位置により、追跡位置を修正する機能を備えている。すなわち、追跡処理で特定された追跡位置に対して、開閉判断を行い、その開閉判断で検出した眼の位置を追跡位置に反映させる（「追跡位置修正工程」に相当）。このような追跡位置修正機能により、更に精度の高い追跡が可能である。
【０１３０】
＜顔向き（水平角度）の推定処理と脇見判定について＞
図１０は顔角度の推定処理と脇見判定の処理の流れを示したフローチャートである。既述のとおり、追跡対象の眼がロックオンされ（ステップＳ５０２）、被判断者の顔角度と検出スコアの関係の設定が更新された後（ステップＳ５０４）、顔角度の算出基準となる角度基準の設定が行われる（ステップＳ５０６）。
【０１３１】
図１１（ａ）（ｂ）は、顔向き（顔角度）を示す水平角の算出方法を説明するための模式図である。図１１（ａ）（ｂ）は人物の頭を円柱近似して上から見た模式図であり、Ａは左眼、Ｃは右眼の位置を表す。矢印Ｂは顔の向きを示す。図１１（ａ）は、顔向き水平角度算出の基準となる正面の顔向き、図１１（ｂ）は、図１１（ａ）から水平面内で右方向に回転した顔向きが描かれている。
【０１３２】
角度基準設定（図１０のステップＳ５０６）の処理では、ロックオンされた際に、正面の撮像画像から左右両眼の直線距離（図１１（ａ）におけるＡ−Ｃ間の直線距離Ｄ）を計算し、その値を記録する。具体的には、撮像画像内における左眼及び右眼のそれぞれの中心位置間距離（両眼の中心距離）をpixel単位で求め、その値をメモリに記憶する。
【０１３３】
次に、追跡（図１０のステップＳ５０８）によって特定される両眼の追跡位置から、顔角度の推定処理が行われる（ステップＳ５１０）。この角度推定処理（ステップＳ５１０）では、まず、両眼の追跡位置から両眼の中心距離（図１１（ｂ）におけるＡ−Ｃ間の直線距離Ｙ）を算出する。
【０１３４】
そして、水平方向顔向き角度Ｂを次の（式１）により算出する。
【０１３５】
水平方向顔向き角度Ｂ＝arcsin（Ｙ／Ｄ）    …（式１）
なお、（式１）は次のようにして導出される。
【０１３６】
図１１において、円柱の中心をＥ、円柱の半径をｒ、両眼（弧ＡＣ）の中心角をｘ［ラジアン］とする。また、図１１（ａ）において、矢印Ｂ（ベクトルＥＢ）に直交する基準線ＥＦとすると、図１１（ａ）に示した関係からＤは次の（式２）で表される。
【０１３７】
Ｄ＝２ｒ・sin（ｘ／２）…（式２）
なお、式中の「・」は乗算の演算子を表す（式３についても同様）。
【０１３８】
一方、図１１（ｂ）において、基準線ＥＦから反時計回り方向に角度を測り、角ＦＥＣを角度Ｃ、角ＦＥＢを角度Ｂ、角ＦＥＡを角度Ａと示すとき、図１１（ｂ）の幾何学的関係から、次の（式３）〜（式５）が成り立つ。
【０１３９】
Ｙ＝r・cosＣ−r・cosＡ＝2r・sinＢ・sin(ｘ／２)    …（式３）
Ｃ＋Ｘ＝Ａ    …（式４）
Ｂ＝（Ａ＋Ｃ）／２  …（式５）
これらの関係から、次の（式６）が導かれる。
【０１４０】
Ｙ＝ＤsinＢ    …（式６）
この（式６）を角度Ｂについて解くと（式１）が得られる。
【０１４１】
角度推定処理（図１０のステップＳ５１０）にて計算した角度Ｂを予め定めた脇見判定用の閾値と比較し、顔向きが所定の角度以上で、かつ、その状態がある時間以上継続したら、ドライバーの脇見運転と判別することができる（ステップＳ５１２）。
【０１４２】
図１０のステップＳ５０８で示した追跡処理の結果に対しては、追跡結果のチェック（結果判断）が行われ（ステップＳ５１４）、追跡結果がＯＫであれば、次のフレームの処理に進む（ステップＳ５１６）。一方、追跡結果がＮＧであれば（ステップＳ５１４にてＮＧ）、ステップＳ５０２に戻ってロックオン処理をやり直す。カメラ１２と被写体の拒理（遠近）が変化すると、正面前方を向いた顔画像における両眼の直線距離Ｄが変わるため、Ｄの誤差をできるだけ小さくするために、適切な再ロックオンをかける。Ｄの精度を高めることにより、顔向きの変化に対する検出精度が高まる。
【０１４３】
＜顔角度に対応した初期モデルの変更について＞
テンプレートマッチングの更なる精度向上のために、顔向きが大きく変化した場合に初期モデルを更新する構成を採用する態様が好ましい。
【０１４４】
図１２は初期モデルの更新方法を示すフローチャートである。
【０１４５】
図１２に示すように、ロックオン判定の処理によって、両眼がロックオンされると（ステップＳ６０２）、このロックオンされた際の初期モデルが記録される（ステップＳ６０４）。この初期モデルは、運転者の顔が正面前方を向いているときの初期正面テンプレートである。
【０１４６】
追跡開始時は、この初期モデル（初期正面テンプレート）を用いて、追跡処理が行われる（ステップＳ６０８）。そして、図１１で説明した方法により、現在追跡中の顔の向き（顔角度）を算出する（ステップＳ６１０）。そして、この求めた顔向き角度を基に初期モデルに対して角度に応じた変形処理を施し、顔角度に対応したテンプレート（「角度テンプレート」という。図１２中「角度ＴＰ」と表記）を作成する（ステップＳ６１２）。
【０１４７】
角度テンプレートは次のようにして作成される（ステップＳ６１２）。
【０１４８】
まず、３次元の被写体である人物（被判断者としての運転者）の眼を含む周辺区域を円柱形状と近似し、現在追跡中の眼のモデルサイズに応じて、円柱の半径を決定する。
【０１４９】
次に、ステップＳ６１０で得られた顔向きの角度をパラメータとして、円柱回転変換を行う。
【０１５０】
最後に、円柱回転後の画像を射影変換し（平面に正射影）、現在の顔向き角度に相当する角度テンプレートを生成する。角度テンプレートは「角度モデル」、「回転モデル」と言う場合がある。
【０１５１】
図１３に、初期正面テンプレートから、ある顔向き角度に対応した角度テンプレートを生成する方法の概念図を示した。図示のように、初期正面モデルから、円柱回転変換及び射影変換を行うことにより、顔向き角度に対応した初期モデルが生成される。
【０１５２】
こうして得られた初期モデルを新たな初期モデルとして記憶し、初期モデルを更新する。
【０１５３】
次のフレームに対する追跡の処理（ステップＳ６１８）に際しては、ステップＳ６１２により更新された初期モデル（この場合、角度テンプレート）が適用される。
【０１５４】
このように、追跡中に顔向き角度を測定し、その測定した角度に対して適応的に初期モデルを回転変形させて、適切な初期モデルに修正（更新）していくことにより、テンプレートマッチングの精度向上を達成できる。
【０１５５】
＜初期モデルの更新方法に関する他の例について＞
図１２で説明したフローに代えて、初期正面テンプレートを生成した際に、予め（事前に）複数の顔向き角度に対応した角度テンプレート（回転モデル）を複数作成しておき、これら複数の角度テンプレートを初期テンプレートの変更候補として記憶保存しておく態様も好ましい。
【０１５６】
例えば、正面前方向きを基準（回転角＝0度）として、±30度、±50度の顔向き角度にそれぞれ対応した４種類の角度テンプレートを作成しておく。この場合、角度推定（ステップＳ６１０、「角度推定工程」に相当）で求めた角度に最も近いテンプレート候補を選択して、次フレームに適用する初期モデルとする（「新たな初期モデルとして記憶する工程」に相当）。
【０１５７】
このような方法によれば、顔向き角度に対応した適切な初期モデルの更新が可能であり、テンプレートマッチングの精度向上を達成できる。また、図１２で説明した方法と比較して、演算処理時間を短縮することができる。
【０１５８】
なお、事前に作成しておく角度テンプレートについて、上記４種類に限らず、適宜の角度のものを作成しておくことができる。更に、上記例示の４種類の角度だけでなく、更に細かく多数の角度位置に対応する角度テンプレートを作成しておいてもよい。演算時間と検出精度を考慮して、適当な種類数と角度位置の回転モデルを作成すればよい。
【０１５９】
＜画像処理部２０の詳細構成＞
図２〜図１３で説明した処理機能を実現する画像処理部２０の構成例について説明する。図１４は、画像処理部２０の構成例を示したブロック図である。画像処理部２０は、画像入力部２０２と、ロックオン処理部２０４と、追跡処理部２０６と、開閉判断部２０８と、居眠り判断部２１０と、脇見判断部２１２と、初期モデル変更部２１４とを備えている。
【０１６０】
画像入力部２０２は、カメラ１２から撮像画像のデータを取得するための画像入力インターフェース部である。具体的には、通信インターフェース部、データ入力端子、メディアインターフェース部などの態様があり得る。
【０１６１】
ロックオン処理部２０４は、両眼判別器２２０、単眼判別器２２４、初期モデル生成部２２６、初期モデル記憶部２２８を備える。ロックオン処理部２０４は、図３及び図４出説明したロックオン処理を行う。また、初期モデル生成時に、その生成した初期モデル（初期正面テンプレート）から予め複数の角度テンプレートを作成しておく場合、ロックオン処理部２０４には、角度テンプレート生成部２３０と角度テンプレート記憶部２３２とを備える。角度テンプレート生成部２３０は、図１３で説明した変換処理と同様の処理を実現するための円柱回転変換部２３６と射影変換部２３８とを含む。
【０１６２】
追跡処理部２０６は、初期モデルを用いたテンプレートマッチングの処理を行う第１のマッチング処理部２５０と、第１の閾値を記憶しておく記憶部２５２と、初期モデルを用いたマッチングのスコアと第１の閾値を比較するスコア比較部２５４（「比較部」に相当）と、更新モデルを用いたテンプレートマッチングの処理を行う第２のマッチング処理部２５６と、二つのマッチング処理部（２５０、２５６）のいずれか一方のマッチング処理の結果を採用して追跡位置を決定する追跡位置決定部２５８と、マッチング処理の結果から追跡不良を判定する追跡不良判定部２６０と、決定された追跡位置から更新モデル生成する更新モデル生成部２６２と、生成した最新の更新モデルを記憶する記憶部２６４と、開閉判断部２０８の開き目検出の結果を利用して追跡位置の修正を行う追跡位置修正部２６６と、を備える。追跡処理部２０６は図５で説明した眼追跡の処理を行う。また、追跡不良判定部２６０は図６及び図７で説明した眼追跡の停止／復帰の判定処理を行う。
【０１６３】
なお、第１のマッチング処理部２５０、スコア比較部２５４、第２のマッチング処理部２５６、追跡位置決定部２５８の組み合わせが「眼探索部」（オブジェクト探索部）に相当する。
【０１６４】
開閉判断部２０８は、顔向きの角度を算出する角度推定部２８０と、算出（推定）された顔角度に応じて開閉判断のための閾値（第４の閾値、「開閉判断用閾値」に相当）を決定する閾値決定部２８２と、決定された閾値を用いて開き目を検出する開き目（単眼）判別器２８４と、直近の数フレーム分の判別結果を統合して開閉を判断する時間軸統合部２８６と、左右の各単眼について行われた単眼開閉判断の結果を両眼合わせて統合して判断を行う両眼統合部２８８と、を備える。開閉判断部２０８は、図８で説明した開閉判断の処理を行う。
【０１６５】
両眼統合部２８８から出力される開閉判断結果を基に、居眠り判断部２１０にてドライバーが居眠り状態にあるか否かの判断が行われる。
【０１６６】
また、角度推定部２８０によって推定された角度の情報を基に、脇見判断部２１２にてドライバーが脇見運転の状態にあるか否かの判断が行われる。
【０１６７】
さらに、角度推定部２８０で推定された顔角度の情報は初期モデル変更部２１４に送られる。初期モデル変更部２１４は、顔角度の情報を基に、角度テンプレート記憶部２３２の中から顔角度に最も適した角度テンプレートを自動的に選択し、初期テンプレートを変更する。
【０１６８】
なお、居眠り判断部２１０や脇見判断部２１２によって居眠り状態や脇見状態であることが検知された場合に、運転者に対して適宜の警告手段（不図示）によって警告を発する構成とすることができる。警告手段としては、音声による警告手段（音声出力手段）、表示による警告手段（警告表示手段）、ハンドルを振動させるなどの運転者に刺激を与える警告手段（刺激付与手段）など様々な形態が可能であり、これらの適宜の組み合わせであってもよい。また、警告手段に代えて、又はこれと組み合わせて、居眠り判断部２１０や脇見判断部２１２の判断結果を基に、危険回避のためのドライビングアシスト制御（例えば、自動減速など、自動的な運転補助制御）を行う態様も可能である。
【０１６９】
本実施形態の画像処理部２０を構成する各部の機能は、集積回路などのハードウエア、又は、ＣＰＵ（中央演算処理装置）などを動作させるソフトウェア（プログラム）、或いはこれらの適宜の組み合わせによって実現することができる。
【０１７０】
また、画像処理部２０を構成する各部の機能はコンピュータによって実現することができる。すなわち、図２〜図１３で説明した画像処理方法を実現する各工程は、コンピュータに実行させることができる。本実施形態で説明した画像処理機能をコンピュータに実現させるためのプログラムは、コンピュータに予めインストールされていてもよいし、当該プログラムを記憶させた磁気ディスク、光ディスク、光磁気ディスク、メモリカードその他のコンピュータ可読媒体（情報記憶媒体）を提供することも可能である。また、このような有体物たる記憶媒体にプログラムを記憶させて提供する態様に代えて、インターネットなどの通信ネットワークを利用してプログラム信号をダウンロードサービスとして提供することも可能である。
【０１７１】
また、本実施形態で説明した画像処理機能の一部又は全部をクラウドコンピューティングによって実現することもできる。
【０１７２】
＜初期モデルを設定／更新する方法について＞
眼追跡のようなオブジェクト追跡の場合、従来のテンプレートマッチング技術には次のような課題がある。
【０１７３】
（１）最初のテンプレートをどのように設定するか。
【０１７４】
（２）追跡対象物のサイズ変化（例えば、遠近変動によるもの）や角度変化（例えば、水平方向の回転によるも）などに対応しにくい。このため、追跡を継続できなかったり、追跡の位置誤差が生じたりする可能性がある。すなわち、例えば、人物の眼を追跡対象とした場合、顔の向きは頻繁に変化する。また、カメラに対して顔が近づいたり、遠ざかったりするため、撮像画像内における顔部品の大きさ（サイズ）が変化する。このため、追跡開始時点のアピアランス情報から生成した初期モデル（初期テンプレート）のみを用いる従来の照合方法では、顔向きの変化や遠近変動などに十分に対応できない。
【０１７５】
その一方、直近の追跡結果から生成した更新モデル（更新テンプレート）を参照テンプレートとして使う場合、顔向きの角度変動や遠近変動には対応できるが、追跡中に位置ずれ（誤差）が累積され、位置誤差が次第に拡大していくという理論上の欠点がある。
【０１７６】
このような課題に対し、本実施形態によればオブジェクト判別器（本例では、両眼判別器２２０、単眼判別器２２４）を用いてロックオンの処理を行い、参照テンプレート（初期モデル）を構築することができる。また、オブジェクトのサイズ変化（遠近変動）や角度（回転）変化に対して、再ロックオンを行い、参照テンプレート（初期モデル）を作り直すことができる。このときの初期モデルの変更は、例えば、オブジェクトが前向きの範囲の中にある条件で、初期テンプレート（正面前方向き）とのマッチング相関度（スコア）が所定の閾値よりも低ければ、変更を行うという態様が可能である。
【０１７７】
さらに、本実施形態によれば、オブジェクトの角度変化（回転方向の変動）に対して、基準の角度位置による最初の参照テンプレート（例えば、正面前方向き）から円柱回転変換と射影変換とを組み合わせた変形処理を行い、オブジェクトの角度変化に対応した参照テンプレート（回転モデル）を構築することができる。
【０１７８】
これにより、オブジェクトのサイズ変化（遠近変動）や角度（回転）変化に対してロバスト性がある初期モデルの設定が可能である。また、追跡対象のオブジェクトの遠近（サイズ）変化や角度変化に対応して、適応的に初期モデルを修正／更新することができる。
【０１７９】
正面前向きの初期モデルを生成した際に、これと併せて予め複数の回転角度（例えば、正面前方向きを基準にして、±30度、±50度の４種類）に対応した回転モデル（角度テンプレート）を作成しておくことができる。複数の角度テンプレート群を記憶しておくことで、オブジェクトの角度推定に基づいて、最も近い角度の角度テンプレートを選択して、初期テンプレートを変更することができる。
【０１８０】
つまり、現在使っている初期テンプレートで対応できているか否かを常に判断しており、マッチング相関度（スコア）が規定値よりも低くなったら、初期テンプレートを変更（更新）する。具体的には、再ロックオンの処理を行い、初期テンプレートを作り直す。
【０１８１】
なお、サイズ変化や角度変化に対して適応的に初期テンプレートの作り直しを実施する態様の他、初期テンプレートの作成時に、正面向きの基準初期テンプレートから、サイズ変化、角度変化に対応した複数のテンプレートを予め作成しておき、追跡時にこれらの中から適切なテンプレートを選択して、実際に使用する初期テンプレートを更新する態様も可能である。
【０１８２】
＜本実施形態の利点＞
（１）従来のテンプレートマッチング技術では、顔の遠近移動（サイズ変化）や顔向き角度の変化に対応できず、或いは、位置誤差が累積していく可能性があるが、本実施形態では、顔の遠近移動、顔向き角度の変化にも対応できる。また、初期モデルの結果を優先的に利用しつつ、更新モデルを併用し、追跡不良の場合には初期モデルを修正（再ロックオン）するため、位置誤差の累積という問題も解消されている。
【０１８３】
（２）ドライバーの両眼を追跡する場合、ドライバーは通常、車の進行方向前方を注視することが運転時の基本姿勢（常態）であるため、ドライバーが前方を真っ直ぐに向いているときの顔向きを基準の「正面」とし、この正面前方向きの顔画像から初期モデルを作る。そして、この初期モデルを用いた追跡が追跡不良となった場合には、初期モデルを作り直すため、追跡途中の位置誤差を修正することが可能である。
【０１８４】
（３）初期モデルによるマッチング処理を優先させつつ、初期モデルによるマッチングのスコアが第１の閾値を下まわった場合に、更新モデル（直近モデル、最新モデル）によるマッチングを併用して追跡を行うため、顔向き変動やサイズ変化（遠近変動）に対して対応可能である。
【０１８５】
（４）また、従来、更新モデルを使い続けることによって起こりうる累積誤差については、本実施形態の場合、顔向きが正面に戻った際など、初期モデルが利用されることで解消される。このように初期モデルを優先したマルチテンプレート（初期モデルと更新モデル）の利用により、一定の頻度で誤差の累積を修正でき、追跡精度が向上する。
【０１８６】
（５）本実施形態では、複数フレームの追跡結果を蓄積し、軌跡情報（運動予測）から、追跡停止を決めるアルゴリズムが含まれている。そして、追跡が停止された場合に、ロックオン判定の処理モードに切り替え、初期モデルの再作成を行う。こうして、適切な初期モデルに更新され、精度の高い追跡が可能である。
【０１８７】
（６）開閉判断に用いる開き目（単眼）判別器によって検出された眼の位置情報を用いて追跡位置を修正するため、追跡精度を一層向上させることができる。
【０１８８】
（７）本実施形態では、両眼判別器２２０、単眼判別器２２４を用い、顔部品のうち眼だけの情報を利用して、ロックオン及び追跡、並びに開閉判断を行うため、運転者がマスクを着用していても、判断が可能である。
【０１８９】
（８）また、本実施形態によれば、機械学習により構築した開き目（単眼）判別器を用いて開閉判断を行うため、従来の方法（エッジなどを利用して開閉を判断する方法）と比較して判断精度が向上する。
【０１９０】
＜変形例１＞
上記の実施形態では、追跡中、フレーム毎に常に更新モデルを作成し、常時最新の更新モデルに更新しているが、発明の実施に際しては、必ずしも、フレーム毎に常に更新モデルを作成／更新することは要求されない。適宜のフレーム間隔毎に更新モデルを更新してもよい。或いはまた、複数枚のフレームの情報から１つの更新モデルを作成してもよい。
【０１９１】
＜変形例２＞
上記の実施形態では１台のカメラ１２を例示したが、複数台のカメラを備えるシステムとすることも可能である。
【０１９２】
＜変形例３＞
本発明の適用範囲は、ドライバーモニタリングシステムに限定されず、他の様々な用途への応用が可能である。また、上述した眼追跡の技術は、一般的なオブジェクト追跡の技術として利用可能である。用途や追跡対象物について特に制限なく、広く応用できる。
【０１９３】
＜変形例４＞
テンプレートマッチングによる類似度（一致度、マッチング相関度）を表すスコアやオブジェクト判別器によるスコアについては、通常、その値が大きいほど類似の程度が高いことを示すものが用いられる。しかし、類似の程度を表す指標（評価値）の定義によっては、その値が小さいほど類似の程度が高いものとすることも可能である。したがって、スコアの値と閾値とを比較して類似性を判定するにあたっては、それぞれの数値が意味する実質的な類似性の高低に注目する。
【０１９４】
以上説明した本発明の実施形態は、本発明の趣旨を逸脱しない範囲で、適宜構成要件を変更、追加、削除することが可能である。本発明は以上説明した実施形態に限定されるものでは無く、本発明の技術的思想内で当該分野の通常の知識を有するものにより、多くの変形が可能である。
【０１９５】
＜他に開示する発明群について＞
本明細書では次に示す発明態様も開示していることを確認的に明記しておく。
【０１９６】
（第１１態様）：時系列で取得される撮像画像から特定のオブジェクトを検出し、その位置を追跡するオブジェクト追跡方法であって、入力された撮像画像からオブジェクトの画像部分を特定し、オブジェクトの画像特徴を示す初期モデルを生成する初期モデル生成工程と、初期モデルの生成後に入力される撮像画像に対して少なくとも初期モデルを用いるテンプレートマッチングの処理を行い、当該撮像画像からオブジェクトの位置を探索するオブジェクト探索工程と、オブジェクト探索工程により特定された追跡位置のオブジェクトの画像部分から更新モデルを生成し、最新の更新モデルを記憶する更新モデル生成工程と、を有し、オブジェクト探索工程は、初期モデルを用いる第１のテンプレートマッチングの処理を行い、初期モデルとの類似度を示す第１のスコアを算出する第１のマッチング処理工程と、第１のマッチング処理工程によって得られる第１のスコアを第１の閾値と比較するする比較工程と、記憶された最新の更新モデルを用いる第２のテンプレートマッチングの処理を行い、更新モデルとの類似度を示す第２のスコアを算出する第２のマッチング処理工程と、比較工程による比較の結果、第１のスコアが第１の閾値と同等以上の高い類似性を示す場合は第１のマッチング処理工程により探索されたマッチング位置を追跡位置として採用する一方、第１のスコアが第１の閾値よりも低い類似性を示す場合は第２のマッチング処理工程により探索されたマッチング位置を追跡位置として採用する追跡位置決定工程と、を含む。
【０１９７】
この態様によれば、初期モデルを用いる第１のマッチング処理と、随時更新される最新の更新モデルを用いる第２のマッチング処理とを組み合わせてオブジェクト探索が行われる。その際、基本的には、初期モデルによる第１のマッチング処理の結果が優先され、初期モデルによって第１の閾値と同等以上の位置を検出できなかった場合に、更新モデルによる第２のマッチング処理の結果が採用される。
【０１９８】
このような構成により、追跡位置誤差の累積という問題を解消しつつ、遠近変動や角度（回転）変動にも対応できる。
【０１９９】
「オブジェクト」の一例として「眼」を挙げることができる。
【０２００】
（第１２態様）：第１１態様に記載のオブジェクト追跡方法において、初期モデルの生成後に、順次入力される各撮像画像に対して、第１のマッチング処理工程を優先して行い、比較工程による比較の結果、第１のスコアが第１の閾値と同等以上の高い類似性を示す場合は、第２のマッチング処理工程を省略する構成とすることができる。
【０２０１】
つまり、第１のスコアが第１の閾値よりも低い類似性を示す場合に限り、第２のマッチング工程を実施する構成とすることができる。
【０２０２】
（第１３態様）：第１３態様又は第１２態様に記載のオブジェクト追跡方法において、オブジェクト探索工程による追跡結果を基に追跡を停止するか継続するかを判断する追跡停止判断工程を含む構成とすることができる。
【０２０３】
（第１４態様）：第１３態様に記載のオブジェクト追跡方法において、追跡停止判断工程は、オブジェクト探索工程によって探索された追跡位置、第１のスコア、第２のスコア、オブジェクトの大きさのうち、少なくとも１つの情報に基づいて追跡停止を決定する構成とすることができる。
【０２０４】
（第１５態様）：第１３態様又は第１４態様に記載のオブジェクト追跡方法において、追跡停止判断工程の判断に基づいて追跡を停止した場合に、初期モデルを作成し直す構成とすることができる。
【０２０５】
（第１６態様）：第１１態様から第１５態様のいずれか１項に記載のオブジェクト追跡方法において、時系列で連続する複数フレーム分の撮像画像についての追跡結果の情報を履歴として保存する工程を含むことができる。
【０２０６】
（第１７態様）：第１１態様から第１６態様のいずれか１項に記載のオブジェクト追跡方法において、追跡位置決定工程によって決定された追跡位置からオブジェクトの水平方向の回転角度を示す水平角度を算出する角度推定工程と、角度推定工程で算出された角度に応じて初期モデルを変更する初期モデル更新工程と、を含むことができる。
【０２０７】
（第１８態様）：第１７態様に記載のオブジェクト追跡方法において、初期モデル生成工程において生成した初期モデルを基に、予め複数の回転角度に対応した複数の角度対応モデルを作成しておき、角度推定工程で算出された角度に基づいて複数の角度対応モデルの中から１つの角度対応モデルを選択し、当該選択した角度対応モデルを初期モデルに代えて新たな初期モデルとして記憶する工程を含むことができる。
【０２０８】
（第１９態様）：第１１態様から第１８態様のいずれか１項に記載のオブジェクト追跡方法において、初期モデル生成工程は、多数の画像から機械学習により構築されたオブジェクト判別器を用いて撮像画像からオブジェクトの画像部分を検出することにより初期モデルを生成する。
【０２０９】
（第２０態様）：時系列で取得される撮像画像から特定のオブジェクトを検出し、その位置を追跡するオブジェクト追跡装置であって、入力された撮像画像からオブジェクトの画像部分を特定し、オブジェクトの画像特徴を示す初期モデルを生成する初期モデル生成部と、初期モデルの生成後に入力される撮像画像に対して少なくとも初期モデルを用いるテンプレートマッチングの処理を行い、当該撮像画像からオブジェクトの位置を探索するオブジェクト探索部と、オブジェクト探索部により特定された追跡位置のオブジェクトの画像部分から更新モデルを生成し、最新の更新モデルを記憶する更新モデル生成部と、を有し、オブジェクト探索部は、初期モデルを用いる第１のテンプレートマッチングの処理を行い、初期モデルとの類似度を示す第１のスコアを算出する第１のマッチング処理部と、第１のマッチング処理部によって得られる第１のスコアを第１の閾値と比較する比較部と、記憶された最新の更新モデルを用いる第２のテンプレートマッチングの処理を行い、更新モデルとの類似度を示す第２のスコアを算出する第２のマッチング処理部と、比較部による比較の結果、第１のスコアが第１の閾値と同等以上の高い類似性を示す場合は第１のマッチング処理部により探索されたマッチング位置を追跡位置として採用する一方、第１のスコアが第１の閾値よりも低い類似性を示す場合は第２のマッチング処理部により探索されたマッチング位置を追跡位置として採用する追跡位置決定部と、を備える。
【０２１０】
第２０態様のオブジェクト追跡装置において、第１２態様から第１９態様に示した事項と同様の構成を適宜組み合わせることができる。この場合、「工程」として示されている要素は、これに対応する手段、或いはその機能を果たす機能部として特定される。
【０２１１】
（第２１態様）：第１１態様から第１９態様のいずれか１項に記載のオブジェクト追跡方法の各工程をコンピュータに実行させるためのプログラムを提供する。
【０２１２】
第１１態様から第２１態様に示した構成によれば、従来の追跡手法による追跡位置誤差の累積拡大という問題を解消して、追跡精度の向上を達成できる。また、遠近変動や角度（回転）変動が発生した場合でもオブジェクトの位置を特定でき、追跡を行うことができる。なお、第１１態様から第２１態様に示した構成は、第１態様から第１０態様に示した構成と適宜組み合わせることができる。
【符号の説明】
【０２１３】
１０…監視映像システム、１２…カメラ、１６…制御装置、２０…画像処理部、２０４…ロックオン処理部、２０６…追跡処理部、２０８…開閉判断処理部、２１４…初期モデル変更部、２２０…両眼判別器、２２２…単眼判別器、２２６…初期モデル生成部、２２８…初期モデル記憶部、２３０…角度テンプレート生成部、２３２…角度テンプレート記憶部、２５０…第１のマッチング処理部、２５４…スコア比較部、２５６…第２のマッチング処理部、２５８…追跡位置決定部、２６２…更新モデル生成部、２６４…更新モデル記憶部、２６６…追跡位置修正部、２８０…角度推定部、２８２…閾値決定部、２８４…開き目判別器
【図１】
2014063281.tif 000003
【図２】
2014063281.tif 000004
【図３】
2014063281.tif 000005
【図４】
2014063281.tif 000006
【図５】
2014063281.tif 000007
【図６】
2014063281.tif 000008
【図７】
2014063281.tif 000009
【図８】
2014063281.tif 000010
【図９】
2014063281.tif 000011
【図１０】
2014063281.tif 000012
【図１１】
2014063281.tif 000013
【図１２】
2014063281.tif 000014
【図１４】
2014063281.tif 000015
【図１３】
2014063281.tif 000016