以下、本発明のさらに具体的な例示的な実施の形態のうちのいくつかを図面に基づいて詳細に説明する。
[第1の実施形態]
図1には、本発明の例示的な第1の実施形態に従う物体識別システム10(以下、単に「システム10」という。)のうちのハードウエア構成が概略的に平面図で表されている。このシステム10は、本発明の例示的な一実施形態に従う物体識別方法を実施するように設計されたものである。
このシステム10は、本実施形態においては、駐車場20を無人でかつ遠隔的に管理する駐車場管理システム1000の一部に組み込まれている。
概略的に説明するに、このシステム10は、3次元の物体をラインセンサで一方向にスキャンすることにより、カメラを用いずに非接触式で前記物体を形状的に識別するように設計されている。
このシステム10は、駐車場20に出入りする物体が車両30であるのか、人間であるのか、動物であるのかを識別するために実施される。駐車場20は、複数の車両を収容可能な複数の車室32を有する内側領域(行き止まり空間)34と、駐車場20に隣接する道路36である外側領域(開放空間)38とを互いに接続する出入り通路40を有する。
車両30は、駐車場20への入庫時にも駐車場20からの出庫時にも、共通の出入り通路40に沿って進行する。具体的には、車両30は、入庫時には、出入り通路40を一方向に(外側から内側に向かう向き)に進行し、一方、出庫時には、出入り通路40を逆方向に(内側から外側に向かう向き)に進行する。
図1に示すように、このシステム10は、出入り通路40のうち、外側領域38の側に設置された外側ラインセンサ50と、内側領域34の側に設置された内側ラインセンサ52とを備えている。外側ラインセンサ50も内側ラインセンサ52も、駐車場20の支持面(例えば、路面や地面など)54に、その支持面54から概して垂直に延びる正立姿勢で設置されている。
図2および図3に示すように、外側ラインセンサ50についても内側ラインセンサ52についても、複数の発信機60の列である発信機列がハウジング74内に収容されて成る発信機ポスト62と、複数の受信機70の列である受信機列がハウジング76内に収容されて成る受信機ポスト72とが中央空間77を隔てて互いに対向するように空間上に配置されて構成されている。発信機ポスト62も受信機ポスト72も、複数のセンサ素子(この用語は、発信機60および受信機70を総称するために使用される)が1次元的に(例えば、真っ直ぐかまたは曲がった中心線に沿って)配列されて構成されている。
さらに、外側ラインセンサ50についても内側ラインセンサ52についても、複数の発信機60と複数の受信機70とのうち互いにペアを成す1つの発信機60と1つの受信機70とは、図3に示すように、水平方向において互いに対向するように配置されている。
発信機ポスト62および受信機ポスト72は、それぞれ、支持面54から概して垂直に延びる柱状のハウジング74および76を有し、それらハウジング74および76内にそれぞれ、複数の発信機60および複数の受信機70が防水機能を有するように(雨水、水たまりの侵入によって故障しないように)収容されている。
本実施形態においては、発信機60も受信機70も、非可視光(例えば、電波)を用いて通信を行うタイプのセンサ素子(例えば、ビーコン発信機およびビーコン受信機)であるが、それに代えて、可視光、赤外光、音波または超音波を用いるタイプのセンサ素子、例えば、LED光源および光センサの組合せ、赤外光源および赤外センサの組合せ、レーザー光源および光センサの組合せや、音波発生器および音波センサの組合せなどを用いてもよい。すなわち、発信機60は、電磁波出射素子の一例であり、これに対し、受信機70は、電磁波入射素子の一例なのである。
一例においては、各発信機60が、可視光または赤外光である光を固有の点滅パターンで発光する発光器60である。これに対し、各受信機70は、各発光器60から発光された光を受光する受光器70である。この場合、標的受信部108は、各受光器70が受光した光から点滅パターンを抽出し、その点滅パターンを発光器IDに変換し、それにより、その受光した光を発光した発光器60が、対向発光器(正規発信機の一例)すなわち正規発光器(正規発信機の一例)であるか否かを判定する。
図3に正面図で示すように、複数の発信機60は、物体識別動作中、それぞれ複数の信号を一斉に発信する。それら信号のうち、車両30によって遮断される部分は、対向する受信機70に入射せず、一方、車両30によって遮断されない部分は、中央空間77内を透過して、対向する受信機70に入射する。
図4に側面図で示すように、外側ラインセンサ50についても内側ラインセンサ52についても、また、発信機ポスト62も受信機ポスト72も、一列に並んだ複数のセンサ素子60,70のうちの最上端のもの(最上端発信機(前記「端部発信機」の一例)60および最上端受信機(前記「端部受信機」の一例)70)は、図2および図3に示すように、サイズ的に適合するすべての種類の車両30について、最上端発信機60が発信した信号が最上端受信機70によって受信されるように、最上端発信機60および最上端受信機70の高さ方向位置が選択されている。
したがって、最上端発信機60が発信した信号は、各ラインセンサ50,52の長さ方向における物体30の実際シルエット寸法が予め定められた上限寸法を超えない限り、物体30によって遮断されることなく、最上端受信機70であって最上端発信機60に対向するものによって受信される。
さらに、図4に側面図で示すように、外側ラインセンサ50についても内側ラインセンサ52についても、また、発信機ポスト62も受信機ポスト72も、一列に並んだ複数のセンサ素子60,70のうちの最下端のもの(最下端発信機60および最下端受信機70)は、すべての種類の車両30について、その車両30のタイヤ(車輪、ホイール)78がラインセンサ50,52を通過する際に、最下端発信機60から発信した信号がタイヤ78によって遮断されて最下端受信機70によって受信されないように、最下端発信機60および最下端受信機70の高さ方向位置が選択されている。これにより、車両30のうち、タイヤ78が各ラインセンサ50,52を通過したタイミングを検出することが可能である。
図5に正面図で示すように、外側ラインセンサ50についても内側ラインセンサ60についても、発信機ポスト62のうちの各発信機60が無指向性で(例えば、放射状に)信号を発信する。そのため、1つの発信機60から発信された信号が、その発信機60に対向する対向受信機(例えば、1つの対向受信機)70のみならず、その周辺に位置する複数の受信機70によっても、同時に受信される可能性がある。
その可能性を排除するために、本実施形態においては、各受信機70ごとに標的受信が行われる。具体的には、各受信機70が2以上の発信機60から2以上の信号を同時に受信すると、それら発信機60のうち、各受信機70に1対1に対応するように予め割り当てられた対向発信機60から発信された信号を有効信号として選択し、それ以外の信号は無効信号として除外する信号処理が行われる。これは、フィリタリング処理とも称される。
これに関連し、図6には、外側ラインセンサ50および内側ラインセンサ52のそれぞれにつき、複数の受信機70の番号と、それら受信機70にそれぞれ1対1に対応する複数の発信機(正規発信機)60の番号と、発信機60ごとの複数の発信機ID(正規発信機ID)との間の関係が表形式で表されている。
具体的には、上述の標的受信においては、各受信機70ごとに、それに対応する1つの対向発信機60と、その対向発信機60に割り当てられた発信機IDすなわち正規発信機IDとを決定する。各受信機70が2以上の発信機60から2以上の信号を同時に受信すると、それら発信機60のうち、正規発信機IDを表す信号を有効信号として選択する一方、それ以外の信号を無視する。これを、ソフト的なフィルタリング処理とも称する。
すなわち、上述の標的受信においては、各受信機70が2以上の発信機60から2以上の信号を同時に受信すると、1つの正規発信機IDを割り当てられた1つの対向発信機60を1つの標的発信機60に選択し、事実上、その標的発信機60のみから信号を受信することを試行するのである。
これに対し、ランダム受信とは、各受信機70が、いずれの発信機60が前述の正規発信機であるか否かを無視して、ランダムに受信した少なくとも1つの信号をそれぞれ少なくとも1つの実発信機IDに変換して、各受信機70に、その少なくとも1つの実発信機IDを割り当てることを意味する。
本実施形態においては、複数の受信機70に対し、上述の標的受信が、最上端受信機70から最下端受信機70に向かって(これとは逆向きでもよいし、別の向きでもよい)順次行われるが、これは、外側ラインセンサ50と物体30との間の相対移動が物理的なスキャン(x方向スキャン、前後方向スキャン)と称される場合には、外側ラインセンサ50すなわち複数の受信機70に対するソフト的なスキャン(y方向スキャン、垂直方向スキャン)と称される。
なお、本実施形態においては、内側ラインセンサ52が、外側ラインセンサ50と共通の構成を有するように設計される。しかし、本実施形態においては、専ら外側ラインセンサ50を用いて物体識別が行われる。ただし、これに代えて、専ら内側ラインセンサ52を用いて物体識別が行われる態様で本発明を実施してもよいし、また、双方のラインセンサ50および52を用いて物体識別が行われる態様で本発明を実施してもよい。
よって、内側ラインセンサ52は、後述のように、入出庫判別を外側ラインセンサ50と共同して行うために必要最低限の構成を有するように、外側ラインセンサ50より単純化して(例えば、互いに対向する発信機60および受信機70より成るセンサ素子対(透過型対向センサ素子)の数を1つとか複数とか、外側ラインセンサ50におけるセンサ素子対の数より減らす)設計してもよい。
前述のように、このシステム10は、3次元の物体30を外側ラインセンサ50で一方向に物理的にスキャンすることにより、カメラを用いずに非接触式で物体30を形状的に識別するように設計されている。
具体的には、図7に側面図で示すように、物体の一例としての車両30が駐車場20の出入り通路40を一方向に進行中にその車両30が外側ラインセンサ50によって一方向にスキャンされてその車両30が識別される。
移動体としての車両30が、静止物体としての外側ラインセンサ50に対して相対的に、中央空間77を通過するように移動することにより、車両30が外側ラインセンサ50の長さ方向と交差する方向(スキャン方向)において外側ラインセンサ50に対して相対的に移動する相対移動が実現される。
図8に、各受信機70ごとの受信の有無をドットパターン(受信機70ごとに、信号遮断による非受信状態、すなわち、受信機70のオフ(OFF)状態がドットで示される)で示すように、車両30が外側ラインセンサ50によって一方向にスキャンされる結果、車両30について複数の1次元情報が時間離散的に生成される。それら1次元情報は、所定のサンプリング周期Δtで順次生成される。
図8に示す例において、時刻t1は、図7に示す例における時刻t1に関連付けられる。図7においては、物体30のうち、時刻t1で示す部位が外側ラインセンサ50によって測定されたときに取得される1次元情報がドットパターンで図8に示されている。同様に、図8において時刻t2は、図7において時刻t2で示す部位に関連付けられる。他の時刻t3およびt4についても同様である。
さらに、図8に示すように、上述の一方向スキャンによって生成された複数の1次元情報(1本のドット列)が2次元情報(複数本のドット列)に合成され、それにより、物体30の実際シルエットが推定される。その実際シルエットの形状は、例えば、2次元情報を表す複数個のドットに外接する包絡線によって表現される。
複数の1次元情報の合成は、それら1次元情報をそれらに共通の空間間隔で均等に配列することによって行ってもよい。そのときの空間間隔の長さは、固定値であっても、物体30の移動速度の測定値に応じて設定される可変値であってもよい。
これに代えて、物体30の移動速度(例えば、車両走行速度、車速)を、1次元情報のサンプリング・タイミングと概して同じタイミングで取得し、取得された複数の実際速度に応じた複数の空間間隔で不均等に複数の1次元情報を配列してもよい。
具体的には、前記取得された複数の移動速度を用いて、複数の1次元情報間の空間間隔を決定し、それら1次元情報を、前記決定された空間間隔をあけて配列することにより、2次元情報に変換してもよい。
前述のように、このシステム10は、駐車場20に出入りする物体30が車両であるのか、人間であるのか、動物であるのかを識別するために実施される。一方、物品識別のため、複数の基準シルエットが用意され、上述のようにして推定された実際シルエットが、それら基準シルエットのうちのいずれに、最も形状が似ているか否かが判定され、最も近似している基準シルエットに対応する物体カテゴリーが、今回の物体30であると判別される。
そのため、本実施形態においては、図9に例示するように、複数の基準シルエットが、車両、人間(例えば、縦に細長い単純な形状のシルエット)および動物(例えば、横に細長い単純な形状のシルエット)のそれぞれについての複数の標準的なシルエットを含む。
実際シルエットと各基準シルエットとの間の形状に関する近似度(または類似度)は、例えば、各基準シルエットごとに、実際シルエットと各基準シルエットとの間の形状近似度を計算する。その形状近似度は、例えば、実際シルエットを表すビットマップデータと、各基準シルエットを表すビットマップデータとが互いにオーバーラップする領域を占有する複数個のビットの数として計算することが可能である。
さらに、実際シルエットと各基準シルエットとの間の形状近似度を計算する際に、実際シルエットのベースライン(支持面54の位置を表す)と各基準シルエットのベースラインとが互いに一致するように、実際シルエットと各基準シルエットとがビットマップメモリ上で重ね合わせられる。その結果、実際シルエットと各基準シルエットとが、垂直方向(y方向)に関して相対的に位置決めされる。これに対し、水平方向(x方向)に関する相対的な位置決めは、実際シルエットと各基準シルエットとの重なり面積が最大化するように、計算により、行われる。
さらに、各基準シルエットごとに、実際シルエットの倍率を変えながら各基準シルエットとの間の形状近似度を最大化し、その最大値を代表近似度とする。その基準シルエットの代表近似度を、残りの基準シルエットについて同様にして計算された代表近似度と比較し、すべての基準シルエットのうち、最大の代表近似度が取得されたものに対応する物体カテゴリーとして今回の物体30を識別する。
図9には、複数の物体カテゴリーと複数の基準シルエットとの間の例示的な関係が概念的に表形式で表されている。同図に示すように、人間のための基準シルエットは、(例えば、縦に細長い単純な形状のシルエットである。また、動物のための基準シルエットは、例えば、横に細長い単純な形状のシルエットである。各基準シルエットは、支持面54を表す直線をベースラインとし、そのベースラインを基準に相対的に位置決めされる。
図9に示す例においては、車両の複数の基準シルエットとして、複数の標準的なシルエット(車両をその形状から標準的に分類する際に使用される形状上の分類に従う)が選択されている。しかし、これに代えて、車種ごとの複数の個別シルエットを選択してもよい。そうすれば、物体30が車両として識別される場合に、さらに、その車両30がいずれの車種(例えば、さらに車両メーカー名も)であるかについても識別することが可能となる。
図2の下側には、このシステム10のうちのソフトウエア構成が機能ブロック図で概念的に表されている。
ユーザは、通信端末90を使用する。その通信端末90は、ユーザによって携帯されるとともに無線通信機能を有するデバイス、例えば、携帯電話機、スマートフォン、ラップトップ型コンピュータ、タブレット型コンピュータ、PDAなどでもよい。これに代えて、通信端末90は、ユーザによって携帯されないもの、例えば、車両30に搭載される車載通信端末、車載コンピュータであってもよい。
このシステム10は、各ラインセンサ50,52のうちの発信機ポスト62,62および受信機ポスト72,72にそれぞれ接続された信号処理ユニット100を有する。この信号処理ユニット100は、各ラインセンサ50,52のうちの受信機ポスト72,72からの複数の信号に基づき、物体識別および入出庫判別を行うように構成されている。
具体的には、信号処理ユニット100は、ハードウエア構成上、コンピュータ(プロセッサ)160と、メモリ162とを含むように構成される。メモリ162は、図6に例示的に示す関係を保存する第1保存部102と、図9に例示的に示す関係を保存する第2保存部104とを有する。
信号処理ユニット100は、さらに、複数の発信機60を一斉にかつ連続的に(時間離散的にでも可)作動させる発信部106と、前述の標的受信を行うための標的受信部(フィルタリング部を含む)108とを有する。
信号処理ユニット100は、さらに、標的受信部108による受信結果に基づいて車両30の実際シルエットを推定するためのシルエット推定部110と、その推定された実際シルエットに基づいて物体30の識別を行う物体識別部112とを有する。
信号処理ユニット100は、さらに、2つのラインセンサ50および52を用いて車両30(物体30が車両であると識別された後に)が入庫ステージにあるのか出庫ステージにあるのかを判別する入出庫判別部114と、物体30の移動速度を取得するための速度取得部116とを有するように構成されている。その取得された移動速度は、例えば、シルエット推定部110により、前述のように、複数の1次元情報を合成して2次元情報に変換する際に用いられる。
シルエット推定部110は、支持面54を表す直線をベースラインとし(図9参照)、2次元情報を、そのベースラインを基準に相対的に位置決めすることにより、物体30の実際シルエットを推定する。
速度取得部116は、例えば、物体30から、その移動速度を表す信号を受信し、その信号から物体30の移動速度を取得するように構成してもよいし、ドップラ式の速度計として構成してもよい。
これらに代えて、速度取得部116は、物体30が外側ラインセンサ50を通過したタイミング(外側ラインセンサ50におけるいずれかの受信機72または互いに連続した所定複数個の受信機72がいずれも最初にOFFになったタイミング)と、同じ物体30が内側ラインセンサ52を通過したタイミング(内側ラインセンサ52におけるいずれかの受信機72または互いに連続した所定複数個の受信機72がいずれも最初にOFFになったタイミング)との間の時間差で、外側ラインセンサ50の設置位置と内側ラインセンサ52の設置位置との間の距離を割り算することにより、物体30の平均的な移動速度を取得するように構成してもよい。
信号処理ユニット100は、さらに、少なくとも物体識別部112の実行結果および入出庫判別部114の実行結果を管理サーバ130に送信するための通信機器300(図18参照)を有する。通信機器300は、例えば、遠距離無線通信機能を有する。
このシステム10は、さらに、各ラインセンサ50,52のうちの発信機ポスト62,62および受信機ポスト72,72にそれぞれ接続された駆動ユニット120と、電源ユニット122とを有する。駆動ユニット120は、それぞれの発信機60および受信機70に電源ユニット(商用電源、太陽電池、バッテリなど)122から電力を供給する。それにより、駆動ユニット120は、発信機60にあっては、信号を発信する状態に移行させ、また、受信機70にあっては、いくつかの発信機60から信号を受信することを試行する状態に移行させる。
ただし、発信機60および受信機70は、太陽電池および充電可能なバッテリ(充電池)の組合せにより、外部からの給電なしで作動可能な自立型タイプとしてもよい。
このシステム10は、さらに、駐車場20からの遠隔地に設置された管理センタ124によって運営される管理サーバ130を有する。管理サーバ130は、信号処理ユニット100との間で遠距離無線通信が可能である。
管理サーバ130は、信号処理ユニット(例えば、駐車場20に設置されているが、駐車場20の外部に設置されてもよい)100から受信した信号と、ユーザの通信端末90から受信した信号とに基づき、駐車場20を管理する駐車場管理部132を有する。
管理サーバ130は、ユーザによる駐車料金の電子決済を行うために、決済サーバ140に接続されている。
<物体識別>
図10には、図2に示す信号処理ユニット100のうちの物体識別部112において実行される例示的な物体識別プログラムが概念的にフローチャートで表されている。本実施形態においては、物体識別のために外側ラインセンサ50のみが利用され、残りの内側ラインセンサ52は、外側ラインセンサ50と共に入出庫判別のときに利用される。
この物体識別プログラムは、メモリ162に予め記憶されていて、適宜、コンピュータ(特にプロセッサ)160によって実行される。
この物体識別プログラムが実行されると、まず、ステップS1001において、外側ラインセンサ50における複数の発信機60が一斉に駆動され、それにより、それら発信機60が、それぞれ固有の発信機IDを表す複数の信号を発信する。
次に、ステップS1002において、物体30に対して(厳密には、常に外側ラインセンサ50の近傍に物体30が存在するとは限らない)今回のスキャンを開始し、現在時刻を今回のスキャン・タイミングtn(今回は、n=1であり、図7に示す例においては、n=1,2,3,4,・・・)として計時してメモリ162に保存する。ここに、「スキャン」は、ソフト的なスキャン(受信機70ごとのシーケンシャルな標的受信)ではなく、物理的なスキャンであり、例えば、ある瞬間において、複数の発信機60と複数の受信機70とを用いて物体30を撮影することを試行するイベントに似ている。
続いて、ステップS1003において、各受信機70ごとに順次、前述の標的受信を行うモードに移行する。
その後、ステップS1004において、複数の1次元情報を2次元情報(物体30の実際シルエット)に変換する後述の合成処理(ステップS1016)に備えて、速度取得部116を用いて、車両30の現在の車両速度を取得し、今回のスキャン・タイミングtnに関連付けてメモリ162に保存する。
続いて、ステップS1005において、複数の受信機70のうちのいずれか(例えば、最上端受信機70または最下端受信機70)を今回の実施対象として選択し、その今回の1つの受信機70につき、対応する正規発信機ID、すなわち、図6に示すように、各受信機70に対向する1つの発信機(正規発信機)60に予め割り当てられている正規発信機IDをメモリ162から読み出す。
その後、ステップS1006において、今回の受信機70が少なくとも1つの発信機60から受信した少なくとも1つの信号をそれぞれ実発信機IDに変換し、いずれかの実発信機IDが、前記読み出された正規発信機IDと一致するか否かを判定する。一致すれば、そのステップS1006の判定がYESとなり、ステップS1007において、今回の受信機70は有効信号を受信したと判定する。続いて、ステップS1008において、今回の受信機70はON状態にあると判定する。
これに対し、今回の受信機70が受信した信号から変換された少なくとも1つの実発信機IDのうちのいずれも、前記読み出された正規発信機IDと一致しない場合(今回の受信機70がいずれの発信機60からも信号を受信しない場合も含まれる)には、ステップS1006の判定がNOとなり、続いて、ステップS1009において、今回の受信機70は有効信号を受信しなかったと判定する。続いて、ステップS1010において、今回の受信機70はOFF状態にあると判定する。
いずれの場合にも、その後、ステップS1011において、すべての受信機70について標的受信が終了したか否か、すなわち、今回のスキャンに属する複数回の標的受信(1回分の受信イベント)が終了したか否かを判定する。終了しない場合には、そのステップS1011の判定がNOとなり、ステップS1005に戻り、次の受信機70について標的受信を行う。
すべての受信機70について標的受信(1回分の受信イベント)が終了すると、ステップS1011の判定がYESとなり、続いて、S1012において、複数の受信機70が有効信号を受信したか否かについての上述の複数の判定結果が、例えば図8において左側に示すように、ビットマップ形式で、各受信機70の高さ位置に関連付けて、ON状態にあるかまたはOFF状態にあるかを区別して表すように、メモリ162に記憶する。これにより、今回の受信イベントについて1列分の1次元情報が生成される。すなわち、複数の受信機70のうち、それぞれの対向発信機60から有効信号を受信したものと受信しなかったものとを互いに区別し、その結果から1次元情報が生成されるのである。
その後、ステップS1013において、物体30のうち、前後方向に空間離散的に並んだ複数の箇所のすべてについてスキャン(時間離散的な所定複数回の物理的なスキャン)が終了したか否かを判定する。具体的には、例えば、スキャン回数nが、予め設定された上限値nmaxに達したか否かを判定する。
今回は、スキャン回数nが上限値nmaxに達していないと仮定すると、ステップS1013の判定がNOとなり、ステップS1014において、今回のスキャン・タイミングtnから、互いに隣接した複数回のスキャン間の所定の時間間隔、すなわち、1回分のサンプリング周期Δt(図8参照)が経過するのを待つ。そのサンプリング周期Δtは、すべてのスキャン間時間間隔(スキャン周期)の間で互いに共通である1つの固定値であるが、例えば、可変値としてもよい。
1回分のサンプリング周期Δtが経過すると、ステップS1014の判定がYESとなり、ステップS1002に戻り、同じ物体30のうちの別の部位についての次回のスキャンが開始される。
ステップS1002-S1012の実行が必要回数反復された結果、スキャン回数nが上限値nmaxに達すると、ステップS1013の判定がYESとなり、ステップS1015において、図11に例示するように、前述の複数列の1次元情報(ドット列)をそれぞれのx方向間隔Δxを空けてビットマップ180上に展開ないしは配列し、それにより、1つの2次元情報としてのビットマップデータを生成する。
図8に例示するように、ビットマップ180上のビットマップデータは、2次元的に並んだ複数の黒ドットと複数の白ドットとを有する。
ビットマップデータのうち、複数の黒ドットは、それぞれ対応する受信機70がOFF状態(発信機信号遮断状態)にあることを表す。これに対し、複数の白ドットは、それぞれ対応する受信機70がON状態(発信機信号透過状態)にあることを表す。
ビットマップ180は、メモリ162上に形成される仮想の2次元マップであり、具体的には、横軸に物体30の進行方向寸法(x方向寸法)、縦軸に物体30の高さ方向寸法(y方向寸法)がそれぞれ割り当てられた2次元座標面である。物体30の各部位の高さ方向寸法は、支持面54の高さを表す前記ベースラインからの各部位、すなわち、各受信機70の高さ寸法位置に相当する。
これに対し、物体30の進行方向寸法について説明すると、ビットマップ180上において、複数のドット列のうち、互いに隣接するものの間の間隔Δxは、複数のドット列について共通の固定値であってもよいが、本実施形態においては、複数のドット列について共通の可変値となっている。
具体的には、Δxは、物体30の移動速度vと、サンプリング周期Δtとの積として計算され、その結果、移動速度vが大きいほど、Δxが長くなる。物体30の移動速度vは、物体30が出入り通路40を通過する際の平均移動速度として定義される。
これに対し、物体30の移動速度vは、例えば、物体30が出入り通路40上の各スキャン位置をそれぞれ通過する際の個別移動速度として定義してもよく、この場合には、図8に例示するように、各スキャンごとに、すなわち、各ドット列ごとに個別にΔxの値が計算される。
さらに、このステップS1015においては、ビットマップデータのうちの複数の黒ドットの集まりの外形線に外接する包絡線が、物体30の実際シルエットとして推定される。
その後、ステップS1016において、前述のようにして、前記推定された実際シルエットと、複数の候補としての複数の基準シルエット(図9参照)のそれぞれのとの間の形状近似度を計算する。
続いて、ステップS1017において、複数の基準シルエットのうち、それぞれ計算された複数の形状近似度のうち最大のものを有するものが、今回の物体30の実際シルエットを代表する1つの基準シルエットとして選択される。
その後、ステップS1018において、選択された1つの基準シルエットから、図9に例示する関係に従い、今回の物体30が、車両であるのか、人間であるのか、人間以外の動物であるのかが識別される。今回の物体30は、図示の例については、車両として識別される。その識別結果は、メモリ142に保存され、絶えず、最新の識別結果は、信号処理ユニット100内の他のプログラム、通信端末90内のプログラムおよび管理サーバ130内のプログラムと共有される。
なお、いずれの受信機70もON状態にある場合には、いずれの基準シルエットも選択されず、このとき、このプログラムは、ステップS1018において、いずれの物体も出入り通路40内に存在しないと判定する。
このプログラムは、その後、ステップS1002に戻り、次回のスキャン処理を開始する。
以上の説明から明らかなように、本実施形態によれば、各受信機70が、予定外の発信機60からの信号を受信しても、その信号をノイズ信号(各受信機70ごとの複数の受信信号のうち前記有効信号に該当しないもの)として除去できるため、識別すべき物体の形状を精度よく測定することができる。
<入出庫判別>
図11には、図2に示す信号処理ユニット100のうちの入出庫判別部114において実行される例示的な入出庫判別プログラムが概念的にフローチャートで表されている。本実施形態においては、入出庫判別のために外側ラインセンサ50と内側ラインセンサ52との双方が利用される。
この入出庫判別プログラムは、メモリ162に予め記憶されていて、適宜、コンピュータ(特にプロセッサ)160によって実行される。
<初期状態の検出>
この入出庫判別プログラムが実行されると、まず、ステップS1101において、外側ラインセンサ50が完全にON状態(いずれの物体も外側ラインセンサ50の近傍位置に存在しないから、いずれの受信機70もON状態にある状態)にあるか否かを判定する。外側ラインセンサ50が少なくとも部分的にOFF状態(いずれかの物体が外側ラインセンサ50の近傍位置に存在するから、いずれかの受信機70がOFF状態にある状態)にあれば、物体が存在する可能性があるから、判定がNOとなり、ステップS1101に戻る。
これに対し、外側ラインセンサ50が完全にON状態にあれば、ステップS1101の判定がYESとなり、続いて、ステップS1102において、今度は、内側ラインセンサ52が完全にON状態(いずれの物体も内側ラインセンサ52の近傍位置に存在しない状態)にあるか否かを判定する。内側ラインセンサ52が少なくとも部分的にOFF状態にあれば、物体が存在する可能性があるから、判定がNOとなり、ステップS1101に戻る。
これに対し、外側ラインセンサ50も内側ラインセンサ52も完全にON状態にあれば、ステップS1101の判定もステップS1102の判定もYESとなり、入出庫判別のための初期状態、すなわち、出入り通路40内のいずれの箇所にもいずれの物体も存在しない状態が成立していることが確認される。この初期状態は、図12(a)および同図(b)に示すそれぞれの例において、「t1」で示されている。
<入庫ステージの検出>
続いて、ステップS1103において、外側ラインセンサ50が少なくとも部分的にOFF状態(いずれかの物体が外側ラインセンサ50の近傍位置に存在する状態)にあるか否かを判定する。少なくとも部分的にOFF状態にあれば、物体が存在する可能性があるから、判定がYESとなり、ステップS1104に移行する。
ステップS1104においては、内側ラインセンサ52が完全にON状態(いずれの物体も内側ラインセンサ52の近傍位置に存在しない状態)にあるか否かを判定する。完全にON状態にあれば、物体が存在しない可能性があるから、判定がYESとなる。この状態は、図12(a)に示す例において、「t2」で示されている。
続いて、ステップS1105において、外側ラインセンサ50が完全にON状態(いずれの物体も外側ラインセンサ50の近傍位置に存在しない状態)にあるか否かを判定する。完全にON状態にあれば、物体が存在しない可能性があるから、判定がYESとなり、ステップS1106に移行する。
そのステップS1106においては、内側ラインセンサ52が少なくとも部分的にOFF状態(いずれかの物体が内側ラインセンサ52の近傍位置に存在する状態)にあるか否かを判定する。少なくとも部分的にOFF状態にあれば、物体が存在する可能性があるから、判定がYESとなる。この状態は、図12(a)に示す例において、「t3」で示されている。
その後、ステップS1107において、今回の物体は入庫ステージにあると判定する。その判定結果は、メモリ142に保存され、絶えず、最新の判定結果は、信号処理ユニット100内の他のプログラム、通信端末90内のプログラムおよび管理サーバ130内のプログラムと共有される。
続いて、このプログラムはステージS1101に戻る。
<出庫ステージの検出>
ステップS1103または1104の判定がNOであると、ステップS1108において、外側ラインセンサ50が完全にON状態にあるか否かを判定する。完全にON状態にあれば、物体が存在しない可能性があるから、判定がYESとなり、ステップS1109に移行する。
そのステップS1109においては、内側ラインセンサ52が少なくとも部分的にOFF状態にあるか否かを判定する。少なくとも部分的にOFF状態にあれば、物体が存在する可能性があるから、判定がYESとなる。この状態は、図12(b)に示す例において、「t2」で示されている。
続いて、ステップS1110において、外側ラインセンサ50が少なくとも部分的にOFF状態にあるか否かを判定する。少なくとも部分的にOFF状態にあれば、物体が存在する可能性があるから、判定がYESとなり、ステップS1111に移行する。
そのステップS1111においては、内側ラインセンサ52が完全にON状態にあるか否かを判定する。完全にON状態にあれば、物体が存在しない可能性があるから、判定がYESとなる。この状態は、図12(b)に示す例において、「t3」で示されている。
その後、ステップS1112において、今回の物体は出庫ステージにあると判定する。その判定結果は、メモリ142に保存され、絶えず、最新の判定結果は、信号処理ユニット100内の他のプログラム、通信端末90内のプログラムおよび管理サーバ130内のプログラムと共有される。
続いて、このプログラムはステージS1101に戻る。
<第1異常判定>
図14には、図13に示すように、信号処理ユニット100のうちの第1異常判定部200において実行される例示的な第1異常判定プログラムが概念的にフローチャートで表されている。この第1異常判定プログラムは、各ラインセンサ50,52ごとに、最上端発信機60および最上端受信機70の作動状態が正常か異常かを判定するために実行される。
この第1異常判定プログラムが実行されると、まず、ステップS1401において、外側ラインセンサ50を今回の判定対象ラインセンサに選択する。
次に、ステップS1402において、今回の判定対象ラインセンサにつき、最上端受信機70が最上端発信機60から信号を有効に受信しているか否かを判定する。有効に受信していれば、ステップS1402の判定がYESとなり、ステップS1403において、今回の判定対象ラインセンサにつき、最上端発信機60および最上端受信機70の作動状態がいずれも正常であると判定する。
これに対し、今回の判定対象ラインセンサにつき、最上端受信機70が最上端発信機60から信号を有効に受信していない場合には、ステップS1402の判定がNOとなり、ステップS1404において、今回の判定対象ラインセンサにつき、最上端発信機60および最上端受信機70のうちの少なくとも一方の作動状態が異常であると判定する。
その後、ステップS1405において、今回の判定対象ラインセンサにつき、最上端発信機60および最上端受信機70のうちの少なくとも一方の作動状態が異常である旨の異常判定結果を管理サーバ130に送信する。
その異常判定結果を受けて、管理サーバ130は、作業者を、該当する駐車場20に派遣し、今回の判定対象ラインセンサにつき、最上端発信機60および最上端受信機70の点検、修理および交換を行わせる。
いずれの場合にも、その後、ステップS1406において、今回の判定対象ラインセンサとは反対側のラインセンサを次回の判定対象ラインセンサに選択する。続いて、このプログラムはステップS1402に移行し、ステップS1402-S1405が、今度は、外側ラインセンサ50および内側ラインセンサ52のうち、前回とは異なるものについて実行される。
<第2異常判定>
図15には、図13に示すように、信号処理ユニット100のうちの第2異常判定部202において実行される例示的な第2異常判定プログラムが概念的にフローチャートで表されている。この第2異常判定プログラムは、各ラインセンサ50,52の設置状態での姿勢が正常か異常かを判定するために実行される。
この第1異常判定プログラムが実行されると、まず、ステップS1501において、外側ラインセンサ50を今回の判定対象ラインセンサに選択する。
次に、ステップS1502において、今回の判定対象ラインセンサにつき、最上端受信機70が最上端発信機60から信号を有効に受信しているか否かを判定する。有効に受信していれば、ステップS1502の判定がYESとなり、ステップS1503において、今回の判定対象ラインセンサにつき、発信機ポスト62および受信機ポスト72のいずれも正立していると判定する。
なぜなら、今回の判定対象ラインセンサの作動状態が正常である限りにおいて、発信機ポスト62および受信機ポスト72のいずれも正立していれば、最上端受信機70および最上端発信機60は互いに対向し、かつ、両者間に障害物は存在しないからである。
これに対し、今回の判定対象ラインセンサにつき、最上端受信機70が最上端発信機60から信号を有効に受信していない場合には、ステップS1502の判定がNOとなり、ステップS1504において、今回の判定対象ラインセンサにつき、発信機ポスト62および受信機ポスト72のうちの少なくとも一方が傾倒している可能性があると判定する。
なぜなら、今回の判定対象ラインセンサの作動状態が正常である限りにおいて、発信機ポスト62および受信機ポスト72のうちの少なくとも一方が傾倒していれば、最上端受信機70および最上端発信機60は互いに対向しないか、または、両者間に障害物が存在してしまう可能性があるからである。
その後、ステップS1505において、今回の判定対象ラインセンサにつき、発信機ポスト62および受信機ポスト72のうちの少なくとも一方が傾倒している可能性がある旨の異常判定結果を管理サーバ130に送信する。
その異常判定結果を受けて、管理サーバ130は、作業者を、該当する駐車場20に派遣し、今回の判定対象ラインセンサにつき、発信機ポスト62および受信機ポスト72の点検、修理および交換を行わせる。
いずれの場合にも、その後、ステップS1506において、今回の判定対象ラインセンサとは反対側のラインセンサを次回の判定対象ラインセンサに選択する。続いて、このプログラムはステップS1502に移行し、ステップS1502-S1505が、今度は、外側ラインセンサ50および内側ラインセンサ52のうち、前回とは異なるものについて実行される。
なお付言するに、本実施形態においては、第1異常判定部200が端部発信機および端部受信機の作動状態の異常の有無を判定するために存在し、また、第2異常判定部202がラインセンサ50,52の姿勢の異常の有無を判定するために存在する。
しかし、それら第1異常判定部200および第2異常判定部202は、端部発信機と端部受信機との間での通信の有無という同じ現象に着目するため、厳密には、それら端部発信機および端部受信機の作動状態の異常という現象と、ラインセンサ50,52の姿勢の異常という現象とを切り離して検知することができない。
よって、それら第1異常判定部200および第2異常判定部202を合体させ、端部発信機と端部受信機との間での通信がないと、端部発信機および端部受信機側のデバイス異常と、ラインセンサ50,52側の姿勢異常とのうちの少なくとも一方が存在すると判定する態様で本発明を実施してもよい。
この態様であっても、真の異常の種類は遠隔的に正確に判明しないかもしれないが、作業者を駐車場20に派遣する必要性の有無を遠隔的に正確に判定することが可能となるから、無駄があることを覚悟して作業者を定期的に駐車場20に派遣する場合より、作業者にかかる人件費を削減することが容易となる。
<故障診断>
図16には、図13に示すように、信号処理ユニット100のうちの故障診断部204において実行される例示的な故障診断プログラムが概念的にフローチャートで表されている。
この故障診断プログラムが実行されると、まず、ステップS1601において、別の起動タイミング・コントロール・プログラム(図示しない)の実行によって割込み信号が発生したか否かを判定する。その割込み信号は、この故障診断プログラムの起動タイミングをコントロールするための信号である。
その割込み信号が存在しないと、ステップS1601の判定がNOとなり、同じステップの実行が反復されるが、その割込み信号が存在すると、ステップS1601の判定がYESとなり、ステップS1602において、図10に示す物体識別プログラム、図11に示す入出庫判別プログラム、図12に示す第1異常判定プログラムおよび図13に示す第2異常判定プログラムの実行、すなわち、当該物体識別システム10の本番動作(ラインセンサ50および52を用いた処理)が一時的に禁止される。
続いて、ステップS1603において、外側ラインセンサ50における複数の発信機60および内側ラインセンサ52における複数の発信機60が一斉に駆動され、それにより、それら発信機60が、それぞれ固有の発信機IDを表す複数の信号を発信する。
その後、ステップS1604において、外側ラインセンサ50における複数の受信機70および内側ラインセンサ52における複数の受信機70について順次、すなわち、シーケンシャに、前述のランダム受信を行う。その結果、外側ラインセンサ50および内側ラインセンサ52のそれぞれにつき、各受信機70に少なくとも1つの実発信機IDが割り当てられることが本来であれば期待される。
続いて、ステップS1605において、外側ラインセンサ50および内側ラインセンサ52のそれぞれにつき、上述のようにして各受信機70ごとに割り当てられた複数の実発信機IDを参照することにより、すべての受信機70(または一部の複数の受信機70)が同じ発信機60から信号を受信しないか否かを判定する。
外側ラインセンサ50および内側ラインセンサ52の双方またはいずれかにつき、すべての受信機70(または一部の複数の受信機70)が同じ発信機60から信号を受信しない場合には、ステップS1605の判定がYESとなり、ステップS1606において、外側ラインセンサ50および内側ラインセンサ52のうち該当するものにつき、その発信機60が故障していると判定する。すなわち、その発信機60が故障発信機であると判定するのである。
続いて、ステップS1607において、外側ラインセンサ50および内側ラインセンサ52のうち該当するもの(故障発信機60が存在するもの)につき、その発信機60が故障している旨の故障診断結果を、その発信機60を識別するための発信機IDに関連付けて管理サーバ130に送信する。その後、このプログラムはステップS1601に戻る。
その故障診断結果を受けて、管理サーバ130は、作業者を、該当する駐車場20に派遣し、故障発信機60の点検、修理および交換を行わせる。
これに対し、ステップS1605の判定がNOである場合には、ステップS1608において、前記複数の実発信機IDを参照することにより、いずれかの受信機70がいずれの発信機60からも信号を受信していないか否かを判定する。
外側ラインセンサ50および内側ラインセンサ52の双方またはいずれかにつき、いずれかの受信機70がいずれの発信機60からも信号を受信していない場合には、ステップS1608の判定がYESとなり、ステップS1609において、外側ラインセンサ50および内側ラインセンサ52のうち該当するもの(故障受信機70が存在するもの)につき、その受信機70が故障していると判定する。すなわち、その受信機70が故障受信機であると判定するのである。
続いて、ステップS1610において、外側ラインセンサ50および内側ラインセンサ52のうち該当するもの(故障受信機70が存在するもの)につき、その受信機70が故障している旨の故障診断結果を、その受信機70を識別するための発信機IDに関連付けて管理サーバ130に送信する。その後、このプログラムはステップS1601に戻る。
その故障診断結果を受けて、管理サーバ130は、作業者を、該当する駐車場20に派遣し、故障受信機70の点検、修理および交換を行わせる。
これに対し、ステップS1605の判定もステップS1708の判定もNOである場合には、ステップS1611において、外側ラインセンサ50および内側ラインセンサ52のうち該当するもの(故障受信機70も故障発信機60も存在しないもの)につき、すべての発信機60およびすべての受信機70が正常であると判定する。
その後、ステップS1612において、前記本番動作の再開を許可する。続いて、このプログラムはステップS1601に戻る。
<駐車場管理>
図17には、図13に示す管理サーバ130のうちの駐車場管理部132において実行される例示的な駐車場管理プログラムが概念的にフローチャートで表されている。
この駐車場管理プログラムが実行されると、まず、ユーザの通信端末90が、ステップS1701において、管理サーバ130にログインするためのリクエスト信号をユーザIDなどの必要な個人情報と共にその管理サーバ130に送信する。これに対し、そのリクエスト信号を受信すると、管理サーバ130は、通信端末90を認識し、その通信端末90との間で通信を確立する。
管理サーバ130は、ステップS1711において、信号処理ユニット100と通信し、メモリ162から前記物体識別結果を受信し、それを参照することにより、駐車場20の出入り通路40を通過する物体30が車両であるか否かを判定する。その物体30が車両でなければ、判定がNOとなり、ステップS1711に戻るが、その物体30が車両であれば、判定がYESとなり、ステップS1712に進む。
そのステップS1712においては、管理サーバ130が信号処理ユニット100と通信し、メモリ162から前記入出庫判別結果を受信し、それを参照することにより、車両30が駐車場20に入庫したか否かを判定する。車両30が駐車場20に入庫したと判定されると、ステップS1712の判定がYESとなり、ステップS1713に進む。
そのステップS1713においては、管理サーバ130が、駐車場20における複数の空室のうちのいずれかを、今回のユーザの車室として選択する。ユーザIDと、使用中の車室の番号との間の関係は、管理サーバ130のメモリに保存されている。
今回のユーザの車室が選択されると、ステップS1714において、管理サーバ130が、その選択した車室を今回のユーザの通信端末90に送信する。
これに対し、通信端末90は、ステップS1702において、その車室に関する情報を管理サーバ130から受信し、続いて、ステップS1703において、入庫リクエストを管理サーバ130に送信する。
その入庫リクエストを受信すると、管理サーバ130は、ステップS1715において、現在時刻を計測し、その現在時刻として入庫時刻を前記メモリに保存する。続いて、ステップS1716において、入庫手続が完了したことを表す入庫完了信号を今回のユーザの通信端末90に送信する。
これに対し、通信端末90は、ステップS1704において、その入庫完了信号を管理サーバ130から受信する。
以上、ステップS1712において、管理サーバ130が、車両30が駐車場20に入庫したと判定した場合を説明したが、出庫したと判定した場合には、ステップS1712の判定がNOとなり、続いて、ステップS1717において、管理サーバ130が、車両30が駐車場20から出庫したか否かを判定すれば、その判定はYESとなる。なお、このステップS1717の判定がNOとなった場合には、ステップS1711に戻る。
その後、ステップS1718において、管理サーバ130が、現在時刻を計測し、その現在時刻として出庫時刻を前記メモリに保存する。続いて、ステップS1719において、前記メモリから、今回のユーザについての入庫時刻を読み出し、その入庫時刻から今回の出庫時刻までの経過時間として駐車時間を計算する。
その後、ステップS1720において、管理サーバ130が、その計算された駐車時間の長さに見合う額の駐車料金を計算し、その駐車料金を表すデータを、今回のユーザの通信端末90に送信する。
これに対し、通信端末90は、ステップS1705において、その駐車料金を表すデータを管理サーバ130から受信し、続いて、ステップS1706において、出庫リクエストを管理サーバ130に送信する。
その出庫リクエストを受信すると、管理サーバ130は、ステップS1721において、決済サーバ140と通信することにより、前記駐車料金を電子決済する。続いて、ステップS1722において、出庫手続が完了したことを表す出庫完了信号を今回のユーザの通信端末90に送信する。
これに対し、通信端末90は、ステップS1707において、その出庫完了信号を管理サーバ130から受信する。
ところで、車両30が駐車場20に入庫するステージにおいては、通常、最初に、車両30が、駐車場20の外部からその駐車場20の出入り通路40に接近し、やがて、車両30は、その車両30にユーザが乗車している状態で、外側ラインセンサ50を内向きに通過する。
その後、ユーザが車両30を所定の車室まで運転してそこに進入して駐車すると、その車両30からユーザが降車する。続いて、ユーザは単独で、駐車場20内を歩行して出入り通路40まで移動し、やがて外側ラインセンサ50をさきほどとは逆向きに、すなわち、外向きに通過する。
このとき、ユーザの通信端末90は、外側ラインセンサ50を外向きに通過し、そのときにそれの少なくとも1つの発信機60からの信号を受信するから、前記少なくとも1つの発信機60の実発信機IDを取得できる。
よって、通信端末90は、図17に示す前述のステップS1701(ただし、入庫時)において、前記取得できた実発信機IDをユーザID(ユーザ識別情報の一例)と共に管理サーバ130に送信してもよい。
この場合、管理サーバ130は、通信端末90から受信した実発信機IDが、駐車場20の外側ラインセンサ50に帰属するものであるか否かを判定してもよい。
その実発信機IDが駐車場20の外側ラインセンサ50に帰属すると判定される場合には、管理サーバ130は、受信したユーザIDと、図9に示す複数の車両カテゴリーのうち前記物体識別プログラムの実行によって識別されたもの(例えば、図2に示す例においては、物体カテゴリーNo.1)とを紐付けし、それらユーザと車両30とのペアを前記メモリに保存してもよい。
同様に、車両30が駐車場20から出庫するステージにおいては、通常、最初に、ユーザが単独で、駐車場20の外部から歩行して出入り通路40に接近し、やがて外側ラインセンサ50を内向きに通過する。
その後、ユーザは、駐車場20内を自分の車室まで歩行し、そこに駐車してある車両30に乗車する。続いて、ユーザは、車両30を発車させて、駐車場20内を走行させて出入り通路40に接近する。その後、車両30は、外側ラインセンサ50を外向きに通過する。
このとき、ユーザの通信端末90は、外側ラインセンサ50を内向きに通過し、そのときにそれの少なくとも1つの発信機60からの信号を受信するから、前記少なくとも1つの発信機60の実発信機IDを取得できる。
よって、通信端末90は、前述のステップS1701(ただし、出庫時)において、その取得できた実発信機IDをユーザIDと共に管理サーバ130に送信してもよい。
この場合、管理サーバ130は、通信端末90から受信した実発信機IDが、駐車場20の外側ラインセンサ50に帰属するものであるか否かを判定してもよい。
その実発信機IDが駐車場20の外側ラインセンサ50に帰属すると判定される場合には、管理サーバ130は、受信したユーザIDと、図9に示す複数の車両カテゴリーのうち前記物体識別プログラムの実行によって識別されたもの(例えば、図2に示す例においては、物体カテゴリーNo.1)とを紐付けし、それらユーザと車両30とのペアを前記メモリに保存してもよい。
入庫時に前記メモリに保存されたペアと、出庫時に前記メモリに保存されたペアとが互いに一致する場合には、今回のユーザが、同じ車両カテゴリーに分類されたと判定できる。これは、物体識別の精度が高かったこと、ひいては、ユーザと車両30との紐付けの精度が高かったことを意味すると解釈してもよい。
その結果、例えば、ユーザが駐車場20を反復的に利用する場合に、管理センタ124は、個別のユーザに関する個人情報として、使用する車両30の種類という貴重な情報を取得することが可能となる。管理センタ124は、この個人情報を今後の駐車場マーケティングに活用することも可能である。
また、前記複数の基準シルエットが、図9に例示する複数の標準的シルエットより多数の車種シルエット(例えば、日本で販売されているすべての車種についてのシルエット)である場合には、同じ車両が駐車場20に複数回駐車した場合に、本来であれば、その車両は、同じ車種シルエットとして分類されるところ、外側ラインセンサ50の測定誤差に起因し、複数の車種シルエットに分散して分類される可能性がある。
しかし、同じ車両が駐車場20に駐車するごとに、ユーザと車種カテゴリーとの紐付けを行い、その結果、同じユーザが、複数の車種カテゴリーに関連付けられる場合に、最も頻繁に同じユーザに関連付けられる1つの車種カテゴリーを真の車種カテゴリーとして識別することが可能である。この場合、前記紐付けの数、すなわち、サンプルデータの数が増加するほど、車両の識別精度が向上する。
[第2の実施形態]
次に、本発明の例示的な第2の実施形態に従う物体識別システム10を説明するが、第1の実施形態と共通する要素については、同一の名称または符号を使用して引用することにより、重複した説明を省略し、異なる要素についてのみ詳細に説明する。
第1の実施形態においては、外側ラインセンサ50が、物体識別という機能(用途)と、入出庫判別という機能(用途)とを実現するために利用されるが、本実施形態においては、さらに、ユーザの識別およびユーザと車両との紐付けという機能(用途)をも実現するために利用される。
本実施形態に従うシステム10のうち、物体識別という機能(用途)と、入出庫判別という機能(用途)とを実現するための部分は、第1の実施形態と共通するため、重複した説明を省略するが、ユーザの識別およびユーザと車両との紐付けという機能(用途)を実現するための部分を詳細に説明する。
図18には、本実施形態に従う物体識別システム10のうちの外側ラインセンサ50が正面図で示されている。同図に示す発信機ポスト62から発信された複数の信号は、車両30のアウタパネルによって遮断されずに空間を透過して受信機ポスト72に到達するものと、車両30のアウタパネルによって遮断されるものと、車両30の窓ガラスを透過してその車室内に進入して乗員としてのユーザの通信端末90によって受信されるものとに分類される。
同図に示すように、信号処理ユニット100は、通信機器300を有し、また、管理サーバ130は、ユーザ・車両紐付け部310を有する。信号処理ユニット100は、必要な情報を、通信機器300を介して、管理サーバ130に送信し、前記必要な情報に基づき、ユーザ・車両紐付け部310が起動する。管理サーバ130は、ユーザの通信端末90とも通信する。
図19には、ユーザ・車両紐付け部310において実行される例示的なユーザ・車両紐付けプログラムが、ユーザの通信端末90において実行されるユーザ特定支援プログラムと共に概念的にフローチャートで表されている。
ユーザ・車両紐付けプログラムが起動すると、管理サーバ130は、まず、ステップS1931において、外側ラインセンサ50の受信機ポスト72の受信結果を表す信号を信号処理ユニット100から受信する。さらに、その信号に基づき、外側ラインセンサ50が少なくとも部分的にOFF状態であるか否か、すなわち、外側ラインセンサ50が何らかの物体を検出している(現在、駐車場20の出入り通路40上に物体が存在する)か否かを判定する。
外側ラインセンサ50が少なくとも部分的にOFF状態であるわけではない場合には、判定がNOとなり、ステップS1931に戻るが、外側ラインセンサ50が少なくとも部分的にOFF状態であるわけではない場合には、ステップS1931の判定がYESとなり、ステップS1932に移行する。
このステップS1932においては、前記ユーザIDを参照することにより、ユーザの通信端末90に、受信リクエストを送信する。
これに対し、通信端末90は、ステップS1901において、複数の発信機60から信号を受信することを試行する。続いて、ステップS1902において、受信した各信号を実発信機IDに変換する。その後、ステップS1903において、その実発信機IDをユーザIDに関連付けて管理サーバ130に送信する。
これに対し、管理サーバ130は、ステップS1933において、その実発信機IDをユーザIDに関連付けて通信端末90から受信する。続いて、ステップS1934において、物体識別部112の実行結果である物体識別結果を信号処理ユニット100から受信する。その後、ステップS1935において、物体識別部112により、物体が車両30として識別されたか否かを判定する。
物体識別部112により、物体が車両30として識別されていない場合には、その判定がNOとなり、ステップS1931に戻るが、物体が車両30として識別された場合には、ステップS1935の判定がYESとなり、ステップS1936において、通信端末90から受信した実発信機IDが外側ラインセンサ50に帰属するか否か、すなわち、外側ラインセンサ50の発信機ポスト62に属する複数の発信機60の複数の実発信機IDのうちのいずれかと一致するか否かを判定する。
通信端末90から受信した実発信機IDが外側ラインセンサ50に帰属しない場合には、判定がNOとなり、ステップS1931に戻るが、帰属する場合には、その判定がYESとなり、ステップS1937において、今回の車両30に割り当てられた車両基準シルエット番号(ないしは車種)を信号処理ユニット100から受信する。
続いて、管理サーバ130は、ステップS1938において、今回のユーザ(例えば、ユーザID)と今回の車両30(例えば、今回の車両基準シルエット番号(ないしは車種))とを紐付けする。その後、ステップS1939において、その紐付け結果を、図20に例示するように、ユーザ・車両紐付けリストにリスト化して保存する。
[他の実施形態]
1.第1のアイデア
管理サーバによって遠隔的に管理されるべき施設(例えば、駐車場)に入場しまたはその施設から退場する車両(非生物としての移動体の一例)およびその車両の使用者であるユーザ(生物の一例)を識別して管理するシステムであって、
前記施設に設けられ、車両およびユーザに共通の通路と、
その通路に設置され、その通路を通過する物体の進行方向に対して交差する方向に延びるラインセンサであって、前記物体をそれの進行方向に相対的にスキャンして前記物体のシルエットを取得し、そのシルエットに基づいて物体識別処理を行うものと、
前記施設または前記管理サーバに設けられ、前記取得されたシルエットに基づき、前記物体が車両であるか否かの判定を行う第1判定部と、
前記施設または前記管理サーバに設けられ、前記取得されたシルエットに基づき、前記車両の種類の判別を行う車両種類判別部と、
前記施設に設けられ、前記通路上に位置する物体を撮影する撮影装置であって、前記物体識別処理、前記判定または前記判別に時間的に連動して前記車両を車両画像として撮影するものと、
前記施設または前記管理サーバに設けられ、前記撮影された車両画像に基づき、前記車両の識別情報である車両識別情報を取得する車両識別情報取得部と
を含む車両・ユーザ識別管理システム。
さらに、
前記施設に設けられ、固有の信号を発信する発信機と、
前記車両内に居るユーザの通信端末であって、前記発信機から信号を受信すると、それに応答して、ユーザIDまたは当該通信端末の端末IDを、前記施設のIDに関連付けて前記管理サーバに送信するものと
を含み、
前記管理サーバは、前記施設と、前記車両の種類と、前記車両識別情報と、ユーザIDまたは端末IDとを互いに紐付けし、それら要素をリストに登録する車両・ユーザ識別管理システム。
2.第2のアイデア
管理サーバによって遠隔的に管理されるべき施設(例えば、駐車場)に入場しまたはその施設から退場する車両(非生物としての移動体の一例)およびその車両の使用者であるユーザ(生物の一例)を識別して管理するシステムであって、
前記施設に設けられ、車両およびユーザに共通の通路と、
その通路に設置され、その通路を通過する物体の進行方向に対して交差する方向に延びるラインセンサであって、前記物体をそれの進行方向に相対的にスキャンして前記物体のシルエットを取得し、そのシルエットに基づいて物体識別処理を行うものと、
前記施設または前記管理サーバに設けられ、前記取得されたシルエットに基づき、前記物体が人間であるか否かの判定を行う第2判定部と、
前記施設に設けられ、前記通路上に位置する物体を撮影する撮影装置であって、前記物体識別処理または前記判定に時間的に連動して前記ユーザを人間画像として撮影するものと
を含む車両・ユーザ識別管理システム。
さらに、
前記施設に設けられ、固有の信号を発信する発信機と、
前記車両内に居るユーザの通信端末であって、前記発信機から信号を受信すると、それに応答して、ユーザIDまたは当該通信端末の端末IDを、前記施設のIDに関連付けて前記管理サーバに送信するものと
を含み、
前記管理サーバは、前記施設と、前記人間画像と、ユーザIDまたは端末IDとを互いに紐付けし、それら要素をリストに登録する車両・ユーザ識別管理システム。
3.第3のアイデア
管理サーバによって遠隔的に管理されるべき施設(例えば、駐車場)に入場しまたはその施設から退場する車両(非生物としての移動体の一例)およびその車両の使用者であるユーザ(生物の一例)を識別して管理するシステムであって、
前記施設に設けられ、車両およびユーザに共通の通路と、
その通路に設置され、その通路を通過する物体の進行方向に対して交差する方向に延びるラインセンサであって、前記物体をそれの進行方向に相対的にスキャンして前記物体のシルエットを取得し、そのシルエットに基づいて物体識別処理を行うものと、
前記施設または前記管理サーバに設けられ、前記取得されたシルエットに基づき、前記物体が車両であるか人間であるかを判別する判別部と、
前記施設に設けられ、前記通路上に位置する物体を撮影する撮影装置と、
前記施設または前記管理サーバに設けられ、前記撮影された物体画像を、前記物体が車両であると判別された場合には、車両画像として分類し、前記物体が人間であると判別された場合には、ユーザの人間画像として分類する画像分類部と、
前記施設または前記管理サーバに設けられ、前記撮影された車両画像に基づき、前記車両に関連する車両関連情報を取得する車両関連情報取得部と
を含む車両・ユーザ識別管理システム。
さらに、
前記施設に設けられ、固有の信号を発信する発信機と、
前記車両内に居るユーザの通信端末であって、前記発信機から信号を受信すると、それに応答して、ユーザIDまたは当該通信端末の端末IDを、前記施設のIDに関連付けて前記管理サーバに送信するものと
を含み、
前記管理サーバは、前記施設と、前記車両関連情報または前記人間画像と、ユーザIDまたは端末IDとを互いに紐付けし、それら要素をリストに登録する車両・ユーザ識別管理システム。
4.第1の実施例
管理サーバによって遠隔的に管理されるべき施設(例えば、駐車場)に入場しまたはその施設から退場する車両およびその車両の使用者であるユーザを識別して管理する方法であって、
前記施設は、
車両およびユーザに共通の通路であって、互いに離れた第1位置および第2位置を有し、車両またはユーザである物体が前記通路を前記第1位置から前記第2位置に向かって進行すると前記施設内に進入し、逆に、前記通路を前記第2位置から前記第1位置に向かって進行すると前記施設から退出することになるものと、
前記第1位置に設置された第1ラインセンサであって、そこを通過する物体のシルエットを電磁波の照射によって取得するものと、
その第1ラインセンサからの信号に基づき、前記物体が車両であるか人間であるかを判別する第1信号処理回路と、
その第1信号処理回路の処理結果を前記管理サーバに送信する第1通信装置と、
前記通路上に位置する物体を撮影する撮影装置と、
前記第1位置またはその近傍に設置され、固有の信号を発信する第1発信機と
を含み、
当該方法は、
物体が前記第2位置より先に前記第1位置に到達すると、前記第1ラインセンサおよび前記第1信号処理回路により、前記物体が車両であるかユーザであるかを判別する工程と、
前記第1位置において、前記物体が車両であると判定されると、前記車両が前記駐車場に入庫する車両入庫段階にあると判定する工程と、
その車両入庫段階にあると判定されると、前記車両内に居るユーザの通信端末が、前記第1発信機からの信号を受信し、それに応答して、前記信号によって識別される駐車場IDを駐車場情報として、また、ユーザIDまたは前記通信端末の端末IDをユーザ情報として前記管理サーバに送信する工程と、
前記第1位置において、前記物体が車両であると判定されると、前記撮影装置によって前記車両を撮影し、その撮影結果から、予め定められた種類の情報を車両情報として抽出し、前記第1通信装置が、前記抽出された車両情報を前記駐車場IDと共に前記管理サーバに送信する工程と、
前記管理サーバが、同じ駐車場IDに関連付けて、前記ユーザ情報と前記車両情報とを互いに紐付けし、その結果を管理リストに登録する工程と
を含むもの。
5.第2の実施例
さらに、
前記第2位置に設置された第2ラインセンサであって、そこを通過する物体のシルエットを電磁波の照射によって取得するものと、
その第2ラインセンサからの信号に基づき、前記物体が車両であるか人間であるかを判別する第2信号処理回路と、
その第2信号処理回路の処理結果を前記管理サーバに送信する第2通信装置と、
前記第2位置またはその近傍に設置された第2発信機であって、固有の信号を発信するものと
を含み、
当該方法は、
物体が前記第1位置より先に前記第2位置に到達すると、前記第2ラインセンサおよび前記第2信号処理回路により、前記物体が車両であるかユーザであるかを判別する工程と、
前記第2位置において、前記物体がユーザであると判定されると、ユーザが前記車両から降りて単独で歩行して前記駐車場から退場するユーザ退場段階にあると判定する工程と、
そのユーザ退場段階にあると判定されると、歩行中のユーザの通信端末が、前記第2発信機からの信号を受信し、それに応答して、前記信号によって識別される駐車場IDを駐車場情報として、また、ユーザIDまたは前記通信端末の端末IDを第2ユーザ情報として前記管理サーバに送信する工程と、
前記第2位置において、前記物体がユーザであると判定されると、前記撮影装置によってユーザの人間画像(人物像)を撮影し、前記第2通信装置が、前記人間画像を前記駐車場IDと共に前記管理サーバに送信する工程と、
前記管理サーバが、同じ駐車場IDに関連付けて、前記第2ユーザ情報と前記人間画像とを互いに紐付けし、その結果を前記管理リストに登録する工程と
を含むもの。
6.ハードウエア構成(図21(a)参照)
(1)物体識別用の第1および第2ラインセンサ50,52
物体識別用に、その物体の進行方向における上流側の第1位置に設置される第1ラインセンサ(図21に示す例においては、例えば、入庫段階に注目すると、外側ラインセンサ50が該当する)と、物体識別用に、その物体の進行方向における下流側の第2位置に設置される第2ラインセンサ(図21に示す例においては、例えば、入庫段階に注目すると、内側ラインセンサ52が該当する)が使用される。
(2)ユーザが現在居る駐車場をユーザ端末90を用いて識別することを可能にする駐車場識別用の発信機60
この駐車場識別用の発信機は、駐車場20に固有であるとともに当該発信機に固有の信号を近距離無線方式でユーザ端末90に向けて発信する機能を有する。この駐車場識別用の発信機は、図21に示す例においては、外側および内側ラインセンサ50,52に搭載されている複数台の発信機60のうちの少なくとも一つである。
この駐車場識別用の発信機は、別の例においては、図示しないが、前記第1および第2ラインセンサに搭載されている複数台の発信機とは別に、対応する駐車場20に専用に設置される少なくとも1台の発信機である。
(3)撮影装置300
駐車場20内の物体を動画または静止画として撮影するために 撮影装置が使用される。この撮影装置の一例は、デジタルカメラ300である。
この撮影装置は、対応する駐車場20に設置され、具体的には、例えば、図示するように、外側ラインセンサ50に設置されてもよいし、図示しないが、内側ラインセンサ52に設置されてもよいし、図示しないが、いずれのラインセンサ50,52からも外れた位置に設置してもよい。
図示の例においては、カメラ300は、車両30が駐車場20の出入り通路40に沿って駐車場20内に進入する際に、その車両30が下流側の第2位置に至ると、その車両30を撮影し、その結果、車両30の後端面にあるナンバープレート31が撮影される。
さらに、図示の例においては、カメラ300は、車両30が駐車場20内のある車室内に進入し、ユーザがその車両30から降り、単独で今回の駐車場20から退場する際、ユーザが前記第2位置に至ると、そのユーザを撮影し、その結果、そのユーザの全体人物像、具体的には、そのユーザの全体正面像または全体背面像、特に、そのユーザの顔画像が撮影される。
さらに、図示の例においては、カメラ300は、車両30を駐車場20内のある車室から退出させるために、そのユーザが単独で今回の駐車場20内に入場する際、ユーザが前記第2位置に至ると、そのユーザを撮影し、その結果、そのユーザの全体人物像、具体的には、そのユーザの全体背面像が撮影される。
(4)物体識別システム10内の信号処理ユニット100
前述の第1および第2の実施形態について詳述したのと同じように、図21に示す例においては、信号処理ユニット100が、駆動信号を各ラインセンサ50,52に出力することによって各ラインセンサ50,52を一斉にまたはシーケンシャルに駆動させ、さらに、各ラインセンサ50,52からセンサ信号を一斉にまたはシーケンシャルに受信する。
さらに、信号処理ユニット100は、駆動信号をカメラ300に出力することによってカメラ300を駆動させ、さらに、そのカメラ300から画像信号を受信する。
(5)管理サーバ130
管理サーバ130は、対応する駐車場20の遠隔地に設置されている管理センタ130に設置される。管理サーバ130は、典型的には、地理的に互いに異なる複数の駐車場20を集中的に遠隔管理する。
(6)通信装置200
通信装置200は、駐車場20において、その駐車場20に設置されている物体識別システム10と、遠隔地にある管理センタ130に設置されている管理サーバ130との間で通信を行う機能を有する。
通信装置200は、物体識別システム10との間では、無線または有線で接続されてもよいが、管理サーバ130との間では、典型的には、無線で接続される。
通信装置200は、前記第1および第2ラインセンサ50,52にそれぞれ個別に設置されてもよいし、それらラインセンサ50,52に共通に、すなわち、対応する駐車場20に設置されてもよい。
(7)駐車対象としての車両30
図21(a)に示すように、車両30は、それの前端面と後端面とにそれぞれ、ナンパプレート31を有し、いずれのナンバープレート31にも、対応する車両30に固有の車両番号(車両登録番号)が不動表示される。
(8)駐車場20内における車両30およびユーザの挙動
同図(b)には、表があり、その表には、駐車場20に対して入庫が行われる段階と出庫が行われる段階とのそれぞれにつき、各段階の継続中に観察される一連のフェーズが定義されている。
さらに、その表には、複数のフェーズのうちのいくつかに関連付けて、対応するフェーズ中に実行される例示的なプログラムを概念的に表すフローチャートが示されている図面が参照図面として記載されている。
7.ソフトウエア構成
<物体が駐車場20内に進入する際>
物体が、その進入方向における上流側の第1位置に到達すると、その第1位置において、前記物体の左右方向のシルエットを第1ラインセンサ50を用いて取得し、そのシルエットから前記物体が車両30であるか人間であるかを判定し、車両であると判定された場合には、ユーザが車両を運転して駐車場20内のある車室内に入庫する段階にあると判定する。
<第1位置において、物体が車両30であると判定された場合(ユーザが車両30を運転して(乗車状態で)駐車場20内に入庫する段階>
信号処理ユニット100は、前記第1位置において、前述のいくつかの実施形態におけるように、外側ラインセンサ50からのセンサ信号(一列に並んだ複数の受信機70からの複数の個別センサ信号の列)、ひいては、スキャン結果としての時系列の複数のセンサ信号によって表されるシルエット画像を用いて物体が車両30であると判定すると、その車両30の種別を判定し、いずれかの種別の車両30であると判定されると、その判定結果を通信装置200が第1の車両情報(例えば、車両であることと、その車両の種別である車種)として管理サーバ130に送信する。
その後、信号処理ユニット100は、車両30が前記第1位置より進入方向下流側にある第2位置に到達すると、その到達タイミングで車両30をカメラ300を用いて静止画または動画として撮影し、その撮影結果を通信装置200から第2の車両情報(例えば、車両の外観である車両画像、撮影されたナンバープレート31から認識された車両番号)として管理サーバ130に送信する。
さらに、信号処理ユニット100は、同じ車両30が前記第1位置および前記第2位置をそれらの順に通過したときに、その車両30が駐車場20に入庫している段階にあると判定する。
一方、車両30に乗車しているユーザが携帯している通信端末90は、発信機60からの信号を受信すると、それに応答して、通信端末90に固有の端末ID(またはユーザID,ユーザ電話番号、ユーザ用の電子メールアドレスなど)をユーザ情報として管理サーバ130に送信する。
管理サーバ130は、結果的に、今回のユーザに関連付けて、そのユーザの通信端末90の端末IDと、そのユーザの車両30の種別(車種)と、その車両30の車両番号とを互いに紐付けし、その結果を図25に例示する車両・ユーザ管理リストに登録する。
以上、概略的に説明した信号処理は、後に図22-図24を参照することにより、さらに具体的に例示する。
<第1位置において、物体が人間であると判定された場合(ユーザが単独で駐車場20内に入場する場合)>
信号処理ユニット100は、前記第1位置において、物体が人間であると判定した後、その人間(ユーザ)が前記第2位置に到達すると、その到達タイミングでカメラ300を用いてユーザを静止画または動画として撮影し、その撮影結果を通信装置200から第2の人間情報(人物像)として管理サーバ130に送信する。
さらに、信号処理ユニット100は、同じ人間が前記第1位置および前記第2位置をそれらの順に通過したときに、その人間が単独で駐車場20内に入場していると判定する。
一方、歩行中のユーザが携帯している通信端末90は、発信機60からの信号を受信すると、それに応答して、通信端末90に固有の端末IDをユーザ情報として管理サーバ130に送信する。
管理サーバ130は、結果的に、今回のユーザに関連付けて、そのユーザの人物像と、そのユーザの通信端末の端末IDとを互いに紐付けする。
以上、概略的に説明した信号処理は、後に図22,図28および図29を参照することにより、さらに具体的に例示する。
<物体が駐車場20から退出する際>
物体が前記第2位置に到達すると、その第2位置において、物体の左右方向のシルエットを第2ラインセンサ52を用いて取得し、そのシルエットから前記物体が人間であるか車両であるかを判定する。
<第2位置において、物体が人間であると判定された場合>
信号処理ユニット100は、前記第2位置において、前記物体が人間であると判定したタイミングで前記人間をカメラ300を用いて人物像として静止画または動画として撮影し、その人物像を第1の人間情報として通信装置200から管理サーバ130に送信する。
さらに、信号処理ユニット100は、同じ人間が前記第2位置および前記第1位置をそれらの順に通過したときに、その人間が単独で駐車場20から退場していると判定する。
一方、歩行中のユーザが携帯している通信端末90は、発信機60からの信号を受信すると、それに応答して、通信端末90に固有の端末IDをユーザ情報として管理サーバ130に送信する。
管理サーバ130は、新たに受信したユーザ情報と、保存してある別のユーザ情報との照合により、今回のユーザを識別するとともに、そのユーザに、前記人物像を割り当てる。
以上、概略的に説明した信号処理は、後に図23,図26および図27を参照することにより、さらに具体的に例示する。
<第2位置において、物体が車両30であると判定された場合>
信号処理ユニット100は、前記第2位置において、前記物体が車両30であると判定したタイミングで車両30をカメラ300を用いて静止画または動画として撮影し、その撮影結果を通信装置200から管理サーバ130に送信する。
さらに、信号処理ユニット100は、同じ車両30が前記第2位置および前記第1位置をそれらの順に通過したときに、その車両30が駐車場20から出庫している段階にあると判定する。
一方、車両30に乗車しているユーザが携帯している通信端末90は、発信機60からの信号を受信すると、それに応答して、通信端末90に固有の端末IDをユーザ情報として管理サーバ130に送信する。
管理サーバ130は、新たに受信したユーザ情報と、保存してある別のユーザ情報との照合により、今回のユーザを識別するとともに、そのユーザに、前記人物像を割り当てる。
以上、概略的に説明した信号処理は、後に図23および図30を参照することにより、さらに具体的に例示する。
任意選択的な複数の特徴
(1) ユーザが車両30内に乗車していることを示す証拠を取得するためのカメラ300の撮影方法
前記到達タイミングで、車両30の車室内の様子であって車両30内に誰が乗車しているのかを表すものをカメラ300を用いて撮像し、その撮像結果を通信装置200が乗車状態情報として管理サーバ130に送信する。
(2)場合分け
入場前に既に専用アプリが通信端末90にダウンロードされている場合(第1位置において、管理サーバ130がシルエット情報も端末IDも受信した場合)
入場後に初めて専用アプリが通信端末90にダウンロードされる場合(第1位置において、管理サーバ130がシルエット情報は受信したが端末IDは受信しなかった場合)
(3)高さが異なる複数のカメラ300の設置
複数のカメラ300が、高さ位置が互いに異なるように設置されており、それらカメラ300のうち、車両30の種別であってその車両の高さ寸法に関して分類されたものに該当するものを選択し、そのカメラ300を用いて車両30を撮影する。それらカメラ300は、車両30のナンバープレート31と同じ高さに設置されたカメラを含む。
(4)撮影写真の選択
カメラ300は、撮像時に、連写することにより、複数枚の写真を時系列的に撮影し、それら複数枚の写真のうち、注目すべき対象についてピントが合っているものを選択し、それを用いて、データベースを作成する。
(5)駐車場20のユーザには、事前に個人登録した会員と、そうではない非会員とに分類される。ユーザが会員である場合には、個人情報が管理センタ124に事前に登録されているため、ユーザには、駐車場20において不正行為を行うことに対する抑止力を心理的に受けるのに対し、非会員である場合には、そのような抑止力がユーザに対して働かない。
さらに、ユーザが会員である場合には、ユーザの通信端末90に、専用アプリが事前にインストールされており、通信端末90は、駐車場20の発信機60からの信号を受信すると、それを解釈し、さらに、その受信に応答して管理サーバ130に送信することができる。
その結果、管理サーバ130上において、ユーザIDまたは通信端末90の端末IDと、同じユーザについての駐車関連情報(例えば、前述のシルエットに基づく車両30の種別など)とを互いに紐付けることができる。
これに対し、ユーザが非会員である場合には、会員である場合とは異なり、ユーザの通信端末90には上述の専用アプリが事前にインストールされておらず、そのため、駐車場20の発信機60からの信号を受信しても、それを解釈することも、それに応答して管理サーバ130に送信することもできない。
そのため、管理サーバ130上において、ユーザIDまたは通信端末90の端末IDと、同じユーザについての駐車関連情報とを互いに紐付けることができない。
そこで、後者の場合には、駐車場20に設置されたカメラ300によって車両ナンバープレート31を撮影し、さらに、そのカメラ300または別のカメラによってユーザの人物像を撮影する。さらに、前述のシルエットに基づく車両30の種別と車両ナンバープレート31とのうちの少なくとも一方と、ユーザの人物像とを互いに紐付ける。それにより、非会員であるユーザの駐車場20内での行動を監視し、不正行為があれば、それを証明する証拠として、車両ナンバープレート31および人物像を利用する。
さらに、駐車場20に2次元ディスプレイ(例えば、LCDディスプレイまたはそれより解像度が低いLEDディスプレイ)を、ユーザが容易に視認可能な位置に設置する。その2次元ディスプレイの画面上に、前述の車両シルエット画像(ラインセンサ50,52による1次元画像を2次元画像に展開したもの)を、場合によっては、カメラ300で撮影した車両30の画像から抽出された色を付加して表示する。
前記2次元ディスプレイは、駐車場20に車両30を駐車してその車両30から降車して歩行して駐車場20から退出しようとしているユーザに対し、そのユーザの車両シルエット画像を表示する。
この際、前記2次元ディスプレイは、統計的に、駐車場20において不正行為が増加する時間帯、例えば、夜間においても、車両シルエット画像を表示してもよい。
また、前記2次元ディスプレイは、自身かまたはラインセンサ50,52がユーザを感知したときに(物体が人間であると判別したときに)、それに応答して、車両シルエット画像をタイムリーに、特定のユーザを標的にして、表示してもよい。このようにすれば、ユーザが個別に監視されているという圧力を効果的にユーザに作用させることが可能となる。
それにより、そのユーザは、前記2次元ディスプレイの画面上に現に表示されている車両シルエット画像が、自身の車両30のものであると気付く可能性がある。そうすると、そのユーザは、自分の行動が、知らないうちに、駐車場20によって個別に監視されている(通常の監視カメラによって全体的に監視されているのとは異なる方法で)と連想するかもしれない。
このことは、ユーザに対し、不正行為を抑止する心理的な圧力として作用するかもしれない。その結果、ユーザが非会員であることを理由に、不正行為が増加することを予防することが容易となる。
[第3の実施形態]
次に、本発明の例示的な第3の実施形態に従う物体識別システム10を説明するが、第1の実施形態と共通する要素については、同一の名称または符号を使用して引用することにより、重複した説明を省略し、異なる要素についてのみ詳細に説明する。
図21(a)は、本実施形態に従う物体識別システム10であって出入り通路40を有する駐車場20に出入りする物体を識別するために実施されるもののうちのハードウエア構成を概略的に表す側面図である。また、同図(b)は、駐車場20における物体としての車両30およびユーザ(人間)が入庫段階および出庫段階においてそれぞれ取り得る一連のフェーズを、参照図面の番号と共に表形式で示す図である。
本実施形態に従う物体識別システム10は、同じ駐車場20に物理的に関連付けられる車両30とそれのユーザ(特に、ユーザが車両30に乗車せずに歩行している状態、すなわち、ユーザが空間座標上で車両30とは異なる位置を占める状態にあるユーザ)とを、互いに異なる種類の物体として区別する状態で、個々に、識別するとともに管理するように設計されている。
[信号処理ユニット100によって実行される第1物体識別・段階判定プログラム]
図22は、信号処理ユニット100が入庫時に実行する第1物体識別・段階判定プログラムを概念的に表すフローチャートである。
この第1物体識別・段階判定プログラムは、信号処理ユニット100によって反復的に実行され、各回の実行時には、まず、ステップS2201において、信号処理ユニット100が、第1の実施形態におけると同様に、外側ラインセンサ50に前記駆動信号を出力するとともに、その外側ラインセンサ50から前記センサ信号であって図21(a)に示す物体の側面視すなわち横方向シルエットを反映したものを入力する。
このステップS2201においては、信号処理ユニット100が、さらに、その外側ラインセンサ50から入力されたセンサ信号に基づき、今回の物体のシルエットを解析し、それに基づき、今回の物体が車両30であるか人間であるかを識別する。
次に、ステップS2202において、信号処理ユニット100が、今回の物体が車両30として識別されたか否かを判定する。車両30と識別されていなければ、その判定がNOとなり、このプログラムの今回の実行が終了する。これに対し、車両30と識別されていれば、その判定がYESとなり、続いて、ステップS2203が実行される。
このステップS2203においては、信号処理ユニット100が、第1の実施形態におけると同様に、前記シルエット(実際シルエット)と、予め保存されている複数の車両基準シルエットとの間の照合により、最も近似する車両基準シルエットを特定し、その結果に基づき、今回の車両30の種別、すなわち、車種を識別する。例えば、どの自動車メーカが製造したどの自動車であるか(さらにはいつ製造された(年式))が識別される。
ここに、ステップS2201-2203は、外側ラインセンサ50を用いて実行される処理である。
続いて、ステップS2204において、信号処理ユニット100が、前記識別された車種に関する情報を前記第1の車両情報として、今回の駐車場20に固有の駐車場IDに関連付けて、管理サーバ130に、例えば公衆回線網またはグローバルネットワークを介して無線送信する。
その後、ステップS2205において、信号処理ユニット100が、第1の実施形態におけると同様に、今度は、内側ラインセンサ52に前記駆動信号を出力するとともに、その内側ラインセンサ52から前記センサ信号であって図21(a)に示す物体の側面視すなわち横方向シルエットを反映したものを入力する。
このステップS2205においては、信号処理ユニット100が、さらに、その内側ラインセンサ52から入力されたセンサ信号に基づき、今回の物体のシルエットを解析し、それに基づき、今回の物体が車両30であるか人間であるかを識別する。
続いて、ステップS2206において、信号処理ユニット100が、今回の物体が車両30として識別されたか否かを判定する。ここでは、信号処理ユニット100が、外側ラインセンサ50を通過した車両30が、続いて、内側ラインセンサ52を通過することになることを待つことを意味する。信号処理ユニット100が、今回の物体を車両30と識別していなければ、その判定がNOとなり、ステップS2205に戻るが、車両30と識別していれば、その判定がYESとなり、続いて、ステップS2207が実行される。
このステップS2207においては、信号処理ユニット100が、ステップS2201の実行によって取得されたシルエットと、ステップS2205の実行によって取得されたシルエットとが互いに、幾何学的に十分に近似するか否かを判定することにより、同じ車両30が外側ラインセンサ50および内側ラインセンサ52をそれらの順に通過したか否かを判定する。
外側ラインセンサ50および内側ラインセンサ52をそれぞれ通過した車両30が同じでなければ、その判定がNOとなり、このプログラムの今回の実行が終了するが、同じであれば、その判定がYESとなり、続いて、ステップS2208が実行される。
このステップS2208においては、信号処理ユニット100が、今回の車両30が駐車場20に入庫したと判定する。
その後、ステップS2209において、信号処理ユニット100が、ステップS2207でのYES判定タイミングまたはステップS2208の判定タイミングと実質的に同期するタイミングで(すなわち、例えば、今回の車両30の後端面が内側ラインセンサ52を通過した直後に)、今回の車両30をカメラ300を用いて1回のみ撮影するかまたは連写する。
カメラ300によって撮影されるときの車両30の後端面(特に、ナンバープレート31)は、内側ラインセンサ52に対して相対的に決まった位置にある。一方、内側ラインセンサ52は、外側ラインセンサ50に対して相対的に決まった位置にあり、また、カメラ300は、その外側ラインセンサ50に対して相対的に決まった位置にある。
その結果、カメラ300によって撮影されるときの車両30の後端面(特に、ナンバープレート31)と、カメラ300との間の実際の距離が、車両30の種類の如何を問わず、カメラ300の焦点距離と実質的に同じに維持され、よって、カメラ300は任意の車両30のナンバープレート31を十分にピントよく撮影することが可能となる。カメラ300の焦点距離は、固定でも可変でもよく、また、オートフォーカス方式でもよい。
とはいえ、カメラ300は静止しているのに対し、車両30はカメラ300に対して動いている可能性があるから、撮影した画像のピントがずれる可能性があるが、上述のように、カメラ300が車両30を連写して複数の写真が連続的に撮影されると、それら写真の中に、ピントが十分に合った写真が含まれる可能性が高い。
続いて、ステップS2210において、信号処理ユニット100が、上記のようにして撮影したナンバープレート31の画像から、今回の車両30の車両番号を表す数字(例えば、4桁の数字)を認識する。
ここに、ステップS2205-2208は、外側ラインセンサ50を用いて実行される処理である。また、ステップS2209-2210は、カメラ300を用いて実行される処理である。
その後、ステップS2211において、信号処理ユニット100が、前記認識された車両番号に関する情報を前記第2の車両情報として、今回の駐車場20に固有の駐車場IDに関連付けて、管理サーバ130に、例えば公衆回線網またはグローバルネットワークを介して無線送信する。
なお、本実施形態においては、前記第1の車両情報と、前記第2の車両情報とが、それぞれ、互いに異なるステップにより、互いに異なるタイミングで、管理サーバ130に送信されるが、そのようにすることは本発明を実施する上に不可欠なことではなく、例えば、同じステップにより、一緒に管理サーバ130に送信してもよい。
以上で、このプログラムの今回の実行が終了する。
[ユーザ端末90によって実行される駐車場識別プログラム]
図23は、ユーザの通信端末90が入場時(ユーザが単独で入場するユーザ単独入場時およびユーザが乗車状態で入場する入庫時)および退場時(ユーザが単独で退場するユーザ単独退場時およびユーザが乗車状態で退場する出庫時)に実行する駐車場識別プログラムを概念的に表すフローチャートである。
この駐車場識別プログラムは、通信端末90によって反復的に実行され、各回の実行時には、まず、ステップS2301において、通信端末90が、自身の現在位置を測定する。その測位の方法としては、例えば、通信端末90に搭載されたGPSを用いる方法、通信端末90の地理的な周辺に位置する複数の基地局のそれぞれの地理的座標を用いる方法、駐車場20に設置されている発信機60と近距離通信を行ってその信号から駐車場IDを特定する方法などがある。
次に、ステップS2302において、通信端末90が、測定した現在位置が、いずれかの駐車場20の位置に一致するか否かを判定し、それにより、ユーザがいずれかの駐車場20に居るかまたはその近傍にいるか否かを判定する。
ユーザがいずれの駐車場20にも地理的に関連付けられなければ、その判定がNOとなり、ステップS2301に戻るが、いずれかの駐車場20に地理的に関連付けられれば、その判定がYESとなり、ステップS2303に移行する。
このステップS2303においては、通信端末90が、自身のメモリに予めインストールされている専用アプリ(プログラム)であって、駐車場の識別機能を有するものを起動させる。その結果、ステップS2304-S2306が実行される。
そのステップS2304においては、通信端末90が、今回の駐車場20に設置されている発信機60から信号を受信したか否かを判定する。受信しない場合には、その判定がNOとなり、ステップS2301に戻るが、受信した場合には、その判定がYESとなり、ステップS2305に移行する。
このステップS2305においては、通信端末90が、前記受信した信号を駐車場IDに変換する。具体的には、通信端末90は、前記受信した信号によって表される発信機IDを取得し、発信機IDと駐車場IDとの間の予め定められた関係であって通信端末90のメモリに予めダウンロードされたものに従い、その取得された発信機IDを、対応する駐車場IDであって今回ユーザが居る駐車場20に固有のものに変換する。
続いて、ステップS2306において、通信端末90が、自身の端末IDを、前記取得された駐車場IDに関連付けて、管理サーバ130に送信する。
以上で、このプログラムの今回の実行が終了する。
[管理サーバ130によって実行される第1紐付け・登録プログラム]
図24は、管理サーバ130が入庫時に実行する第1紐付け・登録プログラムを概念的に表すフローチャートである。
この第1紐付け・登録プログラムは、管理サーバ130によって反復的に実行され、各回の実行時には、まず、ステップS2401において、管理サーバ130が、任意の端末IDを任意の駐車場IDに関連付けて受信したか否かを判定する。何ら信号を受信しない場合には、その判定がNOとなり、このプログラムの今回の実行が終了する。
これに対し、任意の端末IDを任意の駐車場IDに関連付けて受信した場合には、その判定がYESとなり、ステップS2402に移行する。
このステップS2402においては、管理サーバ130が、任意の車種情報を任意の駐車場IDに関連付けて受信したか否かを判定する。何ら信号を受信しない場合には、その判定がNOとなり、ステップS2401に戻る。
これに対し、任意の車種情報を任意の駐車場IDに関連付けて受信した場合には、その判定がYESとなり、ステップS2403に移行する。
このステップS2403においては、管理サーバ130が、任意の車両番号を任意の駐車場IDに関連付けて受信したか否かを判定する。何ら信号を受信しない場合には、その判定がNOとなり、ステップS2401に戻る。
これに対し、任意の車両番号を任意の駐車場IDに関連付けて受信した場合には、その判定がYESとなり、ステップS2404に移行する。
このステップS2404においては、管理サーバ130が、ステップS2401-2403においてそれぞれ受信した3つの駐車場IDが互いに一致するか否かを判定する。駐車場ID間の照合の成否が判定されるのである。
前記3つの駐車場IDが互いに一致するわけではない場合には、その判定がNOとなり、このプログラムの今回の実行が終了するが、前記3つの駐車場IDが互いに一致する場合には、その判定がYESとなり、ステップS2405に移行する。その結果、端末ID,駐車場ID,車種情報および車両番号が、実質的に時間連続的に、または、実質的に同じタイミングで、管理サーバ130によって包括的に受信されることになる。
このステップS2405においては、管理サーバ130が、今回受信した端末ID、駐車場ID,車種情報および車両番号を互いに紐付けし、その後、ステップS2406において、管理サーバ130が、それら紐付けされた複数の情報を、図25に例示するように、前記車両・ユーザ管理リストに登録する。
以上で、このプログラムの今回の実行が終了する。
[信号処理ユニット100によって実行される第2物体識別・段階判定プログラム]
図26は、信号処理ユニット100がユーザ単独退場時に実行する第2物体識別・段階判定プログラムを概念的に表すフローチャートである。
この第2物体識別・段階判定プログラムは、信号処理ユニット100によって反復的に実行され、各回の実行時には、まず、ステップS2601において、信号処理ユニット100が、第1の実施形態におけると同様に、内側ラインセンサ52に前記駆動信号を出力するとともに、その内側ラインセンサ52から前記センサ信号を入力する。
このステップS2601においては、信号処理ユニット100が、さらに、その内側ラインセンサ52から入力されたセンサ信号に基づき、今回の物体のシルエットを解析し、それに基づき、今回の物体が人間であるか否かを識別する。
次に、ステップS2602において、信号処理ユニット100が、今回の物体が人間として識別されたか否かを判定する。人間と識別されていなければ、その判定がNOとなり、このプログラムの今回の実行が終了する。これに対し、人間と識別されていれば、その判定がYESとなり、続いて、ステップS2603が実行される。
このステップS2603においては、信号処理ユニット100が、ステップS2601が物体識別処理を開始したタイミングと実質的に同期するタイミングで(すなわち、例えば、今回の人間の正面が内側ラインセンサ52を、外側ラインセンサ50に向かって通過した直後に)、今回の物体としての人間をカメラ300を用いて1回のみ撮影するかまたは連写する。
カメラ300によって撮影されるときの人間の正面(特に、その人間の顔を含む)は、内側ラインセンサ52に対して相対的に決まった位置にある。一方、内側ラインセンサ52は、外側ラインセンサ50に対して相対的に決まった位置にあり、また、カメラ300は、その外側ラインセンサ50に対して相対的に決まった位置にある。
その結果、カメラ300によって撮影されるときの人間の正面(正面人物像であり、特に、その人間の顔を含む)と、カメラ300との間の実際の距離が、人間の種類の如何を問わず、カメラ300の焦点距離と実質的に同じに維持され、よって、カメラ300は任意の人間の人物像を十分にピントよく撮影することが可能となる。
とはいえ、カメラ300は静止しているのに対し、人間はカメラ300に対して動いている可能性があるから、撮影した画像のピントがずれる可能性があるが、上述のように、カメラ300が同じ人間を連写して複数の写真が連続的に撮影されると、それら写真の中に、ピントが十分に合った写真が含まれる可能性が高い。
続いて、ステップS2604において、信号処理ユニット100が、上記のようにして撮影した人物像から、今回の人間の顔を表す顔画像を抽出する。
その後、ステップS2605において、信号処理ユニット100が、第1の実施形態におけると同様に、今度は、外側ラインセンサ50に前記駆動信号を出力するとともに、その外側ラインセンサ50から前記センサ信号を入力する。
このステップS2605においては、信号処理ユニット100が、さらに、その外側ラインセンサ50から入力されたセンサ信号に基づき、今回の物体のシルエットを解析し、それに基づき、今回の物体が人間であるか否かを識別する。
続いて、ステップS2606において、信号処理ユニット100が、今回の物体が人間として識別されたか否かを判定する。人間と識別されていなければ、その判定がNOとなり、ステップS2605に戻るが、人間と識別されていれば、その判定がYESとなり、続いて、ステップS2607が実行される。
このステップS2607においては、信号処理ユニット100が、ステップS2601の実行によって取得されたシルエットと、ステップS2605の実行によって取得されたシルエットとが互いに、幾何学的に十分に近似するか否かを判定することにより、同じ人間が内側ラインセンサ52および外側ラインセンサ50をそれらの順に通過したか否かを判定する。
内側ラインセンサ52および外側ラインセンサ50をそれぞれ通過した人間が同じでなければ、その判定がNOとなり、このプログラムの今回の実行が終了するが、同じであれば、その判定がYESとなり、続いて、ステップS2608が実行される。
このステップS2608においては、信号処理ユニット100が、今回の車両30の今回の駐車場20への入庫完了後に、今回の人間としてのユーザが単独で今回の駐車場20から退場したと判定する。
ここに、ステップS2601-2602は、内側ラインセンサ52を用いて実行される処理である。また、ステップS2603-2604は、カメラ300を用いて実行される処理である。また、ステップS2605-2607は、外側ラインセンサ50を用いて実行される処理である。
その後、ステップS2609において、信号処理ユニット100が、前記認識された顔画像に関する情報を前記第1の人間情報として、今回の駐車場20に固有の駐車場IDに関連付けて、管理サーバ130に、例えば公衆回線網またはグローバルネットワークを介して無線送信する。
以上で、このプログラムの今回の実行が終了する。
[管理サーバ130によって実行される第2紐付け・登録プログラム]
図27は、管理サーバ130がユーザ単独退場時に実行する第2紐付け・登録プログラムを概念的に表すフローチャートである。
この第2紐付け・登録プログラムは、管理サーバ130によって反復的に実行され、各回の実行時には、まず、ステップS2701において、管理サーバ130が、任意の通信端末90から任意の端末IDを任意の駐車場IDに関連付けて受信したか否かを判定する。何ら信号を受信しない場合には、その判定がNOとなり、このプログラムの今回の実行が終了する。
これに対し、任意の端末IDを任意の駐車場IDに関連付けて受信した場合には、その判定がYESとなり、ステップS2702に移行する。
このステップS2702においては、管理サーバ130が、任意の信号処理ユニット100から任意の顔画像情報を任意の駐車場IDに関連付けて受信したか否かを判定する。何ら信号を受信しない場合には、その判定がNOとなり、ステップS2701に戻る。
これに対し、任意の顔画像情報を任意の駐車場IDに関連付けて受信した場合には、その判定がYESとなり、ステップS2703に移行する。
このステップS2703においては、管理サーバ130が、ステップS2701-2703においてそれぞれ受信した2つの駐車場IDが互いに一致するか否かを判定する。駐車場ID間の照合の成否が判定されるのである。
前記2つの駐車場IDが互いに一致するわけではない場合には、その判定がNOとなり、このプログラムの今回の実行が終了するが、前記2つの駐車場IDが互いに一致する場合には、その判定がYESとなり、ステップS2704に移行する。その結果、端末ID,駐車場IDおよび顔画像が、実質的に時間連続的に、または、実質的に同じタイミングで、管理サーバ130によって包括的に受信されることになる。
このステップS2704においては、管理サーバ130が、今回受信した端末ID、駐車場IDおよび顔画像を互いに紐付けし、その後、ステップS2705において、管理サーバ130が、それら紐付けされた複数の情報を、図25に例示するように、前記車両・ユーザ管理リストに登録する。
以上で、このプログラムの今回の実行が終了する。
[信号処理ユニット100によって実行される第3物体識別・段階判定プログラム]
図28は、信号処理ユニット130がユーザ単独入場時に実行する第3物体識別・段階判定プログラムを概念的に表すフローチャートである。
この第3物体識別・段階判定プログラムは、信号処理ユニット100によって反復的に実行され、各回の実行時には、まず、ステップS2801において、信号処理ユニット100が、第1の実施形態におけると同様に、外側ラインセンサ50に前記駆動信号を出力するとともに、その外側ラインセンサ50から前記センサ信号を入力する。
このステップS2801においては、信号処理ユニット100が、さらに、その外側ラインセンサ50から入力されたセンサ信号に基づき、今回の物体のシルエットを解析し、それに基づき、今回の物体が人間であるか否かを識別する。
次に、ステップS2802において、信号処理ユニット100が、今回の物体が人間として識別されたか否かを判定する。人間と識別されていなければ、その判定がNOとなり、ステップS2801に戻る。これに対し、人間と識別されていれば、その判定がYESとなり、続いて、ステップS2803が実行される。
このステップS2803においては、信号処理ユニット100が、第1の実施形態におけると同様に、今度は、内側ラインセンサ52に前記駆動信号を出力するとともに、その内側ラインセンサ52から前記センサ信号を入力する。
このステップS2803においては、信号処理ユニット100が、さらに、その内側ラインセンサ52から入力されたセンサ信号に基づき、今回の物体のシルエットを解析し、それに基づき、今回の物体が人間であるか否かを識別する。
続いて、ステップS2804において、信号処理ユニット100が、今回の物体が人間として識別されたか否かを判定する。ここでは、信号処理ユニット100が、外側ラインセンサ50を通過した人間が、続いて、内側ラインセンサ52を通過することになることを待つことを意味する。信号処理ユニット100が、今回の物体を人間と識別していなければ、その判定がNOとなり、ステップS2803に戻るが、人間と識別していれば、その判定がYESとなり、続いて、ステップS2805が実行される。
このステップS2805においては、信号処理ユニット100が、ステップS2801の実行によって取得されたシルエットと、ステップS2803の実行によって取得されたシルエットとが互いに、幾何学的に十分に近似するか否かを判定することにより、同じ人間が外側ラインセンサ50および内側ラインセンサ52をそれらの順に通過したか否かを判定する。
外側ラインセンサ50および内側ラインセンサ52をそれぞれ通過した人間が同じでなければ、その判定がNOとなり、このプログラムの今回の実行が終了するが、同じであれば、その判定がYESとなり、続いて、ステップS2806が実行される。
このステップS2806においては、信号処理ユニット100が、今回の人間としてのユーザが、今回の駐車場20から車両30を出庫させるために、その駐車場20に単独で入場したと判定する。
その後、ステップS2807において、信号処理ユニット100が、ステップS2803の物体識別処理が開始されたタイミングと実質的に同期するタイミングで(すなわち、例えば、今回の人間の正面が内側ラインセンサ52を通過した直後に)、今回の人間をカメラ300を用いて1回のみ撮影するかまたは連写する。
カメラ300によって撮影されるときの人間の背面(後姿)は、内側ラインセンサ52に対して相対的に決まった位置にある。一方、内側ラインセンサ52は、外側ラインセンサ50に対して相対的に決まった位置にあり、また、カメラ300は、その外側ラインセンサ50に対して相対的に決まった位置にある。
その結果、カメラ300によって撮影されるときの人間の背面と、カメラ300との間の実際の距離が、人間の種類の如何を問わず、カメラ300の焦点距離と実質的に同じに維持され、よって、カメラ300は任意の人間の背面としての人物像を十分にピントよく撮影することが可能となる。
とはいえ、カメラ300は静止しているのに対し、人間はカメラ300に対して動いている可能性があるから、撮影した画像のピントがずれる可能性があるが、上述のように、カメラ300が同じ被写体を連写して複数の写真が連続的に撮影されると、それら写真の中に、ピントが十分に合った写真が含まれる可能性が高い。
続いて、ステップS2808において、信号処理ユニット100が、上記のようにして撮影した画像から、今回の人間の人物像を認識する。
その後、ステップS2809において、信号処理ユニット100が、前記認識された人物像に関する情報を前記第2の人間情報として、今回の駐車場20に固有の駐車場IDに関連付けて、管理サーバ130に、例えば公衆回線網またはグローバルネットワークを介して無線送信する。
以上で、このプログラムの今回の実行が終了する。
[管理サーバ130によって実行される第3紐付け・登録プログラム]
図29は、管理サーバ130がユーザ単独入場時に実行する第3紐付け・登録プログラムを概念的に表すフローチャートである。
この第3紐付け・登録プログラムは、管理サーバ130によって反復的に実行され、各回の実行時には、まず、ステップS2901において、管理サーバ130が、任意の通信端末90から任意の端末IDを任意の駐車場IDに関連付けて受信したか否かを判定する。何ら信号を受信しない場合には、その判定がNOとなり、このプログラムの今回の実行が終了する。
これに対し、任意の端末IDを任意の駐車場IDに関連付けて受信した場合には、その判定がYESとなり、ステップS2902に移行する。
このステップS2902においては、管理サーバ130が、任意の信号処理ユニット100から任意の人物像情報を任意の駐車場IDに関連付けて受信したか否かを判定する。何ら信号を受信しない場合には、その判定がNOとなり、ステップS2901に戻る。
これに対し、任意の人物像情報を任意の駐車場IDに関連付けて受信した場合には、その判定がYESとなり、ステップS2903に移行する。
このステップS2903においては、管理サーバ130が、ステップS2901-2902においてそれぞれ受信した2つの駐車場IDが互いに一致するか否かを判定する。駐車場ID間の照合の成否が判定されるのである。
前記2つの駐車場IDが互いに一致するわけではない場合には、その判定がNOとなり、このプログラムの今回の実行が終了するが、前記2つの駐車場IDが互いに一致する場合には、その判定がYESとなり、ステップS2904に移行する。
このステップS2904においては、管理サーバ130が、今回受信した端末ID、駐車場IDおよび人物像を互いに紐付けし、その後、ステップS2905において、管理サーバ130が、それら紐付けされた複数の情報を、図25に例示するように、前記車両・ユーザ管理リストに登録する。
以上で、このプログラムの今回の実行が終了する。
[信号処理ユニット100によって実行される第4物体識別・段階判定プログラム]
図30は、信号処理ユニット130が出庫時に実行する第4物体識別・段階判定プログラムを概念的に表すフローチャートである。
この第4物体識別・段階判定プログラムは、信号処理ユニット100によって反復的に実行され、各回の実行時には、まず、ステップS3001において、信号処理ユニット100が、第1の実施形態におけると同様に、内側ラインセンサ52に前記駆動信号を出力するとともに、その内側ラインセンサ52から前記センサ信号を入力する。
このステップS3001においては、信号処理ユニット100が、さらに、その内側ラインセンサ52から入力されたセンサ信号に基づき、今回の物体のシルエットを解析し、それに基づき、今回の物体が車両30であるか否かを識別する。
次に、ステップS3002において、信号処理ユニット100が、今回の物体が車両30として識別されたか否かを判定する。車両30と識別されていなければ、その判定がNOとなり、このプログラムの今回の実行が終了する。これに対し、車両30と識別されていれば、その判定がYESとなり、続いて、ステップS3003が実行される。
このステップS3003においては、信号処理ユニット100が、ステップS3001が物体識別処理を開始したタイミングと実質的に同期するタイミングで(すなわち、例えば、今回の車両30の前端面が内側ラインセンサ52を、外側ラインセンサ50に向かって通過した直後に)、今回の物体としての車両30をカメラ300を用いて1回のみ撮影するかまたは連写する。
カメラ300によって撮影されるときの車両30の前端面(特に、ナンバープレート31を含む)は、内側ラインセンサ52に対して相対的に決まった位置にある。一方、内側ラインセンサ52は、外側ラインセンサ50に対して相対的に決まった位置にあり、また、カメラ300は、その外側ラインセンサ50に対して相対的に決まった位置にある。
その結果、カメラ300によって撮影されるときの車両30の前端面(特に、ナンバープレート31)と、カメラ300との間の実際の距離が、車両30の種類の如何を問わず、カメラ300の焦点距離と実質的に同じに維持され、よって、カメラ300は任意の車両30の画像を十分にピントよく撮影することが可能となる。
続いて、ステップS3004において、信号処理ユニット100が、上記のようにして撮影したナンバープレート31の画像から、今回の車両30の車両番号を表す数字を抽出する。
その後、ステップS3005において、信号処理ユニット100が、第1の実施形態におけると同様に、今度は、外側ラインセンサ50に前記駆動信号を出力するとともに、その外側ラインセンサ50から前記センサ信号を入力する。
このステップS3005においては、信号処理ユニット100が、さらに、その外側ラインセンサ50から入力されたセンサ信号に基づき、今回の物体のシルエットを解析し、それに基づき、今回の物体が車両30であるか否かを識別する。
続いて、ステップS3006において、信号処理ユニット100が、今回の物体が車両30として識別されたか否かを判定する。車両30と識別されていなければ、その判定がNOとなり、ステップS3005に戻るが、車両30と識別されていれば、その判定がYESとなり、続いて、ステップS3007が実行される。
このステップS3007においては、信号処理ユニット100が、ステップS3001の実行によって取得されたシルエットと、ステップS3005の実行によって取得されたシルエットとが互いに、幾何学的に十分に近似するか否かを判定することにより、同じ車両30が内側ラインセンサ52および外側ラインセンサ50をそれらの順に通過したか否かを判定する。
内側ラインセンサ52および外側ラインセンサ50をそれぞれ通過した車両30が同じでなければ、その判定がNOとなり、このプログラムの今回の実行が終了するが、同じであれば、その判定がYESとなり、続いて、ステップS3008が実行される。
このステップS3008においては、信号処理ユニット100が、今回の車両30が今回の駐車場20から出庫したと判定する。
その後、ステップS3009において、信号処理ユニット100が、前記認識された車両番号を今回の駐車場20に固有の駐車場IDに関連付けて、管理サーバ130に、例えば公衆回線網またはグローバルネットワークを介して無線送信する。
以上で、このプログラムの今回の実行が終了する。
なお付言するに、本実施形態は、第1および第2の実施形態に従うラインセンサ50,52を用いて物体を識別するように実施されるが、これに代えて、それらラインセンサ50,52とは異なる素子構成、画像処理技術、演算アルゴリズムまたは物体識別原理を用いて物体を識別する別のラインセンサを用いて実施してもよい。
さらに付言するに、本実施形態においては、各ラインセンサ505,52が、発信機ポスト62と受信機ポスト72とが、識別すべき物体を隔てて互いに対向する透過型であるが、これに対し、発信機ポスト62と受信機ポスト72とが、識別すべき物体に対して同じ側に位置する反射型であってもよい。
この反射型の場合、互いに対応する1個の発信機60と1個の受信機70とが1個のペアを構成し、そのペアが複数、一列に並んだ1本のポストを、発信機ポスト62と受信機ポスト72との組合せに代えて用いてもよい。各ペアにおいては、それに属する発信機60から出射した電磁波のうち、物体から反射するか、または、物体に関して前記1本のポストとは反対側に位置する反射面から反射した部分が、同じペアに属する受信機70に入射することになる。
以上、本発明の例示的な複数の実施形態を、駐車場20において、所定の通路としての出入り通路40を通過する3次元物体としての車両30を簡易的に一方向のみから識別して形状的に分類するという用途に使用するシナリオについて説明したが、同様な実施形態は他の用途に使用することが可能である。
そのような他の用途の一例としては、物流センタにおいて、所定の通路(例えば、コンベヤ)に沿って流れるシート状もしくは板状または3次元形状の物品を識別して形状的に分類する(例えば、サイズごとの分類(最大寸法ごとの分類)、正方形に近いか縦長または横長であるか(アスペクト比ごとの分類)などの複数の分類)という用途がある。
別の例としては、商業施設(例えば、デパート、飲食店、フードコート、書店)または大衆が利用する公共施設(例えば、道路、地下道、美術館、学校、市役所、駅、空港、バス停、バス、図書館)において、所定の通路に沿って流れる人間(3次元物体)を識別して形状的に分類する(例えば、独立歩行の人間、車いすに乗って歩行している人間、介助者または介助犬を伴う人間、大人、子供などの複数の分類)という用途がある。
以上、本発明の複数の例示的な実施の形態を図面に基づいて詳細に説明したが、これらは例示であり、前記[発明の概要]の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。