(57)【特許請求の範囲】
【請求項１】
制御部を有するコンピュータに、
取り込み画像から認識した同一ナンバープレートの異なる時間における複数の座標を、複数種のナンバープレートについて予め記憶した数値まで前記制御部により取得し、
取得した前記複数の座標に基づき前記制御部により各ナンバープレートの切片値を算出し、
前記制御部により算出した複数の切片値の分布に基づき車線数を決定し、
車線数を２車線と決定した場合に、前記制御部により取り込み画像から認識した二輪車のナンバープレートの座標を前記制御部により複数取得し、
取得した複数の座標の内、取り込み画像の車線の幅方向に沿う第１座標系の最大値を抽出し、
抽出した最大値に基づき、前記制御部により車線を分割する領域を変更する
処理を実行させるプログラム。
【請求項２】
車線数を決定するに際し、前記制御部により前記算出した切片値の分散を算出し、算出した分散の値に応じて車線数を決定する
請求項１に記載のプログラム。
【請求項３】
取得した複数の座標及び各座標を取得した時間に基づき前記制御部により各ナンバープレートの移動方向を算出する
請求項１または２に記載のプログラム。
【請求項４】
取り込み画像から認識した同一ナンバープレートの異なる時間における座標を、各ナンバープレートについて予め記憶した数値まで取得する取得部と、
該取得部により取得した複数の座標に基づき各ナンバープレートの切片値を算出する算出部と、
該算出部により算出した複数の切片値の分布に基づき車線数を決定する決定部と、
車線数を２車線と決定した場合に、取り込み画像から認識した二輪車のナンバープレートの座標を複数取得する座標取得部と、
取得した複数の座標の内、取り込み画像の車線の幅方向に沿う第１座標系の最大値を抽出する抽出部と、
抽出した最大値に基づき、車線を分割する領域を変更する変更部と
を備える情報処理装置。
【請求項５】
制御部を有するコンピュータを用いた情報処理方法において、
取り込み画像から認識した同一ナンバープレートの異なる時間における座標を、各ナンバープレートについて予め記憶した数値まで前記制御部により取得し、
取得した複数の座標に基づき前記制御部により各ナンバープレートの切片値を算出し、
前記制御部により算出した複数の切片値の分布に基づき車線数を決定し、
車線数を２車線と決定した場合に、前記制御部により取り込み画像から認識した二輪車のナンバープレートの座標を前記制御部により複数取得し、
取得した複数の座標の内、取り込み画像の車線の幅方向に沿う第１座標系の最大値を抽出し、
抽出した最大値に基づき、前記制御部により車線を分割する領域を変更する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置を用いたプログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、ミリ波レーダまたはカメラ等により車両認識を行う交通監視装置が数々提案されている（例えば、特許文献１から３参照）。これらは道路にミリ波レーダまたはカメラを設置し、車両またはナンバープレート等の認識を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２５７５３６号公報
【特許文献２】特開２００４−２５８９９１号公報
【特許文献３】特開２００２−３１８５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、道路には１車線またはそれ以上の車線が混在しており、交通監視装置を現場にて設置する際に、設置者がわざわざ車線数を設定しなければならないという問題があった。
【０００５】
本発明は斯かる事情に鑑みてなされたものである。その目的は、装置設置時に設置者が車線数を設定する手間を省略することが可能なプログラム等を提供することにある。
【課題を解決するための手段】
【０００６】
本願に開示するプログラムは、制御部を有するコンピュータに、取り込み画像から認識した同一ナンバープレートの異なる時間における複数の座標を、複数種のナンバープレートについて予め記憶した数値まで前記制御部により取得し、取得した前記複数の座標に基づき前記制御部により各ナンバープレートの切片値を算出し、前記制御部により算出した複数の切片値の分布に基づき車線数を決定し、車線数を２車線と決定した場合に、前記制御部により取り込み画像から認識した二輪車のナンバープレートの座標を前記制御部により複数取得し、取得した複数の座標の内、取り込み画像の車線の幅方向に沿う第１座標系の最大値を抽出し、抽出した最大値に基づき、前記制御部により車線を分割する領域を変更する処理を実行させる。
【発明の効果】
【０００７】
本願の一観点によれば、装置設置時に設置者が車線数を設定する手間を省略することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】計測システムの概要を示す説明図である。
【図２】情報処理装置のハードウェア群を示すブロック図である。
【図３】取り込み画像のイメージを示す説明図である。
【図４】履歴ファイルのレコードレイアウトを示す説明図である。
【図５】山の数により車線数を判断する例を示すグラフである。
【図６】記憶処理の手順を示すフローチャートである。
【図７】車線数決定処理の手順を示すフローチャートである。
【図８】移動方向を算出する際の処理手順を示すフローチャートである。
【図９】移動方向を算出する際の処理手順を示すフローチャートである。
【図１０】実施の形態３に係る履歴ファイルのレコードレイアウトを示す説明図である。
【図１１】領域変更処理の手順を示すフローチャートである。
【図１２】実施の形態４に係る移動方向算出処理の手順を示すフローチャートである。
【図１３】上述した形態の情報処理装置の動作を示す機能ブロック図である。
【図１４】実施の形態５に係る情報処理装置のハードウェア群を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は計測システムの概要を示す説明図である。計測システムはインターネット、ＬＡＮ(Local Area Network)及び公衆電話網等の通信網Ｎを介して相互に接続される情報処理装置１、撮像装置２及び監視装置３等を含む。情報処理装置１は例えばパーソナルコンピュータ、ＰＤＡ（Personal Digital Assistance）または専用の制御装置であり道路を跨ぐ高架上または道路脇等に設置される。撮像装置２はビデオカメラであり撮像した画像を隣接して配置される情報処理装置１へ出力する。なお、撮像装置２（以下、カメラ２という）と情報処理装置１とを一体化しても良い。またカメラ２を、道路を跨ぐ高架上に設置し、情報処理装置１を道路脇に設置しても良い。
【００１０】
監視装置３は例えばサーバコンピュータまたはパーソナルコンピュータであり情報処理装置１が認識した車両のナンバープレート番号を記憶する。車線は図１に示すように１車線または２車線以上のものが混在する。本実施形態では説明を容易にするために１車線と２車線との２種類が存在するものとして説明する。情報処理装置１は複数車両のナンバープレートの切片値の分布に基づき、車線数を決定する。情報処理装置１は決定した車線数を監視装置３（以下、パーソナルコンピュータ３という）へ送信する。以下詳細を説明する。
【００１１】
図２は情報処理装置１のハードウェア群を示すブロック図である。情報処理装置１はＣＰＵ(Central Processing Unit)１１、ＲＡＭ(RandomAccess Memory)１２、入力部１３、表示部１４、記憶部１５、通信部１６、時計部１８及び画像取得部１９等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ（Static RAM）、ＤＲＡＭ(Dynamic RAM)、フラッシュメモリ等である。ＲＡＭ１２は、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１２】
入力部１３は操作ボタン、マウス、キーボードまたはタッチパネル等であり入力された情報をＣＰＵ１１へ出力する。表示部１４は例えば液晶ディスプレイまたは有機ＥＬ(electroluminescence)ディスプレイであり、ＣＰＵ１１の制御に従い必要な情報を表示する。なお、入力部１３及び表示部１４は必ずしも設けなくても良い。通信部１６は有線または無線のＬＡＮカード等であり、パーソナルコンピュータ３との間でＨＴＴＰ(HyperText Transfer Protocol)等により情報を送受信する。時計部１８は日時情報をＣＰＵ１１へ出力する。画像取得部１９は例えばフレームメモリ等であり、カメラ２から出力される画像をＣＰＵ１１へ出力する。記憶部１５は例えば、大容量フラッシュメモリまたはハードディスク等であり、制御プログラム１５Ｐ、履歴ファイル１５１または設定ファイル１５２等を格納する。
【００１３】
図３は取り込み画像のイメージを示す説明図である。画像取得部１９は例えば１秒間に３０の画像を取得しＣＰＵ１１へ出力する。図３に示すように本実施形態では画面左下を原点とし、右横方向に増加する方向をＸ軸正方向、上方向に増加する方向をＹ軸正方向とする。第１座標系としてのＸ軸は０から１６００ピクセル、第２座標系としてのＹ軸は０から１２００ピクセルである。なお、本実施形態で示す数値は一例でありこれに限るものではない。また本実施形態では画像を３つの領域に分割している。ＣＰＵ１１は、各領域にてナンバープレートの認識を行う。図３の例では、２車線道路を走行する車両Ａ及び車両Ｂのナンバープレートが領域１、領域２及び領域３のそれぞれにおいて認識されている。
【００１４】
領域１はＹ軸の最大座標を含む領域であり、領域３はＹ軸の最小座標を含む領域である。切片値の算出にあたっては領域間の距離が最も大きくなる領域１及び領域３を用いる。なお、本実施形態では領域１及び領域３を用いる形態を示すが、これに限るものではない。領域１及び領域２または領域２及び領域３を用いても良い。また領域数の数はこれに限るものではなく、一または複数であれば良い。ＣＰＵ１１は、領域において認識したナンバープレートを履歴ファイル１５１に記憶する。またＣＰＵ１１は、ナンバープレートを構成する座標を履歴ファイル１５１に記憶する。ナンバープレートを構成する座標はナンバープレートの左上隅の点とすれば良い。なお、ナンバープレートを構成する座標はナンバープレートの中心座標、右下隅の点等、他の点であっても良い。また領域内で複数回ナンバープレートを認識した場合、認識した時間の最も早い、または、遅い時間における座標を履歴ファイル１５１に記憶するようにすればよい。
【００１５】
図４は履歴ファイル１５１のレコードレイアウトを示す説明図である。履歴ファイル１５１は台数フィールド、認識結果フィールド及び領域フィールド等を含む。台数フィールドにはナンバープレートを認識した車両の台数が記憶されている。認識結果フィールドには台数に対応づけて、パターンマッチング等により認識したナンバープレートの番号を記憶している。領域フィールドには、ナンバープレートの番号に対応づけて、各領域にて認識したナンバープレートの座標及び認識時刻を記憶している。図４の例では、ナンバープレート番号「１１−２２」が、領域１では１２時００分００秒に認識され、ナンバープレートの座標は（１０００、１２００）と記憶されている。なお、履歴ファイル１５１のレコードレイアウトはあくまで一例であり、これに限るものではない。データ間の関係さえ維持されていれば、他の記憶形式であっても良い。またデータを記憶部１５に記憶するほか、ＲＡＭ１２または図示しない外部の記憶部に記憶させても良い。
【００１６】
ＣＰＵ１１は、各領域で認識したナンバープレートの左上隅の座標を履歴ファイル１５１に記憶する。またＣＰＵ１１は、認識した時点で時計部１８から出力される時間をナンバープレート及び座標に対応づけて、履歴ファイル１５１に記憶する。ＣＰＵ１１は、記憶部１５に予め記憶した数値まで履歴ファイル１５１に記憶する。本実施形態においては１００台分のナンバープレートについて認識を行う。なお、１００台を超えた場合、他のレコードに新に認識したナンバープレート、台数、座標及び時刻を記憶するようにすればよい。
【００１７】
ＣＰＵ１１は、履歴ファイル１５１の領域１及び領域３の２座標を読み出す。ＣＰＵ１１は、読み出した２座標に基づきＹ軸の切片値を算出する。具体的にはｙ＝ａｘ＋ｂで規定される１次関数のｘ、ｙに領域１及び領域３のｘ座標及びｙ座標を入力する。ＣＰＵ１１は、入力した値に基づき、切片値ｂを算出する。例えば、領域１の座標が（１０００、１２００）、領域３の座標が（８００、８００）の場合、切片値は−８００となる。１車線の場合、この求めた切片値に近似する切片値が多数算出される。
【００１８】
また、例えば領域１の座標が（６００、１０００）、領域３の座標が（２００、１０）の場合、切片値は−２３３となる。このように２車線の場合切片値の分布は２つとなる。ＣＰＵ１１は、算出した所定台数分の切片値の分散を算出する。ＣＰＵ１１は、閾値を読み出す。ＣＰＵ１１は、分散が読み出した閾値以下である場合、ばらつきが少なく１車線と判断する。ＣＰＵ１１は、分散が閾値を超える場合、ばらつきが多いため２車線と判断する。なお、複数の閾値を予め設定しておくことにより、分散に応じて３車線以上であることも判断することができる。本実施形態においては分散を用いる例を示したが、k-means法によるクラスタリング、または、閾値を超える山の数により車線数を判断しても良い。
【００１９】
図５は山の数により車線数を判断する例を示すグラフである。図５Ａは２車線の統計を示すグラフ、図５Ｂは１車線の統計を示すグラフである。横軸は切片値、縦軸は台数である。ＣＰＵ１１は、算出した切片値を横軸にとり、各切片値を有する台数を縦軸に取る。なお、横軸は算出した切片値を四捨五入した値、８００〜８１０等所定の範囲に設定した値、小数点以下を切り捨てた値としても良い。図５に示すように、車線数に応じて記憶部１５に記憶した閾値を超える山の数が相違する。ＣＰＵ１１は、記憶部１５から閾値を読み出し、閾値を超える山の数を車線数とする。具体的にはＣＰＵ１１は、切片値についての積分値が正から負へ変化する数を山の数として算出する。
【００２０】
図６は記憶処理の手順を示すフローチャートである。ＣＰＵ１１は、制御プログラム１５Ｐに従い取り込んだ画像からナンバープレートの認識を行い、認識したナンバープレートの座標の算出、及び、認識時に時計部１８から出力される時刻を取得する（ステップＳ６１）。ＣＰＵ１１は、認識したナンバープレートの番号が履歴ファイル１５１内で最初のナンバープレート番号か否かを判断する（ステップＳ６２）。ＣＰＵ１１は、最初のナンバープレート番号であると判断した場合（ステップＳ６２でＹＥＳ）、新たなレコードを作成すべく、ステップＳ６３へ移行する。ＣＰＵ１１は、履歴ファイル１５１に台数を新に記憶する（ステップＳ６３）。
【００２１】
ＣＰＵ１１は、台数に対応づけて履歴ファイル１５１に認識したナンバープレート番号を記憶する（ステップＳ６４）。ＣＰＵ１１は、最初のナンバープレート番号でないと判断した場合（ステップＳ６２でＮＯ）、及び、ステップＳ６４の後、処理をステップＳ６５へ移行させる。ＣＰＵ１１は、ナンバープレート番号に対応づけて履歴ファイル１５１に領域に対応する座標及び取得した時刻を記憶する（ステップＳ６５）。なお、領域のＹ軸座標は記憶部１５に予め記憶されており、ＣＰＵ１１は、記憶部１５に記憶した座標と、算出した座標とに基づき、当該算出した座標が属する領域を判断する。
【００２２】
ＣＰＵ１１は、記憶部１５から所定台数を読み出し、履歴ファイル１５１に記憶した台数を参照し、所定台数分記憶したか否かを判断する（ステップＳ６６）。ＣＰＵ１１は、履歴ファイル１５１に所定台数記憶していないと判断した場合（ステップＳ６６でＮＯ）、処理をステップＳ６１へ戻す。これにより、複数種のナンバープレート番号及び座標値が取得される。ＣＰＵ１１は、所定台数分記憶したと判断した場合（ステップＳ６６でＹＥＳ）、処理を終了する。
【００２３】
図７は車線数決定処理の手順を示すフローチャートである。ＣＰＵ１１は、ステップＳ６６の処理後以下の処理を行う。ＣＰＵ１１は、領域１の座標及び領域３の座標を履歴ファイル１５１から読み出す（ステップＳ７１）。ＣＰＵ１１は、読み出した２座標に基づき、ｙ軸切片値を算出する（ステップＳ７２）。ＣＰＵ１１は、切片値をＲＡＭ１２に記憶する（ステップＳ７３）。ＣＰＵ１１は、履歴ファイル１５１に記憶した全ての台数について切片値を算出したか否かを判断する（ステップＳ７４）。
【００２４】
ＣＰＵ１１は、全ての台数について切片値を算出していないと判断した場合（ステップＳ７４でＮＯ）、処理をステップＳ７１に戻す。ＣＰＵ１１は、全ての台数について切片値を算出したと判断した場合（ステップＳ７４でＹＥＳ）、処理をステップＳ７５に移行させる。ＣＰＵ１１は、ＲＡＭ１２に記憶した複数の切片値を読み出し、分散を算出する（ステップＳ７５）。ＣＰＵ１１は、記憶部１５に記憶した閾値を読み出す（ステップＳ７６）。ＣＰＵ１１は、算出した分散が閾値以下か否かを判断する（ステップＳ７７）。
【００２５】
ＣＰＵ１１は、分散が閾値以下であると判断した場合（ステップＳ７７でＹＥＳ）、処理をステップＳ７８へ移行させる。ＣＰＵ１１は、車線数を１に決定する（ステップＳ７８）。ＣＰＵ１１は、分散が閾値以下でないと判断した場合（ステップＳ７７でＮＯ）、処理をステップＳ７９に移行させる。ＣＰＵ１１は、車線数を２に決定する（ステップＳ７９）。ＣＰＵ１１は、ステップＳ７８またはＳ７９の後、決定した車線数を設定ファイル１５２に記憶する（ステップＳ７１０）。これにより設置者が設定しなくとも道路の車線数が決定されることとなる。
【００２６】
実施の形態２
実施の形態２はナンバープレートの移動方向を算出する形態に関する。図８及び図９は移動方向を算出する際の処理手順を示すフローチャートである。ＣＰＵ１１は、ナンバープレート番号に対応する領域の認識時刻を履歴ファイル１５１から読み出す（ステップＳ８１）。ＣＰＵ１１は、領域１の認識時刻は領域２の認識時刻より前であるか否かを判断する（ステップＳ８２）。ＣＰＵ１１は、領域１の認識時刻が前であると判断した場合（ステップＳ８２でＹＥＳ）、ステップＳ８３へ移行する。ＣＰＵ１１は、領域２の認識時刻が領域３の認識時刻より前であるか否かを判断する（ステップＳ８３）。ＣＰＵ１１は、領域２の認識時刻が領域３の認識時刻より前であると判断した場合（ステップＳ８３でＹＥＳ）、処理をステップＳ８４へ移行させる。
【００２７】
ＣＰＵ１１は、移動方向は画面の下側から上側、すなわちＹ軸正方向であると判断し、Ｙ軸正方向フラグをインクリメントする（ステップＳ８４）。その後処理をステップＳ８７へ移行させる。ＣＰＵ１１は、領域２の認識時刻が領域３の認識時刻より前でないと判断した場合（ステップＳ８３でＮＯ）、認識ミスであるとして処理をステップＳ８１に戻す。ＣＰＵ１１は、その後、次のナンバープレートについて処理を行う。ＣＰＵ１１は、領域１の認識時刻は領域２の認識時刻より前でないと判断した場合（ステップＳ８２でＮＯ）、処理をステップＳ８５へ移行させる。ＣＰＵ１１は、領域３の認識時刻は領域２の認識時刻より前であるか否かを判断する（ステップＳ８５）。
【００２８】
ＣＰＵ１１は、領域３の認識時刻は領域２の認識時刻より前であると判断した場合（ステップＳ８５でＹＥＳ）、処理をステップＳ８６へ移行させる。ＣＰＵ１１は、移動方向は画面の上側から下側、すなわちＹ軸負方向であると判断し、Ｙ軸負方向フラグをインクリメントする（ステップＳ８６）。その後処理をステップＳ８７へ移行させる。ＣＰＵ１１は、領域３の認識時刻が領域２の認識時刻より前でないと判断した場合（ステップＳ８５でＮＯ）、認識ミスであるとして処理をステップＳ８１に戻す。ＣＰＵ１１は、その後、次のナンバープレートについて処理を行う。
【００２９】
ＣＰＵ１１は、履歴ファイル１５１に記憶した全てのナンバープレート番号について上述した処理を終了したか否かを判断する（ステップＳ８７）。ＣＰＵ１１は、全てのナンバープレート番号について処理を終了していないと判断した場合（ステップＳ８７でＮＯ）、処理をステップＳ８１へ戻す。この場合、次のナンバープレートについて処理を行う。以上の処理を繰り返すことによりナンバープレートの移動方向が蓄積される。
【００３０】
全てのナンバープレート番号について処理を終了したと判断した場合（ステップＳ８７でＹＥＳ）、処理をステップＳ８８へ移行させる。ＣＰＵ１１は、Ｙ軸正方向のフラグ数がＹ軸負方向のフラグ数より多いか否かを判断する（ステップＳ８８）。ＣＰＵ１１は、Ｙ軸正方向のフラグ数が多いと判断した場合（ステップＳ８８でＹＥＳ）、ナンバープレートの移動方向をＹ軸正方向と決定する（ステップＳ８９）。ＣＰＵ１１は、Ｙ軸負方向のフラグ数より多いと判断できない場合（ステップＳ８８でＮＯ）、ナンバープレートの移動方向をＹ軸負方向と決定する（ステップＳ９１）。ステップＳ８９及びＳ９１の処理後ステップＳ９２へ移行する。ＣＰＵ１１は、ステップＳ８９またはステップＳ９１で決定した移動方向を設定ファイル１５２に記憶する（ステップＳ９２）。これにより、設置者が設定しなくとも車両の移動方向が決定されることとなる。
【００３１】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００３２】
実施の形態３
実施の形態３は二輪車の走行が多い車線について取り込み領域を変更する形態に関する。なお、本実施形態では説明を容易にするために二輪車を原動機付き自転車（以下、原付という）であるものとして説明するが、これに限るものではない。図１０は実施の形態３に係る履歴ファイル１５１のレコードレイアウトを示す説明図である。新に原付フィールドが設けられている。ＣＰＵ１１は、原付のナンバープレートを認識した場合、原付フィールドにフラグを設定する。図１０の例では白丸印が原付であることを示し、Ｘ印は原付でないことを示している。なお、原付か否かはナンバープレートの大きさ、または、番号等により識別すればよい。
【００３３】
図１１は領域変更処理の手順を示すフローチャートである。ＣＰＵ１１は、設定ファイル１５２を参照し道路は２車線であり、かつ、移動方向はＹ軸正方向であるか否かを判断する（ステップＳ１１１）。ＣＰＵ１１は、道路が２車線であり、かつ、移動方向はＹ軸正方向であると判断できない場合（ステップＳ１１１でＮＯ）、処理を終了する。ＣＰＵ１１は、設定ファイル１５２を参照し道路は２車線であり、かつ、移動方向はＹ軸正方向であると判断した場合（ステップＳ１１１でＹＥＳ）、処理をステップＳ１１２へ移行させる。ＣＰＵ１１は、履歴ファイル１５１を参照し原付のＸ座標の最大値を読み出す（ステップＳ１１２）。ＣＰＵ１１は、第１座標系であるＸ軸の初期値及び終了値を記憶部１５から読み出す（ステップＳ１１３）。例えば初期値は０、終了値は１６００である。ＣＰＵ１１は、初期値及び終了値の平均を取ることにより中心値を算出する（ステップＳ１１４）。なお、中心値は予め記憶部１５に記憶しておいても良い。またステップＳ１１２における最大値は中心値より小さいものを読み出すものとする。
【００３４】
ＣＰＵ１１は、中心値に最大値を加算し合計値を算出する（ステップＳ１１５）。ＣＰＵ１１は、第１車線の領域を初期値から合計値までに変更する（ステップＳ１１６）。ＣＰＵ１１は、第２車線の領域を合計値から終了値までに変更する（ステップＳ１１７）。ＣＰＵ１１は、変更後の領域を設定ファイル１５２に記憶する（ステップＳ１１８）。なお、ＣＰＵ１１は、設定ファイル１５２の記憶内容を定期的に、通信部１６を介してパーソナルコンピュータ３へ送信する。本実施形態において、例えば最大値が２００の場合、第１車線の領域はｘ＝０から１０００、第２車線の領域はｘ＝１０００から１６００となる。すなわち中心値８００で２分していたよりも第１車線の領域が広くなる。これにより、第１車線を走行する車両の取り込み範囲が増加する結果、原付を避けて中央付近を走行する車両のナンバープレートを的確に認識することが可能となる。
【００３５】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００３６】
実施の形態４
実施の形態４は定期的に移動方向を算出する形態に関する。図１２は実施の形態４に係る移動方向算出処理の手順を示すフローチャートである。ＣＰＵ１１は、ステップＳ９２において移動方向を設定ファイル１５２に記憶した後、一定時間（例えば３０分）を経過したか否かを判断する（ステップＳ１２１）。なお、一定時間は記憶部１５に予め記憶されている。なお、本実施形態では３０分間隔に処理を行う例を挙げたが、毎時０分等、予め定められた時間毎に処理を行っても良い。
【００３７】
ＣＰＵ１１は、一定時間を経過していないと判断した場合（ステップＳ１２１でＮＯ）、一定時間を経過するまで待機する。ＣＰＵ１１は、一定時間を経過したと判断した場合（ステップＳ１２１でＹＥＳ）、ステップＳ６１〜Ｓ６６の処理を実行する。すなわち、所定台数分のナンバープレートの座標及び認識時刻を履歴ファイル１５１に記憶する。その後、ＣＰＵ１１は、ステップＳ８１〜Ｓ９２で述べた処理を行う。すなわち、実施の形態２で述べた移動方向の算出処理を行う。なお、実施の形態１で述べた車線数の算出処理は実行しても良いし、本実施形態の如く実施しなくとも良い。
【００３８】
ＣＰＵ１１は、その後ステップＳ１１１〜Ｓ１１８の処理を行う。すなわち、実施の形態３で述べた中心値の変更処理が行われる。なお、ステップＳ１１１〜Ｓ１１８の処理は必ずしも繰り返し行う必要はない。これにより、時間に応じて走行方向が変更される道路を撮像している場合でも、自動的に移動方向及び中心値の変更処理が実行される。
【００３９】
本実施の形態４は以上の如きであり、その他は実施の形態１から３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００４０】
実施の形態５
図１３は上述した形態の情報処理装置１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐを実行することにより、情報処理装置１は以下のように動作する。取得部１０１は取り込み画像から認識した同一ナンバープレートの異なる時間における複数の座標を、複数種のナンバープレートについて予め記憶した数値まで取得する。算出部１０２は取得部１０１により取得した複数の座標に基づき各ナンバープレートの切片値を算出する。決定部１０３は算出部１０２により算出した複数の切片値の分布に基づき車線数を決定する。
【００４１】
図１４は実施の形態５に係る情報処理装置１のハードウェア群を示すブロック図である。情報処理装置１を動作させるためのプログラムは、ディスクドライブ等の読み取り部１０ＡにCD-ROM、DVD（DigitalVersatile Disc）ディスク、メモリカード、またはUSB(Universal Serial Bus)メモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂを情報処理装置１内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００４２】
図１４に示す情報処理装置１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述した情報処理装置１として機能する。
【００４３】
本実施の形態５は以上の如きであり、その他は実施の形態１から４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００４４】
以上の実施の形態１乃至５を含む実施形態に関し、さらに以下の付記を開示する。
【００４５】
（付記１）
制御部を有するコンピュータに、
取り込み画像から認識した同一ナンバープレートの異なる時間における複数の座標を、複数種のナンバープレートについて予め記憶した数値まで前記制御部により取得し、
取得した前記複数の座標に基づき前記制御部により各ナンバープレートの切片値を算出し、
前記制御部により算出した複数の切片値の分布に基づき車線数を決定する
処理を実行させるプログラム。
【００４６】
（付記２）
車線数を決定するに際し、前記制御部により前記算出した切片値の分散を算出し、算出した分散の値に応じて車線数を決定する
付記１に記載のプログラム。
【００４７】
（付記３）
取得した複数の座標及び各座標を取得した時間に基づき前記制御部により各ナンバープレートの移動方向を算出する
付記１または２に記載のプログラム。
【００４８】
（付記４）
車線数を２車線と決定した場合に、前記制御部により取り込み画像から認識した二輪車のナンバープレートの座標を前記制御部により複数取得し、
取得した複数の座標の内、取り込み画像の第１座標系の最大値を抽出し、
抽出した最大値に基づき、前記制御部により車線を分割する領域を変更する
付記２または３に記載のプログラム。
【００４９】
（付記５）
領域を変更するに際し、
前記第１座標系における画像取り込み画像の初期値及び終了値に基づき決定される中心値に抽出した最大値を、前記制御部により加算して合計値を求め、
前記制御部により前記初期値から前記合計値までを第１車線の領域に変更し、前記合計値から前記終了値までを第２車線に変更する
付記４に記載のプログラム。
【００５０】
（付記６）
前記制御部により取り込み画像を第２座標系にて３以上に分割し、
第２座標系における画像取り込み領域の最小座標が属する取り込み画像及び最大座標が属する取り込み画像から認識した同一ナンバープレートの異なる時間における２座標を、各ナンバープレートについて予め記憶した数値まで前記制御部により取得する
付記１から５のいずれか一つに記載のプログラム。
【００５１】
（付記７）
一定時間毎に、取得した複数の座標及び各座標を取得した時間に基づき前記制御部により各ナンバープレートの移動方向を算出する
付記１から６のいずれか一つに記載のプログラム。
【００５２】
（付記８）
取り込み画像から認識した同一ナンバープレートの異なる時間における座標を、各ナンバープレートについて予め記憶した数値まで取得する取得部と、
該取得部により取得した複数の座標に基づき各ナンバープレートの切片値を算出する算出部と、
該算出部により算出した複数の切片値の分布に基づき車線数を決定する決定部と
を備える情報処理装置。
【００５３】
（付記９）
制御部を有するコンピュータを用いた情報処理方法において、
取り込み画像から認識した同一ナンバープレートの異なる時間における座標を、各ナンバープレートについて予め記憶した数値まで前記制御部により取得し、
取得した複数の座標に基づき前記制御部により各ナンバープレートの切片値を算出し、
前記制御部により算出した複数の切片値の分布に基づき車線数を決定する
情報処理方法。
【符号の説明】
【００５４】
１      情報処理装置
２      カメラ
１Ａ    可搬型記録媒体
１Ｂ    半導体メモリ
３      パーソナルコンピュータ
１０Ａ  読み取り部
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
１８    時計部
１９    画像取得部
１０１  取得部
１０２  算出部
１０３  決定部
１５１  履歴ファイル
１５２  設定ファイル
Ｎ    通信網
【図１】
0005924054.tif 000002
【図２】
0005924054.tif 000003
【図３】
0005924054.tif 000004
【図４】
0005924054.tif 000005
【図５】
0005924054.tif 000006
【図６】
0005924054.tif 000007
【図７】
0005924054.tif 000008
【図８】
0005924054.tif 000009
【図９】
0005924054.tif 000010
【図１０】
0005924054.tif 000011
【図１１】
0005924054.tif 000012
【図１２】
0005924054.tif 000013
【図１３】
0005924054.tif 000014
【図１４】
0005924054.tif 000015