(57)【要約】【課題】簡易な構成で計数対象領域を通過する移動体を計数し、移動体の計数時の計算量を減少させて処理負荷を軽減する。【解決手段】移動体Ｔの計数対象領域Ｒの上方にカメラ２を設置し、移動体Ｔを含む計数対象領域Ｒの画像を撮影して撮影画像を計数処理装置１０へ出力する。計数処理装置１０により、計数対象領域Ｒの撮影画像に、移動体Ｔの通過方向と交差する方向に配列された複数の検出ポイントからなる移動体Ｔの検出ポイント列を、通過方向に沿って複数、撮影画像の全体に亘って設定する。計数処理装置１０により撮影画像を処理して、各検出ポイントで移動体Ｔを検出し、複数の検出ポイント列の各検出ポイントでの検出結果に基づき、それぞれの検出位置を比較する等して、計数対象領域Ｒを通過する移動体Ｔの有無を判定し、通過方向毎に移動体Ｔの通過数をカウントして各々計数する。【選択図】          図１
2009245172.tif 000002
【特許請求の範囲】
【請求項１】
計数対象領域を上方からカメラで撮影して通過する移動体を計数する移動体の計数装置であって、
計数対象領域の撮影画像に、移動体の通過方向と交差する方向に配列された複数の検出ポイントからなる移動体の検出ポイント列を、前記通過方向に沿って複数設定する設定手段と、
計数対象領域の撮影画像から各検出ポイント列の検出ポイント毎に移動体を検出する検出手段と、
複数の検出ポイント列の各検出ポイントでの移動体の検出結果に基づき、計数対象領域を通過する移動体の有無を判定する通過判定手段と、
計数対象領域を前記通過方向に通過する移動体数をカウントするカウント手段と、
を備えたことを特徴とする移動体の計数装置。
【請求項２】
請求項１に記載された移動体の計数装置において、
前記通過判定手段が、検出ポイント列間の移動体を検出した検出ポイントの位置を比較する比較手段と、該位置の比較結果に基づき、計数対象領域を前記通過方向へ移動する移動体を判別する判別手段とを有し、該判別結果に基づいて前記通過する移動体の有無を判定することを特徴とする移動体の計数装置。
【請求項３】
請求項２に記載された移動体の計数装置において、
前記判別手段が、検出ポイント列間の移動体を検出した検出ポイントの前記通過方向に沿う位置の変化に基づき、前記通過方向に移動する移動体を判別することを特徴とする移動体の計数装置。
【請求項４】
請求項１ないし３のいずれかに記載された移動体の計数装置において、
各検出ポイント列の複数の検出ポイントでの各検出結果に基づき、該検出ポイント列で検出した移動体の数を判定する数判定手段を備えたことを特徴とする移動体の計数装置。
【請求項５】
請求項１ないし４のいずれかに記載された移動体の計数装置において、
前記設定手段が、前記通過方向に沿って順に配置された第１、第２、第３検出ポイント列を少なくとも設定する手段であり、
前記通過判定手段が、第１、第２、第３検出ポイント列の各検出ポイントでの移動体の検出結果に基づき、前記通過する移動体の有無を判定することを特徴とする移動体の計数装置。
【請求項６】
請求項５に記載された移動体の計数装置において、
第１検出ポイント列の検出ポイント毎の移動体の検出結果に基づき、計数対象領域内に入った移動体を判別する手段と、
第３検出ポイント列の検出ポイント毎の移動体の検出結果に基づき、計数対象領域外へ移動する移動体を判別する手段と、
第２及び第３検出ポイント列の移動体を検出した検出ポイント同士を比較して、前記通過方向へ移動する移動体を判別する手段と、
該移動体を判別する各手段の判別結果を比較する手段と、を備え、
該比較結果に基づき、前記通過判定手段が、前記通過する移動体の有無を判定することを特徴とする移動体の計数装置。
【請求項７】
請求項１ないし６のいずれかに記載された移動体の計数装置において、
前記カウント手段が、計数対象領域を互いに逆方向に通過する移動体をそれぞれカウントすることを特徴とする移動体の計数装置。
【請求項８】
請求項１ないし７のいずれかに記載された移動体の計数装置において、
予め設定された数の撮影画像で連続して全ての検出ポイントで移動体が検出されないことを条件に、前記通過判定手段を判定処理開始時の初期状態に戻して判定を再開させる手段を備えたことを特徴とする移動体の計数装置。
【請求項９】
コンピュータを請求項１ないし８のいずれかに記載された移動体の計数装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体の計数対象領域を上方からカメラで撮影して、計数対象領域を所定方向に向かって通過する移動体を計数する移動体の計数装置及びプログラムに関する。
【背景技術】
【０００２】
従来、例えば店舗等の建物や特定の施設に入退出する人の数を把握するため、その出入り口や通路等の所定領域を通過する移動体を検出し、その通過数を計数することが行われている。また、このような計数装置として、計数対象領域を上方からカメラで撮影し、カメラの各撮影画像を画像処理して解析等し、計数対象領域を所定方向に通過する移動体を判別して計数する装置も知られている（特許文献１、２参照）。
【０００３】
ところが、このようなカメラを使用した従来の計数装置では、カメラの性能に応じて、ＶＧＡ（Video Graphics Array）の画像（６４０×４８０ドット）やＱＶＧＡ（Quarter VGA）の画像（３２０×２４０ドット）等、比較的画素数の多い画像を使用し、その全体に対して画像処理や解析を行うのが一般的である。これに伴い、取得した画像も、複雑なアルゴリズムにより計算して解析する必要があり、移動体の計数に複雑かつ面倒な処理や計算を要する。その結果、従来の計数装置では、必要な計算量が非常に多くなり、処理負荷が増加する傾向があり、これに対処するためには、高性能なＣＰＵ（Central Processing Unit）等の演算処理装置と大容量のメモリとを必要とし、装置全体のコストが増加する、という問題が生じる。
【０００４】
【特許文献１】特開２００６−２８５４０９号公報
【特許文献２】特開昭６３−８５８９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、前記従来の問題に鑑みなされたものであって、その目的は、簡易な構成で計数対象領域を通過する移動体を計数できるようにし、移動体の計数時の計算量を減少させて処理負荷を軽減するとともに、計数装置のコストを低減させることである。
【課題を解決するための手段】
【０００６】
本発明は、計数対象領域を上方からカメラで撮影して通過する移動体を計数する移動体の計数装置であって、計数対象領域の撮影画像に、移動体の通過方向と交差する方向に配列された複数の検出ポイントからなる移動体の検出ポイント列を、前記通過方向に沿って複数設定する設定手段と、計数対象領域の撮影画像から各検出ポイント列の検出ポイント毎に移動体を検出する検出手段と、複数の検出ポイント列の各検出ポイントでの移動体の検出結果に基づき、計数対象領域を通過する移動体の有無を判定する通過判定手段と、計数対象領域を前記通過方向に通過する移動体数をカウントするカウント手段と、を備えたことを特徴とする。
また、本発明は、コンピュータを請求項１ないし８のいずれかに記載された移動体の計数装置の各手段として機能させるためのプログラムである。
【発明の効果】
【０００７】
本発明によれば、簡易な構成で計数対象領域を通過する移動体を計数でき、移動体の計数時の計算量を減少させて処理負荷を軽減できるとともに、計数装置のコストを低減させることができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施形態について、図面を参照して説明する。
本実施形態の移動体の計数装置（以下、計数装置という）は、計数対象領域を上方からカメラで撮影して通過する移動体の数を計数する装置であり、例えば店舗等の建物や施設のドア近傍や通路等に設置され、その領域を所定方向に通過する人等の移動体の計数に使用される。以下では、建物への出入り口であるドアの内側で、ドアを通って移動する移動体を計数する場合を例に採り説明する。その際、この計数装置では、低画素の画像を撮影するカメラを使用し、ドアを通って内外方向に移動して建物に入退出する移動体の数を通過方向毎に計数する。
【０００９】
図１は、本実施形態の計数装置の概略構成を示す模式図であり、建物９０のドア９１（例えばスライド式の自動ドア）の内側（計数対象領域Ｒ）への設置状態も、側方から見て模式的に示している。
この計数装置１は、図示のように、制御装置を兼ねる計数処理装置１０と、計数処理装置１０に接続されたカメラ２とを備え、計数処理装置１０により、カメラ２による撮影画像から移動体Ｔ（ここでは人）を検出して、その通過数（図の矢印方向毎の数）を計数する。
【００１０】
カメラ２は、建物９０内の所定範囲に設定された計数対象領域Ｒの撮影手段（カメラモジュール）であり、建物９０の通路の上方に下方に向けて設置され、計数対象領域Ｒの全体を、その上を移動する移動体Ｔとともに上方から撮影する。ここでは、計数対象領域Ｒは、ドア９１の付近で建物９０の通路を横断して略矩形状をなすように設定されており、カメラ２は、計数対象領域Ｒの中央部上方に、かつ光軸を略垂直方向下側に向けた状態で、建物９０の天井部に取り付けられている。また、カメラ２は、市販のデジタルカメラ、デジタルビデオカメラ、又はＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサ等からなり、計数処理装置１０により制御されて、計数対象領域Ｒの画像を連続して、又は所定の間隔やタイミングで撮影し、撮影画像を計数処理装置１０に出力する。
【００１１】
なお、この計数装置１では、比較的低画素（ここでは横４０×縦３０ドット）のカラー画像を撮影するカメラ２を使用し、これにより、計数対象領域Ｒや移動体Ｔを撮影してカラー画像を出力する。その際、カメラ２は、撮影素子上に結像した画像を電気信号に変換してＡ／Ｄ変換し、内蔵の画像信号処理回路により各種補正の処理等を行って、撮影画像の画像データを計数処理装置１０に出力する。
【００１２】
計数処理装置１０は、中央演算処理装置（ＣＰＵ）１１と、各種の制御や計数処理のための手順をＣＰＵ１１に実行させるプログラム等を格納するＲＯＭ（Read Only Memory）１２と、ＣＰＵの処理用データやプログラム等を一時的に格納するＲＡＭ（Random Access Memory）１３を備えた、例えばコンピュータから構成されている。また、計数処理装置１０は、設定用ディップスイッチ等からなる設定入力部と、カメラ２等が接続される入出力ポートを有する入出力部（それぞれ図示せず）とを有し、接続された各装置との間で各種データや制御信号を送受信する。これにより、計数処理装置１０は、所定のプログラムや予め設定された条件等に基づいて、カメラ２を制御して撮影させ、かつ取得した撮影画像を画像処理や解析し、以下説明する移動体Ｔの計数のための各処理を実行する。
【００１３】
図２は、この計数処理装置１０の概略構成を示す機能ブロック図である。
計数処理装置１０は、図示のように、装置全体の制御や計数処理を制御する制御部１４や、カメラ２による撮影画像から取得したデータや処理中のデータ等の各種データを記憶する記憶部１５に加えて、設定部１６、カウント部１７、及び画像処理部（解析部）２０を備えている。また、計数処理装置１０は、上記した設定入力部１８及び、カメラ２や計数結果の出力先が接続された入出力部１９を備え、これら各部（手段）１４〜２０を、バスＫ等を介して互いに接続している。
【００１４】
設定入力部１８は、カメラ２の設置条件や計数処理装置１０の処理条件等の設定に使用され、ユーザから入力された内容を、制御部１４へ出力し、又は記憶部１５に記憶させる。この設定入力部１８からは、例えばカメラ２の設置高さや撮影条件が入力されて設定され、その情報から、制御部１４が、予め設定された条件に基づき、後述する設定部１６による設定内容を含む、移動体Ｔの検出や計数処理に関する各種条件を設定する。
【００１５】
設定部１６は、入出力部１９を介してカメラ２から取得した撮影画像に対し、移動体Ｔを検出するための特定の検出ポイント（抽出点）を設定する手段であり、その画像内で計数処理に使用する画素の位置を、各条件等に応じて複数設定する。計数処理装置１０は、各撮影画像から、この設定部１６により設定された移動体Ｔの検出ポイントのデータを抽出し、そのデータを使用して移動体Ｔの検出や計数処理を実行する。
【００１６】
図３は、この設定部１６による検出ポイントの設定について説明するための模式図であり、図３Ａはカメラ２による計数対象領域Ｒの撮影画像Ｇの例を示している。また、図３Ａでは、上下方向が移動体Ｔの通過方向（図１参照）であり、その方向（図３Ａ右側の２つの矢印参照）に沿って、移動体Ｔは撮影画像Ｇ（計数対象領域Ｒ）内を移動する。
【００１７】
設定部１６は、図３Ａに示すように、カメラ２から取得する計数対象領域Ｒの撮影画像Ｇに、移動体Ｔの通過方向と交差する方向に、複数（図では左右方向に５つ）の検出ポイントＰ（図では、それぞれ矩形で示す）を互いに離間して配列させ、これら複数の検出ポイントＰからなる移動体Ｔの検出ポイント列を設定する。併せて、この検出ポイント列を、移動体Ｔの通過方向（図では上下方向）に沿って、互いに離間して複数設定（図に示すＡ列、Ｂ列、Ｃ列）して、撮影画像Ｇの全体に亘って、検出ポイントＰを互いに離間した状態で略均等に設定する。
【００１８】
この設定時に、本実施形態では、複数の検出ポイントＰを、移動体Ｔの通過方向及び、それに直行する方向に沿って、それぞれ略等間隔で整列させて配置する。また、各検出ポイントＰを、１つの移動体Ｔのみが検出される大きさ、例えば、それぞれ縦横１〜数ピクセル（ここでは１〜２ピクセル）となるように、かつ、撮影画像Ｇのサイズやドット数等に応じて、移動体Ｔの検出漏れがない所定ドット間隔（ここでは縦横６ドット程度の間隔）で配置する。その際、この計数装置１では、各検出ポイント列で、隣り合う検出ポイントＰ同士を大人の肩幅に合わせて配置し、大人一人が１つの検出ポイントＰ、又は隣り合う２つの検出ポイントＰで検出されるようにしている。また、設定部１６により、移動体Ｔの通過方向に沿って順に配置された第１、第２、第３検出ポイント列（例えば、図３で通過方向が下方向のときには、それぞれＡ列、Ｂ列、Ｃ列に対応）を少なくとも設定（ここでは、これら３列のみ設定）する。計数処理装置１０は、これら各列の各検出ポイントＰでの移動体Ｔの検出結果やその変化等に基づき、移動体Ｔの移動（通過）方向の判別や、通過する移動体Ｔの有無を判定等する。
【００１９】
このようにして、計数処理装置１０は、設定部１６により、撮影画像Ｇに、それぞれ５つの検出ポイントＰからなる３列（Ａ列、Ｂ列、Ｃ列）の検出ポイント列を設定し、各検出ポイントＰのデータを抽出（図３Ｂ参照）して画像処理部２０により処理する。
なお、図３Ｂは、検出ポイントＰのみを抽出した状態（画像）を模式的に示しており、以下では、主に、これと同様のブロック状の図を用いて、移動体Ｔの計数処理等について説明する。また、各検出ポイント列を特に区別するときには、それぞれＡ列、Ｂ列、Ｃ列（図３Ｂの左側参照）とのみ表し、それらの５つの各検出ポイントＰは、左から順に１〜５の番号（図３Ｂの上側参照）を付して区別し、例えばＡ列では左から順にＡ列１、Ａ列２、Ａ列３、Ａ列４、Ａ列５（Ｂ列、Ｃ列も同様）と表す。更に、以下では、Ａ列からＣ列へ向かう方向をダウン方向、その逆方向をアップ方向として説明する。
【００２０】
画像処理部２０（図２参照）は、これら各検出ポイントＰの画像データを、撮影画像Ｇから取得して画像処理や解析処理を行う手段であり、検出部２１、数判定部２２及び、比較部２４と移動体判別部２５とを有する通過判定部２３から構成されている。
【００２１】
検出部２１は、計数対象領域Ｒの撮影画像Ｇから、各検出ポイント列の検出ポイントＰ毎に移動体Ｔを検出する手段であり、例えばカメラ２が連続して撮影するフレーム画像の各検出ポイントＰ同士を比較し、そのフレーム間差分を算出して検出ポイントＰ毎に画像変化を抽出する。この結果から、検出部２１は、各差分量を所定の閾値と比較する等して、各検出ポイントＰの位置に移動体Ｔがあるか否かを判断し、検出ポイント列の各検出ポイントＰで移動体Ｔを検出する。
【００２２】
数判定部２２は、これら各検出ポイント列の複数の検出ポイントＰでの各検出結果に基づき、移動体Ｔを検出した検出ポイントＰの数や、それらの位置関係等から、その検出ポイント列で検出した移動体の数を判定する。その際、ここでは、予め設定された数変換テーブルを使用し、テーブルと移動体Ｔを検出した検出ポイントＰとを対応させて検出した移動体Ｔの数を判定する。
【００２３】
図４は、この数変換テーブルの一部を示す模式図であり、各段に、検出ポイント列の各検出ポイントＰ（図３Ｂの検出ポイント１〜５に対応）での検出結果と、その結果に対応する移動体Ｔの数を示す。また、図４では、移動体Ｔを検出した検出ポイントＰは１で、非検出の検出ポイントＰは０でそれぞれ示している。
図５は、数判定部２２による判定について説明するための模式図であり、それぞれ図３Ａと同様の計数対象領域Ｒの撮影画像Ｇと、その撮影画像Ｇにおける各検出ポイントＰでの移動体Ｔの検出結果とを横に並べて、４つの例を示している。また、図５では、移動体Ｔの検出結果を図３Ｂと同様のブロック状の図で示し、その中で移動体Ｔを検出した検出ポイントＰには１を表記する。一方、撮影画像Ｇには、各移動体Ｔを楕円形で模式的に示し、その移動方向を矢印で併記する。
【００２４】
本実施形態では、図４に示すように、移動体Ｔの検出が無い状態（図５Ａ参照）に対し、各検出ポイント列内で、１つ又は隣接する２つの検出ポイントＰで移動体Ｔを検出したときには（図５Ｂ、図５Ｄ参照）、移動体Ｔの数を１とする。また、それらが１以上の検出ポイントＰを挟んで、２及び３箇所に現れたときには（図５Ｃ参照）、それぞれ移動体Ｔの数を２及び３と判定する。これに対し、連続する３つ又は４つの検出ポイントＰで移動体Ｔを検出したときには２と、５つ全てで検出したときには３と、各々移動体Ｔの数を判定し、これらを組み合わせて、その検出ポイント列で検出した移動体Ｔの数を判定する。画像処理部２０は、数判定部２２により、このように設定された数変換テーブルに基づき、複数の検出ポイントＰでの検出結果を変換することで、移動体Ｔの数を判定する。
【００２５】
通過判定部２３（図２参照）は、複数の検出ポイント列の各検出ポイントＰでの移動体Ｔの検出結果に基づき、例えば全ての又は一部の検出ポイント列同士を比較し、或いは取得する撮影画像Ｇ間の検出位置の変化等から、計数対象領域Ｒを通過する移動体Ｔの有無を判定する。この判定時に、通過判定部２３は、現在のフレームや、それよりも前のフレームの撮影画像Ｇに対する移動体Ｔの検出結果を取得し、比較部２４により、予め設定された条件に応じて、検出ポイント列間の移動体Ｔを検出した検出ポイントＰの位置（図３Ｂの１〜５）を比較する。また、通過判定部２３は、この位置の比較結果に基づき、移動体判別部２５により、例えば所定の検出ポイント列同士の比較結果を互いに対比する等して、計数対象領域Ｒを、上記したダウン方向又はアップ方向のいずれかの通過方向へ移動する移動体Ｔを判別する。この判別結果に基づいて、通過判定部２３は、計数対象領域Ｒを両方向に通過する移動体Ｔの有無をそれぞれ判定する。
【００２６】
その際、通過判定部２３は、検出ポイント列間の移動体Ｔを検出した検出ポイントＰの各通過方向に沿う位置の変化に基づき、移動体判別部２５により、それぞれの通過方向に移動する移動体Ｔを判別し、移動体Ｔが計数対象領域Ｒを通過したか否かを判定する。ただし、ここでは、計数対象領域Ｒ内で斜行や蛇行等する移動体Ｔを把握して、通過したか否かを確実に判定するため、各検出ポイント列間の対応する位置の検出ポイントＰに加えて、その１つ隣りの両側の検出ポイントＰも併せて比較して移動体Ｔを判別する。
【００２７】
また、この計数装置１では、通過判定部２３は、上記した移動体Ｔの通過方向上流側に位置する第１検出ポイント列と、通過方向下流側に位置する第３検出ポイント列（それぞれＡ列又はＣ列）の、それぞれの検出ポイントＰ毎の移動体Ｔの検出結果に基づき、各検出ポイント列で新たに検出した移動体Ｔを各々把握する。これにより、それぞれ、計数対象領域Ｒに入った移動体Ｔの位置や数、及び計数対象領域Ｒ外へ向かって移動する移動体Ｔの位置や数をそれぞれ判別する。更に、通過判定部２３は、この第３検出ポイント列と、通過方向の中間に位置する第２検出ポイント列（Ｂ列）の移動体Ｔを検出した検出ポイントＰ同士の位置や数等を比較し、各通過方向へ移動する移動体Ｔを判別するとともに、これら各判別結果を比較する。通過判定部２３は、第３検出ポイント列での判別により、計数対象領域Ｒ外へ向かう移動体Ｔを検出したときに、判定処理を実行して上記した各判別結果を比較し、その比較結果に基づき、計数対象領域Ｒを通過する移動体Ｔの有無や通過方向を判定する。
【００２８】
計数処理装置１０は、このようにして、移動体Ｔの通過等を判定し、その判定結果に基づいて、カウント部１７により、計数対象領域Ｒを各通過方向に通過する移動体Ｔの数（通過数）を、通過する度に順次カウントして計数する。その際、カウント部１７は、計数対象領域Ｒを互いに逆方向に通過する移動体Ｔをそれぞれカウントし、通過方向毎に移動体Ｔを計数する。また、この計数処理装置１０は、後述するように、制御部１４により検出ポイントＰ毎の検出結果を監視し、予め設定された数（フレーム）の撮影画像Ｇで、連続して全ての検出ポイントＰで移動体Ｔが検出されないことを条件に、通過判定部２３で使用中の判定に関する変動データをクリアする。これにより、通過判定部２３をリセットして、そのデータ等を判定処理開始時の初期状態に戻し、判定を新たに開始させて、通過する移動体Ｔの有無の判定を再開させる処理を行う。
【００２９】
ここで、本実施形態では、各検出ポイント列の検出結果に関するデータを１バイト（８ビット）で処理し、５つの検出ポイントＰ（図３参照）のデータを、それぞれ１バイト中の各ビットに対応させてデータ処理する。また、３列の検出ポイント列（Ａ列、Ｂ列、Ｃ列）のデータ等をレジスタに保持し、それらを比較する等して、上記した通過判定部２３の処理を含む計数処理を実行する。
【００３０】
図６は、このデータ処理について説明するための模式図であり、図３Ｂに対応する３列（３×５）のデータの例をブロックで示している。
本実施形態では、図示のように、Ａ列、Ｂ列、Ｃ列毎に８ビット中の５ビット（図の実線で示す部分）を使用し、それ以外の３ビット（図の破線で示す部分）は０で固定してデータを処理する。このように、検出ポイント列の各検出ポイントＰのデータを１ビットで表し、移動体Ｔを検出した検出ポイントＰに対応するビットは１に、他のビットは０にする等してビット演算する。以下、検出ポイントＰの移動体Ｔの検出に関するデータ（０又は１）を、このように各ビットに割り当てて行う、上記した画像処理部２０等による処理例について具体的に説明するが、以下の各図では使用する５ビットの部分のみ示し、他の３ビットは省略する。また、各図では、移動体Ｔを検出したビット（データが１になるビット）には斜線でハッチングを付し、空白の他のビット（データが０になるビット）と区別する。
【００３１】
図７は、検出ポイント列で移動体Ｔを検出したときの処理について説明するための模式図であり、図７Ａは現フレームの撮影画像Ｇから、図７Ｂは前フレームの撮影画像Ｇから、それぞれ取得した移動体Ｔの検出結果を示している。
画像処理部２０（通過判定部２３）は、図示のように、現在の所定の検出ポイント列（ここでは、Ａ列とＣ列）を監視し、各検出ポイント列での移動体Ｔの検出に関するデータ（以下、検出データという）と、それぞれ対応する過去の同一検出ポイント列の検出データとから、その検出ポイント列で移動体Ｔを検出した検出ポイントＰの変化や、検出位置等を把握するためのデータを演算処理して算出及び記憶する。
【００３２】
その際、ここでは、まず、検出ポイント列の現在と過去（前）の検出データ（以下、それぞれ現データ、前データという）との間で排他的論理和（以下、ＸＯＲと記す）を演算する。続いて、演算後のデータと現データとの論理積（以下、ＡＮＤと記す）を演算（（現データ  ＸＯＲ  前データ）  ＡＮＤ  現データ）して、前データと比べて、現データの検出ポイント列で、移動体Ｔを新たに検出して変化した検出ポイントＰに関するデータ（以下、変化データという）を算出する。次に、この変化データから、各検出ポイント列に入った移動体Ｔに関するイン（In）データ（以下、インデータという）を、検出ポイント列毎に演算して記憶する。このインデータは、変化データの演算時に、インデータが無いときには演算した変化データであり、過去にインデータがあるときには、そのインデータと演算した変化データの論理和（以下、ＯＲと記す）を演算（インデータ  ＯＲ  変化データ）して算出される。
【００３３】
具体的には、Ａ列の変化データとインデータ（以下、それぞれＡ列変化データ、Ａ列インデータという）は、現データ（１０１００）と前データ（０００００）とから（１０１００）となる。これに対し、Ｃ列の変化データとインデータ（以下、それぞれＣ列変化データ、Ｃ列インデータという）は、現データ（００１００）と前データ（０００００）とから（００１００）となる。
【００３４】
また、図８は、各検出ポイント列間やインデータの検出ポイントＰの比較処理について説明するための模式図であり、移動体ＴがＡ列からＣ列に向かってダウン方向に移動するときの例を示している。
ここでは、画像処理部２０は、Ｃ列（図８Ａ参照）の検出ポイントＰ（Ｃ列３）で新たに移動体Ｔを検出して変化が生じたときに、このＣ列の上記したＣ列変化データ（変化した検出ポイントＰ）と過去のＢ列（前データ）とを比較して、Ｂ列からＣ列へ移動した移動体Ｔの有無を判別する。その際、Ｂ列（前データ）の同一位置の検出ポイントＰ（Ｂ列３）（図８Ｂ参照）で移動体Ｔを検出していたときには、Ｂ列からＣ列に移動した移動体Ｔがあると判定する。また、上記したように、Ｂ列（前データ）において、１つ隣の検出ポイントＰ（Ｂ列２又はＢ列４）（図８Ｃ、Ｄ参照）で移動体Ｔを検出していたときにも、Ｂ列からＣ列に移動体Ｔが斜行等して移動したと判定する。一方、それら以外の離れた位置の検出ポイントＰ（例えばＢ列１）（図８Ｅ参照）で移動体Ｔを検出していたときには、Ｂ列からＣ列に移動した移動体Ｔは無いと判定する。
【００３５】
その後、画像処理部２０は、Ｂ列からＣ列に移動した移動体Ｔがあると判定したときには、その移動体Ｔに関する移動データ（図８Ａと同じデータ）と、Ａ列インデータ（図示せず）とを同様に比較し、対応する検出ポイントＰ（Ａ列２、Ａ列３、Ａ列４）で移動体Ｔを検出していたときに、Ａ列からＣ列に移動した移動体Ｔがあると判定する。このようにして、計数対象領域Ｒを通過する移動体Ｔの有無を判定し、移動データと数変換テーブル（図４参照）から、ダウン方向に通過する移動体Ｔの数を判定する。また、この数を、Ａ列インデータと数変換テーブルから判定した計数対象領域Ｒ内に入った移動体Ｔの数と比較し、それ以下のときには通過数としてカウントし、それよりも多いときには、検出ミスとして、Ａ列インデータから判定した数を通過数としてカウントする。更に、画像処理部２０は、カウント処理中である（通過数のカウントを既に行った）か否かを示すフラグ（以下、カウントフラグという）をオン（ON）する処理や、Ａ列インデータから、カウント済みの移動体Ｔに対応する位置の検出ポイントＰを、その移動体Ｔは既に通過したとしてクリアする処理を併せて実行する。
【００３６】
以上のように、計数装置１は、計数処理装置１０により計数に関する各処理を実行する各手段を構成し、所定のプログラムや条件等に基づき、計数処理装置１０により制御や処理して、カメラ２から順次取得する計数対象領域Ｒの撮影画像Ｇから、後述する移動体Ｔの通過数の計数処理を実行する。また、計数処理装置１０は、移動体Ｔが以上と逆方向、即ち、Ｃ列からＡ列に向かってアップ方向（図３Ｂ参照）に移動するときには、以上の演算処理を、Ａ列とＣ列に関する各データを入れ替えて同様に行い、それぞれ通過数を順次カウントして、両方向に通過する移動体Ｔの数を各々計数する。
【００３７】
次に、この計数装置１による移動体Ｔの計数処理について詳細に説明する。
図９は、計数装置１による計数処理手順の一部を示すフローチャートであり、Ａ列からＣ列に向かってダウン方向に通過する移動体Ｔの計数処理の流れを示している。一方、図１０は、計数処理の具体例を、図６〜図８と同様にブロックで示す模式図であり、順次撮影した撮影画像Ｇ（フレーム画像）からの各データを、上から下に向かって順に示している。また、図１０では、左から順に、Ａ〜Ｃ列の検出データ、Ａ列変化データ（上段）とＡ列インデータ（下段）、及びＣ列変化データ（上段）とＣ列インデータ（下段）を、撮影画像Ｇ毎に示している。
【００３８】
計数処理時に、本実施形態では、図９に示すように、Ａ列の検出データから計数対象領域Ｒ内に入ってくる移動体Ｔを監視するため、計数処理装置１０により、上記したＡ列変化データとＡ列インデータを、既に説明した各演算式により順次算出し、レジスタ等に記憶する（Ｓ１０１）。図１０に示す例では、２フレーム目（図１０Ｂ）のＡ列３で初めに移動体Ｔを検出し、次に、４フレーム目（図１０Ｄ）のＡ列２で新たに移動体Ｔを検出して７フレーム目（図１０Ｇ）まで維持され、それに合わせてＡ列変化データとＡ列インデータが変化（図１０Ａ〜図１０Ｇ参照）する。
【００３９】
また、計数装置１は、Ａ列、Ｂ列、Ｃ列の全てで移動体Ｔの検出が無いか否かを判別し（Ｓ１０２）、移動体Ｔを検出したときには（Ｓ１０２、ＮＯ）、Ｂ列とＣ列で検出データに変化があるか否かを、それぞれ現データと１つ前のフレームの前データとを比較して判別する（Ｓ１０３）。その結果、少なくとも一方の列で変化がある（現データ≠前データ）ときには（Ｓ１０３、ＹＥＳ）、以上の処理と併せて順次演算したＣ列変化データから、Ｃ列で増加があるか否かを判別する（Ｓ１０４）。図１０に示す例では、Ｂ列は、７フレーム目（図１０Ｇ）で移動体Ｔを検出してＢ列２、Ｂ列３が変化し、Ｃ列は、１０フレーム目（図１０Ｊ）のＣ列２で移動体Ｔを検出し、その位置のＣ列変化データとＣ列インデータも変化してＣ列で増加が生じる。
【００４０】
このように、Ｃ列が変化したときには（Ｓ１０４、ＹＥＳ）、計数装置１は、移動体ＴのＢ列からＣ列への移動があるか否かを判別する（Ｓ１０５）。この判別は、上記（図８参照）したように、現在のＣ列変化データと、過去のＢ列の検出データ（Ｂ列前データ）とを比較し、ここでは、Ｂ列前データの移動体Ｔの検出位置又は、その両側位置のいずれかと、Ｃ列変化データの変化位置が一致するときに、移動体Ｔが移動したと判別する。具体的には、Ｂ列前データと、その移動体Ｔの検出位置を１つ隣りにそれぞれシフトさせた２つの前データとの論理和（ＯＲ）を演算し、その結果とＣ列変化データとの論理積（ＡＮＤ）を演算（Ｃ列変化データ  ＡＮＤ  （Ｂ列前データ  ＯＲ  Ｂ列前データ＞＞１  ＯＲ  Ｂ列前データ＜＜１））する。その演算結果（以下、移動データという）が０でないときに移動ありと判別する（Ｓ１０５、ＹＥＳ）。図１０に示す例では、１０フレーム目（図１０Ｊ）のＣ列変化データと、９フレーム目（図１０Ｉ）のＢ列の検出データとを比較し、Ｂ列の算出位置（Ｂ列１、Ｂ列２、Ｂ列３、Ｂ列４）にＣ列の変化位置（Ｃ列２）が含まれるので、移動データが０にならず移動体Ｔありと判別される。
【００４１】
続いて、この移動データと現在のＡ列インデータとを同様に比較（図８参照）して演算（移動データ  ＡＮＤ  （Ａ列インデータ  ＯＲ  Ａ列インデータ＞＞１  ＯＲ  Ａ列インデータ＜＜１））し、Ａ列インデータに対応する検出があるか否かを判別する（Ｓ１０６）。その結果、対応する検出があるときには（Ｓ１０６、ＹＥＳ）、計数対象領域Ｒをダウン方向に移動して通過する移動体Ｔがあると判定し、そのカウント処理を開始する（Ｓ１０７）。図１０に示す例では、移動データの検出位置（Ｃ列２）と、Ａ列インデータ（図１０Ｊ）の算出位置（Ａ列１、Ａ列２、Ａ列３、Ａ列４）とを比較し、Ａ列インデータに対応する位置の検出があるため、通過する移動体Ｔありと判定されてカウント処理が開始される。
【００４２】
図１１は、計数装置１によるカウント処理の手順を示すフローチャートである。
カウント処理では、図示のように、まず、上記したカウントフラグがオフ（ＯＦＦ）か否かを確認して（Ｓ２０１）、初めてのカウントでオフのときには（Ｓ２０１、ＹＥＳ）、Ａ列インデータから、数変換テーブル（図４参照）をサーチして、通過予定の移動体Ｔの数（以下、数Ａという）を判定する（Ｓ２０２）。次に、移動データから、同様に数変換テーブルをサーチして、通過する移動体Ｔの数（以下、数Ｂという）を判定し（Ｓ２０３）、それらを比較する（Ｓ２０４）。その結果、数Ｂが数Ａよりも大きい（数Ｂ＞数Ａ）ときには（Ｓ２０４、ＹＥＳ）、移動データから判定した数Ｂは採用せずに、Ａ列インデータから判定した数Ａをカウントする（Ｓ２０５）。一方、数Ｂが数Ａ以下（数Ｂ≦数Ａ）のときには（Ｓ２０４、ＮＯ）、移動データから判定した数Ｂをカウントする（Ｓ２０６）。図１０に示す例では、移動データ（図１０Ｊ参照）から判定した数Ｂは１であるのに対し、Ａ列インデータから判定した数Ａも１であり、数Ｂの１がカウントされる。
【００４３】
次に、計数装置１は、カウントフラグをオンにして（Ｓ２０７）、カウントした移動体Ｔの数（累計）（以下、カウント数という）と、その際のカウント処理した移動データ（以下、カウントデータという）を保存する（Ｓ２０８）。また、Ａ列インデータの、カウントした移動体Ｔに対応する位置のデータをクリアして０にし（Ｓ２０９）、続いて、アップ方向に移動する移動体Ｔの計数処理へ進む（Ｓ２１０）。ここでは、このクリアの処理を、移動データの補数（ＮＯＴ）とＡ列インデータとの論理積（ＡＮＤ）を演算（Ａ列インデータ  ＡＮＤ  （ＮＯＴ  移動データ））して行い、その結果を新たなＡ列インデータとして以後使用する。図１０に示す例では、クリア前のＡ列インデータ（図１０Ｊ）から、移動データに対応する位置のＡ列２がクリアされて、Ａ列３のみが検出位置である新たなＡ列インデータ（図１０Ｋ）が演算される。
【００４４】
これに対し、カウントフラグがオンであり、続けてカウントを行うときには（Ｓ２０１、ＮＯ）、まず、上記と同様に数変換テーブルをサーチして、Ａ列インデータから数Ａを判定する（Ｓ２１１）。また、今回の移動データと、前回のカウント時に保存（Ｓ２０８）したカウントデータの論理和（移動データ  ＯＲ  カウントデータ）から、新たなカウントデータを演算し、このカウントデータからも数（以下、数Ｃという）を判定する（Ｓ２１２）。次に、数Ｃと現在のカウント数とを比較し（Ｓ２１３）、数Ｃがカウント数以下（数Ｃ≦カウント数）のときには（Ｓ２１３、ＮＯ）、新たなカウントは行わずにＳ２０８へ進む。一方、数Ｃがカウント数よりも大きい（数Ｃ＞カウント数）ときには（Ｓ２１３、ＹＥＳ）、数Ｃからカウント数を引いて差分を算出し（Ｓ２１４）、この差分と数Ａを比較する（Ｓ２１５）。その結果、この差分が数Ａよりも大きい（差分＞数Ａ）ときには（Ｓ２１５、ＹＥＳ）、差分を採用せずにＡ列インデータから判定した数Ａをカウントし（Ｓ２１６）、差分が数Ａ以下（差分≦数Ａ）のときには（Ｓ２１５、ＮＯ）、差分を新たにカウントする（Ｓ２１７）。その後、Ｓ２０８に進んで、上記と同様に各ステップを実行してアップ方向の計数処理へ進む（Ｓ２０８〜Ｓ２１０）。
【００４５】
図１２は、このようにカウントフラグがオンのときの計数処理の例を、図１０と同様にブロックで示す模式図である。
ここでは、図示のように、まず、１フレーム目（図１２Ａ）のＡ列３、Ａ列４で初めに移動体Ｔを検出し、次に、２フレーム目（図１２Ｂ）のＡ列１で新たに、かつ離れた位置に移動体Ｔを検出して、それらが６フレーム目（図１２Ｆ）で全て消滅する。その間、Ａ列変化データとＡ列インデータは、上記と同様に順次演算され、移動体Ｔの検出位置の変化に合わせて変化する（図１２Ａ〜図１２Ｆ参照）。また、Ｂ列では、Ａ列に入った移動体Ｔがダウン方向へ移動するのに伴い、３フレーム目（図１２Ｃ）で初めて移動体Ｔを検出（Ｂ列４）した後、その検出位置が次第に増加する（図１２Ｃ〜図１２Ｇ参照）。
【００４６】
一方、Ｃ列では、８フレーム目（図１２Ｈ）で初めて移動体Ｔを検出（Ｃ列３）し、同位置のＣ列変化データとＣ列インデータも変化する。この変化を受けて、計数装置１は、上記と同様に移動体Ｔの計数処理を行い、移動体Ｔの数を判定する。ここでは、前フレームのＢ列（図１２Ｇ）に、Ｃ列での検出位置Ｃ列３に対応する位置の検出（Ｂ列３）があり、かつＡ列インデータ（図１２Ｈ）にも対応する検出（Ａ列３）があるため、カウントフラグがオフのときのカウント処理が開始（Ｓ２０２）する。その際、Ａ列インデータから判定される数Ａが２であるのに対し、Ｃ列の移動データから判定される数Ｂは１であるため、より小さい数Ｂの１がカウントされて、カウントフラグもオンになる。また、Ａ列インデータの、カウントした移動体Ｔに対応する位置（Ａ列３）のデータがクリア（図１２Ｉ）されてなくなる。
【００４７】
続いて、１１フレーム目（図１２Ｋ）におけるＣ列での新たな移動体Ｔの検出（Ｃ列１）に伴い、同様に移動体Ｔの計数処理が行われ、上記したカウントフラグがオンのときのカウント処理が開始（Ｓ２１１）する。その際、ここでは、今回の移動データ（Ｃ列１）と前回保存したカウントデータ（Ｃ列３）とをＯＲ処理した新たなカウントデータ（Ｃ列１、Ｃ列３）から、数Ｃは２と判定される。この数Ｃは、既にカウントしたカウント数の１よりも大きく、かつ、その差分１が、Ａ列インデータから判定される数Ａの２よりも小さいため、差分１が新たにカウントされてカウント数が２になる。その後は、Ａ列インデータのクリアや、カウント数と新たなカウントデータの保存等、上記と同様の各処理が実行される。
【００４８】
なお、本実施形態では、Ａ列〜Ｃ列（図９参照）の全てで移動体Ｔの検出が無いときに（Ｓ１０２、ＹＥＳ）、この検出無しの状態が３フレーム連続した場合には、カウントフラグをクリアしてオフにするとともに、保存したカウントデータ等の所定のデータをクリアして（Ｓ１０８）、アップ方向の計数処理へ進む（Ｓ１０９）。これにより、それまでの条件をクリアして初期状態に戻し、次に移動体Ｔを検出したときに、新たに検出処理を再開する。また、上記した各ステップ（Ｓ１０３、Ｓ１０４、Ｓ１０５、Ｓ１０６）で、それぞれＮＯと判定されたときには、アップ方向の計数処理へ進み（Ｓ１０９）、各検出ポイント列での同一の検出データに基づき、アップ方向に通過する移動体Ｔの判定やカウント処理を行う。
【００４９】
ただし、Ｃ列で増加がないと判定されたときには（Ｓ１０４、ＮＯ）、その前に移動体Ｔをカウントしたときに比べて、Ｂ列、Ｃ列で検出位置が減少したか否かを判定する（Ｓ１１０）。この判定は、カウント処理時に保存（Ｓ２０８）したカウントデータ及び、現在のＢ列、Ｃ列の検出データ（Ｂ列現データ、Ｃ列現データ）に基づき、カウントデータと、Ｂ列現データとＣ列現データの論理和（ＯＲ）との論理積（ＡＮＤ）を演算（カウントデータ  ＡＮＤ  （Ｂ列現データ  ＯＲ  Ｃ列現データ））して判定する。その結果、演算結果がカウントデータと一致しない（演算結果≠カウントデータ）ときには、Ｂ列、Ｃ列で減少が生じたと判定して（Ｓ１１０、ＹＥＳ）、カウントフラグやカウントデータ等を上記と同様にクリア（Ｓ１１１）してから、アップ方向の計数処理へ進む（Ｓ１０９）。一方、減少がないとき（演算結果＝カウントデータ）には（Ｓ１１０、ＮＯ）、アップ方向の計数処理へ進み（Ｓ１０９）、Ｃ列からＡ列に向かって移動（図３Ｂ参照）して通過する移動体Ｔの計数処理を行う。
【００５０】
図１３、図１４は、この計数装置１によるアップ方向の計数処理手順の一部を示すフローチャートであり、図１３はカウント処理前の手順を、図１４はカウント処理の手順を、それぞれ示している。
このアップ方向の計数処理は、既に説明したダウン方向の処理（図９、図１１参照）に対し、Ａ列とＣ列に関する各データを入れ替えて同様の処理や演算により順次実行され、その後、再びダウン方向の処理へ進む。従って、これら図１３、図１４では、図９、図１１の各ステップに対応するステップには、その末尾に「’」を付して例えばＳ１０１’、Ｓ２０１’等と示し、その説明は省略する。
【００５１】
以上説明したように、本実施形態の計数装置１では、計数対象領域Ｒの撮影画像Ｇに、複数の検出ポイント列（検出ポイントＰ）を設定し、それらにより移動体Ｔを検出して、ビット演算により、移動体Ｔの通過の有無を判定して通過数をカウントする。そのため、画素数が少ない撮影画像Ｇでも充分正確に移動体Ｔの通過を判定してカウントでき、低画素の画像を撮影するカメラ２が使用可能で、かつ簡易に計数処理を行うことができる。また、撮影画像Ｇの全体を画像処理する必要がなく、その一部のみを使用して計数処理を行うため、そのアルゴリズムも比較的簡単になり、移動体Ｔの計数に要する計算量も減少して、処理負荷を軽減することもできる。これに伴い、処理速度が遅い低価格のＣＰＵを使用でき、必要なメモリの容量も少なくてすむため、装置全体のコストを低減できる。
【００５２】
また、移動体Ｔを検出した検出ポイントＰの位置を検出ポイント列間で比較して、互いの対応する位置の検出ポイントＰでの検出の有無等から移動する移動体Ｔを判別するため、移動体Ｔの移動方向や計数対象領域Ｒの通過を、正確、確実に判別して、その通過数のカウントを精度よく行うことができる。更に、この計数装置１では、所定の検出ポイント列間の移動体Ｔを検出した検出ポイントＰを相互に比較し、対応する位置の検出ポイントＰや両隣の検出ポイントＰとの比較結果等から、その移動体Ｔの通過方向に沿う位置の変化を把握する。このようにして得た検出ポイント列間の位置の変化に基づき、通過方向に移動する移動体Ｔを判別するため、その判別精度を、比較的簡単な処理で効果的に高めることができる。併せて、検出ポイント列の各検出結果に基づき、その検出ポイント列で検出した移動体Ｔの数を判定して取得するため、移動体Ｔの通過数のカウントも正確に行うことができる。その際、ここでは、数変換テーブル（図４参照）を使用して、移動体Ｔの数を判定するため、その判定処理を容易に行うことができる。
【００５３】
従って、本実施形態によれば、簡易な構成で計数対象領域Ｒを通過する移動体Ｔを精度よく計数でき、移動体Ｔの計数時の計算量を減少させて処理負荷を軽減できるとともに、計数装置１のコストを低減させることができる。また、この計数装置１では、計数対象領域Ｒを互いに逆方向に通過する移動体Ｔをそれぞれカウントするため、両方向の通過数を把握でき、計数装置１の利便性を確保することができる。その際、ここでは、両方向のカウントを、それぞれ同様に検出や演算したデータを使用して同様に演算処理して行うため、計算量やデータ量の増加を抑制して、比較的簡易な処理により実施できる。加えて、この計数装置１では、所定数の撮影画像Ｇで連続して移動体Ｔが検出されないときには、カウントフラグ等をクリアし、初期状態に戻して移動体Ｔの通過の有無の判定等を再開するため、それ以前の不要なデータ等をクリアして、それらが計数処理に影響を及ぼすのを防止することができる。これに伴い、移動体Ｔの検出ミスの発生や、計数処理中の不要データの累積等に対処でき、計数精度の低下を抑制することができる。
【００５４】
ここで、本実施形態では、少なくとも３つの検出ポイント列（Ａ列、Ｂ列、Ｃ列）を設定するとともに、上記のように、各検出ポイント列の検出結果やその比較結果等から、移動体Ｔやその移動及び通過を判別するため、それらを漏れなく確実に把握して、所定方向への通過数を正確にカウントすることができる。ただし、検出ポイント列は、移動体Ｔの通過方向に沿って４つ又は５つ設定する等、他の数を設定し、それらの全て、又は任意の位置の検出ポイント列の検出結果を使用して、移動体Ｔの通過の判定やカウント処理を行うようにしてもよい。
【００５５】
なお、各検出ポイント列の検出ポイントＰは、計数対象領域Ｒや撮影画像Ｇの大きさやカメラ２の設置高さ、又は要求される計数精度等に応じて、適宜必要な数を必要な位置に設定すればよい。その際、８つ以内の数を設定する場合には、各検出ポイント列や演算した各データ（図６参照）を１バイト（８ビット）で処理可能で、各処理や演算を、８ビットのＣＰＵを使用して容易に行えるため、各検出ポイント列の検出ポイントＰは、８つ以内の数を設定するのが望ましい。また、各検出ポイント列の複数の検出ポイントＰは、計数対象領域Ｒの状態や移動体Ｔの移動態様等に応じて、移動体Ｔの通過方向に直行する方向以外に、ある程度斜交する方向に設定し、又は湾曲するように配列させる等、通過方向に交差する他の方向に設定してもよい。
【００５６】
更に、本実施形態では、検出ポイント列の検出ポイントＰの数を一定にして、移動体Ｔの検出や計数処理を行ったが、検出ポイントＰの設定数は、各計数時における移動体Ｔの計数結果等に応じて、変更可能に構成してもよい。この場合には、例えば単位時間あたりのカウント数と、予め設定されたカウント数の閾値とを比較し、その比較結果から移動体Ｔの通過状況等を判断して、各状況に応じて、検出ポイント列の検出ポイントＰの数を変化させて設定等する。
【００５７】
以上、建物９０のドア９１付近にカメラ２を設置する場合を例に説明したが、この計数装置１は、例えば建物９０の通路の途中を通過する移動体Ｔを計数したり、或いは、屋外の道路を通過する自動車や人を計数する等、他の位置にカメラ２を設置して、種々の計数対象領域Ｒを通過する移動体Ｔの計数に使用できる。また、本発明は、計数装置１のコンピュータを、計数装置１により実行する以上説明した各手段として機能させるためのプログラムとしても実現できる。
【図面の簡単な説明】
【００５８】
【図１】本実施形態の移動体の計数装置の概略構成を示す模式図である。
【図２】本実施形態の計数処理装置の概略構成を示す機能ブロック図である。
【図３】検出ポイントの設定について説明するための模式図である。
【図４】本実施形態の数変換テーブルの一部を示す模式図である。
【図５】本実施形態の数判定部による判定について説明するための模式図である。
【図６】本実施形態のデータ処理について説明するための模式図である。
【図７】検出ポイント列で移動体を検出したときの処理について説明するための模式図である。
【図８】各検出ポイント列間やインデータの検出ポイントの比較処理について説明するための模式図である。
【図９】本実施形態の計数装置による計数処理手順の一部を示すフローチャートである。
【図１０】計数処理の具体例をブロックで示す模式図である。
【図１１】本実施形態の計数装置によるカウント処理の手順を示すフローチャートである。
【図１２】カウントフラグがオンのときの計数処理の例を示す模式図である。
【図１３】本実施形態の計数装置による計数処理手順の一部を示すフローチャートである。
【図１４】本実施形態の計数装置による計数処理手順の一部を示すフローチャートである。
【符号の説明】
【００５９】
１・・・計数装置、２・・・カメラ、１０・・・計数処理装置、１１・・・ＣＰＵ、１２・・・ＲＯＭ、１３・・・ＲＡＭ、１４・・・制御部、１５・・・記憶部、１６・・・設定部、１７・・・カウント部、１８・・・設定入力部、１９・・・入出力部、２０・・・画像処理部、２１・・・検出部、２２・・・数判定部、２３・・・通過判定部、２４・・・比較部、２５・・・移動体判別部、９０・・・建物、９１・・・ドア、Ｇ・・・撮影画像、Ｋ・・・バス、Ｐ・・・検出ポイント、Ｒ・・・計数対象領域、Ｔ・・・移動体。
【図１】
2009245172.tif 000003
【図２】
2009245172.tif 000004
【図３】
2009245172.tif 000005
【図４】
2009245172.tif 000006
【図５】
2009245172.tif 000007
【図６】
2009245172.tif 000008
【図７】
2009245172.tif 000009
【図８】
2009245172.tif 000010
【図９】
2009245172.tif 000011
【図１０】
2009245172.tif 000012
【図１１】
2009245172.tif 000013
【図１２】
2009245172.tif 000014
【図１３】
2009245172.tif 000015
【図１４】
2009245172.tif 000016