(57)【要約】【課題】車両データで使用する動的データ圧縮システムおよび方法。【解決手段】動的データ圧縮システムには、センサのグループとコントローラが含まれる。センサは車両の車内に配置され、運転イベントデータを検出およびキャプチャするように動作可能であり、前記センサのグループは、ターゲットセンサを備える。コントローラはセンサのグループに結合され、運転イベントデータを示す１つ以上のデータストリームをセンサのグループから受信するように動作可能である。コントローラはさらに、（ｉ）１つ以上のデータストリームを分析し、（ｉｉ）１つ以上のデータストリームに基づいて、車両の運転状態を決定し、ここで、車両運転状態は、車両の速度、車両の場所、車両の動き、またはその組み合わせを含むものであり、（ｉｉｉ）車両の運転状態に基づいて、ターゲットセンサからのデータストリームを圧縮するかどうかを決定するように動作可能である。【選択図】図１
2020107328.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載され、運転イベントデータを検出およびキャプチャするように動作可能なセンサのグループであって、センサの該グループはターゲットセンサを含む、センサのグループと、センサの前記グループに結合され、前記運転イベントデータを示す１つ以上のデータストリームをセンサの前記グループから受信するように動作可能なコントローラと、センサの前記グループと前記コントローラに結合された、データ送信用の通信インターフェースとを備える、動的データ圧縮システムであって、前記コントローラはさらに、前記１つ以上のデータストリームを分析し、前記１つ以上のデータストリーム、前記車両の速度を含む前記車両運転状態、前記車両の場所、前記車両の動き、または、それら組み合わせ・に基づいて、車両の運転状態を決定し、前記車両の運転状態に基づいて、前記ターゲットセンサからのデータストリームを圧縮するかどうかを決定するように動作可能である、動的データ圧縮システム。
【請求項２】
センサの前記グループは、速度センサを備え、前記コントローラは、前記速度センサからの前記１つ以上のデータストリームに基づいて、前記車両の速度を決定する、請求項１に記載の動的データ圧縮システム。
【請求項３】
前記ターゲットセンサは、ビデオデータ生成センサを備え、前記コントローラは、前記車両の運転状態の前記決定を前記ターゲットセンサに送信するように動作可能である、請求項１に記載の動的データ圧縮システム。
【請求項４】
前記ターゲットセンサは、前記車両運転状態に基づいて、異なる解像度を持つデータストリームを生成するように動作可能である、請求項３に記載の動的データ圧縮システム。
【請求項５】
前記ターゲットセンサは、クリティカルな運転イベントを示す前記車両運転状態に基づいて、前記高解像度は、前記車両の運転状態が前記クリティカルな運転であることを示していない場合の解像度よりも高く、そして、高フレームレートは、前記車両の運転状態が前記クリティカルな運転であることを示していない場合のフレームレートよりも高い、高解像度と高フレームレートを有するデータストリームを生成するように動作可能である、請求項４に記載の動的データ圧縮システム。
【請求項６】
前記ターゲットセンサは、重要でない運転イベントを示す前記車両運転状態に基づいて、低解像度と低フレームレートを持つデータストリームを生成するように動作可能であり、前記低解像度は、前記車両の運転状態が前記クリティカルでない運転であることを示していない場合の解像度より低く、前記低フレームレートは、前記車両の運転状態が前記クリティカルでない運転であることを示していない場合のフレームレートより低い、請求項４に記載の動的データ圧縮システム。
【請求項７】
前記コントローラは、前記低解像度と前記低フレームレートとを持っているデータストリームを圧縮するようにさらに動作可能である、請求項６に記載の動的データ圧縮システム。
【請求項８】
運転イベントを検出し、１つ以上のデータストリームを生成するように動作可能なセンサのグループと、センサの前記グループに結合されたプロセッサと、前記プロセッサに結合されたメモリであって、所定の車両運転状態を格納するように構成されたメモリとを備え、前記メモリはさらに、前記プロセッサによる実行時に、少なくとも、前記１つ以上のデータストリームを受信することと、前記１つ以上のデータストリームを分析することと、前記１つ以上のデータストリームが前記所定の車両運転状態の１つ以上を示すかどうかを決定することと、前記１つ以上のデータストリームが前記所定の車両運転状態の１つ以上を示すことの決定時に、前記１つ以上のデータストリームを圧縮することと、の動作を実行する機械可読命令を格納し、コントローラエリアネットワークバスが、センサの前記グループに結合され、前記プロセッサおよび前記メモリは、処理のために前記１つ以上の圧縮データストリームを送信するように構成され、データ通信ユニットが、前記１つ以上の圧縮データストリームを、ネットワーク経由でクラウドサーバーに送信するように動作可能である、動的データ圧縮システム。
【請求項９】
前記１つ以上のデータストリームが前記所定の車両運転状態を示すかどうかを決定する動作は、さらに、前記１つ以上のデータストリームが車両のクリティカルな運転イベントを示しているかどうかを決定することを含む、請求項８に記載の動的データ圧縮システム。
【請求項１０】
前記１つ以上のデータストリームが前記所定の車両運転状態を示すかどうかを決定する前記動作は、前記１つ以上のデータストリームが事故と相関している所定のしきい値を超える車両の動きを示しているかどうかを決定することを、さらに含む、請求項８に記載の動的データ圧縮システム。
【請求項１１】
センサの前記グループは、センサプロセッサおよび、コンピューターコードを格納するメモリを含むビデオデータ生成センサをさらに備える、請求項８に記載の動的データ圧縮システム。
【請求項１２】
前記機械可読命令は、プロセッサによって実行されるとき、さらに、前記コントローラエリアネットワークバス経由で、前記ビデオデータ生成センサへ前記所定の車両運転状態の１つ以上の送信を実行し、前記コンピューターコードは、前記センサプロセッサによる実行時に、前記所定の車両運転状態の１つ以上に基づいて、入力ビデオデータストリームのキャプチャフレームレートを調整するように構成される、請求項１１に記載の動的データ圧縮システム。
【請求項１３】
運転イベントを検出し、キャプチャするステップと、センサのグループを用いて運転イベントを示す１つ以上のデータストリームの生成するステップと、
前記運転イベントデータを示す前記１つ以上のデータストリームをセンサの前記グループから受信するステップと、
プロセッサを使用して、センサの前記グループからの前記１つ以上のデータストリームを分析するステップと、
前記プロセッサで、前記１つ以上のデータストリームに基づいて、車両の運転状態を決定するステップであって、該車両運転状態は、前記車両の速度、前記車両の場所、前記車両の動き、または、それらの組み合わせを含む、ステップと、
前記プロセッサで、前記車両運転状態に基づいて、センサの前記グループのうちの少なくとも１つのセンサからのデータストリームを圧縮するかどうかを決定するステップと、
を含む、動的なデータ圧縮方法。
【請求項１４】
前記１つ以上のデータストリームを受信する前記ステップは、速度センサから前記１つ以上のデータストリームを受信するステップをさらに含み、前記車両運転状態を決定する前記ステップは、前記速度センサからの前記１つ以上のデータストリームに基づいて、前記車両の速度を決定するステップをさらに含む、請求項１３に記載の動的データ圧縮方法。
【請求項１５】
前記受信するステップは、１つ以上のビデオデータストリームをビデオセンサから受信することをさらに含み、前記動的データ圧縮方法は、前記車両運転状態の前記決定を前記ビデオセンサに送信するステップをさらに含む、請求項１３に記載の動的データ圧縮方法。
【請求項１６】
前記受信するステップは、前記車両運転状態に基づいて、異なる解像度を持つ前記１つ以上のビデオデータストリームを受信するステップをさらに含む、請求項１５に記載の動的データ圧縮システム。
【請求項１７】
前記受信するステップは、クリティカルな運転イベントを示す前記車両運転状態に基づいて、高解像度と高フレームレートを持つ前記１つ以上のビデオデータストリームを受信するステップをさらに含み、前記高解像度は、前記車両運転状態が前記クリティカルな運転イベントであることを示していないときの解像度よりも高く、前記高フレームレートは、前記車両運転状態が、クリティカルな運転イベントを示していないときのフレームレートよりも高い、請求項１６に記載の動的データ圧縮システム。
【請求項１８】
前記受信するステップは、重要でない運転イベントを示す前記車両運転状態に基づいて、低解像度と低フレームレートを持つ前記１つ以上のビデオデータストリームを受信するステップをさらに含み、前記低解像度は、前記車両運転状態がクリティカルでない運転イベントであることを示していないときの解像度より低い前記低フレームレートは、前記車両運転状態がクリティカルでない運転イベントを示していないときのフレームレートより低い、請求項１６に記載の動的データ圧縮方法。
【請求項１９】
前記圧縮するステップは、低解像度と低フレームレートを持つデータストリームを圧縮することをさらに含む、請求項１８に記載の動的データ圧縮方法。
【請求項２０】
前記１つ以上のデータストリームを生成するステップは、ターゲットセンサによって生成されるデータストリームの量を削減するために、前記ターゲットセンサのデータキャプチャレートを調整するステップをさらに含む、請求項１３に記載の動的データ圧縮方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で説明される実施形態は、一般的には、車両データで使用する動的データ圧縮システムと方法に関する。より具体的には、車両データの量を減らし、効率的で高速な処理を提供するために、車両データの目的および／または車両の運転状態に基づいて、車両データを動的に圧縮するシステムおよび方法に関する。
【背景技術】
【０００２】
効率的な処理のためのデータの圧縮、転送および格納は、データ処理分野では望ましい。さまざまなデータ処理デバイスが、ネットワークを介してデータを処理または送信する前等に、データを圧縮することができる。データの圧縮は、処理、送信または格納するデータのサイズまたは量を減らすために実行される。例えば、データを送信する場合、使用可能なネットワーク帯域幅容量は限られたリソースであり得る。データの送信に必要なコストは、伝送に関係するデータのサイズまたはボリュームが劇的に増加するにつれて大幅に増加した。処理するデータのサイズまたは量を減らすこと、圧縮による送信をすることは、大幅なコスト削減につながる可能性がある。また、データの圧縮は、比較的低いレベルの計算能力を消費し、さまざまな圧縮アルゴリズムが実装に利用できる。
【０００３】
車両データの圧縮には、いくつかの利点がある。車両データの圧縮により、応答速度が向上し、車両コンピューティングシステムの処理負担を軽減することができる。車両データの量は劇的に増加している。道路上の多くの車両には、セルラーネットワーク、Ｗｉ−Ｆｉネットワーク、近距離無線ネットワーク等に接続するために、通信機能がある。したがって、車両は、ネットワークを介して車両データを継続的に送信できる。また、車両内または周囲に配置された多数の異なるセンサは、車両の運転中に大量のデータを生成することがあり得る。車両コンピューティングシステムは大量のデータを処理し、また、処理負荷が高くなり、処理が遅れることがあり得る。
【０００４】
現在、車両データの圧縮は、動的ではなく静的に行われる。車両データの圧縮は、さまざまな運転イベント、異なる車両運転状態、車両のさまざまな環境等から取得した車両データを区別しないことがあり得る。例えば、混雑した大都市圏では、車両が高速道路を走行している間、または、景色の変化がない農村地域で、車両データは同じように、または同じ方法で圧縮できる。別の例として、車両が高速で走行しているか、または非常に低速で移動しているかどうかにかかわらず、車両データは同じ方法で圧縮される。したがって、さまざまな運転イベントを考慮して反映することにより、車両データを動的に圧縮するシステムと方法を提供する必要がある。また、効果的かつ効率的な処理、車両データの格納と送信を最大化するために、車両データを動的に圧縮するシステムと方法を提供する必要がある。さらに、さまざまな運転イベントと車両運転状態に基づいて、車両データの量を減らすためにシステムと方法を提供する必要がある。
【発明の概要】
【０００５】
一実施形態では、動的データ圧縮システムには、センサのグループ、コントローラおよび通信インターフェースが含まれる。センサは車両の車内に配置され、運転イベントデータを検出およびキャプチャするように動作可能である。このセンサのグループは、ターゲットセンサを備える。コントローラはセンサのグループに結合され、運転イベントデータを示す１つ以上のデータストリームをセンサのグループから受信するように動作可能である。通信インターフェースは、データ送信のために、センサとコントローラのグループに結合される。コントローラはさらに、
（ｉ）１つ以上のデータストリームを分析し、
（ｉｉ）１つ以上のデータストリームに基づいて、車両の運転状態を決定し、ここで、車両運転状態は、車両の速度、車両の場所、車両の動き、またはその組み合わせを含み、
（ｉｉｉ）車両の運転状態に基づいて、ターゲットセンサからのデータストリームを圧縮するかどうかを決定する
ように動作可能である。
【０００６】
別の実施形態では、動的データ圧縮システムは、運転イベントを検出し、１つ以上のデータストリームを生成するために、動作可能なセンサのグループ、センサのグループに結合されたプロセッサ、および、プロセッサに接続され、所定の車両運転状態を格納するように構成されたメモリが含まれる。メモリはさらに、プロセッサによる実行時に、少なくとも、
（ｉ）１つ以上のデータストリームを受信するステップと、
（ｉｉ）１つ以上のデータストリームを分析するステップと、
（ｉｉｉ）１つ以上のデータストリームが所定の車両運転状態の１つ以上を示すかどうかを決定するステップと、
（ｉｖ）１つ以上のデータストリームが所定の車両運転状態の１つ以上を示すと決定されたとき、１つ以上のデータストリームを圧縮するステップと
を含む操作を実行する機械可読命令を格納する。この動的なデータ圧縮システムは、さらに、コントローラエリアネットワークバスとデータ通信ユニットを含む。コントローラエリアネットワークバスはセンサのグループに結合され、プロセッサとメモリは、処理のために１つ以上の圧縮データストリームを送信するように構成される。このデータ通信ユニットは、１つ以上の圧縮データストリームをネットワーク経由でクラウドサーバーに送信するように動作可能である。
【０００７】
別の実施形態では、動的なデータ圧縮方法は、
（ｉ）運転イベントを検出しキャプチャするステップと、センサのグループを用いて、運転イベントを示す１つ以上のデータストリームを生成するステップと、
（ｉｉ）センサのグループからの運転イベントデータを示す１つ以上のデータストリームを受信するステップと、
（ｉｉｉ）プロセッサを使用して、センサのグループからの１つ以上のデータストリームを分析するステップと、
（ｉｖ）プロセッサで、１つ以上のデータストリームに基づいて、車両の運転状態を決定するステップであって、車両動作状態は、車両の速度、車両の場所、車両の動き、または、それらの組み合わせを含む、ステップと、
（ｖ）プロセッサを用いて、車両の運転状態に基づいて、センサグループの少なくとも１つのセンサからのデータストリームを圧縮するかどうかを決定するステップと、
を含む。
【０００８】
本開示の実施形態によって提供されるこれらの、および追加の特徴は、図面と併せて、以下の詳細な説明を考慮して、より完全に理解される。
【図面の簡単な説明】
【０００９】
図面に記載されている実施形態は、本質的に図示および例示であり、開示を限定することを意図していない。例示的な実施形態の以下の詳細な説明は、以下の図面と併せて読むと理解できる。ここで、同様の構造は同様の参照番号で示されている。
【図１】図１は、本明細書に示され、説明される１つ以上の実施形態によるコネクテッドカーシステムの概略図である。
【図２】図２は、本明細書に示され、説明される１つ以上の実施形態による動的データ圧縮システムのブロック図を概略的に示している。
【図３】図３は、図１の動的データ圧縮システムで使用されるセンサのグループのブロック図である。
【図４】図４は、本明細書に示され、説明される１つ以上の実施形態によるビデオデータ生成センサのブロック図である。
【図５】図５は、本明細書に示され、説明される１つ以上の実施形態による車両データの動的圧縮方法のフローチャートである。
【図６】図６は、本明細書に示され説明される１つ以上の実施形態によるセンサデータ生成調整方法のフローチャートである。
【発明を実施するための形態】
【００１０】
コネクテッドカーは他のデバイスと通信するために装備されており、ワイヤレスおよび／またはセルラーネットワーク経由で利用可能な接続を利用する。接続された車は、周囲に接続され、周囲と通信することができる。コネクテッドカーは、車両インフラ間（「Ｖ２Ｉ」）、車両間（「Ｖ２Ｖ」）、車両クラウド間（「Ｖ２Ｃ」）、および車両すべて間（「Ｖ２Ｘ」）通信モデルを含む、さまざまな通信モデルを介して通信できる。Ｖ２Ｉ通信モデルは、車両と１つ以上のインフラストラクチャデバイスとの間の通信を促進し、車両とインフラストラクチャに関する情報によって生成されたデータの交換を可能にすることができる。Ｖ２Ｖ通信モデルは、車両間での通信を促進し、周囲の車両の速度と位置の情報を含む、周囲の車両によって生成されたデータの交換が可能にすることができる。Ｖ２Ｃ通信モデルは、車両とクラウドシステムの間の情報交換を促進する。Ｖ２Ｘ通信モデルは、すべてのタイプの車両とインフラストラクチャシステムを相互に接続する。
【００１１】
上記のように、コネクテッドカーは、車両、周囲の車両、環境等に関する大量のデータをキャプチャして生成するように動作する。コネクテッドカーは、そのようなデータを周囲の車両、クラウドサーバー、他のインフラストラクチャなどにシームレスに送信でき、ネットワーク経由で通信する。本明細書に開示される実施形態は、エッジサーバー、中央サーバー、および／または他のリモートサーバーなど外部サーバーへの迅速、効率的で費用対効果の高いデータ転送を提供するために、ネットワークを介した車両データの送信前に車両データを圧縮するシステムと方法を含む。ここで説明する車両データを圧縮するシステムと方法の実施形態は、データのサイズまたはボリュームを削減し、ネットワーク帯域幅をより効果的に使用することにおいて、コネクテッドカーでの使用にはかなりの利点がある。
【００１２】
本明細書に開示される実施形態では、車両データの圧縮により、処理、伝送、格納、および／または他の用途に対する車両データのサイズまたは量を減少することができる。車両データの圧縮は、車両に常駐するプロセッサによる高い処理能力は必要なく、プロセッサのパフォーマンスを妨げることはない。本明細書に開示される実施形態では、均一に実行されるのではなく、車両データの圧縮は動的に実行できる。言い換えると、圧縮は、データの性質、データの目的、シーン内の識別されたオブジェクトなど複数の要因に基づいて実行できる。さらに、または、代わりに、複数の要因は、車両の運転状態と運転イベントに基づいて異なることができる。
【００１３】
本明細書に開示される実施形態では、センサデータやビデオデータなどの車両データは、データの目的と車両の操作に基づいて、動的に圧縮することができる。いくつかの実施形態では、ビデオデータは、カメラから、例えば、所定のフレームレートと解像度で収集することができる。データの目的と車両の動作に応じて、ビデオデータを圧縮して、必要な処理リソースと結果を返すのに必要な時間を削減できる。例えば、高速道路での運転など、高速で走行する車両は、道路を正確にナビゲートするために、高解像度および高フレームレートのビデオデータが必要なことがあり得る。しかしながら、車両が、例えば、低速で街路に沿って走行している場合は、ビデオデータは、ビデオデータのフレームレートは、処理目的で削減することができる。
【００１４】
さらに、いくつかの実施形態では、車両データの収集に使用されるように構成することができるカメラなどの車両センサは、さまざまな条件で車両データを収集する。例えば、車両データの圧縮に影響を与えるため、カメラは、より高いまたは低い解像度で、または、より高いまたは低いフレームレートで車両データを収集することができる。例えば、センサからあまり詳細でないデータを収集することにより、カメラは低解像度または低フレームレートで車両データを収集することができる。言い換えると、車両センサは、所定の解像度とレートでデータを収集でき、しかし、処理、分析、および／または送信する前に収集されたデータに圧縮プロセスを適用することができる。結果として、車両データのサイズまたはボリュームが大幅に削減され得る。車両データを動的に圧縮するためのさまざまなシステムと方法を、本明細書では、対応する図面を具体的に参照して、より詳細に説明する。
【００１５】
図１は、車両１００およびクラウドコンピューティングシステム２０を含むコネクテッドカーシステム１０を概略的に示している。車両１００は、ヘッドユニット１２０、ストレージ１４０および様々なセンサ１５０を含むセンサ群を含む。ヘッドユニット１２０は、センサ１５０からキャプチャおよび送信されたデータ・ポイントに基づいて車両１００の動作を制御する。ストレージ１４０は、ヘッドユニット１２０に結合されて、そして、ヘッドユニット１２０の制御下で一組のデータ・ポイントを格納する。センサ１５０は、車両１００で使用される様々なタイプのセンサを含む。いくつかの実施形態では、センサ１５０は、１つ以上のカメラ、ＬＩＤＡＲセンサ、レーダーセンサ、超音波センサ、加速度計、近接センサ、ブレーキセンサ、モーションセンサ等を含む。車両１００で使用されるセンサ１５０は、これらに限定されず、その他のセンサを実装できる。
【００１６】
いくつかの実施形態では、車両１００はまた、車両１００の外部に配置することができるセンサ群１７０からデータ・ポイントを受信する。例えば、センサ１７０は、駐車構造物、地方自治体インフラ、車両１００の周囲等などの建物の上または近くに配置することができる。車両１００は、ネットワーク２００を介してセンサ１７０からデータ・ポイントを受信し得る。他の実施形態では、車両１００は、Ｖ２Ｖ通信チャネルを介して周囲の車両２１０からデータ・ポイントを受信し得る。センサ１５０と同様に、１つ以上のカメラ、ＬＩＤＡＲセンサ、加速度計、近接センサ、ブレーキセンサ、モーションセンサなど各種センサを、センサ１７０として使用することができる。
【００１７】
図１に示されるように、車両１００は、車両１００とネットワーク２００の間でデータと情報を交換する通信ユニット１８０を含む。図１に示されるように、車両１００は、１つまたは複数のエッジサーバー２２０、２４０および２６０に接続されて通信することができる。エッジサーバー２２０、２４０および２６０は、中央サーバー３００に接続され通信することができる。中央サーバー３００は、受信機２８０および２８５と通信していることがあり得る。受信機２８０および２８５は、車両１００および２１０とも通信する。
【００１８】
図２を参照すると、１つ以上の実施形態によれば、動的データ圧縮システム４００の構造と動作は、本明細書に示され、記載されるものは詳細に説明される。動的圧縮システム４００は、プロセッサ４１０、メモリ４２０、および、センサ４３０のグループを含む。説明の便宜上、図１に示されるように、動的データ圧縮システム４００は、車両１００に含まれることができる。しかし、それに限定されるものではない。コントローラエリアネットワーク（ＣＡＮ）バス４４０は、車両１００内および周囲の通信インターフェースとして、プロセッサ４１０、メモリ４２０およびセンサ群４３０に接続されている。図２に示すセンサ４３０は、センサ４３０を含む。プロセッサ４１０に、様々なデータ・ポイントを提供し、プロセッサ４１０は、さまざまな目的でこのようなデータ・ポイントを順番に処理する。プロセッサ４１０は、センサ４３０からのデータ・ポイントを分析して、さまざまな決定を下す。いくつかの実施形態では、プロセッサ４１０はデータを分析して、そのようなデータ・ポイントが、格納または廃棄されるかどうかを決定し、格納される場合、車内に格納される、または外部に格納される。他の実施形態では、プロセッサ４１０はデータを分析し、データ・ポイントに対する必要なアクションまたはリアクションを決定する。例えば、プロセッサ４１０は、加速度計などのセンサからデータ・ポイントを受信し、データ・ポイントを分析し、そして、車両１００が衝突状況のリスクにさらされている可能性があることを発見する。次に、プロセッサ４１０は、車両１００の停止、または、車両１００の走行速度を遅くすることを要求する警告を出力するなどのアクションを発生させる決定を行うことができる。
【００１９】
いくつかの実施形態では、動的データ圧縮システム４００は、図２１に示すように、ヘッドユニット１２０に実装することができる。他の実施形態では、ヘッドユニット１２０とは独立して別個に、動的データ圧縮システム４００を実装することができる。説明の便宜上、動的データ圧縮システム４００は、車両１００に含まれることができる。動的データ圧縮システム４００は、また、様々なタイプの車両で使用されることができる。
【００２０】
図２に示すように、プロセッサ４１０は、１つ以上のアプリケーションを同時に実行することができる。同時に、プロセッサ４１０は、データ・ポイントを処理および分析することができる。プロセッサ４００の計算能力は、プロセッサ４１０によって処理されている処理タスクに基づいて、変化し得る。プロセッサ４１０の計算能力は、複数のタスクを同時に処理できる可能性がある。プロセッサ４１０は、車両データの圧縮および／または圧縮解除を含む車両データの処理も実行することができる。加えて、プロセッサ４１０は、ネットワーク２００を介して外部システムから受信される車両データの暗号化および／または復号化を実行する。
【００２１】
図２において、１つのプロセッサ４１０が示されているが、しかし、車両１００は１つ以上のプロセッサを含むことができる。１つ以上のプロセッサを、車両１００の様々な場所に配置することができる。いくつかの実施形態では、センサ１５０は、センサ１５０の動作を制御するために、１つ以上のプロセッサに関連付けることができる。エアバッグなどの他の車両部品は、エアバッグを制御するためのコントローラに関連付けることができ、そして、ヘッドユニット１２０および／またはプロセッサ４１０の制御下で動作することができる。他の実施形態では、プロセッサ４１０は、ヘッドユニット１２０の一部であることができ、車両１００の制御動作に関与することができる。
【００２２】
メモリ４２０は、プロセッサ４１０による実行のための様々なプログラムを格納する。いくつかの実施形態では、メモリ４２０は、データ・ポイントを処理する機械語ベースのプログラムを格納する。さらに、または、代わりに、メモリ４２０は、車両１００の運転パターンを学習すること、車両１００の衝突状況を学習すること等ができる、深層学習プログラム、ニューラルネットワークプログラム、パターン認識プログラム等を格納する。他の実施形態では、メモリ４２０に格納されたプログラムはさらに認識し、車両の設定を適宜変更できるように、ユーザープロファイルを変更する。メモリ４２０は、センサ１５０および／またはセンサ１７０のデータ・ポイントの分析に関する様々なプログラムをさらに格納する。メモリ４２０は、メディアプレーヤー、ナビゲーションプログラム、車両設定で使用されるプログラムなどの様々なアプリケーションプログラムも格納する。
【００２３】
いくつかの実施形態では、メモリ４２０は、選択的なデータ・ポイントを圧縮するように構成された動的データ圧縮プログラム４２４も格納する。メモリ４２０は、周囲の車両２１０および／または外部サーバーから受信したデータを解凍するための解凍プログラムをさらに格納する。または、単一のプログラムで圧縮と解凍を実行できる。他の実施形態では、メモリ４２０は、周囲の車両２１０および／または外部サーバー２２０、２４０、２６０、受信機２８０、２８５、または中央サーバー３００から受信したデータの送信および／または復号化の前に、センサ１５０、１７０からのデータ・ポイントを暗号化するために、暗号化および／または復号化プログラムも格納する。
【００２４】
いくつかの実施形態では、動的データ圧縮プログラム４２４は、このような複数の関連要因に基づいて、複数の関連要因を分析し、実行する圧縮を決定する。動的データ圧縮プログラム４２４は、車両の運転状態やデータ（例えば、ビデオデータ、速度データ、ＬＩＤＡＲデータなど）の種類などさまざまな要因をチェックし、車両データへの圧縮を実行するかどうかを決定する。図５ー６に関連して、動的圧縮プログラム４２４の動作について詳細に説明する。
【００２５】
いくつかの実施形態では、メモリ４２０は、車両データの圧縮および／またはセンサ群４３０のデータ生成調整を引き起こす可能性がある所定の車両運転状態４２２を格納する。例えば、所定の車両運転状態４２２は、スピード、急激な加速、減速、衝突等を含むことができる。所定の車両運転状態４２２は、必要に応じて、関連するイベントを含めるように変更できる。所定の車両運転状態４２２は、上記の複数の要因に結び付け、関連付けられることができる。例えば、加速と減速は、加速度センサから取得され、潜在的な事故、オブジェクトへのクラッシュ、または他の緊急事態を示すことができる。別の例として、スピードはスピードセンサから取得でき、高速道路での運転イベント、潜在的な事故等を示すことができる。さらに、または、代わりに、所定の車両運転状態４２２は、センサ４３０から取得した関連データの圧縮をトリガーする場合としない場合がある。
【００２６】
引き続き図２を参照すると、センサ群４３０は、ターゲットセンサ４７０をさらに含む様々なセンサを含む。図３は、センサ４３０をより詳細に示している。いくつかの実施形態では、センサ群４３０は、速度センサ４３２、ビデオデータ生成センサ４３４、ＬＩＤＡＲセンサ４３６、加速度計４３８およびＧＰＳセンサ４６０を含む。センサ４３０は、図３に示されるものに限定されないことができる。他の実施形態では、他のタイプのセンサは、センサ群４３０に含まれ得る。センサ４３０は、さまざまな車両運転イベントをキャプチャし、データストリームを継続的に生成する。センサ４３０は、ＣＡＮバス４４０経由で、１つ以上のデータストリームをプロセッサ４１０に送信することができる。さらに、センサ４３０は、ネットワーク２００経由で、１つ以上のデータストリームをクラウドシステムに送信することもできる。
【００２７】
図３に戻ると、速度センサ４３２は、車両運転イベントから、車両の速度を示すデータストリームをキャプチャする。速度センサ４３２は、車両の速度をプロセッサ４１０に示すデータストリームを提供することができる。さらに、または、代わりに、速度センサ４３２は、ＣＡＮバス４４０を介したビデオデータ生成センサ４３４など車両の速度と他のセンサに関するデータストリームを提供する。いくつかの実施形態では、速度センサ４３２は、ＣＡＮバス４４０を介してビデオデータ生成センサ４３４に接続する速度パルスを提供することができる。図６に関連してより詳細に議論されるように、ビデオデータ生成センサ４３４およびその他のセンサは、速度パルスに応じてデータ生成調整を実行できる。他の実施形態では、速度センサ４３２は、速度パルスから異なる形式で速度情報を提供する。
【００２８】
ＬＩＤＡＲセンサ４３６は、ターゲットにパルスレーザー光を照射し、反射パルスを測定して、ターゲットまでの距離を測定するように動作する。いくつかの実施形態では、ＬＩＤＡＲセンサ４３６は、物体までの測定距離が近すぎることがあり得る。この情報は、事故またはクラッシュのリスクがあるかどうかを決定するために使用できる。加速度計４３８は、車両の加速または減速を示すデータストリームを提供する。加速度計４３８からのデータストリームは、クラッシュ、衝突、事故などの所定の車両運転状態に関連付けることができる。いくつかの実施形態では、速度センサ４３２のように、加速度計４３８が、図３に示すように、ＣＡＮバス４４０を介してビデオデータ生成センサ４３４およびその他のセンサに接続する加速または減速の表示を提供することができる。より詳細に説明するように、ビデオデータ生成センサ４３４およびその他のセンサは、指示に応じてデータ生成調整を実行できる。
【００２９】
ＧＰＳシステム４６０は、運転中の車両の位置を決定するように動作する。いくつかの実施形態では、ＧＰＳシステム４６０は、位置情報をプロセッサ４１０および他のセンサに提供する。いくつかの実施形態では、ロケーション情報は、ロケーションが高速道路、農村部、または都市圏であると決定するために使用され得る。また、さらに、データストリームを圧縮するかどうかを決定するために使用される。位置情報は、センサ４３０からのデータストリームを圧縮するかどうかを決定するために、使用できる。さらに説明するように、位置情報は、センサ４３０でのデータ生成を調整するためにも使用できる。さらに、位置情報も、データ圧縮および／またはデータ生成調整をトリガーするために、スピード、加速度、減速など、他の車両運転状態と共に使用できる。
【００３０】
図２に戻ると、動的データ圧縮システム４００は、ネットワーク２００を介してクラウドシステムと通信するデータ通信ユニット４５０を含む。
【００３１】
図４は、センサ４３０の一例として図３のビデオデータ生成センサ４３４のブロック図を示す。いくつかの実施形態では、ビデオデータ生成センサ４３４は、ターゲットセンサ４７０（図２を参照）であり得る。ただし、ターゲットセンサ４７０はこれに限定されず、他のタイプのセンサを含むことができる。ビデオデータ生成センサ４３４は、データ受信部５０２およびデータ生成部５０８を含む。ビデオデータ生成センサ４３４は、センサプロセッサ５０４、メモリ５０４および通信インターフェース５１０をさらに含む。車両が運転している間、ビデオデータ生成センサ４３４によってキャプチャされた運転イベントに関するデータは、データ受信部５０２に入力される。データ受信部５０２は、入力データをセンサプロセッサ５０４に提供する。センサプロセッサ５０４は、様々なプログラムを格納するメモリ５０４に結合されている。いくつかの実施形態では、メモリ５０４は、データ収集調整プログラム５０６も格納する。通信インターフェース５１０は、ビデオデータ生成センサ４３４と車両１００の他の構成要素との間で通信するように構成される。
【００３２】
いくつかの実施形態では、データ収集調整プログラム５０６は、ビデオデータ生成センサ４３４のデータキャプチャレートを調整する。例えば、データ収集調整プログラム５０６は、結果として得られるビデオデータの解像度を調整するために、フレームキャプチャレートを調整することができる。例として、データ収集調整プログラム５０６は、特定の間隔でフレームキャプチャレートを１分あたり６０フレームに調整することができる。これは、６０ｍｐｈの速度で高速道路を運転する場合、完全な４Ｋ高解像度（ＨＤ）画像になる。別の例として、データ収集調整プログラム５０６は、特定の間隔でフレームキャプチャレートを１分あたり３０フレームに調整することができる。これにより、標準の４Ｋイメージ、または、低速での市街地走行用のフルＨＤ画像が生成される。ビデオデータ生成センサ４３４は、静止画像および動画をキャプチャすることができる。このように、データ収集調整プログラム５０６は、キャプチャする生データの量が少なくなると、生成されるビデオデータの量が少なくなる可能性がある。
【００３３】
いくつかの実施形態では、データ収集調整プログラム５０６は、ビデオデータ生成センサ４３４が、第１のデータ生成モードと第２のデータ生成モードを有することを可能にすることができる。例えば、第１のデータ生成モードは、特定の間隔で６０フレーム／分でビデオデータを生成し、フル４Ｋ  ＨＤ画像を生成する高解像度モードを含むことができる。第２のデータ生成モードには、特定の間隔で３０フレーム／分、標準の４Ｋ画像またはフルＨＤ画像のいずれかを生成する低解像度モードが含まれる。第２のデータ生成モードをオンにすると、ビデオデータ生成センサ４３４は、低フレームレートを使用し。て詳細度の低いデータをキャプチャして収集する。これにより、処理のためにビデオデータ生成センサ４３４によって生成されるデータの量が削減される可能性がある。
【００３４】
他の実施形態では、ＬＩＤＡＲセンサ４３６および加速度計４３８などのセンサ４３０は、あまり詳細でないデータを収集し、最終的に、これらのセンサによって生成されるデータ量を削減するモードをオンにするように構成することもできる。センサ４３０のうちの１つ以上が減少した量のデータストリームを生成することができるために、処理のために生成されるデータの量を、センサレベルで削減することができる。
【００３５】
図５は、本明細書に示され説明される１つ以上の実施形態による車両運転データ６００を動的に圧縮する方法のフローチャートを示す。車両１００が作動している間、センサ群４３０は、車両１００の運転イベントを検出および捕捉する（ステップ６０５）。センサ群４３０は、センサのグループ４３０による運転イベントを示す１つ以上のデータストリームを生成する（ステップ６１０）。いくつかの実施形態では、加速度計４３８は、車両１００の加速または減速を示す１つ以上のデータストリームを生成する。別の例として、速度センサ４３２は、車両１００の速度を示す１つ以上のデータストリームを生成する。さらに別の例として、ＬＩＤＡＲセンサ４３６は、車両１００と物体との間の測定距離を示す１つ以上のデータストリームを生成する。
【００３６】
いくつかの実施形態では、センサ群４３０は、ターゲットセンサ４７０を含み、ターゲットセンサ４７０の動作を、説明の便宜上記載する。ターゲットセンサ４７０は、任意のタイプのセンサとすることができ、例えば、ターゲットセンサ４７０は、ビデオデータ生成センサ４３４を含む。別の例として、ターゲットセンサ４７０は、速度センサ４３２、加速度計４３８、ＬＩＤＡＲセンサ４３６等も含む。ターゲットセンサ４７０は、上記のセンサに限定されず、当技術分野で利用可能な様々なセンサを含むことができる。
【００３７】
プロセッサ４１０は、ターゲットセンサ４７０を含むセンサ４３０のグループからの１つ以上のデータストリームを受信し、分析する（ステップ６１５）。次に、プロセッサ４１０は、センサ群４３０からの１つ以上のデータストリームに基づいて、車両の運転状態を判定する（ステップ６２０）。いくつかの実施形態では、車両運転状態は、６０  ｍｐｈの速度で移動するなど車両１００の速度を示すことができる。別の例として、車両運転状態は、場所と速度情報に基づいて、高速道路での運転や市内での運転など車両１００の特定の運転場所を示すことができる。さらに別の例として、車両の運転状態は、急速な減速、高速加速、近くの物体に近い距離等を示すことができる。
【００３８】
いくつかの実施形態では、ターゲットセンサ４７０は、図４に示されるように、ビデオデータ生成センサ４３４を含むことができる。ターゲットセンサ４７０は、クリティカルな運転イベントを示す車両運転状態に基づいて、高解像度および高フレームレートを有するデータストリームを生成することができる。クリティカルな運転イベントは、高速化などの高解像度画像が必要な車両運転イベント、急激な減速または加速、事故、クラッシュに近い状況等を含むことができる。他の実施形態では、ターゲットセンサ４７０は、クリティカルでない運転イベントを示す車両運転状態に基づいて低解像度と低フレームレートを持つデータストリームを生成できる。クリティカルでない運転イベントは、低速など高解像度画像を必要としない車両運転イベント、田舎の運転、一貫した速度の運転、隣接するオブジェクトがない等を含むことができる。
【００３９】
他の実施形態では、ターゲットセンサ４７０は、異なるタイプのセンサを含み、クリティカルな運転イベントである車両運転状態の決定、またはクリティカルではない運転イベントに基づいて、データストリームを生成する。
【００４０】
決定された車両の運転状態に基づいて、プロセッサ４１０は、車両の運転状態に基づいて、センサ４３０からのデータストリームを圧縮するかどうかを決定する。例えば、プロセッサ４１０は、ターゲットセンサ４７０から車両の運転状態に基づいて、１つ以上のデータストリームを圧縮するかどうかを決定する（ステップ６２５）。圧縮の決定時に、ターゲットセンサ４７０からの１つ以上のデータストリームが圧縮される（ステップ６３０）。
【００４１】
いくつかの実施形態では、センサ４３０が運転イベントから１つ以上のデータストリームをキャプチャして収集した後、センサデータ生成調整プロセス７００（図６を参照）が行われ得る。センサデータ生成調整プロセス７００は、センサによるデータ生成に影響し得る。調整プロセス７００は、センサ４３０を制御して、運転イベントのより少ない詳細をキャプチャして収集することにより、生成するデータストリームを減らすように構成される。以下で、図６に関連してさらに詳細に説明する。
【００４２】
図２および図５に戻ると、いくつかの実施形態では、圧縮プログラム４２４は、処理、伝送、格納および分析するデータのサイズまたはボリュームを削減する。例えば、圧縮プログラム４２４は、ストレージの需要、テキスト、画像およびビデオを転送するときの処理と帯域幅を減らすことができる。圧縮により、データのサイズまたはボリュームが削減され、したがって、センサデータなどのデジタル情報の処理、分析および送信に必要なデータの量を、削減することができる。したがって、同じ帯域幅容量を使用して、一旦圧縮された、より多くのデータを、ネットワーク２００を介して送信することができる。
【００４３】
データ処理、伝送および格納に関連して、さまざまなデータ圧縮技術が利用可能である。データ圧縮技術の１つのタイプは、メッセージのエンコードに少ないビット数を使用する。別のタイプのデータ圧縮技術は、現在のフレームが前のフレームと異なる場合のみフレームの送信を含む。そのようにして、処理される、格納された、または送信されるデータの合計量を減らすことができる。別のタイプのデータ圧縮技術は、メッセージを正確に送信せずにメッセージを近似して送信することである。これは非可逆圧縮と呼ばれる。本明細書の実施形態で使用される圧縮プログラムは、特定の圧縮プログラムに限定されず、さまざまな圧縮プログラムで実装されることができる。本明細書の実施形態で使用される圧縮プログラムは、また、セルラーネットワーク経由のデータ送信で使用されている圧縮技術を実装することができる。
【００４４】
いくつかの実施形態では、メモリ４２０に格納された圧縮プログラムは、データを圧縮してＺＩＰファイル形式にすることができる。ＺＩＰファイル形式が、多くの圧縮プログラムによってサポートされており、さまざまなオペレーティングシステムが、ＺＩＰファイル形式をサポートすることができる。ＺＩＰファイルは、複数のファイルを格納するアーカイブで、アーカイブに含まれるファイルは、さまざまな方法を使用して圧縮できる。ＺＩＰアーカイブ内のファイルは個別に圧縮されるため、アーカイブ全体を圧縮または解凍する必要はなく、ファイルを抽出したり、新しいものを追加したりすることができる。ＺＩＰファイル形式のサポートに使用される圧縮方法の１つは、ＤＥＦＬＡＴＥであり、これは、ＩＥＴＦ・ＲＦＣ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ  Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ）１９５１に説明されている。
【００４５】
いくつかの実施形態では、特に、圧縮データがネットワーク２００を介して送信される場合、圧縮の後に暗号化が続くことができる。圧縮プログラムがＺＩＰファイル形式をサポートしている場合、暗号化はさまざまな方法で実装できる。たとえば、ＺＩＰファイルでパスワードを設定する。他の実施形態では、暗号化では、公開鍵／秘密鍵のペアリングを使用できまる。多くの場合、ネットワーク２００を介した車両１００からのデータ送信は、受信者が潜在的に受信できるデータをブロードキャストすることである。公開キー／秘密キーのペアが使用される場合、図１の中央サーバー３００など限られたパーティーのみが、秘密鍵を使用して暗号化されたデータを復号化できる。言い換えると、他の車両などの意図しない受信者が公開鍵を認識していることがあり得るが、しかし、秘密鍵は中央サーバー３００でのみ利用可能である。
【００４６】
カメラなどのビデオデータ生成センサ４３４によって撮影された画像データなどの車両データは、特定の標準的な手法に基づいて圧縮される。例えば、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）が、オーディオおよびビデオの圧縮および送信用の標準を設定していることが知られている。ＭＰＥＧは、ＭＰＥＧ−１およびＭＰＥＧ−２が動画のコーディングに適用され、ＭＰＥＧ−４が視聴覚オブジェクトのコーディング等に適用されるように、圧縮形式と補助標準を標準化している。ビデオまたはオーディオデータを圧縮する圧縮技術は、ＭＰＥＧ形式をさまざまな種類の画像、静止画像または動画などに適用される。
【００４７】
さらに、ＭＰＥＧ標準などの圧縮技術は、メディアファイルおよびビデオ／オーディオデータに関連することがあり得る。ビデオおよび音声データとは別に、さまざまなセンサから生成された車両データは、圧縮すると、処理するデータの量を減らし、処理を高速かつ効率的にすることができる。
【００４８】
図６は、センサデータ生成調整方法７００のフローチャートを示している。図５に示す、いくつかの実施形態では、センサデータ生成調整方法７００は、センサ群４３０による運転イベントを表示する１つ以上のデータストリームの生成時に行うことができる（ステップ６１０）。いくつかの実施形態では、センサデータ生成調整方法７００が、速度センサ４３２から１つ以上のデータストリームを受信することにより進行する（ステップ７０５）。速度センサ４３２からの１つ以上のデータストリームに基づいて、車両１００の速度は、プロセッサ４１０で決定される（ステップ７１０）。さらに、または、代わりに、車両１００の速度以外に加えて、車両１００の速度は、センサ群４３０で決定することができる（ステップ７１５）。
【００４９】
速度および／または他の車両運転状態を、ターゲットセンサ４７０に送信することができる（ステップ７２０）。いくつかの実施形態では、速度センサ４３２は、速度パルスを生成およびＣＡＮバス４４０を介して、ターゲットセンサ４７０に送信する。他の実施形態では、速度センサ４３２は、速度パルスを、次に、速度パルスをターゲットセンサ４７０に送信するプロセッサ４１０に送信することができる。図２、図３において。速度センサ４３２およびターゲットセンサ４７０は、センサのグループ４３０に含まれるように描かれているが、しかし、車両１００は、センサ４３０のための様々な位置および位置を有し得る。
【００５０】
いくつかの実施形態では、ターゲットセンサ４７０は、カメラなどのビデオデータ生成センサ４３４を含み得る。ターゲットセンサ４７０は、さまざまな場所に配置される１つまたは複数のカメラを含むことができる。他の実施形態では、ターゲットセンサ４７０は、カメラとは異なるタイプのセンサであり得る。例えば、ターゲットセンサ４７０はＬＩＤＡＲセンサ４３６であることができる。
【００５１】
例として、説明の便宜上、ターゲットセンサ４７０としてのカメラのデータ生成調整について詳細に説明する。いくつかの実施形態では、速度パルスに基づいて、ターゲットセンサ４７０（例えば、カメラ）が、速度と車両の運転状態に基づいて、キャプチャフレームレートを調整する（ステップ７２５）。ビデオデータは、例えば、所定のフレームレートと解像度でカメラから収集することができる。速度パルスに基づいて、ビデオデータの生成を、必要な処理リソースと結果を返すのに必要な時間を削減するために、調整することができる（ステップ７２５）。いくつかの実施形態では、高速道路などの高速で走行する車両は、低速で動作するために必要な解像度とフレームレートと比較して、道路を正確にナビゲートするために、高解像度および高フレームレートのビデオデータが必要であり得る。しかしながら、車両が街路に沿って、例えば、低速で走行している場合、ビデオデータは、ビデオデータのフレームレートが処理目的で削減される。データの目的と車両の動作に応じて、センサレベルでのデータ生成の調整を実行できる。
【００５２】
いくつかの実施形態では、ターゲットセンサ４７０は、キャプチャフレームレートを調整するための、第１データ生成モードと第２データ生成モードを含むカメラである（ステップ７２５）。第１のデータ生成モードには、６０フレーム／分でビデオデータを生成し、フル４Ｋ高解像度（ＨＤ）を生成する高解像度モードが含まれる（ステップ７３０）。第２番のデータ生成モードには、３０フレーム／分、４ＫまたはフルＨＤを生成する低解像度モードが含まれる（ステップ７３０）。車両１００の速度に基づいて、ターゲットセンサ４７０は高解像度モードをオンにする、または、低解像度モードをオンにすることができる。例えば、車両１００が高速道路を走行している間、速度センサ４３２は、６０  ｍｐｈを示す速度パルスをターゲットセンサ４７０に送信する。次に、ターゲットセンサ４７０は、高解像度、高フレームレートのビデオデータを生成する高解像度モードをオンにする
【００５３】
他の実施形態では、ターゲットセンサ４７０は、捕捉フレームレートを調整するための車両１００の速度に基づいて、低解像度と低フレームレートでビデオデータを生成する低解像度モードをオンにする（ステップ７２５）。車両１００が、例えば、低速で街の通りに沿って走行している場合、ターゲットセンサ４７０が、処理目的でビデオデータのフレームレートを下げることができるように低解像度モードをオンにする。一方、車両１００が高速道路などの高速で走行している場合、ターゲットセンサ４７０は、高解像度モードをオンにして、高速道路を正確にナビゲートする。
【００５４】
いくつかの実施形態では、ビデオデータの解像度は、車両の位置に基づいて調整することができる。例えば、田舎の環境を走行する車両は、周囲が都市や都市の環境ほど頻繁に、または動的に変化することはないので、高解像度のビデオデータを必要としないことがあり得る。その場合、ターゲットセンサ４７０は、低フレームレートと低解像度のデータストリームを生成する低解像度モードをオンにする。
【００５５】
上記は、カメラによってターゲットセンサ４７０として収集されたビデオデータと画像データを指すが、ＬＩＤＡＲデータまたは車両１００内のセンサ４３０からの他のデータなど他のセンサデータの生成を、車両１００の速度、車両１００の場所などの車両運転状態に基づいて、処理のために調整されるように制御できることも考えられる。他の実施形態では、データの性質、データの目的、シーン内の識別されたオブジェクトは、センサレベルでのデータ量の削減など、センサデータのデータ生成を調整するために、ターゲットセンサ４７０への信号をトリガーできる。
【００５６】
いくつかの実施形態では、ターゲットセンサ４７０は、クリティカルな運転イベントを示す車両運転状態に基づいて、高解像度と高フレームレートを持つデータストリームを生成できる。クリティカルな運転イベントは、高速、急激な減速または加速、事故、クラッシュに近い状況などの高解像度画像が必要な車両運転イベントを含むことができる。他の実施形態では、ターゲットセンサ４７０は、クリティカルでない運転イベントを示す車両運転状態に基づいて、低解像度と低フレームレートを持つデータストリームを生成できる。クリティカルでない運転イベントは、低速、田舎の運転、一貫した速度の運転、  隣接するオブジェクトがないなどの高解像度画像を必要としない車両運転イベントを含むことができる。
【００５７】
図５および図６に示すように。ターゲットセンサ４７０のセンサデータの量は、より少ないセンサデータを、センサレベルでキャプチャして生成する、および／またはターゲットセンサ４７０からの１つ以上のデータストリームを、動的圧縮システムレベルでさらに圧縮することで削減できる。上記のように、車両の運転状態は、ターゲットセンサ４７０および動的圧縮システム４００の両方に対するトリガーとなり得る。いくつかの実施形態では、車両１００の低速は、ターゲットセンサ４７０をトリガーして、生データなどセンサデータのデータキャプチャレートを下げる。例えば、車両１００の低速は、混雑した都市の通りを運転することで生じる可能性があり、高解像度の画像、または詳細情報を必要としない場合がある。
【００５８】
他の実施形態では、車両１００の高速が、高解像度モードをオンにして、キャプチャし、高フレームレートと高解像度のデータストリームを生成するために、ターゲットセンサ４７０をトリガーする可能性がある。車両１００の高速は、農村地域の高速道路を走行することにより生じ得る。農村地域の環境は頻繁に変化しない可能性があるため、動的圧縮システム４００は、非可逆圧縮を使用してターゲットセンサ４７０からのデータストリームを圧縮する。
【００５９】
ターゲットセンサ４７０としてカメラを含む実施形態において、データの収集に使用されているカメラまたはセンサは、センサから詳細度の低いデータを収集してデータの圧縮に影響を与えるために、より高いまたは低い解像度またはレートでデータを収集するように構成できる。しかしながら、他の実施形態では、データ収集に使用されているカメラとセンサは、所定の解像度とレートでデータを収集することができ、そして圧縮プロセスは、しかし、処理、分析および／または送信する前に、収集されたデータに適用されることができる。
【００６０】
上記はカメラで収集されたビデオデータと画像データを指すが、ＬＩＤＡＲデータまたは車両内のセンサからの他のデータなどの他のセンサデータが、データの性質、データの目的、シーン内の識別されたオブジェクトに基づいて、処理のために圧縮される場合があることもまた考えられる。
【００６１】
動的データ圧縮システムには、センサ、コントローラと通信インターフェースのグループが含まれる。センサは車両の車内に配置され、運転イベントデータ、ターゲットセンサを備えるセンサのグループを検出およびキャプチャするように動作可能である。コントローラはセンサのグループに結合され、センサのグループからの運転イベントデータを示す１つ以上のデータストリームを受信するように動作可能である。通信インターフェースは、センサおよびデータ送信用のコントローラのグループに結合されている。コントローラはさらに、
（ｉ）１つ以上のデータストリームを分析する、
（ｉｉ）１つ以上のデータストリームに基づいて車両の運転状態を決定する、ここで、車両運転状態は、車両の速度、車両の場所、車両の動き、またはその組み合わせを含むものであり、および、
（ｉｉｉ）車両の運転状態に基づいて、ターゲットセンサからのデータストリームを圧縮するかどうかを決定する
ように動作可能であり、
【００６２】
別の実施形態では、センサのグループには速度センサが含まれ、速度センサからの１つ以上のデータストリームに基づいて、コントローラが車両の速度を決定する。別の実施形態では、ターゲットセンサには、ビデオデータ生成センサが含まれ、コントローラは、車両運転状態の決定をターゲットセンサに送信するように動作可能である。ターゲットセンサは、車両の運転状態に基づいて、異なる解像度を持つデータストリームを生成するように動作可能である。ターゲットセンサは、クリティカルな運転イベントを示す車両運転状態に基づいて、高解像度と高フレームレートを持つデータストリームを生成するように動作可能である。ここでこの高解像度は、車両の運転状態がクリティカルな運転であることを示していない場合の解像度よりも高く、そして、高フレームレートは、車両の運転状態がクリティカルな運転イベントを示していない場合のフレームレートよりも高い。代替的または追加的に、ターゲットセンサは、クリティカルでない運転イベントを示す車両運転状態に基づいて、低解像度と低フレームレートを持つデータストリームを生成するように動作可能である。ここで、その低解像度は、車両の運転状態がクリティカルでない運転であることを示していない場合の解像度より低く、そして、低フレームレートは、車両の運転状態がクリティカルでない運転イベントを示していない場合のフレームレートより低い。
【００６３】
別の実施形態では、コントローラは、低解像度と低フレームレートを持つデータストリームを圧縮するようにさらに動作可能である。
【００６４】
別の実施形態では、動的データ圧縮システムには、運転イベントを検出し、１つ以上のデータストリームを生成するように動作可能なセンサのグループ、センサのグループに結合されたプロセッサ、プロセッサに結合され、所定の車両運転状態を格納するように構成されたメモリが含まれる。メモリには、プロセッサによる実行時に、少なくとも、（ｉ）１つ以上のデータストリームを受信、（ｉｉ）１つ以上のデータストリームを分析、（ｉｉｉ）１つ以上のデータストリームが所定の車両運転状態の１つ以上を示すか否かを決定、および、（ｉｖ）１つ以上のデータストリームが所定の車両運転状態の１つ以上を示すと決定されたとき１つ以上のデータストリームを圧縮することを含む操作を実行する機械可読命令がさらに格納される。さらに、動的なデータ圧縮システムは、コントローラエリアネットワークバスとデータ通信ユニットを含む。コントローラエリアネットワークバスはセンサのグループに結合され、プロセッサとメモリとは、処理のために１つ以上の圧縮データストリームを送信するように構成される。データ通信ユニットは、１つ以上の圧縮データストリームをネットワーク経由でクラウドサーバーに送信するように動作する。
【００６５】
別の実施形態では、１つ以上のデータストリームを決定する操作は、所定の車両運転状態を示し、さらに、１つ以上のデータストリームが車両のクリティカルな運転イベントを示しているか否かを決定することを含む。
【００６６】
別の実施形態では、１つ以上のデータストリームを決定する操作が、所定の車両運転状態を示し、さらに、１つ以上のデータストリームが事故と相関している所定のしきい値を超える車両の動きを示しているか否かを決定することを含む。
【００６７】
別の実施形態では、センサのグループには、センサプロセッサとコンピューターコードを格納するメモリを含むビデオデータ生成センサがさらに含まれる。
【００６８】
別の実施形態では、機械可読命令は、プロセッサによって実行されると、さらに、コントローラエリアネットワークバス経由してビデオデータ生成センサへの所定の車両運転状態のうちの１つ以上の送信を実行する。および、コンピューターコードは、センサプロセッサによる実行時に、所定の車両運転状態の１つ以上に基づいて、入力ビデオデータストリームのキャプチャフレームレートを調整するように構成されている。
【００６９】
別の実施形態では、動的なデータ圧縮方法は、
（ｉ）運転イベントの検出とキャプチャ、および、センサのグループを用いる運転イベントを示す１つ以上のデータストリームを生成すること、
（ｉｉ）センサのグループからの運転イベントデータを示す１つ以上のデータストリームを受信すること、
（ｉｉｉ）プロセッサを使用して、センサデータのグループからの１つ以上のデータストリームを分析すること、
（ｉｖ）プロセッサで、１つ以上のデータストリーム基づいて、車両の運転状態を決定することであって、車両運転状態は、車両の速度、車両の場所、車両の動き、またはその組み合わせを含むものである、こと、
（ｖ）プロセッサで、車両の運転状態に基づいて、センサグループの少なくとも１つのセンサからのデータストリームを圧縮するかどうかを決定すること、
を含む。
【００７０】
別の実施形態では、１つ以上のデータストリームを受信するステップは、速度センサから１つ以上のデータストリームを受信することをさらに含み、車両の運転状態を決定するステップは、速度センサからの１つ以上のデータストリームに基づいて、車両の速度を決定することをさらに含む。
【００７１】
別の実施形態では、受信するステップは、さらに、ビデオセンサから１つ以上のビデオデータストリームを受信することを含む。この動的なデータ圧縮方法は、さらに、車両の運転状態の決定をビデオセンサに送信することを含む。
【００７２】
別の実施形態では、受信するステップは、さらに、車両の運転状態に基づいて、解像度の異なる１つ以上のビデオデータストリームの受信を含む。さらに別の実施形態では、受信するステップは、さらに、クリティカルな運転イベントを示す車両運転状態に基づいて、高解像度と高フレームレートを持つ１つ以上のビデオデータストリームの受信を含む。ここで、この高解像度は、車両の運転状態がクリティカルな運転であることを示していない場合の解像度よりも高く、そして、高フレームレートは、車両の運転状態がクリティカルな運転イベントを示していない場合、フレームレートよりも高い。
【００７３】
さらに別の実施形態では、受信するステップは、クリティカルではない運転イベントを示している車両の運転状態に基づいて、低解像度と低フレームレートを持つ１つ以上のビデオデータストリームを受信することをさらに含む。ここで、その低解像度は、車両の運転状態がクリティカルでない運転であることを示していない場合の解像度より低く、そして、その低フレームレートは、車両の運転状態がクリティカルでない運転イベントを示していない場合のフレームレートより低い。さらに別の実施形態では、圧縮するステップは、低解像度と低フレームレートを持つデータストリームを圧縮することをさらに含む。さらに別の実施形態では、１つ以上のデータストリームを生成するステップは、ターゲットセンサによって生成されるデータストリームの量を削減するために、ターゲットセンサのデータキャプチャレートの調整をさらに含む。
【００７４】
本明細書では特定の実施形態を例示し説明したが、その他のさまざまな変更および修正が、クレームされた主題の主旨および範囲から逸脱することなく行うことができることは理解されるべきである。また、クレームされた主題のさまざまな態様がここに記載されているが、そのような態様を組み合わせて利用する必要はない。したがって、添付のクレームは、クレームされた主題の範囲内であるそのようなすべての変更および修正を対象とすることを意図している。
【図１】
2020107328.tif 000003
【図２】
2020107328.tif 000004
【図３】
2020107328.tif 000005
【図４】
2020107328.tif 000006
【図５】
2020107328.tif 000007
【図６】
2020107328.tif 000008
【手続補正書】
【提出日】令和2年3月25日(2020.3.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
車両に搭載され、運転イベントデータを検出およびキャプチャするように動作可能なセンサのグループであって、センサの該グループはターゲットセンサを含む、センサのグループと、
センサの前記グループに結合され、前記運転イベントデータを示す１つ以上のデータストリームをセンサの前記グループから受信するように動作可能なコントローラと、
センサの前記グループと前記コントローラに結合された、データ送信用の通信インターフェースとを備える、動的データ圧縮システムであって、
前記コントローラはさらに、
前記１つ以上のデータストリームを分析し、
前記１つ以上のデータストリームに基づいて、車両運転状態を決定し、ここで、該車両運転状態は、前記車両の速度、前記車両の場所、前記車両の動き、または、それらの組み合わせを含み、
前記車両運転状態に基づいて、前記ターゲットセンサからのデータストリームを圧縮する
かどうかを決定するように動作可能である、
動的データ圧縮システム。
【請求項２】
センサの前記グループは、速度センサと、ビデオデータ生成センサと、を備え、
前記コントローラは、前記速度センサからの前記１つ以上のデータストリームに基づいて前記車両の前記速度を決定し、
前記コントローラは、前記車両運転状態の前記決定を前記ターゲットセンサに送信するように動作可能である、
請求項１に記載の動的データ圧縮システム。
【請求項３】
前記ターゲットセンサは、ビデオデータ生成センサを備え、
前記コントローラは、前記車両運転状態の前記決定を前記ターゲットセンサに送信するように動作可能であり、
前記ターゲットセンサは、クリティカルな運転イベントを示す前記車両運転状態に基づいて、高解像度および高フレームレートを持つデータストリームを生成するように動作可能であり、
前記高解像度は、前記車両運転状態が前記クリティカルな運転イベントを示していない場合の解像度よりも高く、
前記高フレームレートは、前記車両運転状態が前記クリティカルな運転イベントを示していない場合のフレームレートよりも高い、
請求項１に記載の動的データ圧縮システム。
【請求項４】
前記ターゲットセンサは、ビデオデータ生成センサを備え、
前記コントローラは、前記車両運転状態の前記決定を前記ターゲットセンサに送信するように動作可能であり、
前記ターゲットセンサは、クリティカルでない運転イベントを示す前記車両運転状態に基づいて、低解像度と低フレームレートを持つデータストリームを生成するように動作可能であり、
前記低解像度は、前記車両運転状態が前記クリティカルでない運転イベントを示していない場合の解像度より低く、
前記低フレームレートは、前記車両運転状態が前記クリティカルでない運転イベントを示していない場合のフレームレートより低く、
前記コントローラは、前記低解像度と前記低フレームレートを持つ前記データストリームを圧縮するようにさらに動作可能である、
請求項１に記載の動的データ圧縮システム。
【請求項５】
運転イベントを検出し、１つ以上のデータストリームを生成するように動作可能なセンサのグループと、
センサの前記グループに結合されたプロセッサと、
前記プロセッサに結合されたメモリであって、所定の車両動作状態を格納するように構成されたメモリと、
を備え、
前記メモリはさらに、前記プロセッサによる実行時に、
少なくとも、前記１つ以上のデータストリームを受信することと、
前記１つ以上のデータストリームを分析することと、
前記１つ以上のデータストリームが前記所定の車両運転状態の１つ以上を示すか否かを決定することと、
前記１つ以上のデータストリームが前記所定の車両運転状態の前記１つ以上を示すことの決定時に、前記１つ以上のデータストリームを圧縮することと、
の動作を実行する機械可読命令を格納し、
コントローラエリアネットワークバスが、センサの前記グループ、前記プロセッサおよび前記メモリに結合され、処理のために前記１つ以上の圧縮データストリームを送信するように構成され、
データ通信ユニットが、前記１つ以上の圧縮データストリームを、ネットワーク経由でクラウドサーバーに送信するように動作可能である、
動的データ圧縮システム。
【請求項６】
前記１つ以上のデータストリームを決定する前記動作が、前記所定の車両運転状態を示し、前記１つ以上のデータストリームが車両のクリティカルな運転イベントを示しているかどうかを決定することを、さらに含む、請求項５に記載の動的データ圧縮システム。
【請求項７】
前記１つ以上のデータストリームが前記所定の車両運転状態を示すかどうかを決定する前記動作は、前記１つ以上のデータストリームが事故と相関している所定のしきい値を超える車両の動きを示しているかどうかを決定することを、さらに含む、請求項５に記載の動的データ圧縮システム。
【請求項８】
センサの前記グループは、センサプロセッサとコンピューターコードを格納するメモリを含むビデオデータ生成センサをさらに備え、
前記機械可読命令は、前記プロセッサで実行されたときに、さらに、前記コントローラエリアネットワークバスを経由して、前記ビデオデータ生成センサへの前記所定の車両運転状態のうちの前記１つ以上の送信を実行し、
前記コンピューターコードは、前記センサプロセッサによる実行時に、前記所定の車両動作状態の前記１つ以上に基づいて、入力ビデオデータストリームのキャプチャフレームレートを調整するように構成される、
請求項５ないし７のいずれか１項に記載の動的データ圧縮システム。
【請求項９】
運転イベントを検出し、キャプチャするステップと、
センサのグループを用いて運転イベントを示す１つ以上のデータストリームの生成するステップと、
前記運転イベントのデータを示す前記１つ以上のデータストリームをセンサの前記グループから受信するステップと、
プロセッサを用いて、センサの前記グループからの前記１つ以上のデータストリームを分析するステップと、
前記プロセッサを用いて、前記１つ以上のデータストリームに基づいて、車両運転状態を決定するステップであって、該車両運転状態は、車両の速度、車両のロケーション、車両の動き、または、それらの組み合わせを含む、ステップと、
前記プロセッサを用いて、前記車両運転状態に基づいて、センサの前記グループの少なくとも１つのセンサからのデータストリームを圧縮するかどうかを決定するステップと、
を含む、動的データ圧縮方法。
【請求項１０】
前記１つ以上のデータストリームを受信する前記ステップは、速度センサから前記１つ以上のデータストリームを受信するステップをさらに含み、
前記車両運転状態を決定する前記ステップは、前記速度センサからの前記１つ以上のデータストリームに基づいて、前記車両の前記速度を決定するステップをさらに含む、
請求項９に記載の動的データ圧縮方法。
【請求項１１】
受信する前記ステップは、１つ以上のビデオデータストリームをビデオセンサから受信することをさらに含み、
前記動的データ圧縮方法は、前記車両運転状態の前記決定を前記ビデオセンサに送信するステップをさらに含む、
請求項９または１０に記載の動的データ圧縮方法。
【請求項１２】
前記受信するステップは、クリティカルな運転イベントを示している前記車両運転状態に基づいて、高解像度と高フレームレートを持つ前記１つ以上のビデオデータストリームを受信するステップをさらに含み、
該高解像度は、前記車両運転状態が該クリティカルな運転イベントを示していない場合の解像度よりも高く、
該高フレームレートは、前記車両運転状態が該クリティカルな運転イベントを示していない場合のフレームレートよりも高い、
請求項９ないし１１のいずれか１項に記載の動的データ圧縮方法。
【請求項１３】
受信する前記ステップは、クリティカルでない運転イベントを示す前記車両運転状態に基づいて、低解像度と低フレームレートを持つ前記１つ以上のビデオデータストリームを受信するステップをさらに含み、
前記低解像度は、前記車両運転状態が前記クリティカルでない運転イベントを示していない場合の解像度より低く、
前記低フレームレートは、前記車両運転状態が前記クリティカルでない運転イベントを示していない場合のフレームレートより低い、
請求項９ないし１１のいずれか１項に記載の動的データ圧縮方法。
【請求項１４】
前記圧縮するステップは、前記低解像度と前記低フレームレートを持つデータストリームを圧縮することをさらに含む、請求項１３に記載の動的データ圧縮方法。
【請求項１５】
前記１つ以上のデータストリームを生成する前記ステップは、ターゲットセンサによって生成されるデータストリームの量を削減するために、該ターゲットセンサのデータキャプチャレートを調整するステップをさらに含む、請求項９ないし１４のいずれか１項に記載の動的データ圧縮方法。
【外国語明細書】
2020107328000001.pdf