(57)【特許請求の範囲】
【請求項１】
方法であって、
道路についてレーザーにより収集されたスキャンデータにアクセスするステップであって、前記スキャンデータは、物体の位置及び強度を示す情報を有する複数のデータポイントを含む前記ステップと、
前記複数のデータポイントを複数のセクションに分割するステップと、
各セクションについて、閾値強度を特定するステップと、
前記複数のデータポイントの特定のデータポイントのそれぞれを、前記特定のデータポイントの前記強度を前記特定のデータポイントの前記セクションの前記閾値強度と比較することによって評価することにより、プロセッサーが前記複数のデータポイントからレーンマーカのデータポイントの集合を生成するステップと、
後に使用するために前記レーンマーカのデータポイントの集合を記憶するステップと、を備える方法。
【請求項２】
前記レーンマーカのデータポイントの集合を生成するステップは、前記道路の閾値標高の範囲内にある位置を有する前記複数のデータポイントから成るデータポイントを選択することをさらに含む、請求項１に記載の方法。
【請求項３】
前記複数のデータポイントを複数のセクションに分割するステップは、固定数のデータポイントを処理することを含む、請求項１に記載の方法。
【請求項４】
前記複数のデータポイントを複数のセクションに分割するステップは、前記レーザーによりスキャンされる領域をセクションに分割することを含む、請求項１に記載の方法。
【請求項５】
前記レーンマーカのデータポイントの集合を記憶する前に、前記レーンマーカのデータポイントの集合とレーンマーカのモデルとの比較に基づいて、前記レーンマーカのデータポイントの集合にフィルタをかけることをさらに備える、請求項１に記載の方法。
【請求項６】
前記レーンマーカのデータポイントの集合を記憶する前に、前記レーンマーカのデータポイントの集合からデータポイントの集団を識別することに基づいて前記レーンマーカのデータポイントの集合にフィルタをかけることをさらに備える、請求項１に記載の方法。
【請求項７】
前記レーンマーカのデータポイントの集合を記憶する前に、前記スキャンデータを受け取ったときに前記レーザーの位置に基づいて前記レーンマーカのデータポイントの集合にフィルタをかけることをさらに備える、請求項１に記載の方法。
【請求項８】
自律車両をリアルタイムに動作させるために前記レーンマーカのデータポイントの集合を使用するステップをさらに備える、請求項１に記載の方法。
【請求項９】
前記レーンマーカのデータポイントの集合を使用して地図情報を生成するステップをさらに備える、請求項１に記載の方法。
【請求項１０】
前記スキャンデータは複数のビームを有する前記レーザーを使用して収集され、前記アクセスされたスキャンデータは前記複数のビームの第１のビームに関係付けられ、前記方法は、
前記複数のビームの第２のビームに関係付けられる第２のスキャンデータにアクセスするステップであって、前記第２のスキャンデータは物体に対する位置及び強度を示す情報を有する第２の複数のデータポイントを含む、前記ステップと、
前記第２の複数のデータポイントを第２の複数のセクションに分割するステップと、
各第２のセクションについて、前記第２のセクションの前記データポイントを評価してそれぞれの平均強度とそれぞれの強度の標準偏差を決定するステップと、
各第２のセクションについて、前記それぞれの平均強度及び前記それぞれの強度の標準偏差に基づいて閾値強度を決定するステップと、
前記第２の複数のデータポイントの特定のデータポイントのそれぞれを、前記特定のデータポイントの前記強度を前記特定のデータポイントの前記第２のセクションの前記閾値強と比較することによって評価することにより、前記第２の複数のデータポイントからレーンマーカのデータポイントの第２の集合を生成するステップと、
後の使用のためにレーンマーカのデータポイントの前記第２の集合を記憶するステップと、をさらに備える、請求項１に記載の方法。
【請求項１１】
各セクションについて、そのセクションの前記データポイントを評価して、それぞれの平均強度とそれぞれの強度の標準偏差を決定するステップをさらに備え、
前記セクションの所与のセクションについて前記閾値強度を特定するステップは、前記所与のセクションの前記平均強度と前記強度の標準偏差に基づいて行われる、請求項１に記載の方法。
【請求項１２】
前記所与のセクションに対して前記閾値強度を特定するステップは、そのセクションの標準偏差に所定の値を乗算し、そのセクションの平均強度を加算することを含む、請求項１１に記載の方法。
【請求項１３】
前記セクションにおける前記閾値強度を特定するステップは、単一の閾値標準偏差の値にアクセスすることを含む、請求項１に記載の方法。
【請求項１４】
デバイスであって、
レーンマーカのデータポイントの集合を記憶するメモリと、
前記メモリに接続されたプロセッサーとを備え、前記プロセッサーは、
道路についてレーザーにより収集されたスキャンデータにアクセスし、前記スキャンデータは、物体の位置及び強度を示す情報を有する複数のデータポイントを含み、
前記複数のデータポイントを複数のセクションに分割し、
各セクションについて、そのセクションの前記データポイントを評価して、それぞれの平均強度とそれぞれの強度の標準偏差を決定し、
各セクションについて、それぞれの平均強度とそれぞれの強度の標準偏差に基づいて閾値強度を決定し、
前記複数のデータポイントの特定のデータポイントのそれぞれを、前記特定のデータポイントの前記強度を前記特定のデータポイントの前記セクションの前記閾値強度と比較することによって評価することにより、前記複数のデータポイントからレーンマーカのデータポイントの集合を生成し、
後の使用のために前記レーンマーカのデータポイントの集合を前記メモリに記憶する、ように構成されるデバイス。
【請求項１５】
前記プロセッサーは、前記道路の閾値標高の範囲内に位置する前記複数のデータポイントから成るデータポイントを選択することにより、前記レーンマーカのデータポイントの集合を生成するようにさらに構成される、請求項１４に記載のデバイス。
【請求項１６】
前記プロセッサーは、固定数のデータポイントを処理することにより前記複数のデータポイントを複数のセクションに分割するようにさらに構成される、請求項１４に記載のデバイス。
【請求項１７】
前記プロセッサーは、前記複数のデータポイントを複数のセクションに分割することがスキャンされる領域を複数のセクションを分割することを含むようにさらに構成される、請求項１４に記載のデバイス。
【請求項１８】
前記プロセッサーは、前記レーンマーカのデータポイントの集合を記憶する前に、前記レーンマーカのデータポイントの集合とレーンマーカのモデルとの比較に基づいてフィルタ前記レーンマーカのデータポイントの集合にフィルタをかけるようにさらに構成される、請求項１４に記載のデバイス。
【請求項１９】
前記プロセッサーは、前記レーンマーカのデータポイントの集合を記憶する前に、前記レーンマーカのデータポイントの集合のデータポイントの集団を特定することに基づいて、前記レーンマーカのデータポイントの集合にフィルタをかけるようにさらに構成される、請求項１４に記載のデバイス。
【請求項２０】
前記プロセッサーは、前記レーンマーカのデータポイントの集合を記憶する前に、前記スキャンデータを受け取ったときの前記レーザーの位置に基づいて前記レーンマーカのデータポイントの集合にフィルタをかけるようにさらに構成される、請求項１４に記載のデバイス。
【請求項２１】
前記プロセッサーは、前記レーンマーカのデータポイントの集合を使用して自律車両をリアルタイムに動作させるようにさらに構成される、請求項１４に記載のデバイス。
【請求項２２】
前記プロセッサーは、前記レーンマーカのデータポイントの集合を使用して地図情報を生成するようにさらに構成される、請求項１４に記載のデバイス。
【請求項２３】
前記プロセッサーは、
各セクションについて、そのセクションの前記データポイントを評価して、それぞれの平均強度とそれぞれの強度の標準偏差を決定し、
所与のセクションについての前記それぞれの平均強度と前記それぞれの強度の標準偏差に基づいて、前記所与のセクションについての前記閾値強度を特定するようにさらに構成される、請求項１４に記載のデバイス。
【請求項２４】
前記プロセッサーは、前記それぞれの標準偏差に所定の値を乗算し前記それぞれの平均強度を加算することによって、前記所与のセクションについての前記閾値強度を特定するようにさらに構成される、請求項２３に記載のデバイス。
【請求項２５】
前記プロセッサーは、単一の閾値標準偏差の値にアクセスすることにより、前記セクションにおける前記閾値強度を特定するようにさらに構成される、請求項１４に記載のデバイス。
【請求項２６】
コンピュータが読み取り可能なプログラムの命令が記憶される有形のコンピュータ可読媒体であって、前記命令がプロセッサーにより実行されるときに、前記命令に起因して前記プロセッサーは方法を実行し、前記方法は、
道路について収集されたスキャンデータにアクセスするステップであって、前記スキャンデータは物体の位置及び強度を示す情報を有する複数のデータポイントを含む前記ステップと、
前記複数のデータポイントを複数のセクションに分割するステップと、
各セクションについて、そのセクションの前記データポイントを評価して、それぞれの平均強度とそれぞれの強度の標準偏差を決定するステップと、
各セクションについて、前記それぞれの平均強度と前記それぞれの強度の標準偏差に基づいて閾値強度を決定するステップと、
前記複数のデータポイントの特定のデータポイントのそれぞれを、前記特定のデータポイントの前記強度を前記特定のデータポイントの前記セクションの前記閾値強度と比較することによって評価することにより、前記複数のデータポイントからレーンマーカのデータポイントの集合を生成するステップと、
後に使用するために前記レーンマーカのデータポイントの集合を前記メモリに記憶するステップと、を備える、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１２年３月２３日に出願された米国特許出願第１３／４２７，９６４号の継続出願であり、その開示は参照により本明細書に組み込まれる。
【背景技術】
【０００２】
自律車両は、ある場所から別の場所への搭乗者の輸送を補助するために、さまざまなコンピューティング・システムを使用している。いくつかの自律車両では、パイロット、運転手、または搭乗者等の操作者からの初期入力又は連続入力が必要な場合がある。他の自律システムでは、例えば自動操縦システムの場合、そのようなシステムが操作可能状態にある場合のみ使用することができ、それにより操作者は手動モード（操作者が車両の動きを密にコントロールする場合）から自律モード（本質的には車両が自身で運転する）、その間の中間的なモードに移ることが許される。
【０００３】
このような車両は、周囲の物体を検出するために通常様々な種類のセンサーを備えている。例えば、自律車両は、車両の周囲からのデータをスキャンし記録するレーザー、音波探知機、レーダー、カメラ、及び他のデバイスを含み得る。１つ又は複数のこれらのデバイスからのセンサーデータは、複数の物体及びこれらのそれぞれの特性（位置、形状、方位、速度等）を検出するために使用され得る。この検出及び識別は、自律車両の安全運転のための重要な機能である。
【０００４】
いくつかの自律走行システムにおいては、レーンマーカ等の機能は、自律走行システムによって無視されている。このレーンマーカが無視されると、自律車両は、地図情報と地理的位置の推定に一層深く依存して自身を操縦するようになり得る。これは、地図情報が利用できないか、不完全か、又は不正確であるような地域では、有用でないこともあり得る。
【０００５】
リアルタイムでそのような情報を処理し運転の意思決定を行う必要のないシステムのようないくつかの非リアルタイムのシステムでは、レーンマーカを識別するのにカメラを使用し得る。例えば、地図作成者は、車線境界線を識別するのにカメラ画像を使用し得る。これは、１つ又は複数のカメラ画像に描かれた車線の境界等の視覚的な路面表示を検出するために画像を処理することを伴い得る。しかし、カメラ画像の品質は、画像がキャプチャされるときの照明状態に依存する。加えて、カメラ画像は、画像にある物体の地理的位置を決定するために、地面に投影するか又は他の画像と比較されなければならない。
【発明の概要】
【０００６】
１つの本開示の態様は方法を提供する。前記方法は、道路に対して収集されたスキャンデータにアクセスするステップを含む。前記スキャンデータは、物体の位置情報と強度情報を有する複数のデータポイントを含む。前記方法は、前記複数のデータポイントを複数のセクションに分割するステップと、各セクションに対して、閾値強度を特定するステップと、前記特定のデータポイントの前記強度値を前記特定のデータポイントの前記セクションの閾値強度の値と比較することにより、前記複数のデータポイントの特定のデータポイントのそれぞれを評価することにより、プロセッサーが前記複数のデータポイントからレーンマーカのデータポイントの集合を生成するステップと、後に使用するために前記レーンマーカのデータポイントの集合を記憶するステップと、をも含む。
【０００７】
一例では、前記レーンマーカのデータポイントの集合を生成するステップは、前記道路の閾値標高の範囲内にある位置を有する前記複数のデータポイントから成るデータポイントを選択することをさらに含む。さらに他の例では、前記複数のデータポイントを複数のセクションに分割するステップは、固定数のデータポイントを処理することを含む。さらなる例では、前記複数のデータポイントを複数のセクションに分割するステップは、レーザーによりスキャンされる領域をセクションに分割することを含む。さらなる例では、前記方法は、前記レーンマーカのデータポイントの集合を記憶する前に、前記レーンマーカのデータポイントの集合とレーンマーカのモデルとの比較に基づいて、前記レーンマーカのデータポイントの集合にフィルタをかけることをさらに備える。他の例では、前記方法は、前記レーンマーカのデータポイントの集合を記憶する前に、前記レーンマーカのデータポイントの集合に含まれるデータポイントの集団を識別することに基づいて前記レーンマーカのデータポイントの集合にフィルタをかけることをさらに備える。さらに他の例では、前記方法は、前記レーンマーカのデータポイントの集合を記憶する前に、前記レーザースキャンデータを受け取ったときのレーザーの位置に基づいて前記レーンマーカのデータポイントの集合にフィルタをかけることをさらに備える。さらなる例では、前記方法は、前記レーンマーカのデータポイントの集合を使用して自律車両をリアルタイムに動作させるステップをさらに備える。さらなる例では、前記方法は、前記レーンマーカのデータポイントの集合を使用して地図情報を生成するステップをさらに備える。
【０００８】
他の例では、前記スキャンデータは複数のビームを有するレーザーを使用して収集され、アクセスされたスキャンデータは前記複数のビームの第１のビームに関係付けられる。この例の方法は、さらに前記複数のビームの第２のビームに関係付けられる第２のスキャンデータにアクセスするステップであって、第２のスキャンデータは物体における位置及び強度情報を有する第２の複数のデータポイントを含む、ステップと、第２の複数のデータポイントを第２の複数のセクションに分割するステップと、各第２のセクションについて、そのセクションについて前記データポイントを評価してそれぞれの平均強度とそれぞれの強度の標準偏差を決定するステップと、各第２のセクションについて、それぞれの平均強度及び前記それぞれの強度の標準偏差に基づいて閾値強度を決定するステップと、前記特定のデータポイントの前記強度値をその特定のデータポイントの前記第２のセクションの閾値強度の値と比較することにより、第２の複数のデータポイントの特定のデータポイントのそれぞれを評価することにより、その複数のデータポイントからレーンマーカのデータポイントの第２の集合を生成するステップと、後の使用のためにレーンマーカのデータポイントの前記第２の集合を記憶するステップとをさらに備える。
【０００９】
他の例では、前記方法は、各セクションについて、前記セクションの前記データポイントを評価して、それぞれの平均強度とそれぞれの強度の標準偏差を決定するステップをさらに含む。この例では、前記所与のセクションに対して閾値強度を特定するステップは、所与のセクションについてのそれぞれの平均強度と前記それぞれの強度の標準偏差に基づく。この例では、所与のセクションについて閾値強度を特定するステップは、それぞれの標準偏差に所定の値を乗算し、前記それぞれの平均強度値を加算することを含む。他の例では、前記セクションについての前記閾値強度を特定するステップは、単一の閾値標準偏差の値にアクセスすることを含む。
【００１０】
他の本開示の態様は、デバイスを提供する。このデバイスは、レーンマーカのデータポイントの集合を記憶するメモリを含む。このデバイスは、前記メモリに接続されたプロセッサーをも含む。このプロセッサーは、道路について収集されたスキャンデータにアクセスし、該スキャンデータは、物体の位置情報と強度情報を有する複数のデータポイントを含み、この複数のデータポイントを複数のセクションに分割し、各セクションについて、閾値強度を特定し、前記特定のデータポイントの強度値をこの特定のデータポイントの前記セクションの閾値強度の値と比較して、前記複数のデータポイントの特定のデータポイントのそれぞれを評価することにより、前記複数のデータポイントからレーンマーカのデータポイントの集合を生成し、後の使用のために前記レーンマーカのデータポイントの集合をメモリに記憶するように構成される。
【００１１】
一例では、前記プロセッサーは、道路の閾値標高の範囲内に位置する前記複数のデータポイントから成るデータポイントを選択することにより、前記レーンマーカのデータポイントの集合を生成するようにさらに構成される。さらに別の例では、前記プロセッサーは、固定数のデータポイントを処理することにより前記複数のデータポイントを複数のセクションに分割する。さらなる例では、前記プロセッサーが前記複数のデータポイントを複数のセクションに分割することは、スキャンされる領域を複数のセクションに分割することを含む。さらに別の例では、前記プロセッサーは、前記レーンマーカのデータポイントの集合を記憶する前に、前記レーンマーカのデータポイントの集合とレーンマーカのモデルとの比較に基づいて前記レーンマーカのデータポイントの集合にフィルタをかける。別な例では、前記プロセッサーは、前記レーンマーカのデータポイントの集合を記憶する前に、前記レーンマーカのデータポイントの集合におけるデータポイントの集団を特定することに基づいて、前記レーンマーカのデータポイントの集合にフィルタをかける。さらなる例では、前記プロセッサーは、前記レーンマーカのデータポイントの集合を記憶する前に、前記レーザースキャンデータを受け取ったときの前記レーザーの前記位置に基づいて前記レーンマーカのデータポイントの集合にフィルタをかける。さらなる例では、前記プロセッサーは、前記レーンマーカのデータポイントの集合を使用して自律車両をリアルタイムに動作させる。別な例では、前記プロセッサーは、前記レーンマーカのデータポイントの集合を使用して地図情報を生成する。さらに別の例では、前記プロセッサーは、各セクションについて、前記セクションの前記データポイントを評価して、それぞれの平均強度とそれぞれの強度の標準偏差を決定するよう構成される。この例では、前記プロセッサーは、前記所与のセクションについてそれぞれの平均強度とそれぞれの強度の標準偏差に基づいて、前記所与のセクションについて前記閾値強度を特定するようにさらに構成される。この例では、前記プロセッサーは、前記それぞれの標準偏差に所定の値を乗算し前記それぞれの平均強度値を加算することによって、所与のセクションについて前記閾値強度を特定するようにさらに構成される。他の例では、前記プロセッサーは、単一の閾値標準偏差の値にアクセスすることにより、前記セクションについての前記閾値強度を特定するようにさらに構成される。
【００１２】
さらに本開示の態様は、コンピュータが読み取り可能なプログラムの命令が記憶される有形のコンピュータ可読媒体を提供する。前記命令がプロセッサーにより実行されるときに、前記命令に起因して前記プロセッサーは方法を実行する。前記方法は、道路について収集されたスキャンデータにアクセスするステップであって、前記スキャンデータは物体の位置情報と強度情報を有する複数のデータポイントを含む前記ステップと、前記複数のデータポイントを複数のセクションに分割するステップと、各セクションについて、前記セクションの前記データポイントを評価して、それぞれの平均強度とそれぞれの強度の標準偏差を決定するステップと、各セクションについて、前記それぞれの平均強度と前記それぞれの強度の標準偏差に基づいて閾値強度を決定するステップと、前記特定のデータポイントの前記強度値を前記特定のデータポイントの前記セクションの前記閾値強度値と比較することにより、前記複数のデータポイントの特定のデータポイントのそれぞれを評価し、それにより前記複数のデータポイントからレーンマーカのデータポイントの集合を生成するステップと、後に使用するために前記レーンマーカのデータポイントの集合を前記メモリに記憶するステップと、を含む。
【図面の簡単な説明】
【００１３】
【図１】図１は、本開示の態様によるシステムの機能図である。
【００１４】
【図２】図２は、本開示の態様による自律車両の内部である。
【００１５】
【図３Ａ】図３Ａは、本開示の態様による自律車両の外観である。
【００１６】
【図３Ｂ】図３Ｂは、本開示の態様によるシステムの絵図である。
【００１７】
【図３Ｃ】図３Ｃは、本開示の態様によるシステムの機能図である。
【００１８】
【図４】図４は、本開示の態様によるマップ情報を示す図である。
【００１９】
【図５】図５は、本開示の態様によるレーザースキャンデータを示す図である。
【００２０】
【図６】図６は、本開示の態様による道路上の例示的な車両である。
【００２１】
【図７】図７は、本開示の態様によるレーザースキャンデータの別の図である。
【００２２】
【図８】図８は、本開示の態様によるレーザースキャンデータのさらに別の図である。
【００２３】
【図９】図９は、本開示の態様によるレーザースキャンデータのさらなる図である。
【００２４】
【図１０】図１０Ａおよび図１０Ｂは、本開示の態様によるレーザースキャンデータを示す図である。
【００２５】
【図１１】図１１Ａおよび１１Ｂは、本開示の態様によるレーザースキャンデータのさらなる図である。
【００２６】
【図１２】図１２は、本開示の態様によるフロー図である。
【発明を実施するための形態】
【００２７】
本開示の一態様では、複数のレーザービームからの複数のデータポイントを含むレーザースキャンデータは、道路に沿ってレーザーを動かすことにより収集することができる。このデータポイントは、レーザー光が反射する物体についての強度と位置情報を表わし得る。各レーザーのビームは、複数のデータポイントのうちのデータポイントの部分集合のそれぞれに関連付けられ得る。
【００２８】
単一のビームに対して、データポイントの各部分集合は、複数のセクションに分割し得る。各セクションについて、それぞれの平均強度とそれぞれの強度の標準偏差が決定され得る。各セクションについて、閾値強度がそれぞれの平均強度とそれぞれの強度の標準偏差に基づいて決定され得る。これは、そのレーザーの他のビームに対しても繰り返され得る。
【００２９】
複数のデータポイントからレーンマーカのデータポイントの集合が生じ得る。このことは、複数のデータポイントのそれぞれが道路の閾値標高内にあるかどうかを決定するためにデータポイントのそれぞれを評価し、及びデータポイントのそれぞれのセクションについてデータポイントの強度値を閾値強度値と比較することにより行うことを含み得る。レーンマーカのデータポイントの集合は後の使用のためにメモリに記憶することができ、または別の方法でさらなる処理のために、例えば、自律車両に利用可能になり得る。
【００３０】
図１に示されるように、本開示の一態様における自律走行システム１００は、様々なコンポーネントを有する車両１０１を含む。本開示のある態様は特定の種類の車両に関して特に有用である一方、この車両は、自動車、トラック、オートバイ、バス、ボート、飛行機、ヘリコプター、芝刈り機、レクリエーショナル・ビークル（ＲＶ車）、遊園地の乗り物、路面電車、ゴルフカート、電車、トロリーなどを含む任意のタイプの車両であってもよく、しかもこれらに限られない。この車両は、プロセッサー１２０、メモリ１３０及び汎用コンピュータに通常存在する他のコンポーネントを含むコンピュータ１１０等の１つ又は複数のコンピュータを有し得る。
【００３１】
メモリ１３０は、プロセッサー１２０により実行されまたは別の方法で使用され得る命令１３２及びデータ１３４を含め、プロセッサー１２０によりアクセス可能な情報を記憶する。メモリ１３０は、コンピュータ−可読媒体、又はハードディスクドライブ、メモリカード、ＲＯＭ、ＲＡＭ、ＤＶＤもしくは他の光ディスク、同様に他の書き込み可能もしくは読取可能メモリ等の電子デバイスを用いて読取可能なデータを記憶する他の媒体を含め、プロセッサーによりアクセス可能な情報を記憶する能力のあるどのような種類のものでもよい。システム及び方法は、上述のものと異なる組み合わせを含み得る。そして命令及びデータの異なる部分が異なる種類の媒体に記憶され得る。
【００３２】
命令１３２は、プロセッサーにより直接的に（機械コード等）又は間接的に（スクリプト等）実行されるべき命令の任意の集合であり得る。例えば、命令は、コンピュータ−可読媒体にコンピュータコードとして記憶され得る。その点に関して、用語「命令」と用語「プログラム」とはここでは同じ意味で使われ得る。命令は、プロセッサーにより直接処理するためにオブジェクトコード形式で、又は要求に応じて解釈されもしくは前もってコンパイルされる独立したソースコードモジュールの集まりもしくはスクリプトを含む他の任意のコンピュータ言語により記憶され得る。命令の機能、方法及び動作は、以下により詳細に説明される。
【００３３】
データ１３４は、命令１３２にしたがってプロセッサー１２０により、読み出され、書き込まれ、又は修正され得る。例えば、システム及び方法は、どのような特定のデータ構造にも限定されるものではないが、このデータは、コンピュータ・レジスタに、複数の異なるフィールド及びレコードを有するテーブル、ＸＭＬドキュメント又はフラットファイルとしてリレーショナル・データベースに記憶され得る。このデータは、任意のコンピュータ可読フォーマットでもフォーマットされ得る。さらなるほんの一例として、画像データは、圧縮されたもしくは圧縮されない、無損失の（例えば、ＢＭＰ）もしくは損失を伴う（例えば、ＪＰＥＧ）、及びビットマップもしくはベクターベースの（例えば、ＳＶＧ）、及びグラフィックスを描くためのコンピュータ命令のフォーマットにより保存される画素の格子からなるビットマップとして記憶され得る。このデータは、数、説明文、専用コード、同じメモリの他の領域もしくは異なるメモリ（他のネットワークの場所を含む）に記憶されたデータの参照、又は関連のあるデータを算出する機能により使用される情報等の関連のある情報を識別するのに十分などのような情報をも備え得る。
【００３４】
プロセッサー１２０は、市販のＣＰＵ等の任意の従来のプロセッサーであり得る。あるいは、プロセッサーは、ＡＳＩＣ等の専用デバイスでもよい。図１は、プロセッサー、メモリ、及び同じブロック内にあるコンピュータ１１０の他の要素を機能的に示しているが、このプロセッサー及びメモリは、同じ物理的ハウジング内に格納されてもよく格納されなくてもよい複数のプロセッサー及びメモリを実際に備え得ることが理解されたい。例えば、メモリは、コンピュータ１１０のハウジングとは異なるハウジングに位置するハードディスクドライブ又は他の記憶媒体でもよい。したがって、プロセッサー又はコンピュータの言及は、並列に動作し得る又は並列に動作しないプロセッサー又はコンピュータ又はメモリの集合体の言及を含むと理解されたい。ここで説明するステップを実行するために単一のプロセッサーを使用するのではなく、操舵装置や減速装置等のコンポーネントのいくつかは、それぞれそのコンポーネントの特定の機能に関係する計算を実行するのみの独自のプロセッサーを有し得る。
【００３５】
ここに説明する様々な態様では、プロセッサーは、その車両から離れた場所に位置することができ、車両と無線で通信し得る。他の態様では、ここで説明する処理のいくつかは、車両内に配置されるプロセッサーで実行され得る一方、他の処理は、単一の手順を実行するのに必要なステップを取ることを含め、遠隔プロセッサーにより実行される。
【００３６】
コンピュータ１１０は、中央処理装置（ＣＰＵ）、ウェブブラウザ等のデータ１３４及び命令を記憶するメモリ（例えば、ＲＡＭ及び内蔵ハードディスクドライブ）、電子的ディスプレイ１４２（例えば、画面を有するモニター、小型ＬＣＤタッチスクリーン又は情報を表示するように動作する他の任意の電子デバイス）、ユーザ入力１４０（例えば、マウス、キーボード、タッチスクリーン及び／またはマイクロフォン）、及び人の状態や願望についての明示的な（例えば、身ぶり手ぶり）又は暗黙的な（例えば、「その人は眠っている」）情報を集める様々なセンサー（例えば、ビデオカメラ）等のコンピュータに関して通常使用されるコンポーネントの全てを含み得る。
【００３７】
一例では、コンピュータ１１０は、車両１０１に組み込まれた自律走行コンピューティングシステムであり得る。図２は、自律車両の内部の例示的なデザインを示している。自律車両は、例えば、ハンドル２１０等の操舵装置、ナビゲーションディスプレイ２１５等のナビゲーションディスプレイ装置、及び変速装置２２０等のギアセレクタ装置、等の非自律車両の全ての特徴を含み得る。車両は、１つ又は複数の自律走行モードをアクティブ化又は非アクティブ化し、運転者又は搭乗者２９０にナビゲーションの目的地等の情報を自律走行コンピュータ１１０に提供させることを可能とする変速装置２２０、タッチスクリーン２１７、又はボタン入力２１９等の様々なユーザ入力デバイスを有し得る。
【００３８】
車両１０１は、１つ又は複数の追加のディスプレイをも含み得る。例えば、車両は、自律車両又はそのコンピュータの状態に関する情報を表示するディスプレイ２２５を含み得る。他の例においては、車両は、車両１０１の現在の状態を示すためにステータス・バー２３０等のステータス表示装置を含み得る。図２の例では、ステータス・バー２３０は、「この車両は現在ドライブモードにあり毎時２マイルで走行中である」ことを示す「Ｄ」及び「２ｍｐｈ」を表示する。この点に関して、車両は、電子ディスプレイにテキストを表示し、ハンドル２１０等の車両１０１の一部を発光させ、又は他の様々な種類の表示を提供し得る。
【００３９】
自律走行コンピューティングシステムは、車両の様々なコンポーネントと通信する能力を有し得る。例えば、図１に戻ると、コンピュータ１１０は、車両１０１の動き、速度等を制御するために、車両の標準的な中央処理装置１６０と通信することができ、車両１０１の様々なシステム（例えばブレーキシステム１８０、加速システム１８２、信号伝達システム１８４、及びナビゲーションシステム１８６）と情報の送受信ができる。加えて、コンピュータ１１０は、それが操作可能状態にあるとき、車両１０１のこれらの機能のいくつか又は全てを制御し得るので、したがって全てが又は単に部分的に自律的であり得る。様々なシステム及びコンピュータ１１０が車両１０１の中で示されているが、これらの要素は、車両１０１の外部にあってもよく、又は物理的に長い距離を離れていても良いと理解される。
【００４０】
車両は、デバイスの地理的位置を決定するためにコンピュータ１１０と通信する地理的位置コンポーネント１４４をも含み得る。例えば、位置コンポーネントは、デバイスの緯度、経度及び／または高度の位置を決定するためにＧＰＳ受信機を含み得る。レーザーベースの位置推定システム、慣性支援ＧＰＳ、又はカメラベースの位置推定等の他の位置システムも、車両の位置を識別するのに使用され得る。車両の位置には、緯度、経度、高度等の絶対的な地理的位置、及び絶対的な地理的位置よりも少ないノイズで決定できることが多いその車両の周囲直近の他の車に対する位置等の相対的な位置情報が含まれ得る。
【００４１】
車両は、車両の方向及び速度又はそれに対する変化を決定するためにコンピュータ１１０と通信する加速度計、ジャイロスコープ又は他の方向／速度検出デバイス１４６等の他の構成も含み得る。ほんの一例として、デバイス１４６は、重力方向又はそれに垂直な平面方向に対するそのピッチ、ヨー又はロール（又はこれらの変化）を決定し得る。このデバイスは、速度の増加または減少及びこのような変化の方向を追跡もし得る。このデバイスによるここに記載された位置及び方向のデータの提供は、ユーザ、コンピュータ１１０、他のコンピュータ及び上述の組み合わせに対して自動的になされ得る。
【００４２】
コンピュータは、様々なコンポーネントを制御することにより、車両の方向及び速度を制御し得る。一例として、もし、車両が完全な自律モードで動作しているなら、コンピュータ１１０は、車両を加速させ（例えば、エンジンに供給される燃料又は他のエネルギーを増加させることにより）、減速させ（例えば、エンジンに供給される燃料を減少させること又はブレーキをかけることにより）、及び方向を変化させ得る（例えば、前２輪の向きを変えることにより）。
【００４３】
車両は、他の車両、道路にある障害物、交通信号、標識、樹木等の車両の外部の物体を検出するコンポーネントを含み得る。検出システムは、レーザー、音波探知機、レーダー、カメラ又はコンピュータ１１０により処理され得るデータを記録する他の任意の検出デバイスを含み得る。例えば、もし車両が小型乗用車であれば、この乗用車は、屋根又は他の便利な位置に取り付けられるレーザーを含み得る。図３Ａに示されるように、車両１０１は、小型乗用車であり得る。この例では、車両１０１のセンサーは、車両の前部と屋根にそれぞれ取り付けられるレーザー３１０、３１１を含み得る。レーザーは、ＶｅｌｏｄｙｎｅＨＤＬ−６４、又は他のモデル等の市販のレーザーを含み得る。レーザーは、１つ以上のレーザービームを含み得る。例えば、ＶｅｌｏｄｙｎｅＨＤＬ−６４レーザーは、６４ビームを含み得る。一例では、レーザー３１０のビームは、１５０メートルの距離、３０度の垂直視野角、及び３０度の水平視野角を有し得る。レーザー３１１のビームは、５０−８０メートルの距離、３０度の垂直視野角、及び３６０度の水平視野角を有し得る。異なる距離及び構成を有する他のレーザーも使用し得ると理解されるであろう。このレーザーは、コンピュータが車両の周囲にある様々な物体の位置及び距離を特定するのに使用し得る距離及び強度情報を車両に提供し得る。１つの態様では、レーザーは、その軸を回転させ及びそのピッチを変更することにより、その車両とその車両と向き合う物体表面との間の距離を測定し得る。
【００４４】
上述のセンサーにより、搭乗者の安全のみならず周囲の物体や人々の安全も最大化するために、車両がその環境を理解し潜在的にその環境に対応することが可能となり得る。その車両の種類、数及びセンサーの種類、センサーの位置、センサーの視野、及びセンサーの視界は単に例示的なものであるにすぎない。様々な他の構成も利用され得ることが理解されるだろう。
【００４５】
上記のセンサーに加えて、コンピュータは、典型的な非自律車両のセンサーからの入力をも使用し得る。例えば、これらのセンサーは、タイヤ圧力センサー、エンジン温度センサー、ブレーキ熱センサー、ブレーキパッド状態センサー、タイヤ・トレッドセンサー、燃料センサー、オイルレベル及び品質センサー、エアクオリティセンサー（空気中の温度、湿度又は微粒子を検出するための）等を含み得る。
【００４６】
これらのセンサーの多くは、リアルタイムでコンピュータにより処理されるデータを提供する。すなわち、センサーは、その時に又は時間範囲に亘り検出された環境を反映させるためにこれらの出力を連続的に更新し得る。そして、コンピュータが車両のその時の方向又は速度を検出された環境に応じて修正するべきであるかどうかを決定できるように、連続的に又は要求に応じて更新された出力をコンピュータに提供する。
【００４７】
様々なセンサーにより提供されるデータを処理することに加え、コンピュータは、過去のある時点で取得され、その環境に車両が存在するかしないかに関わらず持続することが期待される環境のデータを頼りにし得る。例えば、図１に戻ると、データ１３４は、道路の形状および標高、交差点、横断歩道、速度制限、交通信号、ビルディング、標識、リアルタイムのトラフィック情報、又は他のこのような物体及び情報を特定する詳細な地図情報１３６、例えば、非常に細かい地図を含み得る。
【００４８】
詳細な地図情報１３６は、レーンマーカの位置、標高、及び形状を特定するレーンマーカ情報をも含み得る。レーンマーカは、実線又は破線、二重線又は一重線の車線境界線、実線又は破線の車線境界線、反射体等の特徴を含み得る。所与の車線は、車線の境界を規定する、左側車線境界線、右側車線境界線又は他のレーンマーカに対応付けられ得る。
【００４９】
図４は、道路（レーザーの距離範囲の外側の情報と同様）の同じセクションの例を含む詳細な地図４００を説明する。道路のセクションの詳細な地図は、実線の車線境界線４１０、破線の車線境界線４２０、４４０、及び二重線の実線の車線境界線４３０等の情報を含む。これらの車線境界線は、車線４５０及び車線４６０を定義している。各車線は、車両が殆どの場合それぞれの車線内で走行すべき方向を示すレール４５５、４６５に対応付けられる。例えば、車両は、車線４６０に沿って走行するときにレール４６５をたどって進み得る。
【００５０】
さらに、この詳細な地図情報は画像ベースの地図として説明されているが、この地図情報は、完全に画像ベース（例えば、ラスター）である必要はない。例えば、この詳細な地図情報は、道路、車線、交差点、及びこれらの要素の接続等の情報の１つ又は複数の道路グラフ又はグラフネットワークを含み得る。各要素は、グラフデータとして記憶され得るし、地理的位置とその要素が他の関連する要素とリンクしているかどうか（例えば、一時停止の標識が道路や交差点とリンクし得る等）等の情報と関連付けられ得る。いくつかの例においては、関連付けられたデータは、ある道路グラフの要素の効率的な検索を可能とするために道路グラフの格子状のインデックスを含み得る。
【００５１】
コンピュータ１１０は、他のコンピュータとの間で情報の送受信も行い得る。例えば、コンピュータ１１０により記憶される地図情報は、他のコンピュータとの間で送信又は受信され得る、及び／または、車両１０１のセンサーから収集されたセンサーデータは、ここで説明されるように処理するために他のコンピュータに送信され得る。図３Ｂ及び図３Ｃに示されるように、コンピュータ１１０からのデータは、さらなる処理のためにネットワークを介してコンピュータ３２０に送信され得る。ネットワーク、及び介在するノードは、インタネット、ワールドワイドウェブ、イントラネット、仮想プライベート・ネットワーク、広域領域ネットワーク、ローカルネットワーク、１つ又は複数の会社専用の通信プロトコルを用いるプライベート・ネットワーク、イーサネット、ＷｉＦｉ並びにＨＴＴＰ、及び上述の様々な組み合わせを含む様々な構成及びプロトコルを備える。このような通信は、モデム及び無線インタフェース等の他のコンピュータとの間で送信データをやり取りする能力がある任意のデバイスにより促進され得る。他の例では、データは、コンピュータ１１０、３２０によってアクセスされ得る又は接続され得るメモリに記憶させることにより、伝達され得る。
【００５２】
一例では、コンピュータ３２０は、複数のコンピュータを有するサーバー、例えばコンピュータ１１０からのデータを受信し、処理し、送信する目的でネットワークの異なるノードと情報を交換する複数のコンピュータ、例えば、負荷分散サーバーファームを備え得る。サーバーは、コンピュータ１１０と同様に、プロセッサー３３０、メモリ３５０、命令３６０、及びデータ３７０により構成され得る。
【００５３】
図１に戻ると、データ１３４は、レーンマーカモデル１３８をも含み得る。レーンマーカモデルは、幅、寸法、他の車線境界線等に対する相対的位置等の典型的な車線境界線の形状を規定し得る。レーンマーカモデル１３８は地図情報１３６の一部として、又は別個に記憶され得る。レーンマーカモデルは、さらに車両１０１、コンピュータ３２０のいずれか、又はその両方に記憶され得る。
【００５４】
上に述べられた又は図面に示された動作に加えて、様々な動作がここで説明される。以下の動作は、下記の通りの順序で実行されなくてもよく、むしろ、様々なステップが、異なる順序で、又は同時に処理され得るし、またステップのいくつかが追加又は省略されてもよいと理解すべきである。
【００５５】
１つ又は複数のレーザーを含む車両は、道路に沿って運転され得る。例えば、レーザーは、車両１０１等の自律走行システムの構成要素又は典型的な車両に取り付けられたボード外センサーであり得る。図５は、図４の詳細な地図情報に対応する道路５００のセクション上の車両１０１を説明する。この例では、道路は、実線の車線境界線５１０、破線の車線境界線５２０、５４０、二重線の車線境界線５３０、及び車線５５０、５６０を含む。
【００５６】
車両の１つまたは複数のレーザーが動かされるにつれて、レーザーはレーザースキャンデータを収集し得る。レーザースキャンデータは、同じ位置（点又は領域）に対していくつかの方向からの及び／または異なる時刻における距離及び強度情報を有するデータポイントを含み得る。例えば、レーザースキャンデータは、データが提供される特定のビームに関連付けられ得る。したがって、単一の３６０度のスキャンに対して、ビームのそれぞれはデータポイントの集合を提供し得る。
【００５７】
単一のレーザーに複数のビームが存在し得るので、単一ビームに関連付けられるデータポイントは共に処理され得る。例えば、レーザー３１１のビームの各ビームに対するデータポイントは、地理的位置座標を生成するようにコンピュータ１１０（又はコンピュータ３２０）により処理され得る。これらの地理的位置座標は、ＧＰＳの緯度と経度の座標及び第３の標高の座標（ｘ，ｙ，ｚ）を含み、又は他の座標システムと関連付けられ得る。この処理の結果が、データポイントの集合である。この集合のデータポイントのそれぞれは、レーザーが物体から光を受ける際の物体の反射率を示す強度値及び位置並びに標高の成分（ｘ，ｙ，ｚ）を含み得る。
【００５８】
図６は、交差点に接近しつつある車両１０１の例示的な画像６００を説明する。この画像は、例えば、収集する（複数の）レーザーのビームの全てのデータポイントを用いて、車両の周囲の単一３６０度スキャンを行い、車両のレーザーにより収集されたレーザースキャンデータから生成された。白い線はレーザーがその周囲をどのように「見ている」かを表している。複数のビームのデータポイントが共に考慮されたとき、データポイントは、車両の周囲にある他の物の形状及び３次元の（３Ｄ）位置（ｘ，ｙ，ｚ）を示し得る。例えば、レーザースキャンデータは、人々６１０、車両６２０、及び縁石６３０等の様々な物体の輪郭、形状及び車両１０１からの距離を示し得る。
【００５９】
図７は、車両が図５の道路５００に沿って走行するときに単一スキャンで収集されたレーザースキャンデータの他の例７００を説明する（図４の地図情報４００でも説明されている）。図７の例では、車両１０１は、レーザー線７３０に囲まれて描かれている。各レーザー線は、単一ビームからの一連の離散データポイントを表し得る。複数のビームのデータポイントは互いにつながっているようにみなされ、このデータポイントは、車両の周囲にある他の物の形状及び３次元の（３Ｄ）位置（ｘ，ｙ，ｚ）を示し得る。車線境界線、白色材料（塗料等）、反射体、又は再帰反射の性質を有する反射体等のより大きく反射する物からのデータポイントは、小さい反射率の物よりも大きな強度を有する。この例では、参照線７２０は、実線の車線境界線と関連付けられるデータポイント７１０を結んだ線であり、レーザーデータの一部ではない。
【００６０】
図７は、実線の二重線の車線境界線で反射する光から生成されたデータポイント７４０と同様に破線の車線境界線で反射する光から生成されたデータポイント７５０をも含む。道路の特徴に加え、レーザースキャンデータは、車両７６０のように道路にある他の物体から発生するデータであり得る。
【００６１】
コンピュータ１１０（又はコンピュータ３２０）は、単一ビームの統計値を計算し得る。例えば、図８は、単一ビームに対するレーザースキャンデータの例８００である。この例では、データポイントは、二重線の車線境界線５３０（図５で示される）で反射する光から生成されたデータポイント７４０と、破線の車線境界線５２０（図５で示される）で反射する光から生成されたデータポイント７５０と、車両等の道路における他の物体から生成されるデータポイント７６０とを含む。
【００６２】
ビームのデータポイントは、評価のために等間隔のセクションの集合に分割され得る。図９は、セクション９１０、９２０、及び９３０を含む１６個の物理的セクションに分割された、図８のレーザースキャンデータの例９００である。１６個のセクションのみが使用されているが、より多い又はより少ない個数のセクションが多く使用され得る。このセクション分けは回転方式で実行され得る。例えば、３６０度スキャンが実行された後にデータポイントを物理的にセクション分けすることにより又はコンピュータにより受信されるＮ個のデータポイントの集合を評価する。
【００６３】
各セクションにおける平均強度値及び標準偏差が算出され得る。いくつかの例では、強度値及び標準偏差が隣接するセクション間であまり大きく相違しないことを確認するために、データポイントが、セクションの間で又はセクション内で正規化され得る。この正規化により、近隣データを考慮することにより推定におけるノイズを低減し得る。
【００６４】
レーンマーカのデータポイント又はレーンマーカに対応する可能性が高いデータポイントの集合を識別するためにビームに対する全てのデータポイントを評価することができる。例えば、コンピュータは、各データポイントがレーンマーカであるか（又は無いか）のいくつかの基準をみたしているかどうかを判定し得る。この基準を満たしているデータポイントは、レーンマーカに関連するとみなされ得るし、あり得るレーンマーカのデータポイントの集合に含められ得る。この点に関し、コンピュータは異なる車線境界線を区別する必要がない。言い換えれば、あり得るレーンマーカのデータポイントの集合には、複数の異なる車線境界線データポイントが含まれ得る。
【００６５】
一例では、基準はデータポイントの標高に基づき得る。この例では、地面（又は道路表面）に非常に近い標高成分（ｚ）を有するデータポイントは、道路表面から閾値距離より高い位置にあるデータポイントより、レーンマーカ（又は少なくとも道路に関連するもの）と関連付けられる可能性が高い。道路表面情報は、地図情報に含まれ得る、又はレーザースキャンデータから推定され得る。例えば、コンピュータは、表面モデルをレーザーデータに適用して、地面を識別し、そしてこの判定をレーンマーカのデータポイントの解析に使用し得る。したがって、コンピュータは、閾値距離より高い位置にあるデータポイントにフィルターをかけ又は無視し得る。言い換えれば、閾値標高かそれより低いデータポイントが考慮され又はレーンマーカのデータポイントの集合の中に含められ得る。
【００６６】
例えば、図１０Ａは、セクション９１０からのデータポイントの部分のｘ及びｙ座標（緯度と経度）の略図である。上記の例のように、データポイント７５０は、破線の車線境界線６２０（図６に示される）に関連付けられるデータポイントである。図１０Ｂは、これと同じデータの標高（ｚ）の略図である。この例における全てのデータポイントは、道路表面線１０２０に近く、全てのデータポイントは閾値標高線（ｚＴＨ）１０３０よりも低い。したがって、この全てのデータがレーンマーカのデータポイントの集合に含まれ得るか又は考慮され得る。
【００６７】
他の基準は、閾値強度値を基準とし得る。閾値強度値は、デフォルトの値又は１つの値であり得るし、又は特定のセクションに固有のものであり得る。例えば、閾値強度値は、所与のセクションにおける平均強度であり得る。この例では、所与のセクションにおける特定のデータポイントそれぞれの強度値は、所与のセクションにおける平均強度と比較され得る。もし、所与のセクションのデータポイントの強度値が所与のセクション内での平均強度より大きいならば、これらのデータポイントは、レーンマーカに関連付けられるとみなされ得る。他の例では、所与のセクションにおける閾値強度値が、所与のセクションに対して平均強度よりも標準偏差の何倍か（２倍、３倍、４倍等）だけ大きいことがあり得る。したがって、コンピュータは、閾値強度値より低いデータポイントにフィルタをかけるか又は無視し得る。言い換えれば、閾値強度値かそれより大きいデータポイントは、考慮され又は集合の中に含められ得る。
【００６８】
例えば、図１０Ａのように、図１１Ａは、セクション９１０からのデータポイントの部分のｘとｙ（緯度と経度）座標の略図である。上記の例のように、データポイント７５０は、破線の車線境界線６２０（図６に示される）に関連付けられるデータポイントである。図１１Ｂは、この同じデータの強度（Ｉ）の略図である。この例は、
0006453209.tif 000002
及び標準偏差閾値数線（ＮσＩ）１１２０をも含む。この例では、データポイント７５０は、線１１２０より高く（そして、線１１１０よりも相当高いことがある）、一方データポイント１０１０は、１１２０より低い（そして、線１１１０より相当に高くはないことがある）。したがって、この例ではデータポイント７５０は、この集合に含められ又は考慮され得る一方、データポイント１０１０はフィルタをかけられ又は無視され得る。
【００６９】
したがって、図１０Ｂ及び図１１Ｂの両方の例を考慮すると、データポイント７５０は、データポイント１０１０よりもレーンマーカに関連付けられる可能性が高い。したがって、データポイント７５０は、レーンマーカのデータポイントの識別された集合に含められ得る一方、データポイント１０１０は含められない。
【００７０】
レーンマーカと識別されたデータポイントの集合は、さらにレーンマーカのデータポイントである可能性が低いデータポイントを除くためにフィルタをかけられ得る。例えば、各データポイントは、レーンマーカと識別されたデータポイントの集合の残りのデータポイントと整合が取れるかどうか判定するために評価され得る。コンピュータ１１０（又はコンピュータ３２０）は、集合の中のデータポイント間の間隔が典型的なレーンマーカの場合と整合しているかどうかを判定し得る。この点に関し、レーンマーカのデータポイントは、レーンマーカモデル１３８と比較され得る。整合していないデータポイントは、ノイズを減少させるためにフィルタをかけられるかまたは取り除かれ得る。
【００７１】
このフィルタリングは、さらに、強度データポイントが高い集団を調べることを含み得る。例えば、３６０度スキャンの場合、レーザースキャンデータにおける隣接するポイントは、現実世界における近隣位置に対応し得る。もし、互いに近くに位置する（例えば、互いに隣接する）比較的高い強度を有する２つ以上のデータポイントの一群が存在するなら、これらのデータポイントは、同じレーンマーカに対応する可能性が高い。同様に、他の強度が高いデータポイントの近隣ではない、又は１つの集団と関連付けられない、強度が高いデータポイントは、フィルタをかけられるか、レーンマーカのデータポイントであると識別された集合には含めないようにされ得る。
【００７２】
識別されるレーンマーカのデータポイントの集合は、レーザースキャンデータが取り込まれるときのレーザー（又は車両）の位置に基づいてフィルターをかけられる。例えば、もし、コンピュータが車両は車線の境界から（ある方向で）一定の距離内に存在することを知るならば、車両からの距離（ある方向における）が近くない高い強度のデータポイントは、フィルタをかけられるか、又は識別されたレーンマーカのデータポイントの集合に含まれないことにし得る。同様に、レーザー（又は車両）から比較的遠くに（例えば、所定のヤード数より遠くに、等）位置するレーザーデータポイントは、もし、レーザースキャンデータがさらにレーザー（又は車両）から離れてノイズが大きいなら、無視されるか又は識別されたレーンマーカのデータポイントの集合からフィルタをかけられ得る。
【００７３】
上述のステップは、レーザーのビームそれぞれに対して繰り返され得る。例えば、もし、特定のレーザーに６４個のビームが存在するなら、６４個のフィルタをかけられる車線作成データポイントの集合が存在する。
【００７４】
結果として生じるレーンマーカのデータポイントのフィルタをかけられた集合は、後の使用のために記憶されるか又は単に他の使用のために利用可能とされる。例えば、データは、リアルタイムに車両１０１等の自律車両を動かすためにコンピュータ１１０等のコンピュータにより使用され得る。例えば、コンピュータ１１０は、車線境界線を識別し車両１０１を車線内に保つために、レーンマーカデータのフィルタをかけられた集合を使用し得る。車両が車線に沿って動くとき、コンピュータ１１０は、上記のステップの全て又はいくつかを繰り返してレーザーデータの処理を継続し得る。
【００７５】
いくつかの例では、レーンマーカデータのフィルタをかけられた集合は、後でコンピュータ３２０等の他のコンピュータによって、決定され得る。例えば、レーザースキャンデータは、処理のためにアップロードされるか又はコンピュータ３２０に送信され得る。レーザースキャンデータは上記のように処理され得るし、結果としてのフィルタをかけられたレーンマーカデータの集合は、自律車両を運転するのに使用される地図情報を生成し、更新し、補足するのに使用され得る。同様に、この情報は、ナビゲーション（例えば、ＧＰＳナビゲーション）及び他の目的のために使用される地図を準備するのに使用され得る。
【００７６】
図１２のフローチャート１２００は、上記のいくつかの態様の例である。次のステップのそれぞれが、コンピュータ１１０、コンピュータ３２０、またはこの両方の組み合わせにより実行され得る。この例では、１２０２において、複数のレーザービームからの複数のデータポイントを含むレーザースキャンデータが、道路に沿ってレーザーを動かすことにより収集される。上で説明したように、データポイントは、レーザー光が反射された物体の強度及び位置情報を表わし得る。レーザーの各ビームは、複数のデータポイントの部分集合のそれぞれに関連付けられ得る。
【００７７】
ブロック１２０４において、単一のビームに対して、データポイントの部分集合のそれぞれが、セクションに分割され得る。ブロック１２０６で各セクションについて、それぞれの平均強度とそれぞれの強度の標準偏差が、決定される。各セクションの閾値強度は、ブロック１２０８においてそれぞれの平均強度とそれぞれの強度の標準偏差とに基づいて決定され得る。もし、ブロック１２１０において評価のための他のビームが存在するなら、プロセスは、ブロック１２０４に戻り、次のビームのデータポイントの部分集合が上述のように評価される。
【００７８】
ブロック１２１０に戻ると、評価のための他のビームが存在しないなら、ブロック１２１２で複数のデータポイントからのレーンマーカのデータポイントの集合が、生成される。これは、データポイントの強度値をそのデータポイントのそれぞれのセクションの閾値強度値とを比較することにより、複数のデータポイントのそれぞれを評価してデータポイントが道路の閾値標高内であるかどうかを決定することを含む。レーンマーカのデータポイントの集合は、ブロック１２１４において後の使用のためにメモリに記憶され得るし、または別の方法でさらなる処理のために利用可能となるようにさせ得る。
【００７９】
上記の例は連続する各ビームからのデータポイントの処理を含む一方、同じステップが強度値を含むレーザーデータの任意の集合にも適用し得る。例えば、もし複数のビームが存在するなら、ビーム毎の処理ではなく単一の３６０度スキャンのレーザーデータが一度にそろって処理され得る。他の例では、レーザーデータが単一ビームのみを含むことができ、あるいはレーザースキャンデータはコンピュータ１１０、又はコンピュータ３２０によりビームの指示無しに受信され得る。
【００８０】
この点に関し、統計値（強度の平均、標準偏差）は、様々な異なる方法で計算され得る。例えば、レーザースキャンデータは、ビーム毎にではなくて複数のビームからのデータを有するセクションに分割され得る。あるいは、１つ以上の又は全てのビームについてのレーザースキャンデータの全てが、データポイントをセクションに分割することなしに一度にそろって処理され得る。加えて、道路の特定のセクションのスキャンに対する統計値データは、記憶され、将来同じ位置で取られる新しいレーザースキャンデータと（後になって）オフラインで比較され得る。
【００８１】
加えて、位置、標高、及び強度値を含むレーザースキャンデータの使用は、再帰反射型材料及び／または白色材料（塗料等）に基づいて増加する値を戻す任意のセンサーにより置き換えられ得る。
【００８２】
上記の態様により、さらなる利点が得られる。例えば、レーンマーカに関連付けられる可能性が非常に高いデータポイントを識別することにより、他の処理ステップを実行するのに必要な時間及び処理能力を減少させ得る。このことは、自律車両を動かすためにレーザースキャンデータがリアルタイムで処理される場合に特に重要であり得る。したがって、時間及び処理能力コストの点で非常に大きな節約となり得る。
【００８３】
上記の特徴のこれらの並びに他の変形例及びその組み合わせは、特許請求範囲に定義された発明の主題から逸脱することなく利用可能であるので、上述の例示的な実施例の説明は、特許請求範囲に定義された発明の主題を限定することではなく、実例として解釈されるべきものである。ここで説明される例の提供は、（「等の」、「例えば」、「含む」等の文言も同様に）請求項の発明の主題を限定するものとして解釈されるべきではなく、むしろ多くの可能な態様の中からいくつかだけを例として示すことを意図していることも理解されるであろう。
【産業上の利用可能性】
【００８４】
本開示は道路上のレーンマーカに関連付けられる可能性が非常に高いレーザースキャンデータからデータポイントを特定するのに使用され得る。
【図１】
0006453209.tif 000003
【図２】
0006453209.tif 000004
【図３Ａ】
0006453209.tif 000005
【図３Ｂ】
0006453209.tif 000006
【図３Ｃ】
0006453209.tif 000007
【図４】
0006453209.tif 000008
【図５】
0006453209.tif 000009
【図６】
0006453209.tif 000010
【図７】
0006453209.tif 000011
【図８】
0006453209.tif 000012
【図９】
0006453209.tif 000013
【図１０】
0006453209.tif 000014
【図１１】
0006453209.tif 000015
【図１２】
0006453209.tif 000016