(57)【特許請求の範囲】
【請求項１】
空中撮像装置からの画像を処理する方法であって、
地理的領域の複数の画像を受信するステップであって、前記複数の画像の各画像は、異なる時間に取り込まれる、ステップと、
前記複数の画像の各画像について、ピクセルクラスタリングを実行して前記画像における複数の隣接ピクセルを含むブロブを識別するステップであって、前記隣接ピクセルは、ピクセル属性に基づいて互いに一致する、ステップと、
前記複数の画像から特徴ベクトルを抽出するステップであって、前記特徴ベクトルは、前記複数の画像の各ブロブの相対位置を示す特徴を少なくとも含む、ステップと、
前記特徴ベクトルに基づく機械学習モデルによって、
各ブロブが前記複数の画像の異なる画像に対応する、複数のブロブと、
前記複数のブロブが移動車両に対応する可能性を示すスコアであって、前記スコアは、前記機械学習モデルに入力される前記特徴ベクトルを使用して生成される、スコアと、
を含む出力を生成するステップと、
閾値を超える前記生成したスコアに応答して、前記複数のブロブと前記移動車両との間の関連を記憶するステップと、
前記複数の画像における１つまたは複数の移動車両の数を決定するステップであって、各移動車両は、対応する複数のブロブに関連付けられる、ステップと、
前記１つまたは複数の移動車両の視覚的表現をユーザ装置に配信するステップと、
を含む方法。
【請求項２】
空中撮像装置からの画像を処理する方法であって、
地理的領域の複数の画像を受信するステップであって、前記複数の画像の各画像は、異なる時間に取り込まれる、ステップと、
前記複数の画像に基づく機械学習モデルによって、
各ブロブが前記複数の画像の異なる画像における１つまたは複数の隣接ピクセルを含み、前記隣接ピクセルは、ピクセル属性に基づいて互いに一致する、複数のブロブと、
前記複数のブロブが移動車両に対応する可能性を示すスコアであって、前記スコアは、前記複数の画像の前記複数のブロブのそれぞれの相対位置を示す、前記機械学習モデルに入力される特徴ベクトルを使用して生成される、スコアと、
を含む出力を生成するステップと、
閾値を超える前記生成したスコアに応答して、前記複数のブロブと前記移動車両との間の関連を記憶するステップと、
前記複数の画像における１つまたは複数の移動車両の数を決定するステップであって、各移動車両は、対応する複数のブロブに関連付けられる、ステップと、
を含む方法。
【請求項３】
前記複数の画像の各画像は、スペクトル帯域に対応し、スペクトル帯域は光の波長範囲に対応する、請求項２に記載の方法。
【請求項４】
前記複数の画像の各画像について、ピクセルクラスタリングを実行してブロブを識別するステップをさらに含む、請求項２に記載の方法。
【請求項５】
前記出力は、
ブロブに対応する１つまたは複数のピクセル位置及び前記１つまたは複数のピクセル位置がブロブに対応する可能性を示すスコアと、
車両経路に対応する複数のピクセル位置及び前記複数のピクセル位置が車両経路に対応する可能性を示すスコアと、
複数のブロブのうちの各ブロブにおけるピクセルの数と、
前記複数のブロブと移動車両との間の関連と、
のうちの少なくとも１つをさらに含む、請求項２に記載の方法。
【請求項６】
複数のトレーニングセットを受信するステップであって、各トレーニングセットは移動車両に対応するラベル付きの複数のブロブを含む、ステップと、
前記トレーニングセットを用いて前記機械学習モデルをトレーニングするステップであって、前記機械学習モデルは、複数のブロブと、前記複数のブロブが移動車両に対応する可能性を示すスコアとを含む出力を生成するように構成される、ステップと、
をさらに含む、請求項２に記載の方法。
【請求項７】
前記複数の画像のピクセル解像度を受信するステップと、
前記複数のブロブの各ブロブにおけるピクセルの数を決定するステップと、
前記ピクセル解像度と、前記移動車両に関連付けられた前記対応する複数のブロブの各ブロブにおけるピクセルの数とに基づいて、前記１つまたは複数の移動車両における各車両のサイズを決定するステップと、
をさらに含む、請求項２に記載の方法。
【請求項８】
前記複数の画像のピクセル解像度を受信するステップと、
車両経路の長さに関連付けられたピクセルの数を決定するステップと、
前記ピクセル解像度と、前記車両経路の前記長さに関連付けられた前記ピクセルの数とに基づいて、前記車両経路の前記長さを決定するステップと、
をさらに含む、請求項７に記載の方法。
【請求項９】
前記１つまたは複数の移動車両の数及び前記車両経路の前記長さに基づいて、移動車両の密度を決定するステップをさらに含む、請求項８に記載の方法。
【請求項１０】
前記１つまたは複数の移動車両の各々について、前記対応する複数のブロブの各ブロブの重心間の差を決定することにより、前記移動車両に関連付けられた前記対応する複数のブロブに関する方向ベクトルを決定するステップであって、前記方向ベクトルは、前記移動車両の速度及び方向に対応する、ステップをさらに含む、請求項９に記載の方法。
【請求項１１】
前記複数の画像のピクセル解像度を受信するステップと、
前記１つまたは複数の移動車両の各々について、前記ピクセル解像度に基づいて前記方向ベクトルの長さを決定するステップと、
をさらに含む、請求項１０に記載の方法。
【請求項１２】
前記１つまたは複数の移動車両の各々について、前記方向ベクトルの長さを前記複数の画像の間の時間差によって割ることにより速度を決定するステップをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記１つまたは複数の移動車両の前記速度の合計を前記１つまたは複数の移動車両の数によって割ることにより平均速度を決定するステップをさらに含む、請求項１２に記載の方法。
【請求項１４】
前記複数の画像のうちの画像の取り込み時間と、
前記１つまたは複数の移動車両の数と、
前記１つまたは複数の移動車両の各車両のサイズと、
前記平均速度と、
前記移動車両の密度と、
前記車両経路の前記長さと、
のうちの少なくとも１つを含む交通パターンを分析するステップと、
閾値を超える前記分析された交通パターンに応答して、前記１つまたは複数の移動車両に再経路指定情報を送信するステップと、
をさらに含む、請求項１３に記載の方法。
【請求項１５】
前記複数の画像のうちの画像においてエッジ分析を実行して、一対のエッジを識別するステップであって、前記一対のエッジは、車両経路に対応する、ステップをさらに含む、請求項２に記載の方法。
【請求項１６】
前記複数の画像から特徴ベクトルを抽出するステップであって、前記特徴ベクトルは、ブロブが前記車両経路に対応する前記一対のエッジの間に位置付けられるかどうかを示す特徴を少なくとも含む、ステップをさらに含む、請求項１５に記載の方法。
【請求項１７】
特徴は、前記複数のブロブの２つのブロブがそれぞれ、前記複数の画像において互いに重なるピクセル位置を有する、請求項１６に記載の方法。
【請求項１８】
特徴は、前記複数のブロブのうちの各ブロブの重心間の差が前記車両経路のラベル付きの方向と一致するかどうかを示す、請求項１６に記載の方法。
【請求項１９】
特徴は、複数のピクセル位置と前記ピクセル属性との間の関連を示す、請求項１６に記載の方法。
【請求項２０】
少なくとも１つのプロセッサによって実行可能な命令を含む非一時的コンピュータ可読記憶媒体であって、前記命令は、前記プロセッサによって実行されるとき、前記プロセッサに、
地理的領域の複数の画像を受信するステップであって、前記複数の画像の各画像は、異なる時間に取り込まれる、ステップと、
前記複数の画像に基づく機械学習モデルによって、
各ブロブが前記複数の画像の異なる画像における１つまたは複数の隣接ピクセルを含み、前記隣接ピクセルは、ピクセル属性に基づいて互いに一致する、複数のブロブと、
前記複数のブロブが移動車両に対応する可能性を示すスコアであって、前記スコアは、前記複数の画像の前記複数のブロブのそれぞれの相対位置を示す、前記機械学習モデルに入力される特徴ベクトルを使用して生成される、スコアと、
を含む出力を生成するステップと、
閾値を超える前記生成したスコアに応答して、前記複数のブロブと前記移動車両との間の関連を記憶するステップと、
前記複数の画像における１つまたは複数の移動車両の数を決定するステップであって、各移動車両は、対応する複数のブロブに関連付けられる、ステップと、
を実行させる、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、低解像度画像の画像処理に関し、特に、空中撮像装置によって取り込まれた低解像度画像を使用して地理的領域内の移動車両を識別することに関する。
【背景技術】
【０００２】
（関連出願の相互参照）
本出願は、参照によりその全体が本明細書に組み込まれる、２０１５年１１月１６日に出願された米国仮出願第６２／２５６，０７２号の利益を主張する。
【０００３】
いくつかのアプリケーションは、空中画像を分析して、例えば、衛星によって取り込まれた空中画像内の様々な物体など、画像内の物体を識別する。高解像度画像の分析は、比較的単純な技術を用いて行うことができる。高解像度の空中画像を得るためには、通常、大きくて高価な衛星を使用する必要がある。これらの衛星は、通常、かなりの量のリソースを必要とする。例えば、そのような衛星は、高い空間分解能のカメラ、高価なトランスポンダ、高度なコンピュータなどの高度で高価な機器を運搬する。高価な撮像衛星に関連するコストに寄与する他の要因は、打ち上げコストおよびメンテナンスである。高価な人力を必要とする地上設備から、高価な高空間分解能撮像衛星を監視しなければならない。これらの衛星は、損傷や高価なダウンタイムの影響を受けやすい。高価な撮像衛星の高い打ち上げコスト及び開発コストは、物体検出のための新しいまたはアップグレードされた空中画像および通信サービスの導入の減速につながる。
【発明の概要】
【０００４】
より安価な低空間分解能の撮像衛星および無人機を画像の取り込みに使用することができる。しかしながら、そのような衛星及び無人機は、不明確な画像を提供する。低解像度の画像では、車両などの物体は一般的にはっきりと識別できず、しばしば隣接するいくつかのピクセルを含むブロブ（ｂｌｏｂ）として表示される。赤外線帯域画像のような他の場合、画像は人間には完全に見えない。従来の画像処理技術は、安価な低解像度撮像衛星によって撮影された低解像度画像から移動車両、自動車、トラック、またはスピードボートなどの物体を識別することができない。
【図面の簡単な説明】
【０００５】
開示された実施形態は、詳細な説明、添付の特許請求の範囲、および添付の図面（または描画）からより容易に明らかとなる利点および特徴を有する。図面の簡単なイントロダクションは以下の通りである。
【図１】図１は、移動車両分析システムが動作する例示的なシステム環境のブロック図を示す。
【図２】図２は、移動車両分析システムのための例示的なシステムアーキテクチャのブロック図を示す。
【図３】図３は、複数の撮像センサから取得された例示的な低解像度空中画像を示す図である。
【図４】図４は、移動車両分析システムにおける機械学習トレーニングエンジンの例示的なプロセスを示す図である。
【図５】図５は、移動車両分析システムにおける機械学習モデルのトレーニングセットの例を示す図である。
【図６】図６は、低解像度空中画像を処理するための移動車両分析システムの例示的なプロセスを示す図である。
【図７】図７は、移動車両分析システムが低分解能の空中画像を処理するプロセスの応用例を示す図である。
【図８】図８は、複数の撮像センサから取得された地理的領域の例示的な低解像度空中画像を示す図である。
【図９】図９は、ピクセルブロブを含む例示的な低解像度空中画像を示す図である。
【図１０】図１０は、交通分析モジュールの出力例を示す図である。
【図１１】図１１は、異なる時間に単一の撮像センサから取得された例示的な低分解能空中画像を示す図である。
【図１２Ａ】図１２Ａは、２つの移動車両の機械学習モデルの出力例を示す図である。
【図１２Ｂ】図１２Ｂは、２つの移動車両の交通分析モジュールの出力例を示す図である。
【図１３】図１３は、機械可読媒体から命令を読み取り、プロセッサまたはコントローラにおいて命令を実行することができる例示的な機械の構成要素を示すブロック図である。
【発明を実施するための形態】
【０００６】
図および以下の説明は、例示のみを目的として、好ましい実施形態に関する。以下の説明から、本明細書に開示された構造および方法の代替の実施形態は、特許請求された原理から逸脱することなく採用され得る実行可能な代替物として容易に認識されることに留意されたい。
【０００７】
いくつかの実施形態を詳細に参照し、その例を添付図面に示す。実施可能である場合には、類似のまたは同様の参照番号を図面で使用することができ、類似または同様の機能を示すことができることに留意されたい。図面は、例示のみを目的として、開示されたシステム（または方法）の実施形態を示す。当業者であれば、以下の説明から、本明細書に記載する構造および方法の代替実施形態を、本明細書に記載の原理から逸脱することなく使用できることを容易に認識するであろう。
（構成の概要）
例示的な実施形態として、低解像度空中画像から移動車両を識別するためのシステム、方法、および／またはコンピュータプログラム製品（例えば、１つまたは複数の処理ユニットによって実行可能な命令を記憶するコンピュータ可読記憶媒体）が開示される。１つの例示的な実施形態では、移動車両分析システムは、衛星、無人機または他の衛星に構成された撮像システムなどの空中撮像装置から地理的領域の低解像度画像を受信する。空中撮像装置内には、異なる瞬間に画像を取り込む複数の画像センサがある。単一の撮像センサが特定の時間に画像を取り込む。
【０００８】
移動車両分析システムは、ノイズが多い低解像度画像から信号を抽出し、画像内の移動車両を識別する。受信した低解像度画像のピクセル解像度は、地上分解能（Ground Sample Distance：ＧＳＤ）単位で測定される。一例では、受信された画像の解像度は３〜５メートル／ピクセルの範囲内にある。この解像度では、自動車、トラック、電車、船舶、スピードボートなどの移動車両は、隣接するいくつかのピクセルのあいまいなピクセルブロブとして表示される。用語「ピクセルブロブ」および「ブロブ」は、この説明では交換可能に使用されてもよく、各々、ピクセル属性に基づいて互いにほぼ一致する隣接ピクセルの集合を参照することに留意されたい。例えば、ブロブは、ブロブを囲む全ピクセルの輝度属性値の２倍以上の５つの隣接ピクセルを含むことができる。別の例では、ブロブ内のピクセルの各対は、輝度属性値が互いに閾値内にあるピクセルを含むことができる。
【０００９】
移動車両分析システムは、車両経路に対応するエッジ（edge）の対を識別するために画像内でエッジ分析を実行することができる。車両経路は、車両が道路、街路、道路、輸送車線、鉄道線路等の上を通り抜けることができる経路であってもよい。移動車両分析システムは、ピクセルクラスタリング又は他の画像処理技術によって画像内のピクセルブロブを識別する。移動車両分析システムは、画像から特徴ベクトルを抽出することができる。特徴ベクトルは、互いに対して及び車両経路に関してブロブの相対位置を記述する特徴を含むことができる。
【００１０】
他の例示的な実施形態では、移動車両分析システムは、ブロブが移動車両に対応する可能性を示すスコアを生成するための機械学習モデルへの入力として特徴ベクトルを提供することができる。移動車両分析システムは、生成されたスコアが閾値を超える場合、ブロブを移動車両と関連付けることができる。１つの例示的な実施形態では、移動車両分析システムは、各移動車両が対応するブロブに関連付けられている画像内の移動車両の数を決定することができる。移動車両分析システムは、各移動車両のサイズ、速度、および方向を決定することができる。移動車両分析システムは、分析された閾値を超える交通パターンに応じて、車両経路に対応する交通パターンを分析し、移動車両に再経路指定情報を送信することができる。
（例示的なシステム環境）
図１は、移動車両分析システム１０１が動作する例示的なシステム環境のブロック図を示す。図１に示す例示的なシステム環境は、空中撮像装置１１０、移動車両分析システム１０１、交通データベース１０９、クライアント装置１２０、及び車両１３０を含むことができる。空中撮像装置１１０は、低解像度画像を取り込むことができる、衛星、無人機、または他の衛星に構成された撮像システムであってもよい。空中撮像装置１１０内の撮像システムは、異なる時間に取り込む複数の撮像センサを含むことができることに留意されたい。空中撮像装置１１０は、時間差を有する複数の画像を取り込むことができる。複数の画像は、同じスペクトル帯域または異なるスペクトル帯域に対応してもよく、スペクトル帯域は光の波長範囲に対応する。例示的なスペクトル帯域には、赤色スペクトル帯域、緑色スペクトル帯域、青色スペクトル帯域、赤外スペクトル帯域、およびパンクロマティックスペクトル帯域が含まれる。
【００１１】
図３を参照して以下に詳細に例示及び記載されるように、移動車両は、各画像上の隣接するピクセルのあいまいなブロブとして現れることがある。空中撮像装置１１０からの画像は時間差で取り込まれるため、複数の撮像センサからの画像が結合されたとき、移動車両のブロブは整列しない。例えば、各撮像センサが異なるスペクトル帯域に対応する空中撮像装置１１０において、移動車両のブロブは、赤色、青色及び緑色スペクトル帯域の異なる位置に現れることができる。これは、異なる撮像センサからの画像が結合されてカラー画像になるときに明らかになる。複数の撮像センサから結合されたブロブを含む例示的な低解像度空中画像が、図３において以下に例示及び記載される。
【００１２】
図１に示す移動車両分析システム１０１は、画像記憶部１０２、オプションの車両経路検出モジュール１０５、オプションのピクセルブロブ識別モジュール１０３、オプションの特徴抽出モジュール１０４、機械学習モデル１０６、交通分析モジュール１０７、およびバス１０８を含むことができる。図１に例示されたシステム環境の任意の構成要素は、点線で示されている。図１に示す画像記憶部１０２は、空中撮像装置１１０から受信した低解像度画像を記憶することができる。車両経路検出モジュール１０５、ピクセルブロブ識別モジュール１０３、特徴抽出モジュール１０４、および機械学習モデル１０６は、処理のために画像記憶部１０２に記憶された画像を取り出すことができる。
【００１３】
図２を参照して以下に詳細に例示及び記載されるように、図１に示すオプションの車両経路検出モジュール１０５は、エッジの対を識別するために、受信した画像内でエッジ分析を実行する。エッジの各対は、車両経路に対応する。先に注記したように、車両経路は、例えば道路、通り、大通り、高速道路、未舗装道路、鉄道線路などの車両走行に伴う経路であってもよい。例示的な一実施形態では、図１に示すピクセルブロブ識別モジュール１０３は、画像記憶部１０２から画像を取得し、各画像内のブロブを識別する。各ブロブは、ピクセル属性に基づいて互いに一致する隣接ピクセルを含む。一例では、ピクセル属性は、ピクセルの輝度を表す０〜２５６の値である。移動車両分析システム１０１がピクセル属性に基づいてブロブをどのように識別することができるかについてのさらなる詳細は、図２に開示されている。図２を参照して以下に詳細に例示及び記載されるように、特徴抽出モジュール１０４は、車両経路検出モジュール１０５によって識別された車両経路に関するブロブ及び他のブロブに関する相対位置を記述する受信した画像から特徴ベクトルを抽出することができる。特徴ベクトルは、識別されたブロブが１つまたは複数の移動車両に対応する可能性を示すスコアを生成するために、機械学習モデル１０６に送信されてもよい。別の実施形態では、機械学習モデル１０６は、受信した画像に基づいて、（ピクセル属性に基づいて互いに一致する１つまたは複数の隣接ピクセルを含む）ピクセルブロブおよびブロブが移動車両に対応する可能性を示すスコアを含む出力を生成することができる。
【００１４】
図１に示す交通分析モジュール１０７は、ブロブに対して生成されたスコアが閾値を超える場合、ブロブと移動車両との間の関連を記憶することができる。図２を参照して以下に詳細に例示及び記載されるように、交通分析モジュール１０７は、受信した画像内の１つまたは複数の移動車両の数を決定することができ、各移動車両は、対応するブロブと関連付けられる。また、交通分析モジュール１０７は、移動車両の速度及びサイズを決定することができる。また、交通分析モジュール１０７は、画像の取り込み時間、移動車両の数、各移動車両のサイズ、およびそれらの平均速度に対応する交通パターンを分析してもよい。また、交通分析モジュール１０７は、分析された交通パターンが渋滞値などの閾値を超える場合に、クライアント装置１２０および車両１３０に再経路指定情報を送信することができる。画像記憶部１０２、車両経路検出モジュール１０５、ピクセルブロブ識別モジュール１０３、特徴抽出モジュール１０４、機械学習モデル１０６、および交通分析モジュール１０７は、バス１０８によって通信する。移動車両分析システム１０１の構成要素に関するさらなる詳細は、図２に提供される。
【００１５】
図１に示すオプションの外部交通データベース１０９は、機械学習モデル１０６および交通分析モジュール１０７のために移動車両分析システム１０１と通信して、処理のために交通情報を検索することができる。交通データベース１０９は、高速道路（量、速度、車両分類、トラック重量データなど）との交差点における交通量、交通量の増加および傾向、年間平均一日交通量（ＡＡＤＴ）の推定値を決定する際に使用される季節調整係数と運輸省からの指向性設計時容積（ＤＤＨＶ）についての情報を含むことができる。交通データベース１０９は、OpenStreetMapデータベースからの、ハンドヘルドＧＰＳユニット、ノートブック、デジタルカメラ、ボイスレコーダなどのツールを用いてシステマチックな地上調査を行って収集された地図データを含むことができる。機械学習モデル１０６は、交通データベース１０９内の情報を使用して、移動車両に対応するブロブを識別することができる。交通分析モジュール１０７は、交通データベース１０９内の情報を使用して、移動車両の数、各車両のサイズ、平均速度、車両の密度などを含む交通パターンを分析することができる。
【００１６】
移動車両分析システム１０１は、図１に示すクライアント装置１２０と対話することができる。クライアント装置１２０は、クライアント入力を受信することができ、ネットワークを介してデータを送信および／または受信することができるコンピューティング装置であってもよい。１つの例示的な実施形態では、クライアント装置１２０は、デスクトップまたはラップトップコンピュータのような従来のコンピュータシステムであってもよい。あるいは、クライアント装置１２０は、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、スマートフォン、タブレット、または別の適切な装置などのコンピュータ機能を有する装置であってもよい。車両１３０はまた、ネットワークを介してクライアント入力を受信するだけでなく、データを送信および／または受信することもできる。一実施形態では、車両１３０は、ネットワークを介して移動車両分析システム１０１と通信することもできるＧＰＳ装置を含む。移動車両分析システム１０１は、ブロブを移動車両の視覚的表現に変換し、移動車両の視覚的表現をユーザ装置１２０に配信し、移動車両の視覚的表現をグラフィカルアイコンおよび視覚的インジケータなどのユーザインタフェースに出力してもよい。
（例示的なシステムアーキテクチャ）
図２は、移動車両分析システム１０１の例示的なシステムアーキテクチャのブロック図を示す。図２に示されるシステムは、外部システムインターフェース２０１、画像記憶部１０２、オプションの車両経路検出モジュール１０５、オプションのピクセルブロブ識別モジュール１０３、オプションの特徴抽出モジュール１０４、オプションの特徴記憶部２０２、機械学習モデル１０６、機械学習トレーニングエンジン２０３、移動車両記憶部２０４、交通分析モジュール１０７、および交通パターン記憶部２０６を含む。図２のオプションの構成要素は、破線で示されている。
【００１７】
図１に示す外部システムインターフェース２０１は、空中撮像装置１１０から画像を表すデータパケットを受信する専用のハードウェアまたはソフトウェアネットワーキング装置であってもよい。外部システムインターフェース２０１は、移動車両分析システム１０１からの経路変更情報を表すデータパケットをネットワークを介してクライアント装置および車両に転送することができる。一例では、外部システムインターフェース２０１は、インターネットバックボーンの光ファイバ線に沿って高速でデータパケットを転送する。別の例では、外部システムインターフェース２０１は、ボーダーゲートウェイプロトコル（ＢＧＰ）を使用して経路指定情報を交換する、エッジルータ、境界ルータ、またはコアルータであってもよい。
【００１８】
図２に示す画像記憶部１０２は、空中撮像装置から受信した低解像度画像を記憶することができる。車両経路検出モジュール１０５、ピクセルブロブ識別モジュール１０３および特徴抽出モジュール１０４は、処理のために画像記憶部１０２によって記憶された画像を取り出すことができる。画像記憶部１０２は、１つまたは複数のリムーバブルまたは非リムーバブルメモリカード、テープカセット、ジップカセット、およびコンピュータハードドライブに記憶されたデータベースまたは画像のテーブルとして編成することができる。一実施形態では、画像記憶部１０２は、それぞれが画像の１つまたは複数の属性を記述する複数のデータフィールドを含むことができる。一例では、画像記憶部１０２は、単一の画像に対して、取り込み時間、スペクトル帯域情報、地理的領域座標などを含む。
【００１９】
図２に示す車両経路検出モジュール１０５は、エッジの対を識別するために、受信された画像においてエッジ分析を実行することができ、エッジの各対は、車両経路に対応する。車両経路を含む例示的な画像は、図８を参照して以下に詳細に例示及び記載される。車両経路は、道路、通り、大通り、高速道路、未舗装道路などであってもよい。車両経路検出モジュール１０５は、例えば、移動車両が予想される道路、高速道路、または他の経路のような車両経路を選択することによって画像記憶部１０２からの画像内の移動車両を検出するための探索空間を縮小するように構成されることができる。
【００２０】
図２に示す車両経路検出モジュール１０５は、画像内の各ピクセル位置（ｉ，ｊ）上で動作することができる。例示的な一実施形態では、Ｓは画像を表し、Ｍは対応する道路地図画像出力を表す。関数Ｍ（ｉ，ｊ）は、画像Ｓ内の位置（ｉ，ｊ）が道路ピクセルに対応する場合は常に１と定義され、そうでない場合は０と定義される。車両経路検出モジュール１０５は、ピクセル属性が急激に変化する画像内の点を識別することができる。ピクセル属性が急激に変化する点は、エッジと呼ばれる曲線セグメントの集合に編成することができる。車両経路検出モジュール１０５は、エッジの対を識別するためのエッジ分析プロセスの３つのステップ、すなわち、フィルタリング、強調（enhancement）、および検出を実行することができる。フィルタリングステップは、ごま塩ノイズ、インパルスノイズおよび画像中のガウスノイズなどのノイズを低減する。強調は、ピクセル属性値に大きな変化がある位置（ｉ，ｊ）のピクセルを強調する。一例では、車両経路検出モジュール１０５は、様々なピクセル位置（ｉ，ｊ）における画像の勾配の大きさを計算することによって強調を行う。この検出は、エッジピクセルを検出するための閾値より高い勾配値を有するピクセル位置（ｉ，ｊ）を探索する。車両経路検出モジュール１０５は、各エッジ上に位置するピクセルの位置に基づいて、車両経路に対応するエッジ対にエッジを結合する。一例では、２つのエッジの対応するピクセル位置の間の平均差が第１のエッジと任意の他のエッジとの対応するピクセル位置の間の平均差未満である場合、ピクセルの第１のエッジは車両経路内のピクセルの第２のエッジと対にされる。受信された各画像は同じ地理的領域であるため、車両経路検出モジュール１０５は、１つの画像のみについてエッジ分析を行い、識別された車両経路を残りの画像に重ね合わせる。
【００２１】
別の実施形態では、図２に示す車両経路検出モジュール１０５は、画像を分析して、移動車両が予想される車両経路の関心領域を含む確率的なヒートマップまたはブロック画像を作成することができる。車両経路検出モジュール１０５は、幾何情報（点、線、およびポリゴン）を含む他のマッピングソースを組み込むようにさらに構成されてもよい。車両経路検出モジュール１０５は、幾何情報を用いて、確率的ヒートマップを直接生成するか、または線発見アルゴリズム、ランダムフォレストアルゴリズム、サポートベクトルマシン（ＳＶＭ）、ニューラルネットワーク、畳み込みニューラルネットワーク、画像処理演算（ＣＮＮ）などの他の画像処理動作を併せて確率的ヒートマップを生成することができる。
【００２２】
例示的な一実施形態では、図２に示すピクセルブロブ識別モジュール１０３は、ピクセルクラスタリングを使用して隣接ピクセルのブロブを識別することができる。識別されたブロブ内では、隣接するピクセルは、ピクセル属性に基づいて互いに一致する。一例では、グレースケール画像の場合、ピクセル属性は、ピクセルの輝度を表す単一の数値である。この例では、ピクセル属性は、０〜２５５の可能な値の範囲を与える８ビット整数として記憶されたバイトである。０は黒を表し、２５５は白を表す。０と２５５の間の値は、グレーの異なる陰影（shade）を構成する。カラー画像の別の例では、赤、緑および青の成分がピクセルごとに個別に指定される。この例では、ピクセル属性は３つの数値のベクトルである。
【００２３】
図２に示すピクセルブロブ識別モジュール１０３は、ピクセルクラスタリングによって外部システムインターフェース２０１を介して受信された画像記憶部１０２からの画像内のピクセルブロブを識別して、例えば輝度または色などのピクセル属性に基づいて互いに一致する隣接ピクセルを識別することができる。一例では、ピクセルブロブ識別モジュール１０３は、画像の各ピクセルをピクセルの属性を有する領域として初期化することによって開始する。ピクセルブロブ識別モジュール１０３は、最も類似した属性値を有する２つの隣接する領域を識別する。これらの２つの領域は、２つの領域のすべてのピクセルを含み、２つの領域の属性値の平均としての属性値を有する新しい領域を形成するためにマージされる。ピクセルブロブ識別モジュール１０３は、同様の領域がなくなるまでこの処理を繰り返す。
【００２４】
別の例示的な実施形態では、空中撮像装置１１０内の各撮像センサが異なるスペクトル帯域に対応し、図３を参照して以下に詳細に例示及び記載されるように、ブロブは、赤色、青色および緑色スペクトル帯域の異なる位置に現れることができる。この実施形態では、図２に示すピクセルブロブ識別モジュール１０３は、ピクセルクラスタリングを使用して（ピクセル属性に基づいて互いに一致する）ピクセル位置を識別する。１つの帯域に対応する画像の属性値は、他の帯域と大きく異なる。一例では、Ｇ（ｉ，ｊ）＞２×Ｒ（ｉ，ｊ）である場合、緑色帯域画像内の位置（ｉ，ｊ）のピクセルは、ブロブの一部として識別される。ここで、Ｇ（ｉ，ｊ）は、緑色帯域画像における位置（ｉ，ｊ）におけるピクセルの属性値であり、Ｒ（ｉ，ｊ）は、赤色帯域画像における位置（ｉ，ｊ）におけるピクセルの属性値である。この実施形態では、ピクセルブロブ識別モジュール１０３は、異なる数の帯域から構成される画像を処理するように構成することもできる。ここで、個々の帯域に対応する画像は、単一のマルチスペクトル画像に結合されている。個々のピクセル値は、画像の異なる帯域にわたって同じ位置について比較及び分析される。
【００２５】
別の例示的な実施形態では、図２に示すピクセルブロブ識別モジュール１０３は、ピクセルクラスタリングを使用してピクセルの領域またはウィンドウを検査して、ピクセル属性に基づいて互いに一致する隣接ピクセルのブロブを検出することができる。この実施形態では、ピクセルブロブ識別モジュール１０３は、画像記憶部１０２から画像を受け取り、分析する候補領域を見つけ出し、その領域を分析してブロブを含む領域を決定する。一例では、矩形の３×３ピクセル領域が候補領域を徹底的に識別するために画像を横切って連続的に移動するスライディングウィンドウアプローチが使用される。この例では、ブロブは、１つの帯域に対応する領域内の（ピクセル属性に基づいて互いに一致する）ピクセルの平均属性値が他の帯域と大きく異なる場合に検出される。別の実施形態では、候補領域が選択された後、ピクセルブロブ識別モジュール１０３は、周囲の「車両経路」領域と比較したときに（ピクセル属性に基づいて互いに一致する）「明るい」領域を識別する。
【００２６】
図２に示すピクセルブロブ識別モジュール１０３の他の実施形態は、以下のうちの1つまたは組み合わせを使用することができる：（ａ）選択的探索（Selective Search）などの、ヒューリスティックを使用して候補ウィンドウ領域の最良の集合を決定する領域提案アルゴリズム；（ｂ）ハリスコーナー（Harris Corner）またはキャニー（Canny）エッジなどの、候補領域として使用する画像のエッジまたはコーナーを見つけ出すエッジ／コーナー検出方法；（ｃ）エッジ強度情報を抽出する画像勾配；（ｄ）特定のブロブ形状を識別する配向フィルタ（oriented filters）；（ｅ）移動車両のブロブを抽出するために局所的または全体的な閾値を用いる閾値処理方法；（ｆ）スケール不変特徴変換（Scale-Invariant Feature Transform：ＳＩＦＴ）、Speeded Up Robust Features（ＳＵＲＦ）、Features from Accelerated Segment Test（ＦＡＳＴ）、Binary Robust Independent Elementary Features（ＢＲＩＥＦ）、Fast Retina Keypoint（ＦＲＥＡＫ）、及びHistogram of Oriented Gradients（ＨＯＧ）などの、所与の画像パッチで方向およびエッジ記述の特徴を計算する画像パッチ記述子。識別されたピクセルブロブを含む例示的な低解像度の空中画像は、図９に例示及び記載される。
【００２７】
再び図２を参照すると、特徴抽出モジュール１０４は、受信画像から、車両経路検出モジュール１０５によって識別された車両経路に関するブロブ及び他のブロブの相対位置を記述する特徴ベクトルを抽出することができる。特徴抽出モジュール１０４は、画像の冗長性、例えば反復ピクセル値を低減して、画像を低減された特徴の組（特徴ベクトル）に変換する。特徴ベクトルは、完全な初期画像の代わりにこの低減された表現を使用することによって、移動車両が機械学習モデル１０６によって複数のブロブとして識別されるように、画像からの関連情報を含む。特徴ベクトルは、車両経路に対応する一対のエッジに対するブロブの相対位置を記述する少なくとも１つの特徴を含むことができる。特徴抽出モジュールによって抽出された例示的な特徴は、図４及び図５に例示及び記載される。一実施形態では、以下の次元縮小法が特徴抽出モジュール１０４によって用いられる：独立成分分析、Isomap、カーネルPCA、潜在的意味分析、部分最小二乗法、主成分分析、多因子次元縮退（multifactor dimensionality reduction）、非線形次元縮退、多線形主成分分析、マルチライン部分空間学習、半定量的埋め込み（semidefinite embedding）、オートエンコーダー、ディープフィーチャ合成。
【００２８】
図２に示される特徴記憶部２０２は、特徴抽出モジュール１０４による受信画像から抽出された特徴を記憶する。移動車両分析システム１０１は、機械学習モデル１０６をトレーニングするため、および複数のブロブと移動車両とを関連付けるために、記憶された特徴を検索する。特徴記憶部２０２に記憶された特徴の詳細は、図４及び図５に示されている。
【００２９】
移動車両分析システム１０１は、特徴記憶部２０２からのトレーニングセットおよびデータを使用して、機械学習モデル１０６をトレーニングすることができる。一実施形態では、機械学習モデル１０６は、移動車両に対応するラベル付きブロブ又は車両経路に対応するラベル付きエッジを含むトレーニングセットを受信する。図２に示す機械学習トレーニングエンジン２０３は、トレーニングセットを用いて機械学習モデル１０６をトレーニングし、２つ以上のブロブのスコアを決定する。スコアは、ブロブが特徴ベクトルに基づいて移動車両に対応する可能性を示す。トレーニングセットは、図５に例示されている。機械学習トレーニングエンジン２０３が後に続くプロセスは、図４に例示されている。移動車両分析システム１０１は、スコアが閾値を超えるかどうかに基づいてブロブを選択し、ブロブを移動車両に関連付ける。
【００３０】
代替の実施形態では、（畳み込みニューラルネットワークの形態で）図２に示す機械学習モデル１０６は、特徴抽出、エッジ分析またはブロブ識別の必要なしに、画像から直接出力を生成することができる。ＣＮＮは、そのニューロン間の接続パターンが視覚野の構成に影響されるフィードフォワード人工ニューラルネットワークの一種である。個々の皮質ニューロンは、受容野として知られる制限された空間領域の刺激に応答する。異なるニューロンの受容野は、視野をタイル状にするように部分的に重なり合う。その受容野内の刺激に対する個々のニューロンの応答は、畳み込み演算によって数学的に近似することができる。ＣＮＮは、生物学的プロセスに基づいており、最小量の前処理を使用するように設計された多層パーセプトロンの変形である。ＣＮＮの利点は、特徴抽出の回避と畳み込み階層での共有重みづけの使用とを含む。これは、同じフィルタ（重みづけバンク）が階層の各ピクセルに使用されることを意味する。この両者は、メモリ占有量を削減し、パフォーマンスを向上する。（ＣＮＮの形態で）機械学習モデル１０６の出力は、ブロブを含むことができ、各ブロブは、画像の別個の画像内の１つまたは複数の隣接するピクセルを含み、隣接するピクセルはピクセル属性に基づいて互いに一致する。出力は、ブロブが移動車両に対応する可能性を示すスコアを含むことができる。出力は、ブロブに対応する１つまたは複数のピクセル位置を含むことができる。出力は、車両経路に対応するピクセル位置を含むことができる。出力は、各ブロブ内のピクセル数を含むことができる。出力は、ブロブと移動車両との間の関連を含むことができる。
【００３１】
図２に示される移動車両記憶部２０４は、機械学習モデル１０６から受信した、移動車両を表す情報を記憶することができる。移動車両記憶部２０４は、１つまたは複数のリムーバブルまたは非リムーバブルメモリカード、テープカセット、ジップカセット、およびコンピュータハードドライブに記憶されたデータベース、テーブル、またはファイルとして編成されてもよい。一実施形態では、移動車両記憶部２０４は、各々が識別された移動車両の１つまたは複数の属性を記述する複数のデータフィールドを記憶する。一例では、移動車両記憶部２０４は、受信された画像において識別された移動車両の数を記憶し、単一の車両については、取り込み時間、地理的領域座標、各ブロブの直径、車両の速度および方向などを記憶する。
【００３２】
図２に示される交通分析モジュール１０７は、移動車両記憶部２０４からの情報を受信し、それを車両ごと、車両ごとの経路ごと、または地理的領域ごとに分析する。一つの例示的な実施形態では、交通分析モジュール１０７は、画像記憶部２０２から画像のピクセル解像度に対応する情報を受信する。低解像度画像のピクセル解像度は、一般に３〜５メートル／ピクセルのＧＳＤ単位で測定される。この実施形態では、交通分析モジュール１０７は、移動車両記憶部２０４から、車両に対応する各ブロブのピクセル数に対応する情報も受信する。一例では、ｒはメートル／ピクセル単位のピクセル解像度を表し、ｄ（ｋ）は車両ｖに対応するブロブｋの直径を表し、ｎは車両ｖに対応するブロブの数を表す。交通量分析部１０７は、車両ｖの大きさを（Σkd（ｋ））／ｎ×ｒとして決定する。ここで、（Σkd（ｋ））／ｎは、車両ｖに対応する全てのブロブのピクセル内の平均直径である。
【００３３】
他の例示的な実施形態では、図２に示される交通分析モジュール１０７は、画像内の車両経路の長さを決定する。この例示的な実施形態では、交通分析モジュール１０７は、画像記憶部２０２から画像のピクセル解像度に対応する情報を受信する。交通分析モジュール１０７は、経路内の全てのピクセルにラベルを割り当て、経路のエッジに沿ってラベル付きエッジを計数することによって、車両経路の長さｌに関連付けられたピクセルの数ｈを決定することができる。交通分析モジュール１０７は、ピクセル解像度と車両経路の長さに関連付けられたピクセルの数ｈとに基づいて、車両経路の長さｌを決定することができる。一例では、ｒはメートル／ピクセル単位のピクセル解像度を表し、ｈ１は車両経路の第１のエッジに関連付けられたピクセルの数を表し、ｈ２は車両経路の第２のエッジに関連付けられたピクセルの数を表す。交通分析モジュール１０７は、車両経路の長さｌをｌ＝（ｈ１＋ｈ２）／２×ｒと決定する。ここで、（ｈ１＋ｈ２）／２は、車両経路の長さに関連付けられたピクセルの平均数である。
【００３４】
別の例示的な実施形態では、図２に示される交通分析モジュール１０７は、移動車両の数と車両経路の長さとに基づいて、車両経路上の移動車両の密度を決定する。一例では、ｃは移動車両の数を表し、ｌは車両経路の長さを表す。交通分析モジュール１０７は、移動車両の密度をｃ／ｌと決定する。
【００３５】
別の例示的な実施形態では、図２に示される交通分析モジュール１０７は、図１１を参照して以下に詳細に例示及び記載されるように、対応するブロブの各ブロブの重心間の差を決定することによって、移動車両に関連付けられた対応するブロブの方向ベクトルを決定する。交通分析モジュール１０７は、ブロブ内の全てのピクセル位置の算術平均位置によって、ブロブの重心または幾何学中心を、Σij（ｉ，ｊ）／ｍとして決定する。ここで（ｉ，ｊ）は、ブロブ内のピクセルの位置を表し、ｍはブロブ内のピクセル数を表す。一例では、移動車両に対応する２つのブロブａおよびｂがあり、各ブロブは１つの画像に対応する。この例では、（ｉ，ｊ）はブロブａ内のピクセルの位置を表し、ｍはブロブａ内のピクセル数を表す。さらに、（ｐ、ｑ）はブロブｂ内のピクセルの位置を表し、sはブロブｂ内のピクセル数を表す。交通分析モジュール１０７は、方向ベクトルをΣij（ｉ，ｊ）／ｍ−Σpq（ｐ，ｑ）／ｓと決定する。このプロセスは図１１に例示される。方向ベクトルは、移動車両の速度及び方向に対応する。
【００３６】
図２に示す交通分析モジュール１０７は、方向ベクトルの長さをｒ×（Σij（ｉ，ｊ）／ｍ−Σpq（ｐ，ｑ）／ｓ）と決定することができる。ここで、ｒはピクセル解像度と表す。他の例では、ｔaはブロブａを含む画像の取り込み時間を表し、ｔbはブロブｂを含む画像の取り込み時間を表す。この例では、交通分析モジュール１０７は、図１２を参照して以下に詳細に例示及び記載されるように、方向ベクトルの長さを画像ａ及びｂの時間差で割ることによって、移動車両の速度を（ｒ×（Σij（ｉ，ｊ）／ｍ−Σpq（ｐ，ｑ）／ｓ））／（ｔa−ｔb）と決定する。他の例では、交通分析モジュール１０７は、移動車両の方向をｔａｎ-1（ｑ−ｊ／ｐ−ｉ）で決定する。ここで、（ｑ−ｊ／ｐ−ｉ）は、２つの重心のＹ座標の間の差と、２つの重心のＸ座標の間の差との割合に対応する。
【００３７】
他の例示的な実施形態では、図２に示す交通分析モジュール１０７は、２つ以上の移動車両の速度の合計を１つまたは複数の移動車両の数で割ったものとして、受信された画像において識別された移動車両の平均速度を決定することができる。交通分析モジュール１０７は、画像の取り込み時間、車両経路上の移動車両の数、移動車両のサイズ、平均速度、移動車両の密度、及び車両経路の長さを含む交通パターンを分析する。平均速度が閾値を下回るか、または移動車両の数または密度が閾値を超える場合、移動車両分析システム１０１は、外部システムインターフェース２０１を介してクライアント装置１２０または車両１３０に再経路指定情報を送信することができる。一例では、再経路指定情報は、Dijkstraのアルゴリズム、Bellman-Fordアルゴリズム、A*探索、Floyd-Warshallアルゴリズム、Johnsonのアルゴリズム、Viterbiアルゴリズムなどを用いて決定することができる。
【００３８】
図２に示す交通パターン記憶部２０６は、交通分析モジュール１０７から受信した交通パターンを記憶することができる。交通パターン記憶部２０６は、１つまたは複数のリムーバブルまたは非リムーバブルメモリカード、テープカセット、ジップカセット、およびコンピュータハードドライブに記憶されたデータベースまたはテーブルとして編成されてもよい。一実施形態では、交通パターン記憶部２０６は、それぞれが車両経路の１つまたは複数の属性を記述する複数のデータフィールドを記憶する。一例では、交通パターン記憶部２０６は、単一の車両経路について、画像の取り込み時間、地理的領域座標、車両経路上の１つまたは複数の移動車両の数、車両経路上の１つまたは複数の移動車両の各々のサイズ、平均速度、移動車両の密度、車両経路の長さなどを記憶する。
（低解像度の空中画像）
ここで、図３を参照すると、空中撮像装置１１０内の３つの赤色、青色および緑色撮像センサから組み合わされた例示的な低解像度空中画像３００が示されており、各センサは異なる帯域の別個の画像を取り込む。組み合わされた画像３００は、青いブロブ３０１、緑のブロブ３０１、赤いブロブ３０３、および車両経路３０４を含む。空中撮像装置１１０内の３つの撮像センサは、小さな時間差で別個の画像を取り込む。画像内の大部分の物体（例えば、車両経路３０４、樹木、住宅など）は動いていないため、取り込まれた画像は画像３００に組み合わされたときに同じように見える。しかし、移動車両は、異なる画像が結合されたときの取り込み時間の差のために完全に並んでいない。例えば、移動車両は、赤、青、緑の帯域の異なる位置にブロブとして現れることがある。これは、３つの画像が単一の画像３００に結合されたときに明らかである。画像３００において、図３に青色ピクセルの集合として示されるブロブ３０１は、青色スペクトル撮像センサによって取り込まれる。画像３００において、図３に緑色ピクセルの集合として示されるブロブ３０２は、緑色スペクトル撮像センサによって取り込まれる。画像３００において、図３に赤色ピクセルの集合として示されるブロブ３０３は、赤色スペクトル撮像センサによって取り込まれる。青色ブロブ３０１及び緑色ブロブ３０２は、これらの２つのスペクトル帯域間の時間遅延が、青色スペクトル帯域と赤色スペクトル帯域との間の時間遅延または緑色スペクトル帯域と赤色スペクトル帯域との間の時間遅延と比較して小さいため、画像３００において互いに接近している。
【００３９】
車両経路ピクセルは、図２を参照して詳細に記載するように識別することができる。代替の実施形態では、空中画像形成装置１１０は、赤外線帯域およびパンクロマティック帯域から画像を取り込むことができる。空中画像形成装置１１０は、別個の時間に単一の帯域から画像を取り込むようにさらに構成することができる。得られた画像は、外部システムインターフェース２０１を介して車両分析システム１０１に送信される。
（機械学習トレーニングプロセスの例）
図４は、移動車両分析システム１０１内の機械学習モデル１０６のための機械学習トレーニングエンジン２０３の例示的なトレーニングプロセスを示す。プロセスは、トレーニング画像４０１、ピクセルブロブ識別モジュール１０３、画像記憶部１０２、車両経路検出モジュール１０５、特徴抽出モジュール１０４、特徴ベクトル４１０、機械学習モデル１０６、交通データベース１０９、およびトレーニングラベル４０２を用いることができる。オプションの要素は、図４の破線を用いて示される。一実施形態では、図４に示すピクセルブロブ識別モジュール１０３は、ピクセルクラスタリングを実行して、トレーニング画像４０１の各画像について、隣接ピクセルを含むブロブを識別することによってブロブを識別する。隣接ピクセルはピクセル属性に基づいて互いに一致する。ピクセルブロブ識別モジュール１０３は、識別されたブロブを含むトレーニング画像４０１を特徴抽出モジュール１０４に送信することができる。
【００４０】
図４に示す画像記憶部１０２はまた、トレーニング画像４０１を受信して、それらを車両経路検出モジュール１０５に伝送する。車両経路検出モジュール１０５は、図２において上記で詳細に例示及び記載したように、トレーニング画像４０１内のエッジ分析を実行して一対のエッジを識別する。各エッジの対は、車両経路に対応する。図４に示す特徴抽出モジュール１０４は、トレーニング画像４０１と車両経路から特徴ベクトル４１０を抽出する。トレーニング画像４０１に対応する特徴は、トレーニングラベル４０２に基づいて機械学習モデル１０６をトレーニングするために使用される。トレーニングラベル４０２の詳細は、図５に例示及び記載される。
【００４１】
図４に示される特徴ベクトル４１０は、画像内のブロブの相対位置を表す少なくとも１つの特徴を有することができる。ピクセルブロブ識別モジュール１０３がブロブを識別する例示的な一実施形態では、特徴４１０ａは、ブロブが車両経路に対応するエッジの対の間に位置するかどうかを表すことができる。この特徴は、ブロブが車両経路上の移動車両を表すことができる機械学習モデル１０６を教示する。図４及び他の図は、同様の要素を識別するために同じ参照番号を使用する。「４１０ａ」のような参照番号の後の文字は、その特定の参照番号を有する要素を本文が特に参照することを示す。「４１０」などの後続する文字を含まない本文中の参照番号は、その参照番号を有する図の要素のいずれかまたはすべてを指し、例えば、本文中の「４１０」は、図中の参照番号「４１０ａ」および／又は「４１０ｂ」に対応する。
【００４２】
図４に示す特徴４１０ｂは、２つのブロブが互いに交差するかどうかを表すことができる。この特徴は、車両が交差することができないため、２つのブロブが移動車両を表さない可能性があることを機械学習モデル１０６に教示する。特徴４１０ｃは、ブロブのグループの各ブロブの重心間の差が、トレーニングラベル４０２内の車両経路のラベル付けされた方向と一致するかどうかを表すことができる。この特徴は、ブロブが正しい方向に動いているため、ブロブが移動車両を表すことを機械学習モデル１０６に教示する。特徴４１０ｄは、ブロブが複数の画像内の同じピクセル位置に位置するかどうかを表すことができる。この特徴は、ブロブが異なる時間に取り込まれた画像の間の位置を動かさなかったため、ブロブが移動車両を表さない可能性があることを機械学習モデル１０６に教示する。
【００４３】
代替の実施形態では、（ＣＮＮの形態で）図４に示される機械学習モデル１０６は、特徴抽出、エッジ分析またはブロブ識別の必要なしに、画像から直接出力を生成することができる。（ＣＮＮの形態で）図４に示される機械学習モデル１０６は、図２において上記で詳細に例示及び記載したように、画像内のピクセルブロブを識別することができる。そのような実施形態では、特徴４１０ｅは、ピクセル位置とピクセル属性との間の関連を表すことができる。例えば、特徴は、画像の右に位置するピクセルに対するピクセルの輝度値を表すことができる。この特徴は、ピクセルが周囲のピクセルよりも明るいため、ピクセルが移動車両を表すブロブの一部である可能性があることを機械学習モデル１０６に教示する。他の例では、特徴は、画像内の同じ行に位置するピクセルの平均輝度に対するピクセルの輝度を表すことができる。この特徴は、ピクセルが周囲のピクセルよりも明るいため、ピクセルが移動車両を表すブロブの一部である可能性があることを機械学習モデル１０６に教示する。
【００４４】
機械学習トレーニングエンジン２０３は、図４に示す機械学習モデル１０６をトレーニングすることができる。一実施形態では、機械学習モデル１０６は、画像内の各ピクセル位置のスコアを決定するように構成される。スコアは、ピクセル位置がブロブに対応する可能性を示す。他の実施形態では、機械学習モデル１０６は、ブロブが移動車両に対応する可能性を示すブロブのスコアを決定するように構成される。代替の実施形態では、機械学習モデル１０６は、ブロブを含む出力と、ブロブが移動車両に対応する可能性を示すスコアを生成するように構成される。一実施形態では、機械学習モデル１０６は、ブロブに対応する１つまたは複数のピクセル位置と、そのピクセル位置がブロブに対応する可能性を示すスコアとを含む出力を生成するように構成される。一実施形態では、機械学習モデル１０６は、車両経路に対応するピクセル位置と、ピクセル位置が車両経路に対応する可能性を示すスコアとを含む出力を生成するように構成される。一実施形態では、機械学習モデル１０６は、識別された各ブロブ内の多数のピクセルを含む出力を生成するように構成される。一実施形態では、機械学習モデル１０６は、識別されたブロブと移動車両との間の関連を含む出力を生成するように構成される。
【００４５】
図４に示す機械学習モデルトレーニングエンジン２０３は、機械学習技術を適用して、機械学習モデル１０６をトレーニングする。機械学習モデル１０６は、例えば、受信画像の特徴に適用されたときに特徴が特定のブールプロパティまたはスカラープロパティの推定値を有する確率などの、存在する移動車両があるかどうかの推定を出力する等、特徴に適用されたときに特徴が関連付けられた１つまたは複数のプロパティを有するかどうかの指標を出力する。機械学習モデル１０６のトレーニングの一部として、機械学習トレーニングエンジン２０３は、質問内のプロパティを有すると判定された特徴の正のトレーニングセットを識別することによって、特徴のトレーニングセット４１０およびトレーニングラベル４０２を形成し、いくつかの実施形態では、図５を参照して以下に詳細に記載されるように、質問内のプロパティを欠いている特徴の負のトレーニングセットを形成する。例えば、各トレーニングセットは、移動車両に対応するラベル付きブロブを含むことができる。機械学習トレーニングエンジン２０３は、（例えば、線形判別分析（ＬＤＡ）、主成分分析（ＰＣＡ）などの）次元縮退を適用して、特徴ベクトル４１０内のデータ量をより小さく、データのより代表的な集合へと低減することができる。
【００４６】
機械学習トレーニングエンジン２０３は、図４に示す機械学習モデル１０６をトレーニングするために教師あり機械学習を使用することができ、正のトレーニングセットおよび負のトレーニングセットの特徴ベクトル４１０が入力として働く。他の実施形態では、線形サポートベクトルマシン（線形SVM）、（例えばAdaBoostなどの）他のアルゴリズムのためのブースティング、ロジスティック回帰、ナイーブベイズ、メモリベース学習、ランダムフォレスト、バグツリー、デシジョンツリー、ブーストされたツリー、ブーストされたスタンプ、ニューラルネットワーク、ＣＮＮなどの異なる機械学習技術を使用することができる。機械学習モデル１０６は、受信した画像のセットから抽出された特徴ベクトル４１０に適用されるとき、ブロブがブーリアン型イエス／ノー推定または確率を表すスカラー値のような質問内のプロパティを有するかどうかの指標を出力する。
【００４７】
いくつかの例示的な実施形態では、バリデーションセットは、質問内のプロパティを有するまたは欠如していると既に決定されている、トレーニングセット内のこれら以外の追加の特徴から形成される。機械学習トレーニングエンジン２０３は、機械学習モデル１０６の正解率（accuracy）を定めるために、図４に示すトレーニングされた機械学習モデル１０６をバリデーションセットの特徴に適用する。正解率測定において適用される一般的なメトリックは、（適合率）＝ＴＰ／（ＴＰ＋ＦＰ）、及び（再現率）＝ＴＰ／（ＴＰ＋ＦＮ）を含む。ここで、適合率（Precision）は機械学習モデル１０６が予測した総数（ＴＰ＋ＦＰすなわち偽陽性）のうち正確に予測した数（ＴＰすなわち真陽性）を示し、再現率（Recall）は質問内のプロパティを有していた特徴（ＴＰ＋ＦＮすなわち偽陰性）の総数のうち機械学習モデル１０６が正しく予測した数（ＴＰ）を示す。Ｆスコア（Ｆスコア＝２×ＰＲ／（Ｐ＋Ｒ））は、適合率及び再現率を単一の尺度に統一する。一実施形態では、機械学習トレーニングエンジン２０３は、機械学習モデル１０６が十分に正確であることを示す適合率測定、又は行われた多数のトレーニングラウンドなどの停止条件の発生まで、機械学習モデル１０６を反復的に再トレーニングする。
【００４８】
代替の実施形態では、機械学習モデル１０６は、明白な特徴抽出なしにトレーニングセットから直接どのブロブが移動車両に対応するのかなどの有用な表現（特徴）を学習するＣＮＮであってもよい。例えば、機械学習モデル１０６は、生ピクセルをトレーニング画像４０１から内部ラベルに直接取り込むエンドツーエンド認識システム（非線形マップ）であってもよい。
【００４９】
一実施形態では、機械学習モデル１０６は、データが、順番に利用可能になり、各ステップで将来のデータに関する機械学習モデル１０６の最良予測子を更新するために用いられる、交通データベース１０９からの交通パターンに関する情報を使用することができる。一例では、交通データベース１０９は、機械学習モデル１０６を時間に応じて交通データベース１０９内の新しいパターンに動的に適応させるために使用されてもよい。この実施形態では、機械学習トレーニングエンジン２０３は、統計的学習モデル（例えば、確率的勾配降下法、パーセプトロン）または敵対的モデルを使用することができる。
（機械学習モデルの例示的なトレーニングセット）
図５は、移動車両分析システム１０１における機械学習モデル１０６に関する例示的なトレーニングセット５００および５１０を示す。各トレーニングセットは、図４に例示及び記載されたトレーニング画像４０１およびトレーニングラベル４０２を含む。図５に示す正のトレーニングセット５００は、移動車両の存在を有すると決定された特徴４１０を含む。正のトレーニングセット５００は、異なる時間に撮影された画像からの合成画像である。正のトレーニングセット５００は、２つのラベルされたピクセルブロブ５０１および５０２を含む。一例では、ピクセルブロブ５０１は緑色スペクトル帯域に対応し、ピクセルブロブ５０２は赤色スペクトル帯域に対応する。正のトレーニングセット５００は、２つのピクセルブロブ５０１および５０２が移動車両に対応することを機械学習モデル１０６にトレーニングするために、機械学習モデルトレーニングエンジン２０３によって使用される移動車両トレーニングラベル５０３をさらに含む。正のトレーニングセット５００は、機械学習トレーニングエンジン２０３によって使用される車両経路エッジトレーニングラベル５０４をさらに含み、エッジが車両経路に対応することを機械学習モデル１０６にトレーニングする。
【００５０】
図５に示す負のトレーニングセット５１０は、移動車両のプレゼンスを欠くと決定された特徴４１０を含む。負のトレーニングセット５１０は、別個の時間に撮影された画像からの合成画像でもある。負のトレーニングセット５１０は、３つの未標識ピクセルブロブ５１１、５１２、５１３、および２つの未標識エッジ５１４、５１５を含む。一例では、ピクセルブロブ５１１は緑色スペクトル帯域に対応し、ピクセルブロブ５１２は赤色スペクトル帯域に対応している。ピクセルブロブ５１３は、青色スペクトル帯域に対応することができる。ピクセルブロブ５１１は、２つのエッジ５１４及び５１５の間にはなく、移動車両に対応しない背景領域５１６に位置する。ピクセルブロブ５１１は、移動車両としてラベル付けされていない。
【００５１】
ピクセルブロブ５１２は、ラベルされていない１対のエッジ５１４及び５１５の間に位置する。さらに、ピクセルブロブ５１２は赤色スペクトル帯域に対応するが、ラベルされていない１対のエッジ５１４及び５１５の間に存在する別のスペクトル帯域から、対応するピクセルブロブは存在しない。したがって、ピクセルブロブ５１２は、移動車両に対応しない。ピクセルブロブ５１２は、移動車両としてラベル付けされていない。ピクセルブロブ５１３は、２つのエッジ５１４及び５１５の間ではない背景領域５１７に位置し、移動車両に対応しない。ピクセルブロブ５１３は、移動車両としてラベル付けされていない。負のトレーニングセット５１０は、３つのピクセルブロブ５１１、５１２および５１３が移動車両に対応していないことを機械学習モデル１０６にトレーニングするために、機械学習トレーニングエンジン２０３によって使用される。負のトレーニングセット５１０は、機械学習トレーニングエンジン２０３によって、エッジ５１４および５１５が車両経路に対応していないことを機械学習モデル１０６にトレーニングするためにさらに使用される。
【００５２】
一実施形態では、トレーニングセットは、高スコアを表す複数のブロブと、低スコアを表すブロブの複数を手動でラベルすることによって作成される。別の実施形態では、機械学習トレーニングエンジン２０３は、画像記憶部１０２から得られた記憶画像からトレーニングセットを抽出する。一例では、記憶画像が車両経路に対応する一対の辺の間に位置するブロブを含む場合、機械学習トレーニングエンジン２０３は、ブロブを正のトレーニングセットとして使用する。記憶画像が車両経路に対応する一対のエッジの間に位置しないブロブを含む場合、機械学習トレーニングエンジン２０３は、ブロブを負のトレーニングセットとして使用する。
（例示的なプロセス）
図６は、移動車両分析システム１０１の例示的なプロセスを例示する。いくつかの実施形態では、本プロセスは、図６に関連して記載したものとは異なるステップおよび／または追加のステップを有することができる。例えば、オプションのステップは、図６に点線で示されている。本プロセスのステップは、図６に関連して記載した順序と異なる順序で実行されてもよい。いくつかのステップは、並行して実行することができる。代替的に、いくつかのステップは並列に実行されてもよく、いくつかのステップは逐次実行されてもよい。代替的に、いくつかのステップは、前のステップの実行の前にステップの実行が開始されるように、パイプライン方式で実行されてもよい。
【００５３】
移動車両分析システム１０１は、空中撮像装置１１０から別個の時間に撮影された地理的領域の６００枚の画像を受信し、図２を参照して上記で詳細に例示及び記載したように画像記憶部１０２に画像を記憶する。空中撮像装置１１０から受信された地理的領域の例示的な画像は、図８を参照して以下に詳細に例示及び記載される。
【００５４】
１つの例示的な実施形態では、ピクセルブロブ識別モジュール１０３は、図２に記載された方法の１つに従ってピクセルクラスタリングを実行して、受信画像内の６０４個のブロブを識別することができる。各ブロブは、ピクセル属性に基づいて互いに一致する隣接ピクセルを含む。特徴抽出モジュール１０４は、図４を参照して上記で詳細に例示及び記載したように、画像から特徴ベクトル４１０を抽出する（６０８）。特徴ベクトル４１０は、少なくともブロブの相対位置を記述する特徴を含む。
【００５５】
移動車両分析システム１０１は、特徴ベクトル４１０を入力として機械学習モデル１０６に送信することができる。特徴ベクトル４１０は、例えば、銅線、光ファイバ、無線通信チャネル、記憶媒体およびコンピュータバスなどのポイントツーポイントまたはポイントツーマルチポイント通信チャネルにわたってデジタルビットストリームまたはデジタル化アナログ信号として物理的に送信されてもよい。特徴ベクトル４１０は、電圧、電波、マイクロ波、または赤外線信号などの電磁信号として表すことができる。
【００５６】
一実施形態では、機械学習モデル１０６は、特徴ベクトル４１０に基づいて、ブロブ（別個の画像に対応する各ブロブ）と、ブロブが移動車両に対応する可能性を示すスコアと、を含む出力を生成する（６１２）。機械学習モデル１０６がＣＮＮである別の実施形態では、機械学習モデル１０６は、画像に基づいて、ブロブと、ブロブが移動車両に対応する可能性を示すスコアとを含む出力を生成する（６１２）。移動車両分析システム１０１は、生成されたスコアを閾値に超えたことに基づいて、ブロブと移動車両との関連付けを記憶する（６１６）。ブロブと移動車両との間の関連付けは、スタティックプログラム記憶装置に記憶され、移動車両分析システム１０１によってプリフェッチされ、またはアプリケーション固有のプラットフォーム上のハードウェア内に記憶されたデータベース、ルックアップテーブル、またはデータポインタのリストなどとして記憶されてもよい。移動車両分析システム１０１は、画像内の移動車両の数を決定する（６２０）。各移動車両は、対応するブロブに関連付けられる。
（プロセスの応用例）
図７は、低解像度空中画像を処理する移動車両分析システム１０１のための、図６を参照して上記で詳細に例示及び記載されるプロセスの応用例を例示する。本プロセスは、画像７０１と、オプションのピクセルブロブ識別モジュール１０３と、画像記憶部１０２と、車両経路検出モジュール１０５と、特徴ベクトル４１０と、機械学習モデル１０６と、移動車両記憶部２０４と、交通分析モジュール１０７と、交通データベース１０９と、交通パターン記憶部２０５とを含む。オプションの要素は、図７に破線で示されている。移動車両分析システム１０１は、外部システムインターフェース２０１を介して地理的領域の画像７０１を受信する。各画像７０１は、別個の時間に取り込まれる。画像７０１は、１つまたは複数のスペクトル帯域に対応することができる。図７に示す受信画像７０１は、図２を参照して上記で詳細に説明したように、画像記憶部１０２に記憶される。
【００５７】
一実施形態では、図７に示すピクセルブロブ識別モジュール１０３は、図２に記載したようなピクセルクラスタリングを実行してピクセルブロブを識別する。各ブロブは、隣接するピクセルを含み、隣接するピクセルは、色または輝度のようなピクセル属性に基づいて互いに一致する。車両経路検出モジュール１０５は、説明されているように、車両経路に対応するエッジ対を識別するために、画像内でエッジ分析を実行する。移動車両分析システム１０１は、機械学習モデル１０６によって使用される画像から特徴ベクトル４１０を抽出する。図４に記載される一実施形態では、この特徴は、車両経路及び他のブロブに対するブロブの相対位置を記述する。図４に記載される他の実施形態では、特徴ベクトル４１０は、画像内の同じ行に位置する他のピクセルの平均輝度に対するピクセルの輝度を記述する。
【００５８】
移動車両分析システム１０１は、抽出した特徴ベクトル４１０を機械学習モデルに送信する。一実施形態では、機械学習モデルは、図７に示す機械学習モデル１０６である。１つの例示的な実施形態では、機械学習モデル１０６は、ピクセルブロブが移動車両に対応する可能性を示すスコアを生成することができる。機械学習モデル１０６がＣＮＮである別の実施形態では、スコアは、画像７０１のピクセルが移動車両を表すブロブに対応する可能性を示す。この実施形態では、機械学習モデル１０６は、画像７０１内のピクセルが画像７０１内のピクセルの位置および輝度に基づいて移動車両を表すブロブに対応する条件付き確率を最適化するように構成される。一例では、P（blob（e））は、輝度属性eを有するピクセルがブロブに対応する確率を表す。この例では、P（vehicle（ｉ，ｊ））は、画像７０１内のピクセル位置（ｉ，ｊ）が移動車両に対応する確率を表す。機械学習モデル１０６は、ピクセル７０４が輝度属性eを有すると仮定すると、画像７０１内の全ピクセル位置（ｉ，ｊ）にわたる条件付き確率の合計と、画像７０１内のピクセル位置（ｉ，ｊ）が移動車両に対応するピクセル輝度eの全ての値とを表す和ΣiΣjΣeP（vehicle（ｉ，ｊ）| blob（e））を最適化するように構成される。
【００５９】
図７に示す交通分析モジュール１０７は、図２を参照して上記で詳細に説明したように、それぞれが対応するブロブに関連付けられた、画像内の１つまたは複数の移動車両の数を決定し、識別された移動車両に関する情報を移動車両記憶部２０４に記憶する。交通分析モジュール１０７は、識別された移動車両の位置を比較して正確な経路指定、到着予定時刻などを作成するために、交差点数（信号交差点または信号なし交差点を通って移動するときの交通量、左折、右折、Ｕターンおよびスルー移動の回数）、迂回数（迂回路のターン移動量、迂回レグごとの入場、巡回及び退出フロー量など）、道路量データ（車両量、車両種別、車線別分類及び量など）、車両間隔データ（特定の基準点における主要な交通の流れにおける車両間に存在する数秒中の間隔の数）などの情報を、交通データベース１０９から使用することができる。
（地理的領域の例示的な画像）
図８は、図１を参照して上記で詳細に説明したように、空中撮像装置１１０内の複数の撮像センサから組み合わされた地理的領域の例示的な低解像度空中画像８００である。画像８００は、図２を参照して上記で詳細に説明したように、移動車両分析システム１０１によって受信される。空中撮像装置１１０内の複数の撮像センサは、図１を参照して上記で詳細に説明したように、異なるスペクトル帯域に対応し、異なる時間に画像を取り込む。車両経路検出モジュール１０５または機械学習モデル１０６（ＣＮＮの形態）によって検出された車両経路８０１、８０２および８０３は、画像８００内で可視である。車両経路８０１上のブロブ８０４は、機械学習モデル１０６によって識別される移動車両に対応する。移動車両経路８０１上のブロブ８０５は、機械学習モデル１０６によって識別される別の移動車両に対応する。移動方向８０６は、対応するブロブ８０４及び８０５内の緑色から赤色ブロブへの方向に対応する。緑色のスペクトル帯域画像が赤色のスペクトル帯域画像の前に取り込まれるためである。
（ピクセル画像を含む例示的な画像）
図９は、図２を参照して上記で詳細に説明したように、複数の撮像センサから組み合わされ、移動車両分析システム１０１によって識別されるピクセルブロブおよび車両経路を含む例示的な低解像度空中画像９００を例示する。画像９００において、移動車両分析システム１０１は、車両経路に対応するエッジを含まない背景領域９０１および９０２を特定した。図９に示すピクセルブロブ９１０及び９０９は、図２を参照して上記で詳細に説明したように識別されている。図７を参照して上記で詳細に説明したように、ピクセルブロブ９１０および９０９は、エッジを含まない背景領域９０１および９０２に位置付けられ、移動車両に対応するものとして識別されない。
【００６０】
画像９００において、移動車両分析システム１０１は、図２を参照して上記で詳細に説明したように、車両経路９０３に対応するエッジ９０４および９０５も識別する。エッジ９０４とエッジ９０５との間に位置するブロブのみが移動車両に対応することができる。図９に示すピクセルブロブ９０６、９０７及び９０８が識別された。ピクセルブロブ９０６、９０７および９０８は、異なる時間に撮影された画像に対応し、車両経路９０３に対応するエッジ９０４および９０５の間に位置する。したがって、ピクセルブロブ９０６、９０７および９０８は、図７を参照して上記で詳細に説明したプロセスの適用によって、移動車両に対応するものとして識別されることができる。
（交通分析の例示的な出力）
図１０は、交通分析モジュール１０７の例示的な出力１０００を示す。図１０において例示される画像は、図７を参照して上記で詳細に説明したプロセスの適用によって識別された移動車両に対応する車両経路１００１と２つのピクセルブロブ1００２および１００３とを含む。 交通分析モジュール１０７は、対応するブロブの各々の重心間の差を決定することによって、各移動車両に対応するブロブの方向ベクトルを決定する。図２を参照して上記で詳細に説明したように、図１０に示す交通分析モジュール１０７の例示的な出力１０００では、交通分析モジュール１０７は、小ブロブ１００２の重心１００４を、小ブロブ１００２内のすべてのピクセル位置の算術平均位置Σij（ｉ，ｊ）／ｍとして決定した。ここで、（ｉ，ｊ）はブロブ１００２内のピクセルの位置を表し、ｍ、ブロブ１００２内のピクセルの数を表す。
【００６１】
さらに、例示的な出力例１０００において、交通分析モジュール１０７は、ブロブ１００３の重心１００５を、ブロブ１００３内のすべてのピクセル位置の算術平均位置Σpq（ｐ，ｑ）／ｓとして決定した。ここで、（ｐ，ｑ）はブロブ１００３内のピクセルのピクセル位置を表し、ｓはブロブ１００３内のピクセル数を表す。例示的な出力１０００では、交通分析モジュール１０７は、移動車両の方向ベクトル１００６を、Σij（ｉ，ｊ）／ｍ−Σpq（ｐ，ｑ）／ｓとして決定した。方向ベクトルは、移動車両の速度および方向に対応する。
（単一の撮像センサからの例示的な入力画像）
図１１は、それぞれが異なる時間ｔ1およびｔ2で単一の撮像センサから取り込まれる、低解像度空中画像１１００および１１１０を例示する。ここで、ｔ1はｔ2より時間的に早い。画像１１００および１１１０は、移動車両分析システム１０１によって入力として受信される。一例では、時刻ｔ1に取り込まれた画像１１００は、緑色スペクトル帯域に対応する。この例では、時間ｔ2で取り込まれた画像１１１０は、赤色スペクトル帯域に対応する。画像１１００は、車両経路１１０１と、車両経路１１０１に対応する２つのエッジ１１０２および１１０３とを含む。画像１１００は、緑色スペクトル帯域に対応する２つのピクセルブロブ１１０４および１１０５をさらに含む。両方のブロブ１１０４および１１０５は、車両経路１１０１に対応する一対のエッジ１１０２および１１０３の間に位置付けられる。ピクセルブロブ１１０４は、エッジ１１０３よりもエッジ１１０２の近くに位置付けられ、ブロブ１１０５は、エッジ１１０２よりもエッジ１１０３の近くに位置付けられる。
【００６２】
図１１に示す画像１１１０は、車両経路１１０１と、車両経路１１０１に対応する2つのエッジ１１０２および１１０３も含む。画像１１１０は、赤色スペクトル帯域に対応する２つのピクセルブロブ１１１４および１１１５をさらに含む。両方のブロブ１１１４および１１１５は、車両経路１１０１に対応する一対のエッジ１１０２および１１０３の間に位置付けられる。ピクセルブロブ１１１４は、エッジ１１０３よりもエッジ１１０２の近くに位置付けられ、ブロブ１１１５は、エッジ１１０２よりもエッジ１１０３の近くに位置付けられる。画像１１００は画像１１１０が取り込まれる時間ｔ2よりも早い時刻ｔ1に取り込まれるため、ブロブ１１０４および１１０５は、時間的に早い移動車両の位置を表す。画像１１１０は画像１１００が取り込まれる時間ｔ1よりも遅い時間ｔ2に取り込まれるため、ブロブ１１１４および１１１５は、時間的に後の移動車両の位置を表す。
（機械学習モデルの例示的な出力）
図１２Ａは、図６のプロセスに従った、図１１に示す受信画像１１００および１１１０に関する機械学習モデル１０６の例示的な出力１２００を示す。機械学習モデル１０６の出力１２００は、図１２Ａに示す識別された車両経路１１０１を含む。機械学習モデル１０６の出力１２００は、車両経路１１０１に対応するエッジ内に位置付けられた画像１１００および１１１０からのブロブ１１０４および１１１４をさらに含む。ブロブ１１０４は緑色スペクトル帯域に対応し、ブロブ１１１４は赤色スペクトル帯域に対応するため、機械学習モデル１０６は、画像１１００および１１１０からのブロブ１１０４および１１１４が、車両経路１１０１の上方のエッジのより近くを走行中の車両１２０４に対応することを識別した。
【００６３】
機械学習モデル１０６の出力１２００は、図１２Ａに示す車両経路１１０１に対応する一対のエッジの間に位置付けられた画像１１００および１１１０からのブロブ１１０５および１１１５をさらに含む。ブロブ１１０５は緑色スペクトル帯域に対応し、ブロブ１１１５は赤色スペクトル帯域に対応するため、機械学習モデル１０６は、画像１１００および１１１０からのブロブ１１０５および１１１５が、車両経路１１０１の下方のエッジのより近くを走行中の第２の車両１２０５に対応することを識別した。
（交通分析の出力例）
図１２Ｂは、図１２Ａからの２つの移動車両１２０４および１２０５に関する交通分析モジュール１０７の例示的な出力１２１０を示す。図１２Ｂでは、図２を参照して上記で詳細に説明したように、交通分析モジュール１０７は、図１２Ａからの移動車両１２０４に関する方向ベクトル１２１４を計算した。移動車両１２０４は、時間ｔ1で取り込まれた緑色スペクトル帯域に対応するブロブ１１０４によって、および時間ｔ2で取り込まれた赤色スペクトル帯域に対応するブロブ１１１４によって、図１２Ａに示されている。ここで、ｔ1はｔ2より時間的に早い。したがって、交通分析モジュール１０７は、図１２Ａからの移動車両１２０４の図１２Ｂに示す方向ベクトル１２１４を、ブロブ１１０４からブロブ１１１４への方向に移動するものとして計算する。
【００６４】
図１２Ｂでは、交通分析モジュール１０７は、図２を参照して上記で詳細に説明したように、図１２Ａからの移動車両１２０５の方向ベクトル１２１５をさらに計算した。移動車両１２０５は、時間ｔ1で取り込まれた緑色スペクトル帯域に対応するブロブ１１０５と、時間ｔ2で取り込まれた赤色スペクトル帯域に対応するブロブ１１１５とによって図１２Ａに示されている。ここで、ｔ1はｔ2より時間的に早い。したがって、交通分析モジュール１０７は、図１２Ａからの移動車両１２０５の図１２Ｂに示す方向ベクトル１２１５を、ブロブ１１０５からブロブ１１１５への方向に移動するものとして計算する。
（例示的な機械アーキテクチャ）
図１３は、本明細書においてプロセスとして説明された命令を機械可読媒体から読み取り、それらを少なくとも１つのプロセッサ（またはコントローラ）において実行できる例示的な機械の構成要素を例示するブロック図である。具体的には、図１３は、コンピュータシステム１３００の例示的な形態の機械の概略図を示す。コンピュータシステム１３００は、本明細書に記載された任意の１つまたは複数の方法（またはプロセス）を機械に実行させるための命令１３２４（たとえば、プログラムコードまたはソフトウェア）を実行するために使用されることができる。代替の実施形態では、機械は、スタンドアロン装置または他の機械に接続する（例えば、ネットワーク接続）接続装置として動作する。ネットワーク展開では、機械は、サーバ−クライアントネットワーク環境内のサーバマシンまたはクライアントマシンとして、またはピアツーピア（または分散型）ネットワーク環境のピアマシンとして動作することができる。
【００６５】
機械は、サーバコンピュータ、クライアントコンピュータ、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、セットトップボックス（ＳＴＢ）、スマートフォン、ＩｏＴ（internet of things）機器、ネットワークルータ、スイッチ若しくはブリッジ、またはその機械がとるべき動作を指定する命令１３２４（シーケンシャルまたはその他）を実行できる任意の機械とすることができる。さらに、単一の機械だけが例示されているが、用語「機械」は、本明細書で論じられる方法のうちの１つまたは複数を実行するために命令１３２４を個別にまたは共同して実行する機械の集合を含むものとする。
【００６６】
例示的なコンピュータシステム１３００は、１つまたは複数の処理ユニット（概してプロセッサ１３０２）を含む。プロセッサ１３０２は、例えば、中央処理装置（ＣＰＵ）、グラフィック処理装置（ＧＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、状態機械、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、１つまたは複数の無線周波数集積回路（ＲＦＩＣ）、またはこれらの任意の組み合わせである。コンピュータシステム１３００はまた、メインメモリ１３０４を含む。コンピュータシステムは、記憶部１３１６を含むことができる。プロセッサ１３０２、メモリ１３０４および記憶部１３１６は、バス１３０８を介して通信する。
【００６７】
さらに、コンピュータシステム１３００は、スタティックメモリ１３０６と、（例えば、プラズマディスプレイパネル（ＰＤＰ）、液晶ディスプレイ（ＬＣＤ）、またはプロジェクタを駆動するための）表示ドライバ１３１０とを含むことができる。コンピュータシステム１３００はまた、英数字入力装置１３１２（例えば、キーボード）、カーソル制御装置１３１４（例えば、マウス、トラックボール、ジョイスティック、モーションセンサ、または他のポインティング機器）、信号生成装置１３１８（例えば、スピーカ）、およびネットワークインターフェース装置１３２０を含むことができ、これらもバス１３０８を介して通信するように構成されている。
【００６８】
記憶部１３１６は、本明細書に記載された方法または機能のうちの任意の１つまたは複数を具体化する命令１３２４（例えば、ソフトウェア）が記憶された機械可読媒体１３２２を含む。命令１３２４はまた、機械可読媒体をまた構成するコンピュータシステム１３００、メインメモリ１３０４およびプロセッサ１３０２によるそれらの実行中に、メインメモリ１３０４内またはプロセッサ１３０２内（例えば、プロセッサのキャッシュメモリ内）に完全にまたは少なくとも部分的に常駐することもできる。命令１３２４は、ネットワークインターフェース装置１３２０を介してネットワーク１３２６にわたって送信または受信することができる。
【００６９】
機械可読媒体１３２２は、単一の媒体である例示的な実施形態において示されているが、用語「機械可読媒体」は、命令１３２４を記憶することができる単一の媒体または複数の媒体（例えば、集中型若しくは分散型のデータベース、又は関連付けられたキャッシュ及びサーバ）を含むと解釈されるべきである。用語「機械可読媒体」はまた、機械による実行のための命令１３２４を記憶することができ、本明細書に記載された任意の１つまたは複数の方法を機械に実行させる任意の媒体を含むと解釈されるべきである。用語「機械可読媒体」は、限定はしないが、ソリッドステートメモリ、光学媒体及び磁気媒体の形態のデータレポジトリを含む。
（その他の考慮事項）
開示された移動車両分析システムは、ピクセルのクラスタを移動車両のデジタル表現に変換すること、及び各移動車両について、移動車両のサイズ、移動車両の速度、および移動車両の方向のデジタル表現に変換することを含む利点および利点を提供する。このシステムの他の利点には、空中画像の処理の高速化、電力消費の低減、移動車両の検出におけるより低い待ち時間、ネットワークを介して送信されるデータの減少などを含む。
【００７０】
本明細書を通して、複数のインスタンスは、単一のインスタンスとして記載される構成要素、オペレーション、または構造を実装することができる。１つまたは複数の方法の個々の操作が別々の操作として例示及び記載されているが、１つまたは複数の個々の操作は同時に実行されてもよく、操作が例示される順序で実行される必要はない。例示的な構成において別々の構成要素として提示される構造および機能は、組み合わされた構造または構成要素として実装されてもよい。同様に、単一の構成要素として提示される構造および機能は、別個の構成要素として実装されてもよい。これらおよび他の変形、修正、追加および改良は、本明細書の主題の範囲内に入る。
【００７１】
特定の実施形態は、例えば、図１、図２、図４、図６、図７および図１３に例示及び記載されるように、ロジック若しくは多数の構成要素、モジュール、または機構を含むものとして本明細書に記載される。モジュールは、ソフトウェアモジュール（例えば、機械可読媒体にコード化されたコード）またはハードウェアモジュールのいずれかを構成することができる。ハードウェアモジュールは、特定の操作を実行することができる有形のユニットであり、特定の方法で構成または配置することができる。例示的な実施形態では、１つまたは複数のコンピュータシステム（たとえば、スタンドアロン、クライアントまたはサーバコンピュータシステム）又はコンピュータシステム（例えば、プロセッサまたはプロセッサ群）のうちの１つ若しくは複数のハードウェアモジュールは、ソフトウェア（例えば、ソフトウェアアプリケーションまたはアプリケーション部分）によって、本明細書に記載される特定の動作を実行するように動作するハードウェアモジュールとして構成されることができる。
【００７２】
様々な実施形態において、ハードウェアモジュールは、機械的または電子的に実装されてもよい。例えば、ハードウェアモジュールは、特定の操作を実行するように（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向け集積回路（ＡＳＩＣ）などの専用プロセッサとして）恒久的に構成された専用回路またはロジックを含むことができる。ハードウェアモジュールはまた、特定の動作を実行するためにソフトウェアによって一時的に構成されるプログラマブルロジックまたは回路（例えば、汎用プロセッサまたは他のプログラマブルプロセッサに包含されるもの）を含むことができる。機械的にハードウェアモジュールを実装する決定は、専用および恒久的に構成された回路において、または一時的に構成された（例えば、ソフトウェアによって構成された）回路において、コストおよび時間の考慮によって駆動され得ることが理解されよう。
【００７３】
本明細書に記載される例示的方法の様々な動作は、関連する動作を実行するように一時的に（例えば、ソフトウェアによって）構成されるか、または永続的に構成される１つまたは複数のプロセッサ、例えばプロセッサ１３０２によって少なくとも部分的に実行され得る。一時的または永続的に構成されようと、そのようなプロセッサは、１つまたは複数の動作または機能を実行するように動作するプロセッサ実装モジュールを構成することができる。本明細書で参照されるモジュールは、いくつかの例示的な実施形態では、プロセッサ実装モジュールを含むことができる。
【００７４】
１つまたは複数のプロセッサは、「クラウドコンピューティング」環境または「サービスとしてのソフトウェア」（SaaS）における関連操作の性能をサポートするように動作することもできる。例えば、少なくともいくつかの操作は、ネットワーク（例えば、インターネット）を介して、および１つまたは複数の適切なインターフェース（例えば、アプリケーションプログラムインターフェイス（ＡＰＩ））を介してアクセス可能なこれらの操作を、（プロセッサを含む機械の例としての）コンピュータ群によって実行することができる。
【００７５】
特定の操作の性能は、単一のマシン内に常駐するだけでなく、複数の機械にわたって展開される、１つまたは複数のプロセッサ間に分散されてもよい。いくつかの例示的な実施形態では、１つ若しくは複数のプロセッサまたはプロセッサ実装モジュールは、単一の地理的位置（例えば、家庭環境、オフィス環境、またはサーバファーム内）に配置されてもよい。他の例示的な実施形態では、１つ若しくは複数のプロセッサまたはプロセッサ実装モジュールは、いくつかの地理的位置に分散されてもよい。
【００７６】
この明細書のいくつかの部分は、機械メモリ（例えば、コンピュータメモリ）内のビットまたはバイナリデジタル信号として記憶されたデータに対する演算のアルゴリズムまたは記号表現に関して提示される。これらのアルゴリズムまたはシンボリック表現は、データ処理技術分野の当業者が彼らの仕事の内容を当業者に伝えるために使用する技術の例である。本明細書で使用されるように、「アルゴリズム」は、所望の結果を導く操作または類似の処理の自己一貫シーケンスである。この文脈において、アルゴリズムおよび演算は、物理量の物理的操作を含む。典型的には、必須ではないが、このような量は、保存、アクセス、転送、組み合わせ、比較または機械によって他に操作されることが可能な電気信号、磁気信号、又は光信号の形態を取ることができる。主に一般的な使用の理由をために、時折、「データ」、「コンテンツ」、「ビット」、「値」、「要素」、「記号」、「文字」、「用語」、「数字」、「数字」などの単語を使用してそのような信号を言及することが便利である。しかし、これらの言葉は、単に便利なラベルであり、適切な物理量に関連付けられるべきものである。
【００７７】
特に断らない限り、「処理する」、「演算する」、「計算する」、「決定する」、「提示する」、「表示する」などの単語を使用する本明細書の議論は、１つまたは複数のメモリ（例えば、揮発性メモリ、不揮発性メモリ、またはそれらの組み合わせ）、レジスタ、又は情報を受信、記憶、送信、若しくは表示するその他の機械構成要素内の物理的（例えば、電子的、磁気的または光学的）量として表されるデータを操作または変換する機械の動作またはプロセスを言及することができる。
【００７８】
本明細書で使用される場合、「一実施形態」または「実施形態」のいずれかの言及は、実施形態に関連して記載される特定の要素、特徴、構造またはプロパティが少なくとも１つの実施形態に含まれることを意味する。本明細書の様々な場所における「一実施形態では」という表現の出現は、必ずしも全てが同じ実施形態を指しているとは限らない。
【００７９】
いくつかの実施形態は、それらの派生語と共に「結合された」および「接続された」という表現を使用して説明することができる。例えば、いくつかの実施形態は、２つ以上の要素が物理的または電気的に直接的に接触していることを示すために「結合された」という用語を使用して説明することができる。しかしながら、「結合された」という用語は、２つ以上の要素が互いに直接接触していないが、依然として互いに協働し又は相互作用していることを意味してもよい。実施形態はこの文脈に限定されない。
【００８０】
本明細書で使用される場合、用語「comprises」、「comprising」、「includes」、「including」、「has」、「having」またはその任意の他の変形は、非排他的な包含を包含することが意図される。例えば、要素のリストを含むプロセス、方法、物品、または装置は、必ずしもそれらの要素だけに限定されるものではなく、明示的に列挙されていないか、そのようなプロセス、方法、物品または装置に固有の他の要素を含むことができる。さらに、反対のことが明示的に述べられていない限り、「または」は排他的または排他的ではなく包括的であることを意味する。例えば、条件AまたはBは、Aが真（または存在）、Bが偽（または存在しない）、Aが偽（または存在しない）、Bが真（または存在）、AとBの両方が真である（または存在する）。
【００８１】
さらに、「a」または「an」の使用は、本明細書の実施形態の要素および構成要素を説明するために用いられる。これは単に便宜上のためであり、クレームされた発明の一般的な意味を与えるためである。この説明は、１つまたは少なくとも１つを含むように読まれるべきであり、単数形は、それが他の意味であることが明らかでない限り、複数形も含む。
【００８２】
この開示を読むと、当業者は、本明細書の開示された原理を通じて低解像度画像から移動車両を識別するシステムおよびプロセスのためのさらに別の代替の構造的および機能的設計を理解するであろう。したがって、特定の実施形態およびアプリケーションを例示及び記載してきたが、開示された実施形態は、本明細書に開示される厳密な構成および構成要素に限定されないことを理解されたい。添付の特許請求の範囲に規定された精神および範囲から逸脱することなく、本明細書に開示された方法および装置の配置、動作並びに詳細において、当業者には明らかであろう様々な修正、変更および変形がなされ得る。
【図１】
0006709283.tif 000002
【図２】
0006709283.tif 000003
【図３】
0006709283.tif 000004
【図４】
0006709283.tif 000005
【図５】
0006709283.tif 000006
【図６】
0006709283.tif 000007
【図７】
0006709283.tif 000008
【図８】
0006709283.tif 000009
【図９】
0006709283.tif 000010
【図１０】
0006709283.tif 000011
【図１１】
0006709283.tif 000012
【図１２Ａ】
0006709283.tif 000013
【図１２Ｂ】
0006709283.tif 000014
【図１３】
0006709283.tif 000015