(57)【要約】【課題】自車両の動作に応じた検出処理によって画像から対象物体の領域を検出する検出装置、検出方法および検出プログラムを提供する。【解決手段】実施形態の検出装置は、移動物体に搭載され、動作情報取得部は、画像取得部で取得される画像に変化を及ぼす移動物体の動作を取得する。設定部により、動作情報取得部で取得された動作に応じてパラメータを設定し、検出部により、設定されたパラメータに従い検出処理を行って画像から対象物体の領域を検出する。【選択図】図４
2015035704.tif 000002
【特許請求の範囲】
【請求項１】
移動物体に搭載される検出装置であって、
画像を取得する画像取得部と、
前記画像取得部で取得される前記画像に変化を及ぼす前記移動物体の動作を取得する動作情報取得部と、
前記動作情報取得部で取得された前記動作に応じてパラメータを設定する設定部と、
設定された前記パラメータに従い検出処理を行って前記画像から対象物体の領域を検出する検出部と
を有する
ことを特徴とする検出装置。
【請求項２】
前記検出部は、
前記検出処理を行うための手順を示す検出アルゴリズムと、前記検出処理の種類を示す検出モデルと、該検出モデルにおいて前記対象物体の領域を検出する際に用いる閾値とに従い前記検出処理を行い、
前記設定部は、
前記検出アルゴリズムと、前記検出モデルと、前記閾値とを含む前記パラメータを前記検出部に設定する
ことを特徴とする請求項１に記載の検出装置。
【請求項３】
前記検出部は、
前記画像の明るさを調整する処理を実行してから前記対象物体の領域を検出する第１のアルゴリズムと、
前記画像から暈けを除去する処理を実行してから前記対象物体の領域を検出する第２の検出アルゴリズムと、
前記画像からブレを除去する処理を実行してから前記対象物体の領域を検出する第３の検出アルゴリズムと
を含む前記検出アルゴリズムのうち、前記パラメータに含まれる検出アルゴリズムに従い前記検出処理を行う
ことを特徴とする請求項２に記載の検出装置。
【請求項４】
前記検出部は、
前記画像の明るさに応じた処理により前記対象物体の領域を検出する第１の検出モデルと、
前記画像の一部をマスクした画像を用いて前記対象物体の領域を検出する第２の検出モデルと、
暈けが存在する前記画像から前記対象物体の領域を検出する第３の検出モデルと、
ブレが存在する前記画像から前記対象物体の領域を検出する第４の検出モデルと
を含む前記検出モデルのうち、前記パラメータに含まれる検出モデルに従い前記検出処理を行う
ことを特徴とする請求項２に記載の検出装置。
【請求項５】
前記動作情報取得部で取得される前記動作に対して、該動作の種類毎に決まる前記変化の大きさに応じて予め優先度が定められ、
前記設定部は、
前記動作情報取得部で取得された前記動作のうち前記優先度が最も高い動作に従い前記パラメータを前記検出部に設定する
ことを特徴とする請求項１に記載の検出装置。
【請求項６】
前記設定部は、さらに、
前記動作に応じて前記画像上に適用領域を設定し、
前記検出部は、
前記設定部に設定されたパラメータを用いた前記検出処理を、前記適用領域内に対して行う
ことを特徴とする請求項１に記載の検出装置。
【請求項７】
前記動作情報取得部は、
前記動作として、ライトの点灯動作と、ワイパーの動作と、走行速度と、ブレーキ制動量と、操舵動作と、ウィンカの点灯動作とのうち少なくとも１つの動作を取得する
ことを特徴とする請求項１に記載の検出装置。
【請求項８】
前記画像取得部は、
撮像装置で撮像された撮像画像を前記画像として取得する
ことを特徴とする請求項１に記載の検出装置。
【請求項９】
移動物体に搭載される検出装置による検出方法であって、
画像を取得する画像取得ステップと、
前記画像取得ステップにより取得される前記画像に変化を及ぼす前記移動物体の動作を取得する動作情報取得ステップと、
前記動作情報取得ステップにより取得された前記動作に応じてパラメータを設定する設定ステップと、
設定された前記パラメータに従い検出処理を行って前記画像から対象物体の領域を検出する検出ステップと
を有する
ことを特徴とする検出方法。
【請求項１０】
移動物体に搭載される検出装置による検出方法をコンピュータに実行させるための検出プログラムであって、
前記検出方法は、
画像を取得する画像取得ステップと、
前記画像取得ステップにより取得される前記画像に変化を及ぼす前記移動物体の動作を取得する動作情報取得ステップと、
前記動作情報取得ステップにより取得された前記動作に応じてパラメータを設定する設定ステップと、
設定された前記パラメータに従い検出処理を行って前記画像から対象物体の領域を検出する検出ステップと
を有する
ことを特徴とする検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検出装置、検出方法および検出プログラムに関する。
【背景技術】
【０００２】
車載カメラで撮影された画像に基づき歩行者や障害物を検出して、運転を支援するシステムが開発されている。ここで、カメラにより撮像された画像は、天候や時間帯（昼夜の別など）といった車外の環境により、特性が大きく異なる画像となる可能性がある。
【０００３】
そこで、外部センサを用いて車外の環境を検知し、検知結果に基づき、歩行者や障害物を検出する検出モデルを車外の環境に応じた検出モデルに切り替える技術が提案されている。この技術によれば、照度計などの外部センサにより車外の環境を計測し、計測結果に応じて、例えば昼夜の別といった画像の特性が大きく変化する場合に、検出モデルを切り替える。車外の環境の計測結果の変化に応じて検出モデルを切り替えることで、車外環境の変化に起因する画像の特性の変化による検出精度の低下を抑制することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２６４７３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、外部センサを用いて車外の環境を測定しているため、車外の環境の変化には対応できても、車外の環境に依存していない、自車両における動作が変化することで画像の特性が変化する場合に対応させることが困難であるという問題点があった。
【０００６】
本発明が解決しようとする課題は、自車両の動作に応じた検出処理によって、画像から対象物体を検出する検出装置、検出方法および検出プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
実施形態の検出装置は、移動物体に搭載され、動作情報取得部は、画像取得部で取得される画像に変化を及ぼす移動物体の動作を取得する。設定部により、動作情報取得部で取得された動作に応じてパラメータを設定し、検出部により、設定されたパラメータに従い検出処理を行って画像から対象物体の領域を検出する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態に係る検出装置を適用可能な車両制御システムの一例の構成を示すブロック図である。
【図２】図２は、第１の実施形態に係る検出装置の一例の機能を示す機能ブロック図である。
【図３】図３は、自車両にカメラが設置された状態の例を示す図である。
【図４】図４は、第１の実施形態に係る検出装置における対象物体の検出処理の例を示すフローチャートである。
【図５】図５は、第１の実施形態に係る、撮像画像に対して設定される検出窓を説明するための図である。
【図６】図６は、第１の実施形態に係る検出部による検出処理の例を示すフローチャートである。
【図７】図７は、第１の実施形態に係る検出パラメータテーブルの例を示す図である。
【図８】図８は、第１の実施形態に係る検出装置による対象物体の検出処理の例を示すフローチャートである。
【図９】図９は、ガンマ補正について説明するための図である。
【図１０】図１０は、第１の実施形態に係る検出装置による対象物体の検出処理の例を示すフローチャートである。
【図１１】図１１は、第１の実施形態に係る、検出枠領域に設定するマスク領域を説明するための図である。
【図１２】図１２は、第１の実施形態に係る、ワイパーアームの位置に応じたマスク領域の設定について説明するための図である。
【図１３】図１３は、カメラが天井およびダッシュボードに配置される場合に、カメラの前玉とフロントガラスとの間に所定の距離が発生することを示す図である。
【図１４】図１４は、撮像画像に雨滴による雨滴画像が写り込むことを説明するための図である。
【図１５】図１５は、第１の実施形態に係る検出装置による対象物体の検出処理の例を示すフローチャートである。
【図１６】図１６は、モーションブラーによる放射状のブレを説明するための図である。
【図１７】図１７は、第１の実施形態に係る検出装置による対象物体の検出処理の例を示すフローチャートである。
【図１８】図１８は、第１の実施形態に係る検出装置による対象物体の検出処理の例を示すフローチャートである。
【図１９】図１９は、第１の実施形態に係る検出装置による対象物体の検出処理の例を示すフローチャートである。
【図２０】図２０は、第１の実施形態に係る検出装置による対象物体の検出処理の例を示すフローチャートである。
【図２１】図２１は、第２の実施形態に係る検出装置の一例の機能を示す機能ブロック図である。
【図２２】図２２は、第２の実施形態に係る検出パラメータテーブルの一例を示す図である。
【図２３】図２３は、第２の実施形態に係る適用領域を説明するための図である。
【図２４】図２４は、第２の実施形態に係る、複数の適用領域が重なる状態を説明するための図である。
【発明を実施するための形態】
【０００９】
（第１の実施形態に係る構成）
以下、第１の実施形態に係る検出装置、検出方法および検出プログラムについて説明する。図１は、第１の実施形態に係る検出装置を適用可能な、移動物体の動作を制御する制御システムの一例の構成を示す。
【００１０】
図１の例では、移動物体が車両であるものとし、制御システム１は、バス１０と、全体制御装置１１と、操舵装置１２と、ウィンカ制御装置１３と、ライト制御装置１４と、ワイパー制御装置１５と、速度検出装置１６と、ブレーキ制御装置１７と、エアコンディショナ１８と、操作装置１９と、検出装置２０とを含む。操舵装置１２、ウィンカ制御装置１３、ライト制御装置１４、ワイパー制御装置１５、速度検出装置１６、ブレーキ制御装置１７、エアコンディショナ１８、操作装置１９および検出装置２０は、バス１０を介して全体制御装置１１と互いに通信可能に接続される。以下では、この制御システム１に動作を制御される車両を自車両と呼ぶ。
【００１１】
操作装置１９は、それぞれ図示を省略する、ステアリングホイール、ブレーキペダル、ライト操作スイッチ、ワイパー操作スイッチ、ウィンカ操作スイッチ、エアコンディショナ操作スイッチなど車両の各部を操作するための操作子を含む。操作装置１９は、運転者などの操作に応じて各操作子から出力される操作信号を、全体制御装置１１に供給する。
【００１２】
全体制御装置１１は、例えばＣＰＵ(Central  Processing  Unit)、ＲＯＭ(Read  Only  Memory)、ＲＡＭ(Random  Access  Memory)および通信Ｉ／Ｆ（インターフェイス）とを含み、ＲＯＭに予め記憶されるプログラムに従い、ＲＡＭをワークメモリとして用いて、バス１０に接続される各装置の制御を行う。通信Ｉ／Ｆは、ＣＰＵと、バス１０に接続される各装置との間で信号をやり取りするためのインターフェイスとして機能する。
【００１３】
操舵装置１２は、ステアリングホイールに対する操作に応じた全体制御装置１１の制御に従い車両の操舵機構を駆動して、車両の走行方向を変える。ウィンカ制御装置１３は、ウィンカ操作スイッチに対する操作に応じた全体制御装置１１の制御に従い、左右のウィンカそれぞれの点灯をオン・オフさせる。ライト制御装置１４は、ライト操作スイッチに対する操作に応じた全体制御装置１１の制御に従い、ヘッドライトの点灯のオン・オフや、ライトの照射方向（ハイビームおよびロービーム）の切り替えを行う。
【００１４】
ワイパー制御装置１５は、ワイパー操作スイッチに対する操作に応じた全体制御装置１１の制御に従い、ワイパーの動作のオン・オフや、ワイパー動作時のワイパーアームの振り速度の切替を行う。ワイパー制御装置１５は、全体制御装置１１の制御に従い設定された振り速度で、一定間隔でワイパーアームを往復させる。
【００１５】
速度検出装置１６は、例えばトランスミッションに設置された速度センサを含み、速度センサの出力に基づき車両の走行速度を検出する。検出された走行速度を示す情報は、全体制御装置１１に送信される。これに限らず、速度検出装置１６は、速度センサの出力を全体制御装置１１に送信し、全体制御装置１１が速度センサの出力に基づき走行速度を検出してもよい。ブレーキ制御装置１７は、ブレーキペダルに対する操作に応じた全体制御装置１１の制御に従った制動量で、ブレーキを駆動する。
【００１６】
エアコンディショナ１８は、エアコンディショナ操作スイッチに対する操作に応じた全体制御装置１１の制御に従い、冷房、暖房および送風や、フロントガラスなどの霜取り、曇り取りなどの動作を行う。
【００１７】
第１の実施形態に係る検出装置２０は、例えば自車内に設置されたカメラで正面を撮像し、撮像画像の中から、人や障害物といった予め定められた対象物体の領域を検出する。検出結果提示部２１は、例えばＬＣＤ(Liquid  Crystal  Display)によるディスプレイを有し、検出装置２０による検出結果に従い、自車両の正面側に存在する人や障害物などの情報を提示する。
【００１８】
このとき、検出装置２０は、自車両における動作を例えば全体制御装置１１から取得し、取得した動作に応じて検出パラメータを設定する。そして、検出装置２０は、設定された検出パラメータに従い、撮像画像から対象物体の領域を検出する。これにより、第１の実施形態では、自車両の動作に応じた検出処理によって、撮像画像から対象物体の領域を検出でき、撮像画像からの対象物体の領域の検出処理を、より高精度に行うことが可能となる。
【００１９】
図２は、第１の実施形態に係る検出装置２０の一例の機能を示す機能ブロック図である。検出装置２０は、画像取得部２００と、動作情報取得部２０１と、検出パラメータ設定部２０２と、検出部２０３とを有する。これら画像取得部２００、動作情報取得部２０１、検出パラメータ設定部２０２および検出部２０３は、それぞれ独立したハードウェアで構成してもよいし、一部または全部をＣＰＵ上で動作するプログラムにより構成してもよい。
【００２０】
画像取得部２００は、自車両の車外を撮像した画像を取得する。例えば、画像取得部２００は、自車両に設置されたカメラにより動画像として撮像された撮像画像を取得する。
【００２１】
図３は、自車両にカメラが設置された状態の例を示す。図３において、自車両の車体３０において、フロントガラス３１により車内と車外とが仕切られ、車内の手前側にダッシュボード３３とステアリングホイール３２とが設けられ、フロントガラス３１の車外側の下部にワイパーアーム３４が設けられている様子が示されている。また、図３の例では、ルームミラー３５がフロントガラス３１に装着されている。
【００２２】
さらに、カメラ３６Ｒおよび３６Ｌが、車内の天井に、車体３０の正面を撮像するように設けられている。図３の例では、カメラ３６Ｒおよび３６Ｌが車内に設けられているため、カメラ３６Ｒおよび３６Ｌによる撮像画像は、フロントガラス３１越しに車外を撮像した画像となる。
【００２３】
なお、カメラ３６Ｒおよび３６Ｌは、２台で所謂ステレオカメラを構成し、視野が水平方向に所定間隔だけずれた２つの画像を取得することができる。第１の実施形態では、画像取得部２００が画像を取得するためのカメラは、ステレオカメラに限らず、単眼のカメラを用いてもよい。以下では、カメラ３６Ｒおよび３６Ｌのうちカメラ３６Ｒの撮像画像を用いるものとして説明する。画像取得部２００がカメラ３６Ｒから取得した撮像画像は、検出部２０３に供給される。
【００２４】
なお、図３の例では、カメラ３６Ｒが車両３０の正面側を撮像するように設けられているが、これはこの例に限定されない。カメラ３６Ｒは、車体３０の側面側や後方を撮像するものであってもよい。また、ここでは、カメラ３６Ｒが可視光領域の光を撮像するものであるとして説明するが、これに限らず、カメラ３６Ｒが可視光領域外、例えば赤外線領域の光を撮像するものであってもよい。
【００２５】
動作情報取得部２０１は、自車両の動作に関する情報を取得する。このとき、動作情報取得部２０１が動作情報を取得する動作は、自車両における各動作のうち、カメラ３６Ｒが撮像する撮像画像に変化を及ぼす動作が選択される。ここで、例えば撮像装置が撮像した時系列順で前後の画像を比較した場合に、当該動作によって画像が示す特徴が異なる場合に、画像に変化を及ぼす、という。比較する画像は数フレーム間の間隔をあけるなどしてもよい。例えば、動作情報取得部２０１は、全体制御装置１１から、操舵装置１２と、ウィンカ制御装置１３と、ライト制御装置１４と、ワイパー制御装置１５と、速度検出装置１６と、ブレーキ制御装置１７と、エアコンディショナ１８とのうち少なくとも１から動作情報を取得する。
【００２６】
検出パラメータ設定部２０２は、動作情報取得部２０１に取得された動作情報に基づき、検出部２０３が撮像画像から対象物体の領域を検出する際に用いる検出パラメータを設定する。検出部２０３は、検出パラメータ設定部２０２で設定された検出パラメータに従い、画像取得部２００から供給された撮像画像から対象物体の領域を検出する。対象物体は、人や、標識、ポールといった所定の物体など、種類が予め定められる。検出部２０３による検出結果は、検出装置２０から出力され、検出結果提示部２１に供給される。
【００２７】
図４は、第１の実施形態に係る検出装置２０における対象物体の検出処理の例を示すフローチャートである。なお、図４のフローチャートによる処理の実行に先立って、撮像画像から検出すべき対象物体が予め決められる。対象物体の種類は特に限定されないが、以下では、人を検出の対象物体とする。
【００２８】
検出装置２０において、画像取得部２００は、ステップＳ１０で、カメラ３６Ｒで撮像された撮像画像を取得する。取得された撮像画像は、検出部２０３に供給される。
【００２９】
次のステップＳ１１で、動作情報取得部２０１は、自車両における所定の動作について、動作を示す動作情報を取得する。このとき、動作情報取得部２０１は、自車両において動作情報を取得可能な各動作のうち、動作により、または、動作の前後で撮像画像に変化を及ぼす動作の動作情報を取得する。
【００３０】
次のステップＳ１２で、検出パラメータ設定部２０２は、同一種類の動作について、前回取得した動作情報と今回取得した動作情報とを比較して、動作情報の変化の有無を判定する。検出パラメータ設定部２０２は、動作情報に変化が無いと判定した場合、処理をステップＳ１４に移行させる。
【００３１】
一方、検出パラメータ設定部２０２は、ステップＳ１２で動作情報に変化があったと判定した場合、処理をステップＳ１３に移行させる。ステップＳ１３で、検出パラメータ設定部２０２は、今回取得した動作情報に基づき、検出部２０３が撮像画像から対象物体の領域を検出する際に用いる検出パラメータを変更する。詳細は後述するが、検出パラメータは、撮像画像に対して対象物体の検出処理を行う際の手順を示す検出アルゴリズムと、検出処理の種類を示す検出モデルと、検出モデルにおいて対象物体の領域を検出する際に用いる閾値とを含む。検出パラメータ設定部２０２は、変更された検出パラメータを検出部２０３に対して設定する。
【００３２】
なお、検出パラメータ設定部２０２は、今回取得した動作情報を図示されないメモリなどに保持する。保持された動作情報は、次回のステップＳ１２の処理の実行時に、前回の動作情報として用いられる。
【００３３】
次のステップＳ１４で、検出部２０３は、設定された検出パラメータに従い、ステップＳ１０で画像取得部２００により取得され供給された撮像画像から対象物体の領域を検出する検出処理を行う。このとき、検出部２０３は、検出パラメータに含まれる検出アルゴリズムに従い撮像画像に対して画像処理を施し、画像処理が施された撮像画像から対象物体の領域を検出する。検出部２０３は、対象物体の検出処理を、検出パラメータに含まれる検出モデルおよび閾値に従い行う。
【００３４】
検出部２０３は、ステップＳ１４の検出処理の結果、撮像画像から対象物体の領域が検出された場合、その旨示す情報を検出結果提示部２１に対して出力する。そして、処理がステップＳ１０に戻される。
【００３５】
（対象物体の検出処理）
次に、ステップＳ１４の対象物体の検出処理について、より詳細に説明する。図５に例示されるように、第１の実施形態では、検出部２０３は、検出対象となる撮像画像４０に対して所定の大きさの検出窓領域５０を設定する。そして、検出部２０３は、この検出窓領域５０を撮像画像４０内で例えば水平方向に所定単位毎に移動させ、さらに、垂直方向に所定単位毎に移動させながら、検出窓領域５０内の画像に対して特徴量を算出し、算出した特徴量に基づき、撮像画像４０に対象物体に対応する領域５５が含まれているか否かを判定する。
【００３６】
図６は、第１の実施形態に係る検出部２０３による検出処理の例を示すフローチャートである。なお、ここでは、撮像画像４０から検出すべき対象物体が人であるものとして説明する。
【００３７】
図６において、検出部２０３は、ステップＳ１００で、検出窓領域５０内の画像から特徴量を算出する。例えば、検出部２０３は、特徴量として、検出窓領域５０内の輝度の勾配と強度とをヒストグラム化したＨＯＧ(Histgrams  of  Oriented  Gradients)特徴量を算出することが考えられる。
【００３８】
次のステップＳ１０１で、検出部２０３は、ステップＳ１００で抽出された特徴量に基づき、識別器を用いて人らしさを示す評価値を算出する。識別器としては、例えば対象物体が写った画像から抽出したＨＯＧ特徴量と、対象物体が写っていない、もしくは対象物体のごく一部しか映っていない画像から抽出したＨＯＧ特徴量とにより適切に学習されたＳＶＭ(Support  Vector  Machine)を適用することができる。評価値としては、例えば、ステップＳ１００で算出された特徴量の、学習によって求められたマージン最大化超平面に対する距離を用いることができる。
【００３９】
また、非特許文献１「“Tomoki  Watanabe,  Satoshi  Ito  and  Kentaro  Yokoi:  “Co-occurrence  Histograms  of  Oriented  Gradients  for  Human  Detection”,  IPSJ  Transactions  on  Computer  Vision  and  Applications,  Vol.  2,  pp.39-47.  (2010).”」に記載されるように、ステップＳ１００で算出する特徴量を、ＨＯＧ特徴量を識別性能の面で改良したＣｏＨＯＧ(Co-occurrence  HOG)特徴量としてもよい。すなわち、ステップＳ１００において、検出窓領域５０の領域の画像から輝度の勾配の方向を計算し、算出された勾配の方向からＣｏＨＯＧ特徴量を算出する。そして、対象物体が写った画像と、写っていない、または対象物体のごく一部しか写っていない画像から抽出されたＣｏＨＯＧ特徴量により適切に学習されたＳＶＭを用いて、算出されたＣｏＨＯＧ特徴量のマージン最大化超平面に対する距離を計算し、評価値とする。
【００４０】
次のステップＳ１０２で、検出部２０３は、ステップＳ１０１で算出された評価値を、閾値と比較する。この閾値は、検出パラメータ設定部２０２により検出部２０３に設定された検出パラメータに含まれるものである。
【００４１】
次のステップＳ１０３で、検出部２０３は、ステップＳ１０２の比較結果に基づき、検出窓領域５０内の画像が対象物体の領域を含むか否かを判定する。例えば、検出部２０３は、評価値が閾値を超える値である場合に、対象物体の領域を含むと判定するものとする。検出部２０３は、判定の結果、対象物体の領域を含まないと判定した場合、処理をステップＳ１０５に移行させる。
【００４２】
検出部２０３は、ステップＳ１０３の判定の結果、対象物体の領域を含むと判定した場合、処理をステップＳ１０４に移行させ、当該対象物体が写った領域の撮像画像４０内での位置をメモリなどに記憶する。これに限らず、検出部２０３は、対象物体を含むと判定された検出窓領域５０の撮像画像４０内での座標位置を記憶しておくようにしてもよい。検出部２０３は、対象物体が写った領域の位置を記憶すると、処理をステップＳ１０５に移行させ、検出窓領域５０を撮像画像４０上で移動させる。
【００４３】
なお、上述した図４のステップＳ１０〜ステップＳ１４の処理は、予め定められた間隔で、検出窓領域５０を移動させながら繰り返して実行される。そして、検出窓領域５０が撮像画像４０における最終の移動位置（例えば撮像画像４０の右下隅）に移動しその位置での検出が終了した場合、撮像画像４０の次のフレームついて、ステップＳ１０〜ステップＳ１４の処理が、検出窓領域５０を移動させながら繰り返して実行される。
【００４４】
（検出パラメータ）
次に、第１の実施形態に係る検出パラメータについて、より詳細に説明する。図４のフローチャートでも説明したように、検出装置２０は、所定の種類の動作について自車両の動作情報を取得して、動作情報に変化があった場合に、検出部２０３が対象物体の検出処理を行うための検出パラメータを変更する。このとき、検出装置２０が動作情報を取得する動作は、上述したように、動作により、または、動作の前後で、撮像画像４０に変化を及ぼす動作の動作情報が選択される。換言すれば、検出装置２０は、動作の変化の前後で撮像画像４０の見え方が異なる動作の動作情報を取得する。
【００４５】
このような、動作により、または、動作の前後で撮像画像４０に変化を及ぼす動作としては、ライトの点灯のオン・オフ動作およびライトの向きを切り替える動作、ワイパー動作、自車両の走行動作、ブレーキによる制動動作、操舵動作およびウィンカの点灯のオン・オフ動作などが考えられる。
【００４６】
これに限らず、エアコンディショナの動作を、撮像画像４０に変化を及ぼす動作として取得することもできる。すなわち、例えば寒い時期と暑い時期とで服装のパターンが異なると考えられ、時期によってエアコンディショナの動作が異なれば、それに伴い撮像画像４０が変化を含むことになる。
【００４７】
動作情報取得部２０１は、図４のフローチャートのステップＳ１１において、これらの、動作により、または、動作の前後で撮像画像４０に変化を及ぼす動作のうち少なくとも１つの動作情報を取得する。
【００４８】
ライトの点灯のオン・オフ動作およびライトの向きを切り替える動作については、例えば、その旨示す動作情報を動作情報取得部２０１が全体制御装置１１に対して要求する。全体制御装置１１は、この要求に応じてライト制御装置１４からライトの点灯のオン・オフおよびライトの向きを示す動作情報を取得し、動作情報取得部２０１に渡す。同様に、ワイパー動作については、例えば、その旨示す動作情報を動作情報取得部２０１が全体制御装置１１に対して要求する。全体制御装置１１は、この要求に応じてワイパー制御装置１５からワイパー動作を示す動作情報を取得し、動作情報取得部２０１に渡す。
【００４９】
また、自車両の走行動作については、例えば、その旨示す動作情報を動作情報取得部２０１が全体制御装置１１に要求する。全体制御装置１１は、この要求に応じて速度検出装置１６から走行速度を示す情報を取得し、走行動作を示す動作情報として動作情報取得部２０１に渡す。ブレーキによる制動動作については、例えば、その旨示す動作情報を動作情報取得部２０１が全体制御装置１１に対して要求する。全体制御装置１１は、この要求に応じてブレーキ制御装置１７からブレーキ制動量を示す情報を取得し、ブレーキによる制動動作を示す動作情報として動作情報取得部２０１に渡す。
【００５０】
操舵動作については、例えば、その旨示す動作情報を動作情報取得部２０１が全体制御装置１１に要求する。全体制御装置１１は、この要求に応じて操舵装置１２からステアリングホイールの角度を示す情報を取得し、操舵動作を示す動作情報として動作情報取得部２０１に渡す。また、ウィンカの点灯のオン・オフについては、例えば、その旨示す動作情報を動作情報取得部２０１が全体制御装置１１に要求する。全体制御装置１１は、この要求に応じて、ウィンカ制御装置１３からウィンカの点灯のオン・オフを示す情報と、ウィンカ点灯がオンする場合、左右のウィンカの何れが点灯するかを示す情報とを取得し、ウィンカ点灯のオン・オフを示す動作情報として動作情報取得部２０１に渡す。
【００５１】
エアコンディショナ１８の動作についても同様に、その旨示す動作情報を動作情報取得部２０１が全体制御装置１１に要求する。全体制御装置１１は、この要求に応じてエアコンディショナ１８からエアコンディショナのオン・オフや設定温度・風量といった動作情報を取得し、動作情報取得部２０１に渡す。
【００５２】
なお、上述では、動作情報取得部２０１が全体制御装置１１に対して各動作情報を要求するように説明したが、これはこの例に限定されない。例えば、動作情報取得部２０１は、操舵装置１２、ウィンカ制御装置１３、ライト制御装置１４、ワイパー制御装置１５、速度検出装置１６、ブレーキ制御装置１７およびエアコンディショナ１８といった、動作情報が得られる各部から、それぞれ直接的に動作情報を取得してもよい。
【００５３】
（検出パラメータテーブル）
検出パラメータ設定部２０２は、各動作に対応する検出パラメータを、検出パラメータテーブルとしてメモリなどに予め記憶する。図７は、第１の実施形態に係る検出パラメータテーブルの例を示す。図７に例示するように、検出パラメータテーブルは、各動作に対して、検出パラメータおよび優先順位がそれぞれ関連付けられて構成される。また、検出パラメータは、上述したように、検出アルゴリズムと、検出モデルと、閾値とを含む。
【００５４】
検出パラメータは、動作毎に検出アルゴリズム、検出モデル、閾値および優先順位が設定される。図７の例では、動作が（１）ライト点灯、向き、（２）ワイパー、（３）走行速度、（４）ブレーキ制動量、（５）ステアリングホイール角度、（６）ウィンカ、（７）エアコン、の７種類とされている。
【００５５】
これら各動作に対して、それぞれ検出パラメータが関連付けられる。なお、検出パタメータのうち閾値は、閾値を設定するための動作情報と、当該動作情報に応じた閾値の値とを含む。なお、図７の例では、閾値において、閾値を設定するための動作情報のみを示している。
【００５６】
各動作のうち（１）の「ライト点灯、向き」は、ライトの点灯のオン・オフおよびライトの向きの動作であって、検出パラメータのうち検出アルゴリズムとして「明るさ調整」が、検出モデルとして「暗所対応モデル」がそれぞれ関連付けられる。また、閾値がライトの照射位置に応じて設定されることが示される。
【００５７】
より具体的には、動作「ライト点灯、向き」に適用される「明るさ調整」は、画像の明るさを調整した後に対象物体の領域の検出を行う検出アルゴリズムである。また、暗所対応モデルは、暗所の画像で学習された識別器を用いて対象物体の領域を検出する検出モデルである。さらに、閾値は、ライトの照射位置に応じて、ライトが照射されていない位置の閾値を下げ、ライトが照射された位置に比べ、より低い評価値で対象物体の領域を判定可能とする。
【００５８】
各動作のうち（２）の「ワイパー」は、ワイパー動作のオン・オフであって、検出パラメータのうち検出アルゴリズムとして「暈け除去」が、検出モデルとして「マスク使用モデル」がそれぞれ関連付けられる。また、閾値が画像上のワイパーアームの位置に応じて設定されることが示される。
【００５９】
より具体的には、動作「ワイパー」に適用される「暈け除去」は、撮像画像４０の暈け除去を行なった後に対象物体の領域の検出を行う検出アルゴリズムである。また、マスク使用モデルは、検出窓領域５０の一部にマスクを掛けた状態で学習した識別器を用いて対象物体の領域を検出する検出モデルである。さらに、閾値は、画像上のワイパーアームの位置から所定範囲内での閾値を下げ、ワイパーアームの周辺においてより低い評価値で対象物体を判定可能とする。なお、ワイパーアームの現在の位置（角度）は、例えば全体制御装置１１あるいはワイパー制御装置１５から取得することができる。
【００６０】
各動作のうち（３）の「走行速度」は、自車両の走行速度であって、検出パラメータのうち検出アルゴリズムとして「ブレ除去」が、検出モデルとして「モーションブラー」がそれぞれ関連付けられる。また、閾値が走行速度に応じて設定されることが示される。
【００６１】
より具体的には、動作「走行速度」に適用される「ブレ除去」は、撮像画像４０のブレ除去を行なった後に対象物体の領域の検出を行う検出アルゴリズムである。また、「モーションブラー」は、撮像装置と撮影対象との動きの速度の違いによって生じるブレであるモーションブラーが、撮像画像４０の消失点から周囲に向けて存在する画像で学習した識別器を用いて対象物体の領域を検出する検出モデル（モーションブラーモデルと呼ぶ）である。さらに、閾値は、走行速度が所定単位で増加する毎に閾値を上げ、速度が上がるに連れより低い評価値で対象物体の領域として判定可能とする。
【００６２】
各動作のうち（４）の「ブレーキ制動量」は、ブレーキペダルの操作に応じたブレーキの制動量であって、検出パラメータのうち検出アルゴリズムとして「ブレ除去」が、検出モデルとして「垂直ブレ」がそれぞれ関連付けられる。また、閾値がブレーキ制動量に応じて設定されることが示される。
【００６３】
より具体的には、動作「ブレーキ制動量」に適用されるブレ除去は、撮像画像４０のブレ除去を行なった後に対象物体の領域の検出を行う検出アルゴリズムである。また、垂直ブレは、撮像画像４０の垂直方向にブレが生じている画像で学習した識別器を用いて対象物体の領域を検出する検出モデル（垂直ブレモデルと呼ぶ）である。さらに、ブレーキ制動量が、タイヤロックされるブレーキ制動量より所定以上大きい場合に閾値を下げ、ブレーキ制動量が大きいほど低い評価値で対象物体の領域を判定可能とする。
【００６４】
各動作のうち（５）の「ステアリングホイール角度」は、ステアリングホイールの角度に応じた自車両の進行方向の変化であって、検出パラメータのうち検出アルゴリズムとして「ブレ除去」が、検出モデルとして「モーションブラー」がそれぞれ関連付けられる。また、閾値が、ステアリングホイール角度に従い設定されることが示される。
【００６５】
より具体的には、動作「ステアリングホイール角度」に適用されるブレ除去は、撮像画像４０のブレ除去を行なった後に対象物体の領域の検出を行う検出アルゴリズムである。また、検出モデルは、上述したモーションブラーモデルが採用される。さらに、ステアリングホイール角度に従い、自車両の走行方向が曲がる方向に角度が大きくなるに連れて閾値を下げる。
【００６６】
各動作のうち（６）の「ウィンカ」は、ウィンカ点灯のオン・オフと、ウィンカ点灯する場合に左右何れのウィンカが点灯するかの動作であって、検出パラメータのうち検出アルゴリズムとして「ブレ除去」が、検出モデルとして「モーションブラー」がそれぞれ関連付けられる。また、閾値が、ウィンカ点灯のオン・オフに応じて設定されることが示される。
【００６７】
より具体的には、動作「ウィンカ」に適用されるブレ除去は、撮像画像４０のブレ除去を行なった後に対象物体の領域の検出を行う検出アルゴリズムである。また、検出モデルとして、モーションブラーモデルが採用される。また、閾値が、左右のウィンカのうち点灯しているウィンカの方向の閾値をより低い値とする。
【００６８】
各動作のうち（７）の「エアコン」は、エアコンディショナの動作のオン・オフと、エアコンディショナの温度設定（冷房／暖房）などの動作であって、検出パラメータのうち検出アルゴリズムは、対象物体の領域の検出を行う前に前処理を行わないアルゴリズムが採用される。また、検出モデルとして「服装モデル」が関連付けられる。また、閾値が、エアコンディショナの風量モードに応じて設定されることが示される。
【００６９】
より具体的には、動作「エアコン」では、検出モデルとして、エアコンディショナの設定温度に応じた服装の画像で学習した識別器を用いて対象物体の領域を検出するモデルが適用される。すなわち、「服装モデル」は、服装のパターンに応じた複数の検出モデルを含み、識別器は、この複数の検出モデルそれぞれに対応して複数が用意される。さらに、エアコンディショナの風量モードに応じて、風量が多いほど閾値を下げ、より低い評価値で対象物体の領域を判定可能とする。
【００７０】
図７において、各動作に対して、さらに優先順位が関連付けられる。優先順位は、検出パラメータ設定部２０２において複数の動作情報に変化があったと判定した場合に選択する動作情報の順番を示す。優先順位は、例えば、動作情報の変化に伴う撮像画像４０の変化の大きさに応じて付与するとよい。図７の例では、動作「ライト点灯、向き」が最も優先度が高く、以下、動作「ワイパー」、動作「走行速度」、動作「ブレーキ制動量」、動作「ステアリングホイール角度」、動作「ウィンカ」、動作「エアコン」の順に優先度が低くなるように、優先順位が付与されている。
【００７１】
（動作「ライト点灯、向き」の場合の検出処理例）
次に、第１の実施形態に係る対象物体の領域の検出処理を、図７に示した各動作についてより具体的に説明する。先ず、動作が（１）の動作「ライト点灯、向き」の場合の検出装置２０による検出処理について説明する。図８は、第１の実施形態に係る検出装置２０による、動作「ライト点灯、向き」の場合の対象物体の領域の検出処理の例を示すフローチャートである。
【００７２】
この図８のフローチャートの処理の実行に先立って、撮像画像４０から検出すべき対象物体の領域が、例えば人の画像に予め決められる。さらに、図６のフローチャートのステップＳ１０１で用いる識別器を、対象物体としての人の画像と、対象外の物体としての、人以外の画像を用いて予め学習させる。このとき、識別器の学習は、検出パラメータに定められる検出モデルに従い、暗所での人の画像を用いて行う。また、通常の明るさでの人の画像を用いての識別器の学習も行なっておく。
【００７３】
図８のフローチャートにおいて、ステップＳ２０で、検出装置２０は、画像取得部２００によりカメラ３６Ｒから撮像画像を取得する。取得された撮像画像は、検出部２０３に供給される。
【００７４】
次のステップＳ２１で、動作情報取得部２０１は、自車両におけるライトに関する動作について、動作を示す動作情報を取得する。次のステップＳ２２で、検出パラメータ設定部２０２は、ライトに関する動作について、前回取得した動作情報と今回取得した動作情報とを比較して、動作情報の変化の有無を判定する。また、検出パラメータ設定部２０２は、変化があったと判定した場合に、変化の内容を判定する。
【００７５】
検出パラメータ設定部２０２は、若し、ステップＳ２２でライトに関する動作情報に変化が無いと判定した場合、処理をステップＳ２６に移行させる。ステップＳ２６で、検出部２０３は、現在設定されている検出パラメータの検出モデルおよび閾値を用いて、図６のフローチャートに従い、対象物体の領域の検出処理を行う。検出装置２０は、検出部２０３による検出処理が終了すると、処理をステップＳ２０に戻す。
【００７６】
一方、検出パラメータ設定部２０２は、ステップＳ２２でライトに関する動作情報が変化していると判定し、且つ、変化の内容が、ライトの消灯状態から点灯状態への変化とライトの照射方向の変化とのうち何れかであると判定した場合、処理をステップＳ２３に移行させる。
【００７７】
ステップＳ２３で、検出パラメータ設定部２０２は、ステップＳ２２での判定結果に応じて検出パラメータを変更し、変更された検出パラメータを検出部２０３に設定する。ここでは、検出パラメータ設定部２０２は、図７を参照し、検出アルゴリズムを「明るさ調整」に変更し、検出モデルを暗所の画像で学習された識別器を用いて検出を行う暗所対応モデルに変更する。
【００７８】
また、検出パラメータ設定部２０２は、閾値をライトの照射位置に応じて変更する。より具体的には、検出パラメータ設定部２０２は、ライトの向きがハイビームである場合には、ライトが照射される撮像画像の中央部付近の閾値に対して、撮像画像の周辺部の閾値を低く設定する。また、検出パラメータ設定部２０２は、ライトの向きがロービームである場合には、ライトが照射される撮像画像の中央部より低い位置の閾値に対して、撮像画像の中央部より高い位置の閾値を低く設定する。
【００７９】
次のステップＳ２４で、検出部２０３は、撮像画像の明るさを取得する。検出部２０３は、撮像画像の全体について明るさを取得してもよいし、撮像画像に対して予め定められた領域、例えばライトが路面を照射すると推測される領域について明るさを取得してもよい。
【００８０】
次のステップＳ２５で、検出部２０３は、ステップＳ２４で取得された撮像画像の明るさに基づき、撮像画像の明るさを、対象物体の領域の検出性能が最も高くなると考えられる明るさに補正する。検出部２０３は、例えば次式（１）で表されるガンマ補正を用いて撮像画像の明るさの補正を行うことができる。なお、式（１）において、値Ｙ0は、入力画像（撮像画像）の画素値、値Ｙ1は、出力画像（変換後の画像）の画素値をそれぞれ示す。また、式（１）では、画素値のビット深度を８ビット（２５６階調）とする。
Ｙ1＝255×(Ｙ0／255)1／γ    …（１）
【００８１】
式（１）によれば、図９に例示されるように、値γ＝１で入力画素値と出力画素値とが等しくなる。値γ＞１で、中間階調において入力画素値に対して出力画素値が大きくなって、中間階調がより明るい画像となる。また、値γ＜１で、中間階調において入力画素値に対して出力画素値が小さくなり、中間階調がより暗い画像となる。例えば、検出部２０３は、撮像画像内の路面に相当すると推測される領域の平均画素値が予め定めた明るさになるように値γを変更することが考えられる。
【００８２】
撮像画像の明るさの調整方法は、ガンマ補正を用いた方法に限られない。例えば、検出部２０３は、平均化を行うことで、撮像画像の明るさを調整してもよい。平均化は、階調を複数の輝度レベルに分割し、各輝度レベルの画素数が前輝度レベルの数／全画素数となるように、撮像画像の画素を画素値が大きな順に取り出し、取り出した画素を高い輝度レベルから順に割り振り、各輝度レベルに割り当てられる画素数を等しくすることで行う。これに限らず、撮像画像の全画素の画素値を単純に一定値増減させることで、明るさ調整を行なってもよい。
【００８３】
検出部２０３は、ステップＳ２５で撮像画像の明るさを補正すると、処理を上述したステップＳ２６に移行させる。
【００８４】
検出パラメータ設定部２０２は、上述のステップＳ２２でライトに関する動作情報が変化していると判定し、且つ、変化の内容が、ライトの点灯状態から消灯状態への変化であると判定した場合、処理をステップＳ２７に移行させる。
【００８５】
ステップＳ２７で、検出パラメータ設定部２０２は、検出パラメータを、ライトが点灯されている場合の検出パラメータから、ライトが消灯している場合すなわちライトが点灯していない場合の検出パラメータに変更する。具体的には、検出パラメータ設定部２０２は、検出アルゴリズムを「明るさ補正」を行わない検出アルゴリズムに変更する。また、検出パラメータ設定部２０２は、検出モデルおよび閾値を、通常の明るさで学習した識別器を用いて対象物体の領域を検出するモデルおよび閾値に変更する。
【００８６】
次のステップＳ２８で、検出器２０３は、撮像画像の明るさを、デフォルトの明るさ、すなわち、撮像画像に対してなされた明るさ補正を解除した明るさに戻す。そして、処理を上述したステップＳ２６に移行させる。
【００８７】
（動作「ワイパー」の場合の検出処理例）
次に、動作が（２）の動作「ワイパー」の場合の検出装置２０による検出処理について説明する。図１０は、第１の実施形態に係る検出装置２０による、動作「ワイパー」の場合の対象物体の領域の検出処理の例を示すフローチャートである。
【００８８】
この図１０のフローチャートの処理の実行に先立って、撮像画像４０から検出すべき対象物体の領域が、例えば人の画像に予め決められる。さらに、図６のフローチャートのステップＳ１０１で用いる識別器を、対象物体としての人の画像と、対象外の物体としての、人以外の画像を用いて予め学習させる。このとき、識別器の学習は、検出パラメータに定められる検出モデルに従い、検出窓領域５０の一部をマスクした状態での人の画像を用いて行う。例えば、図１１に例示されるように、検出窓領域５０の一部（この例では上部）にマスク領域５２を設ける。例えば、検出窓領域５０に対象物体である人の領域５１が含まれる場合、人の領域５１の上部がマスク領域５２でマスクされる。
【００８９】
識別器の学習は、ワイパーアームの位置に応じて異なる位置にマスク領域５２が設けられた検出窓領域５０について、それぞれ行うようにする。図１２は、第１の実施形態に係る、ワイパーアームの位置に応じたマスク領域の設定について説明するための図である。図３を参照し、ワイパーアーム３４は、例えば下端部を回転の中心としてフロントガラス３１上を所定の角度範囲内、且つ、所定の角速度で回動される。
【００９０】
図１２（ａ）に例示されるように、撮像画像４０においては、ワイパーアーム３４の画像は、ワイパー動作のあるタイミングにおいてワイパーアーム領域５３のように表示される。ワイパーアーム３４は、カメラ３６Ｒに対して、対象物体である人の領域５１となる被写体よりも手前にある。そのため、ワイパーアーム領域５３と、人の領域５１が含まれる検出窓領域５０とが重なると、人の領域５１の一部がワイパーアーム領域５３より隠され、検出部２０３による対象物体の領域の検出が正確に行われないおそれがある。
【００９１】
そこで、第１の実施形態では、異なる位置にマスク領域５２を設けた検出窓領域５０についてそれぞれ学習した複数の識別器を用意する。検出部２０３は、ワイパーアーム領域５３すなわちワイパーアーム３４の位置と、現在の検出窓領域５０の撮像画像４０内での位置とに基づき識別器を切り替えて、対象物体の領域の検出を行う。
【００９２】
例えば、図１２（ｂ）および図１２（ｃ）にそれぞれ例示されるように、上部にマスク領域５２ｂが設けられた検出窓領域５０ｂを用いて学習した第１の識別器と、下部にマスク領域５２ａが設けられた検出窓領域５０ａを用いて学習した第２の識別器とを予め用意する。そして、検出部２０３は、ワイパーアーム領域５３と検出窓領域５０との位置関係に基づき、第１および第２の識別器を切り替えて対象物体の領域の検出を行う。
【００９３】
より具体的には、図１２（ａ）に例示されるように、検出部２０３は、ワイパーアーム領域５３が検出窓領域５０の上部に重なる場合には、検出窓領域５０ｂを用いて学習した第１の識別器を用いる。また、検出部２０３は、ワイパーアーム領域５３が検出窓領域５０の下部に重なる場合には、検出窓領域５０ａを用いて学習した第２の識別器を用いる。
【００９４】
図１０のフローチャートにおいて、ステップＳ３０で、検出装置２０は、画像取得部２００によりカメラ３６Ｒから撮像画像を取得する。取得された撮像画像は、検出部２０３に供給される。次のステップＳ３１で、動作情報取得部２０１は、自車両におけるワイパーに関する動作について、動作を示す動作情報を取得する。
【００９５】
次のステップＳ３２で、検出パラメータ設定部２０２は、ワイパーに関する動作について、前回取得した動作情報と今回取得した動作情報とを比較して、動作情報の変化の有無を判定する。また、検出パラメータ設定部２０２は、変化があったと判定した場合に、変化の内容を判定する。検出パラメータ設定部２０２は、ステップＳ３２でワイパーに関する動作情報が変化していると判定し、且つ、変化の内容が、ワイパーが停止状態から稼動状態への変化であると判定した場合、処理をステップＳ３３に移行させる。
【００９６】
ステップＳ３３で、検出パラメータ設定部２０２は、ステップＳ３２での判定結果に応じて検出パラメータを変更し、変更された検出パラメータを検出部２０３に設定する。ここでは、検出パラメータ設定部２０２は、図７を参照し、検出アルゴリズムを「暈け除去」に変更し、検出モデルをマスク使用すなわち検出窓領域５０にマスク領域５０を設けた状態で学習された識別器を用いて検出を行うモデルに変更する。
【００９７】
また、検出パラメータ設定部２０２は、閾値をワイパー位置に応じて変更する。より具体的には、検出パラメータ設定部２０２は、ステップＳ３１で動作情報取得部２０１に取得されたワイパーアーム３４の位置に基づき、撮像画像４０におけるワイパーアーム領域５３の位置を求める。そして、検出パラメータ設定部２０２は、ワイパーアーム領域５３から所定画素範囲内の領域における閾値を、当該範囲外の閾値よりも低く設定する。
【００９８】
次のステップＳ３４で、検出部２０３は、撮像画像４０に対して暈け除去の処理を施す。この例では、検出部２０３は、暈け除去処理として、撮像画像４０に含まれる雨滴の画像を除去する処理を行う。
【００９９】
例えば、カメラ３６Ｒが車内に配置される場合、カメラ３６Ｒの前玉とフロントガラス３１との間に一定の距離ｄが発生する。図１３は、カメラ３６Ｒが天井またはダッシュボード３３に配置される場合に、カメラ３６Ｒの前玉とフロントガラス３１との間に距離ｄ1またはｄ2が発生する例を示す。
【０１００】
このように、カメラ３６Ｒの前玉とフロントガラス３１と間に一定の距離ｄが存在する場合、フロントガラス３１に雨が当たると、図１４に例示されるように、カメラ３６Ｒの撮像画像４０に、雨滴による雨滴画像４１、４１、…が写り込んでしまう。この雨滴画像４１、４１、…と対象物体の領域とが重なると、対象物体の領域が本来の対象物体とは異なった画像となってしまい、対象物体の領域が正確に検出できない可能性がある。
【０１０１】
そのため、第１の実施形態では、ステップＳ３４で暈け除去として撮像画像４０に対して雨滴除去処理を施し、雨滴画像４１、４１、…を撮像画像４０から除去する。雨滴除去処理としては、例えば、非特許文献２「稲葉  洋,  大城  政邦,  鎌田  清一郎,  ``降雨時の車載カメラ映像に向けたフレーム間の対応付けに基づく雨滴除去に関する検討'',  Institute  of  Electronics,  Information,  and  Communication  Engineers(2011)」に記載の技術を適用することができる。
【０１０２】
この非特許文献２によれば、検出部２０３は、撮像画像４０において、雨滴画像４１、４１、…の除去を行う撮像画像４０のフレーム（着目フレームとする）と、着目フレームから数フレーム前までのフレーム（過去フレーム）とから、雨滴画像４１、４１、…に対応する領域（雨滴領域）を検出する。当該領域は、例えば撮像画像４０に対するエッジ検出を用いて検出することが考えられる。検出部２０３は、着目フレームの雨滴領域の輝度情報と、着目フレームの雨滴領域に対応する過去フレームの各領域の輝度情報とを用いて、着目フレームの雨滴領域の補間を行う。このとき、車両が直進走行をすると仮定した場合、着目フレームでの画像上の点と、カメラ３６Ｒの前方の消失点とを結ぶ線分上の画素列は、過去フレームでは当該画素列が伸縮したパターンとして存在することを利用する。
【０１０３】
次のステップＳ３５で、動作情報取得部２０１は、ワイパーアーム３４の位置を示す情報をさらに取得する。ワイパーアーム３４の位置を示す情報は、例えば、ワイパー制御装置１５から取得することができる。検出部２０３は、動作情報取得部２０１により取得されたワイパーアーム３４の位置に従い、撮像画像４０におけるワイパーアーム領域５３の位置を取得する。検出部２０３は、ワイパーアーム画像５３の位置を取得すると、処理をステップＳ３６に移行させる。
【０１０４】
なお、検出部２０３は、ステップＳ３５において、取得されたワイパーアーム領域５３の位置に応じて、対象物体の領域を検出するための識別器を、例えば上述した第１および第２の識別器とで切り替える。
【０１０５】
上述したステップＳ３２で、検出パラメータ設定部２０２は、ワイパーに関する動作について、前回取得した動作情報と今回取得した動作情報とを比較して、動作情報の変化の有無を判定する。また、検出パラメータ設定部２０２は、変化があったと判定した場合に、変化の内容を判定する。
【０１０６】
一方、検出パラメータ設定部２０２は、ステップＳ３２でワイパーに関する動作情報が変化していると判定し、且つ、変化の内容が、ワイパーが稼働状態から停止状態への変化であると判定した場合、処理をステップＳ３７に移行させる。
【０１０７】
ステップＳ３７で、検出パラメータ設定部２０２は、検出パラメータを、ワイパーが稼働している場合の検出パラメータから、ワイパーが停止している場合の検出パラメータに変更し、検出部２０３に設定する。具体的には、検出パラメータ設定部２０２は、検出アルゴリズムを「暈け除去」を行わない検出アルゴリズムに変更する。また、検出パラメータ設定部２０２は、検出モデルおよび閾値を、検出窓領域５０にマスク領域５２を設けない状態で学習した識別器を用いて対象画像を検出するモデルおよび閾値に変更する。そして、処理がステップＳ３６に移行される。
【０１０８】
また、検出パラメータ設定部２０２は、ステップＳ３２でワイパーに関する動作情報が変化していないと判定した場合、処理をステップＳ３８に移行させる。ステップＳ３８で、動作情報取得部２０１は、現在のワイパーの動作状態が稼働中および停止中の何れであるかを判定する。若し、現在のワイパーの状態が稼働中であると判定された場合、処理がステップＳ３４に移行される。一方、現在のワイパーの状態が停止中であると判定された場合、処理がステップＳ３６に移行される。
【０１０９】
ステップＳ３６で、検出部２０３は、現在設定されている検出パラメータの検出モデルおよび閾値を用いて、図６のフローチャートに従い、対象物体の領域の検出処理を行う。検出装置２０は、検出部２０３による検出処理が終了すると、処理をステップＳ３０に戻す。
【０１１０】
（動作「走行速度」の場合の検出処理例）
次に、動作が（３）の動作「走行速度」の場合の検出装置２０による検出処理について説明する。図１５は、第１の実施形態に係る検出装置２０による、動作「走行速度」の場合の対象物体の領域の検出処理の例を示すフローチャートである。この図１５の検出処理の実行に先立って、撮像画像から検出すべき対象物体が、例えば人の画像に予め決められる。さらに、図６のフローチャートのステップＳ１０１で用いる識別器を、対象物体としての人の領域がモーションブラーが存在する画像に含まれるモデルにより、予め学習させる。
【０１１１】
検出装置２０において、画像取得部２００は、ステップＳ４０で、カメラ３６Ｒから撮像画像を取得する。取得された撮像画像は、検出部２０３に供給される。
【０１１２】
次のステップＳ４１で、動作情報取得部２０１は、自車両の走行速度を取得する。そして、次のステップＳ４２で、検出パラメータ設定部２０２は、走行速度について、前回取得した走行速度と今回取得した走行速度とを比較して変化の有無を判定する。このとき、検出パラメータ設定部２０２は、走行速度が変化したと判定する速度の差分に、所定のマージンを持たせるとよい。検出パラメータ設定部２０２は、走行速度の差分が所定のマージンよりも小さい場合、処理をステップＳ４５に移行させる。
【０１１３】
一方、検出パラメータ設定部２０２は、ステップＳ４２で走行速度に変化があったと判定した場合、処理をステップＳ４３に移行させる。ステップＳ４３で、検出パラメータ設定部２０２は、今回取得した走行速度に基づき、検出部２０３が撮像画像から対象物体の領域を検出する際に用いる検出パラメータを変更する。より具体的には、検出パラメータ設定部２０２は、検出アルゴリズムを「ブレ除去」に変更し、検出モデルをモーションブラーモデルに変更する。また、検出パラメータ設定部２０２は、閾値を走行速度に応じて変更する。より具体的には、検出パラメータ設定部２０２は、走行速度が大きいほど閾値を低い値に設定する。例えば、検出パラメータ設定部２０２は、走行速度の所定速度の増加に対して、閾値を所定値毎に減少させる。
【０１１４】
次のステップＳ４４で、検出部２０３は、ステップＳ４０で画像取得部２００から供給された撮像画像に対して、ブレ除去の処理を行う。ここで、自車両が走行している場合には、モーションブラーにより、図１６に例示するように、撮像画像４０における消失点６０から周辺部に向けて、放射状にブレが発生する。例えば、消失点６０の右側の画像６１Ｒは、消失点６０に対して外側、すなわち、画像６１Ｒより右側にブレが発生する。同様に、消失点６０の左側の画像６１Ｌは、画像６１Ｌより左側にブレが発生する。そこで、第１の実施形態では、検出アルゴリズムに従い、前処理として、撮像画像４０におけるこの放射状のブレを除去するブレ除去処理を行う。
【０１１５】
画像からのブレの除去には、例えば非特許文献３「C.Inoshita,  Y.  Mukaigawa,  Y.Yagi,  ``Ringing  Detector  for  Deblurring  based  on  Frequency  Analysis  of  PSF’’,  IPSJ  Transactions  on  Computer  Vision  and  Applications  (2011)」に記載の技術を適用することができる。
【０１１６】
この非特許文献３によれば、先ず、ブレが存在する画像を点拡がり関数で除算して原画像の周波数特性を求め、周波数特性を逆フーリエ変換して、ブレ画像を含む画像を原画像に復元する。復元された原画像について、点拡がり関数の周波数特性において極めて小さい強度となる成分を探索する。そして、復元画像と、点拡がり関数の当該成分に基づく不可逆周波数とを入力とし、周波数成分に相当する正弦波が復元画像全体に亘って同じ位相で存在しているか否かを調べてリンギングの有無を判定するリンギング検出器を適用する。リンギング検出器の出力から誤成分と判断される場合は、誤成分の未知パラメータである位相および振幅を推定して復元画像から誤成分の除去を行う。また、誤成分と判断されない場合は、再び点拡がり関数の周波数特性において極めて小さい強度となる成分を探索し、処理を繰り返す。
【０１１７】
検出部２０３は、ステップＳ４４でブレ除去処理を行うと、処理をステップＳ４５に移行させ、ブレが除去された撮像画像４０に対して、検出パラメータにより設定された検出モデルおよび閾値を用いて、図６のフローチャートに従い対象物体の領域の検出処理を行う。検出装置２０は、検出部２０３による検出処理が終了すると、処理をステップＳ４０に戻す。
【０１１８】
（動作「ブレーキ制動量」の場合の検出処理例）
次に、動作が（４）の動作「ブレーキ制動量」の場合の検出装置２０による検出処理について説明する。図１７は、第１の実施形態に係る検出装置２０による、動作「ブレーキ制動量」の場合の対象物体の領域の検出処理の例を示すフローチャートである。この図１７の検出処理の実行に先立って、撮像画像４０から検出すべき対象物体が、例えば人の画像に予め決められる。さらに、図６のフローチャートのステップＳ１０１で用いる識別器を、対象物体としての人の領域が垂直方向のブレが存在する画像に含まれるモデルにより、予め学習させる。
【０１１９】
検出装置２０において、画像取得部２００は、ステップＳ５０で、カメラ３６Ｒから撮像画像４０を取得する。取得された撮像画像４０は、検出部２０３に供給される。
【０１２０】
次のステップＳ５１で、動作情報取得部２０１は、自車両のブレーキ制動量を取得する。そして、次のステップＳ５２で、検出パラメータ設定部２０２は、ブレーキ制動量について、前回取得したブレーキ制動量と今回取得したブレーキ制動量とを比較して変化の有無を判定する。このとき、検出パラメータ設定部２０２は、ブレーキ制動量が変化したと判定する制動量の差分に、所定のマージンを持たせるとよい。検出パラメータ設定部２０２は、ブレーキ制動量の差分が所定のマージンよりも小さい場合、処理をステップＳ５５に移行させる。
【０１２１】
一方、検出パラメータ設定部２０２は、ステップＳ５２でブレーキ制動量に変化があったと判定した場合、処理をステップＳ５３に移行させる。ステップＳ５３で、検出パラメータ設定部２０２は、今回取得したブレーキ制動量に基づき、検出部２０３が撮像画像４０から対象物体の領域を検出する際に用いる検出パラメータを変更する。より具体的には、検出パラメータ設定部２０２は、検出アルゴリズムを「ブレ除去」に変更し、検出モデルを垂直ブレモデルに変更する。また、検出パラメータ設定部２０２は、閾値をブレーキ制動量に応じて変更する。より具体的には、検出パラメータ設定部２０２は、ブレーキ制動量が大きいほど閾値を低い値に設定する。例えば、検出パラメータ設定部２０２は、ブレーキ制動量がタイヤロックされる制動量に対して所定割合以上の場合に、閾値をより低い値とする。
【０１２２】
次のステップＳ５４で、検出部２０３は、ステップＳ５０で画像取得部２００から供給された撮像画像４０に対して、検出アルゴリズムに従い垂直方向のブレのブレ除去処理を行う。これは、自車両が例えばタイヤロックされる制動量の所定割合以上のブレーキ制動量で停止された場合、慣性により車体の前部が上下に搖動するため、撮像画像４０において上下方向のブレが生じる可能性がある。そのため、検出部２０３は、対象物体の検出処理を行う前に、前処理として上下方向すなわち垂直方向のブレ除去処理を行う。撮像画像４０に対する垂直方向のブレ除去処理には、上述した非特許文献３に記載の技術を適用することができる。
【０１２３】
検出部２０３は、ステップＳ５４でブレ除去処理を行うと、処理をステップＳ５５に移行させ、ブレが除去された撮像画像４０に対して、検出パラメータにより設定された検出モデルおよび閾値を用いて、図６のフローチャートに従い対象物体の領域の検出処理を行う。検出装置２０は、検出部２０３による検出処理が終了すると、処理をステップＳ５０に戻す。
【０１２４】
（動作「ステアリングホイール角度」の場合の検出処理例）
次に、動作が（５）の動作「ステアリングホイール角度」の場合の検出装置２０による検出処理について説明する。図１８は、第１の実施形態に係る検出装置２０による、動作「ステアリングホイール角度」の場合の対象画像の検出処理の例を示すフローチャートである。
【０１２５】
この図１８の検出処理の実行に先立って、撮像画像４０から検出すべき対象物体が、例えば人に予め決められる。さらに、図６のフローチャートのステップＳ１０１で用いる識別器を、対象物体としての人がモーションブラーが存在する画像に含まれるモデルにより、予め学習させる。
【０１２６】
検出装置２０において、画像取得部２００は、ステップＳ６０で、カメラ３６Ｒから撮像画像４０を取得する。取得された撮像画像４０は、検出部２０３に供給される。
【０１２７】
次のステップＳ６１で、動作情報取得部２０１は、自車両のステアリングホイール角度を取得する。そして、次のステップＳ６２で、検出パラメータ設定部２０２は、ステアリングホイール角度について、前回取得した角度と今回取得した角度とを比較して、変化の有無、および、変化があった場合に変化の方向をそれぞれ判定する。このとき、検出パラメータ設定部２０２は、ステアリングホイール角度が変化したと判定する角度の差分に、所定のマージンを持たせるとよい。検出パラメータ設定部２０２は、ステアリングホイール角度の差分が所定のマージンよりも小さい場合、処理をステップＳ６５に移行させる。
【０１２８】
一方、検出パラメータ設定部２０２は、ステップＳ６２でステアリングホイール角度に変化があったと判定した場合、処理をステップＳ６３に移行させる。ステップＳ６３で、検出パラメータ設定部２０２は、今回取得したステアリングホイール角度に基づき、検出部２０３が撮像画像４０から対象物体の領域を検出する際に用いる検出パラメータを変更する。
【０１２９】
より具体的には、検出パラメータ設定部２０２は、検出アルゴリズムを「ブレ除去」に変更し、検出モデルを走行方向モーションブラーモデルに変更する。また、検出パラメータ設定部２０２は、閾値を、ステアリングホイール角度に応じて、当該角度が予め定めた角度に達する毎に変更する。例えば、検出パラメータ設定部２０２は、ステアリングホイール角度が走行方向側に大きくなるに連れて閾値をより低い値とする。これは、自車両が曲がる方向においては、巻き込み事故などが発生し易いので、対象物体をより容易に検出可能とするためである。
【０１３０】
次のステップＳ６４で、検出部２０３は、ステップＳ６０で画像取得部２００から供給された撮像画像４０に対して、検出アルゴリズムに従いブレ除去処理を行う。撮像画像４０に対するブレ除去処理には、上述した非特許文献３に記載の技術を適用することができる。
【０１３１】
検出部２０３は、ステップＳ６４でブレ除去処理を行うと、処理をステップＳ６５に移行させ、ブレが除去された撮像画像４０に対して、検出パラメータにより設定された検出モデルおよび閾値を用いて、図６のフローチャートに従い対象物体の領域の検出処理を行う。このとき、検出部２０３は、ステアリングホイール角度に基づき自車両の走行方向を求め、識別器として、モーションブラーが存在する画像を用いて学習した識別器を選択する。検出装置２０は、検出部２０３による検出処理が終了すると、処理をステップＳ６０に戻す。
【０１３２】
（動作「ウィンカ」の場合の検出処理例）
次に、動作が（６）の動作「ウィンカ」の場合の検出装置２０による検出処理について説明する。図１９は、第１の実施形態に係る検出装置２０による、動作「ウィンカ」の場合の対象物体の領域の検出処理の例を示すフローチャートである。
【０１３３】
この図１９の検出処理の実行に先立って、撮像画像４０から検出すべき対象物体が、例えば人に予め決められる。さらに、図６のフローチャートのステップＳ１０１で用いる識別器を、対象物体としての人がモーションブラーが存在する画像に含まれるモデルにより、予め学習させる。
【０１３４】
検出装置２０において、画像取得部２００は、ステップＳ７０で、カメラ３６Ｒから撮像画像４０を取得する。取得された撮像画像４０は、検出部２０３に供給される。
【０１３５】
次のステップＳ７１で、動作情報取得部２０１は、ウィンカに関する動作について、動作を示す動作情報を取得する。この場合、動作情報は、左右何れのウィンカが点灯しているかの情報を含む。なお、左右のウィンカが同時に点灯している場合は、無視してもよいし、左右何れのウィンカも点灯してないと見做すようにしてもよい。
【０１３６】
次のステップＳ７２で、検出パラメータ設定部２０２は、ウィンカ動作について、前回取得した動作情報と今回取得した動作情報とを比較して、動作情報の変化の有無を判定する。検出パラメータ設定部２０２は、変化が無いと判定した場合、処理をステップＳ７５に移行させる。
【０１３７】
一方、検出パラメータ設定部２０２は、ステップＳ７２で動作状態に変化があると判定した場合に、変化の内容を判定する。検出パラメータ設定部２０２は、若し、ステップＳ７２で左右何れかのウィンカが消灯状態から点灯状態へと変化したと判定した場合、処理をステップＳ７３に移行させる。
【０１３８】
ステップＳ７３で、検出パラメータ設定部２０２は、今回消灯状態から点灯状態に変化したウィンカが左右何れのウィンカであるかに従い、検出部２０３が撮像画像から対象物体の領域を検出する際に用いる検出パラメータを変更する。より具体的には、検出パラメータ設定部２０２は、検出アルゴリズムを「ブレ除去」に変更し、検出モデルを、モーションブラーモデルに変更する。
【０１３９】
さらに、検出パラメータ設定部２０２は、閾値を、ウィンカが点灯している側でより低い値に変更する。例えば、右のウィンカが点灯している場合には、撮像画像４０の右側部分の閾値を、左側部分の閾値より低い値とする。これは、上述のステアリングホイール角度の場合と同様に、自車両が曲がる方向においては、巻き込み事故などが発生し易いので、対象物体をより容易に検出可能とするためである。
【０１４０】
次のステップＳ７４で、検出部２０３は、ステップＳ７０で画像取得部２００から供給された撮像画像４０に対して、検出アルゴリズムに従いブレ除去処理を行う。撮像画像４０に対するブレ除去処理には、上述した非特許文献３に記載の技術を適用することができる。
【０１４１】
検出部２０３は、ステップＳ７４でブレ除去処理を行うと、処理をステップＳ７５に移行させ、ブレが除去された撮像画像４０に対して、検出パラメータ設定部２０２により変更され設定された検出モデルおよび閾値を用いて、図６のフローチャートに従い対象物体の領域の検出処理を行う。検出装置２０は、検出部２０３による検出処理が終了すると、処理をステップＳ７０に戻す。
【０１４２】
検出パラメータ設定部２０２は、上述したステップＳ７２で動作状態に変化があると判定し、且つ、変化の内容が左右何れかのウィンカが点灯状態から消灯状態へと変化したと判定した場合、処理をステップＳ７６に移行させる。
【０１４３】
ステップＳ７６で、検出パラメータ設定部２０２は、検出パラメータを、ウィンカが点灯されていない場合の検出パラメータに変更する。具体的には、検出パラメータ設定部２０２は、検出アルゴリズムを、ブレ除去を行わない検出アルゴリズムに変更する。また、検出パラメータ設定部２０２は、検出モデルを、モーションブラーが存在しない画像を用いて学習した識別器を用いたモデルに変更し、閾値を撮像画像４０の全体で共通の値とする。
【０１４４】
（動作「エアコン」の場合の検出処理例）
次に、動作が（７）の動作「エアコン」の場合の検出装置２０による検出処理について説明する。図２０は、第１の実施形態に係る検出装置２０による、動作「エアコン」の場合の対象物体の領域の検出処理の例を示すフローチャートである。
【０１４５】
この図２０の検出処理の実行に先立って、撮像画像４０から検出すべき対象物体が、例えば人に予め決められる。さらに、図６のフローチャートのステップＳ１０１で用いる識別器として、外気温に応じて推測される複数の服装パターンについてそれぞれ学習した複数の識別器を用意する。ここでは、服装パターンとして、外気温が低い冬季に対応する第１の服装パターンと、外気温が高い夏季に対応する第２の服装パターンと、外気温が冬季と夏季との中間の季節に対応する第３の服装パターンとの３通りの服装パターンを想定する。識別器は、これら第１〜第３の服装パターンでそれぞれ学習した第１の識別器と、第２の識別器と、第３の識別器とを用意する。
【０１４６】
検出装置２０において、画像取得部２００は、ステップＳ８０で、カメラ３６Ｒから撮像画像４０を取得する。取得された撮像画像４０は、検出部２０３に供給される。
【０１４７】
次のステップＳ８１で、動作情報取得部２０１は、エアコンに関する動作について、動作を示す動作情報を取得する。この場合、動作情報は、エアコンが動作しているか否かを示す情報と、エアコンの動作モード（冷房、暖房、停止など）を示す情報と、エアコンの風量を示す情報とを含む。
【０１４８】
次のステップＳ８２で、検出パラメータ設定部２０２は、エアコン動作について、前回取得した動作情報と今回取得した動作情報とを比較して、動作情報の変化の有無を判定する。検出パラメータ設定部２０２は、変化が無いと判定した場合、処理をステップＳ８７に移行させる。
【０１４９】
一方、検出パラメータ設定部２０２は、ステップＳ８２で動作状態に変化があると判定した場合に、次のステップＳ８３で、エアコンの動作モードに基づき変化の内容を判定する。検出パラメータ設定部２０２は、ステップＳ８３でエアコンの動作モードが冷房であると判定した場合、処理をステップＳ８４に移行させる。動作モードが冷房であれば、外気温が高く、車外の人の服装が第２の服装パターンの服装であると推測される。第２の服装パターンとしては、半袖や薄着などが考えられる。
【０１５０】
ステップＳ８４で、検出パラメータ設定部２０２は、検出パラメータを、服装パターンが第２の服装パターンの場合に対応する検出パラメータに変更する。この検出パラメータでは、検出モデルとして第２の服装パターンを検出する検出モデルに変更し、閾値を、エアコンの風量が強いほど閾値より低い値とする。検出パラメータが変更されたら、処理がステップＳ８７に移行される。
【０１５１】
検出パラメータ設定部２０２は、ステップＳ８３で、エアコンの動作モードが停止であると判定した場合、処理をステップＳ８５に移行させる。動作モードが停止であれば、外気温が中間程度であって、車外の人の服装が第３の服装パターンであると推測される。第３の服装パターンとしては、長袖やある程度の薄着などが考えられる。
【０１５２】
ステップＳ８５で、検出パラメータ設定部２０２は、検出パラメータを、服装パターンが第３の服装パターンの場合に対応する検出パラメータに変更する。この検出パラメータでは、検出モデルとして第３の服装パターンを検出する検出モデルに変更する。また、検出パラメータ設定部２０２は、閾値を、例えば所定の値に固定する。検出パラメータが変更されたら、処理がステップＳ８７に移行される。
【０１５３】
検出パラメータ設定部２０２は、ステップＳ８３で、エアコンの動作モードが暖房であると判定した場合、処理をステップＳ８６に移行させる。動作モードが暖房であれば、外気温が低く、車外の人の服装が第１の服装パターンであると推測される。第１の服装パターンとしては、厚手のコートやダウンジャケット、マフラーなどが考えられる。
【０１５４】
ステップＳ８６で、検出パラメータ設定部２０２は、検出パラメータを、服装パターンが第１の服装パターンの場合に対応する検出パラメータに変更する。この検出パラメータでは、検出モデルとして第１の服装パターンを検出する検出モデルに変更し、閾値を、エアコンの風量が強いほどより低い値の閾値とする。検出パラメータが変更されたら、処理がステップＳ８７に移行される。
【０１５５】
ステップＳ８７で、検出部２０３は、上述したステップＳ８４〜ステップＳ８６の何れかで変更され設定された検出モデルおよび閾値を用いて、図６のフローチャートに従い対象物体の領域の検出処理を行う。このとき、検出部２０３は、第１〜第３の識別器のうち、検出モデルに対応する識別器を選択して検出処理を行う。検出装置２０は、検出部２０３による検出処理が終了すると、処理をステップＳ８０に戻す。
【０１５６】
（複数動作の組み合わせ）
次に、上述した（１）〜（７）の各動作のうち複数の動作情報の変化が同時に検出された場合について説明する。一例として、検出装置２０において、上述した（１）〜（７）の動作に対応する図８、図１０、図１５、図１７、図１８、図１９および図２０のフローチャートによる処理が並列的に実行されているものとする。検出パラメータ設定部２０２は、動作情報に変化があった動作が（１）〜（７）の動作のうち１つであった場合、変化があった動作に関する検出パラメータを検出装置２０３に適用する。
【０１５７】
また、検出パラメータ設定部２０２は、動作情報に変化があった動作が（１）〜（７）のうち複数あり、且つ、複数の動作に関する複数の検出パラメータが含む各項目、すなわち検出アルゴリズム、検出モデルおよび閾値が全て同時に変更可能な場合には、当該複数の検出パタメータを全て検出部２０３に設定する。一方、当該複数の検出パラメータが含む各項目のうち同時に変更可能ではない項目については、検出パラメータテーブルにおいて各動作に関連付けられる優先度に従い、当該項目において、最も優先度の高い動作に関連付けられた値を、当該項目の変更する値として選択する。
【０１５８】
例えば、（１）〜（７）の各動作のうち、動作情報に変化があった動作が（１）の「ライト点灯、向き」の１つのみであり、ライトが消灯状態から点灯状態へと変化したと判定された場合について考える。この場合、検出部２０３は、ライトの消灯状態から点灯状態への変化およびライトの照射方向に対応した検出処理を行えばよい。
【０１５９】
すなわち、図８のフローチャートにおけるステップＳ２３で、検出パラメータ設定部２０２は、検出パラメータに含まれる全ての項目（検出アルゴリズム、検出モデルおよび閾値）を選択し、検出部２０３に設定する。検出部２０３は、設定された検出パラメータの検出アルゴリズムに従い撮像画像４０の明るさを補正し（図８のフローチャートのステップＳ２４およびステップＳ２５）、検出モデルとしては暗所対応の識別器を用いた検出モデルを選択し、ライトの照射方向に基づき撮像画像４０のうちライトが照射されていない領域において閾値を下げる。
【０１６０】
また例えば、（１）〜（７）の各動作のうち、動作情報に変化があった動作が（１）の「ライト点灯、向き」と、（２）の「ワイパー」との２つあり、ライトが消灯状態から点灯状態へと変化し、ワイパーが停止状態から稼動状態に変化したと判定された場合について考える。
【０１６１】
この場合、検出モデルは、（１）の「ライト点灯、向き」が暗所対応モデルであり、（２）の「ワイパー」がマスク使用モデルであり、これらが同時に選択できないとすると、検出パラメータ設定部２０２は、検出モデルとして、より優先順位の高い暗所対応モデルを選択する。また、検出アルゴリズムは、（１）の「ライト点灯、向き」が明るさ調整であり、（２）の「ワイパー」が暈け除去であり、これらが同時に選択できる場合、検出部２０３は、例えば撮像画像４０に対して明るさ補正を行い、その後、暈け除去を行った上で、対象物体の領域の検出処理を行う。
【０１６２】
なお、同時に選択された複数の検出アルゴリズムによる処理の順番は、例えば検出部２０３に予め設定しておくと良い。
【０１６３】
このように、第１の実施形態によれば、自車両の動作情報を取得することで、車外環境に依存することなく、より高精度に対象物体の領域を検出することができる。
【０１６４】
（第２の実施形態）
次に、第２の実施形態に係る検出装置について説明する。図２１は、第２の実施形態に係る検出装置の一例の構成を示す。なお、図２１において、上述した図１と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１６５】
図２１において、検出装置２０’は、図２で説明した検出装置２０に対して検出パラメータ適用領域決定部２０４を追加した構成となっている。すなわち、画像取得部２００は、取得した撮像画像４０を検出パラメータ適用領域決定部２０４に供給する。また、検出パラメータ設定部２０２は、動作情報取得部２０１から前回供給された動作情報に対して今回供給された動作状態が変化している場合に、検出パラメータテーブルから、動作に対応する検出パラメータと、検出パラメータを適用する適用領域を示す情報とを選択する。検出パラメータ設定部２０２は、選択した検出パラメータと適用領域を示す情報とを検出パラメータ適用領域決定部２０４に供給する。
【０１６６】
検出パラメータ適用領域決定部２０４は、検出パラメータ設定部２０２から供給された検出パラメータと、画像取得部２００から供給された撮像画像４０とを検出部２０３’に供給する。また、検出パラメータ適用領域決定部２０４は、検出パラメータ設定部２０２から供給された適用領域に従い、画像取得部２００から供給された撮像画像４０に対して、検出パラメータを適用する適用領域を決定する。
【０１６７】
検出パラメータ適用領域決定部２０４は、決定された適用領域を示す情報を、検出部２０３’に供給する。検出部２０３’は、撮像画像４０に対して検出パラメータ適用領域決定部２０４により決定された適用領域について、動作情報の変化に応じて変更した変更後の検出パラメータを適用して、撮像画像４０からの対象物体の領域の検出処理を実行する。また、検出部２０３’は、撮像画像４０の適用領域外の非適用領域では、動作情報の変化に応じて変更した、変更前の検出パラメータを適用して、撮像画像４０からの対象物体の領域の検出処理を実行する。
【０１６８】
図２２は、第２の実施形態に係る検出パラメータテーブルの一例を示す。図２２に示される検出パラメータテーブルは、図７を用いて説明した検出パラメータテーブルに対して項目「適用領域」が追加された内容であり、他の項目（優先順位、動作、検出アルゴリズム、検出モデルおよび閾値）は、図７と共通であるので、ここでは、項目「適用領域」を中心に説明を行う。
【０１６９】
図２２の検出パラメータテーブルにおいて、（１）の動作「ライト点灯、向き」では、撮像画像４０においてライトが照射されていない領域が適用領域とされる。例えば、ライトの向きがハイビームの場合には、撮像画像４０の上下端部の所定範囲が適用領域とされ、ロービームの場合には、撮像画像４０の上部の所定範囲が適用領域とされる。
【０１７０】
（２）の動作「ワイパー」では、撮像画像４０においてワイパーアーム領域５３に対して所定範囲の領域が適用領域とされる。一例として、図２３に示されるように、撮像画像４０がワイパーアーム領域５３を含んでいる場合、ワイパーアーム領域５３と、当該領域から所定画素範囲内の領域６０ａおよび６０ｂとが適用領域とされる。
【０１７１】
（３）の動作「走行速度」では、撮像画像４０において、消失点６０を中心に、左右端部の所定範囲の領域が適用領域とされる。すなわち、図１６を参照し、撮像画像４０において、消失点６０に対して左右端部の領域は、例えば歩道である場合が多く、対象物体である人の領域が含まれる可能性が高い。そこで、変更後の検出パラメータを、この消失点６０に対して左右端部の所定範囲に適用する。
【０１７２】
（４）の動作「ブレーキ制動量」では、撮像画像４０の全体が適用領域とされる。すなわち、ブレーキ制動による撮像画像４０の垂直方向の揺動は、撮像画像４０の全体に及ぶため、撮像画像４０の全体を適用領域とする。
【０１７３】
（５）の動作「ステアリングホイール角度」および（６）の動作「ウィンカ」では、撮像画像４０において、消失点を中心に、自車両が曲がる方向の所定範囲の領域を適用領域とする。これは、上述したように、自車両が曲がる方向においては、巻き込み事故などが発生し易いので、対象物体をより容易に検出可能とするためである。
【０１７４】
（７）の動作「エアコン」では、撮像画像４０の全体が適用領域とされる。
【０１７５】
一例として、（２）の動作「ワイパー」に対して適用領域を適用した場合の検出処理について説明する。例えば、検出パラメータ適用領域決定部２０４は、図１０のステップＳ３５で動作情報取得部２０１により取得されたワイパーアーム３４の位置に応じたワイパーアーム領域５３の撮像画像４０上での位置に基づき、上述の領域６０ａおよび６０ｂを求め、適用領域を決定する。検出部２０３’は、図１０のステップＳ３６で、例えば、この適用領域が検出窓領域５０に含まれる場合に、ステップＳ３３で変更された検出パラメータを用いて対象物体の領域の検出処理を行う。
【０１７６】
別の例として、動作情報の変化が複数の動作について取得され、且つ、当該複数の動作に関する複数の検出パラメータが含む各項目のうち少なくとも１つが同時に変更可能な場合の適用領域について説明する。例えば、（１）の動作「ライト点灯、向き」と、（２）の動作「ワイパー」とについて、動作情報の変化が取得された場合について考える。
【０１７７】
この場合、図２４に例示されるように、（１）の動作「ライト点灯、向き」については、撮像画像４０においてライトの照射されていない領域７０が、ライト点灯時の適用領域とされている。したがって、検出部２０３’は、領域７０に対して動作「ライト点灯、向き」に対応する、動作情報の変化に応じて変更された検出パラメータを適用して、対象物体の領域の検出処理を実行する。
【０１７８】
同様に、（２）の動作「ワイパー」については、図２３で説明したように、領域６０ａおよび６０ｂと、ワイパーアーム領域５３とが適用領域とされている。したがって、検出部２０３’は、領域６０ａおよび６０ｂと、ワイパーアーム領域５３とに対して動作「ワイパー」に対応する、動作情報の変化に応じて変更された検出パラメータを適用して、対象物体の領域の検出処理を実行する。
【０１７９】
また、図２４の例では、動作「ライト点灯、向き」に対する適用領域である領域７０と、動作「ワイパー」に対する適用領域である領域６０ａおよび６０ｂと、ワイパーアーム領域５３とが重なる重なり領域７１が発生している。この重なり領域７１では、動作「ライト点灯、向き」の検出パラメータの各項目と、動作「ワイパー」の検出パラメータの各項目とのうち同時に変更可能でない項目について、より高い優先順位の項目のみを変更し、検出部２０３’による検出処理を実行する。
【０１８０】
このように、第２の実施形態によれば、撮像画像４０に対して動作情報の変化を適用する領域を動作に応じて設定することで、対象物体の領域の検出に用いる検出パラメータを適切に使用することができ、撮像画像４０の全体からより高精度に対象物体の領域を検出することが可能である。
【０１８１】
なお、上述した検出装置２０に含まれる画像取得部２００、動作情報取得部２０１、検出パラメータ設定部２０２および検出部２０３、あるいは、検出装置２０’に含まれる動作情報取得部２０１、検出パラメータ設定部２０２、検出部２０３’および検出パラメータ適用領域決定部２０４、ＣＰＵ上で動作するプログラムで実現する場合、当該プログラムは、例えばＲＯＭに予め記憶され、ＣＰＵ上で動作する検出プログラムによって実現される。この検出プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ(Compact  Disk)、フレキシブルディスク（ＦＤ）、ＤＶＤ(Digital  Versatile  Disk)などのコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１８２】
また、実施形態の検出装置２０（検出装置２０’）で実行される検出プログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、当該ネットワークを介してダウンロードさせることにより提供するように構成してもよい。また、実施形態の検出装置２０（検出装置２０’）で実行される検出プログラムをインターネットなどのネットワークを経由して提供または配布するように構成してもよい。さらに、実施形態の検出プログラムを、ＲＯＭなどに予め組み込んで提供するように構成してもよい。
【０１８３】
実施形態の検出装置２０（検出装置２０’）で実行される検出プログラムは、上述した各部（検出装置２０の場合、画像取得部２００、動作情報取得部２０１、検出パラメータ設定部２０２および検出部２０３）を含むモジュール構成となっている。実際のハードウェアとしては、ＣＰＵがＲＯＭなどの記憶媒体から検出プログラムを読み出して実行することにより、上述した各部がＲＡＭなどの主記憶装置上にロードされ、画像取得部２００、動作情報取得部２０１、検出パラメータ設定部２０２および検出部２０３が主記憶装置上に生成されるようになっている。
【０１８４】
なお、本発明は上述した各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、各実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１８５】
１１  全体制御装置
１２  操舵装置
１３  ウィンカ制御装置
１４  ライト制御装置
１５  ワイパー制御装置
１６  速度検出装置
１７  ブレーキ制御装置
１８  エアコンディショナ
１９  操作装置
２０，２０’  検出装置
３０  車体
３１  フロントガラス
３２  ステアリングホイール
３３  ダッシュボード
３４  ワイパーアーム
３６Ｒ，３６Ｌ  カメラ
４０  撮像画像
４１  雨滴画像
５０，５０ａ，５０ｂ  検出窓領域
５２，５２ａ，５２ｂ  マスク領域
５３  ワイパーアーム領域
６０  消失点
２００  画像取得部
２０１  動作情報取得部
２０２  検出パラメータ設定部
２０３，２０３’  検出部
２０４  検出パラメータ適用領域決定部
【図１】
2015035704.tif 000003
【図２】
2015035704.tif 000004
【図３】
2015035704.tif 000005
【図４】
2015035704.tif 000006
【図５】
2015035704.tif 000007
【図６】
2015035704.tif 000008
【図７】
2015035704.tif 000009
【図８】
2015035704.tif 000010
【図９】
2015035704.tif 000011
【図１０】
2015035704.tif 000012
【図１１】
2015035704.tif 000013
【図１２】
2015035704.tif 000014
【図１３】
2015035704.tif 000015
【図１４】
2015035704.tif 000016
【図１５】
2015035704.tif 000017
【図１６】
2015035704.tif 000018
【図１７】
2015035704.tif 000019
【図１８】
2015035704.tif 000020
【図１９】
2015035704.tif 000021
【図２０】
2015035704.tif 000022
【図２１】
2015035704.tif 000023
【図２２】
2015035704.tif 000024
【図２３】
2015035704.tif 000025
【図２４】
2015035704.tif 000026