(57)【要約】  説明される例において、リアスティッチされたビューパノラマ（ＲＳＶＰ）システムが、少なくとも一つのプロセッサとソフトウェア命令をストアするメモリとを含む。ソフトウェア命令は、少なくとも一つのプロセッサによって実行されるとき、ＲＳＶＰシステムに、車両の後方に搭載されたステレオカメラによって捕捉された左中央後方画像及び右中央後方画像のためのディスパリティマップを計算させ（４０４）、右後方画像、左後方画像、基準中央後方画像、及びディスパリティマップを、仮想ワールドビューに変換させ（４０２）、変換されたディスパリティマップに基づいて、最適の左シーム及び最適の右シームを計算させ（４０６）、パノラマを生成するために、それぞれの最適のシームに基づいて、変換された画像をスティッチする（４０８）右後方画像及び左後方画像は、車両に搭載されたそれぞれの右及び左カメラによって捕捉されたものである。
2020507837.tif 000002
【特許請求の範囲】
【請求項１】
リアスティッチされたビューパノラマ（ＲＳＶＰ）システムであって、
少なくとも一つのプロセッサ、及び、
ソフトウェア命令をストアするメモリ、
を含み、
前記ソフトウェア命令が、前記少なくとも一つのプロセッサによって実行されるとき、前記ＲＳＶＰシステムに、
左中央後方画像及び右中央後方画像のためのディスパリティマップを計算させ、前記左中央後方画及び前記右中央後方画像が、車両の後方に搭載されるステレオカメラによって捕捉され、
右後方画像、左後方画像、前記左中央後方画像及び前記右中央後方画像の基準中央後方画像、並びに前記ディスパリティマップを、仮想カメラパラメータを用いて仮想ワールドビューに変換させ、前記右後方画像が、前記車両の右側に搭載される右カメラによって捕捉され、前記左後方画像が、前記車両の左側に搭載される左カメラによって捕捉され、
前記変換されたディスパリティマップに基づいて、前記変換された左後方画像と前記変換された基準中央後方画像との間の最適の左シームを計算させ、
前記変換されたディスパリティマップに基づいて、前記変換された右後方画像と前記変換された基準中央後方画像との間の最適の右シームを計算させ、及び、
パノラマを生成するために、前記最適の左シームに基づいて、前記変換された左後方画像と前記変換された基準中央後方画像とを、及び、前記最適の右シームに基づいて、前記変換された右後方画像と前記変換された基準中央後方画像とをスティッチする、
ＲＳＶＰシステム。
【請求項２】
請求項１に記載のＲＳＶＰシステムであって、最適の左シームを計算するために、前記ソフトウェア命令がさらに、前記ＲＳＶＰシステムに、
ワールドディスパリティマップを計算させ、
前記ワールドディスパリティマップと前記変換されたディスパリティマップとに基づいて、ワールドディスパリティ差異マップを計算させ、及び、
第１の最小コストシームのために、前記変換された左後方画像と前記変換された基準中央後方画像との間の重複領域を探索させ、
候補シームのコストが、前記ワールドディスパリティ差異マップに基づいて計算される、
ＲＳＶＰシステム。
【請求項３】
請求項２に記載のＲＳＶＰシステムであって、前記ソフトウェア命令がさらに、前記ＲＳＶＰシステムに、前記変換されたディスパリティマップにおける有効な対応ディスパリティ値の数によって正規化される前記候補シームにおけるピクセルに対応する前記ワールドディスパリティ差異マップにおけるディスパリティ値の合計として候補シームのコストを計算させる、ＲＳＶＰシステム。
【請求項４】
請求項３に記載のＲＳＶＰシステムであって、閾値より大きい、前記変換されたディスパリティマップにおけるディスパリティ値を有するピクセルが、前記合計に含まれない、ＲＳＶＰシステム。
【請求項５】
請求項２に記載のＲＳＶＰシステムであって、重複領域を探索するために、前記ソフトウェア命令がさらに、前記ＲＳＶＰシステムに、
最小コスト垂直シームに対する前記重複領域を探索させ、及び、
前記最小コスト垂直シームの辺りの近隣において前記第１の最小コストシームに対する前記重複領域を探索させる、
ＲＳＶＰシステム。
【請求項６】
請求項２に記載のＲＳＶＰシステムであって、最適の左シームを計算するために、前記ソフトウェア命令がさらに、前記ＲＳＶＰシステムに、
地面ディスパリティマップ及び前記変換されたディスパリティマップに基づいて、地面ディスパリティ差異マップを計算させ、及び、
第２の最小コストシームに対して、前記変換された左後方画像と前記変換された基準中央後方画像との間の前記重複領域を探索させ、
候補シームのコストが、前記地面ディスパリティ差異マップに基づいて計算され、
前記最適の左シームが、前記第１の最小コストシーム及び前記第２の最小コストシームの最低コストシームである、
ＲＳＶＰシステム。
【請求項７】
請求項１に記載のＲＳＶＰシステムであって、前記ソフトウェア命令がさらに、前記ＲＳＶＰシステムに、
前記最適の左シーム及び前記最適の右シームに時間軸スムージングを適用させる、
ＲＳＶＰシステム。
【請求項８】
請求項７に記載のＲＳＶＰシステムであって、時間軸スムージングを適用するために、前記ソフトウェア命令がさらに、前記ＲＳＶＰシステムに、
前記最適の左シームにおける全てのピクセルが、前の最適の左シームの最小距離閾値内に在る場合、前記最適の左シームを前記前の最適の左シームに設定させ、
前記最適の右シームにおける全てのピクセルが、前の最適の右シームの前記最小距離閾値内に在る場合、前記最適の右シームを前記前の最適の右シームに設定させ、
前記最適の左シームにおける任意のピクセルが、前記前の最適の左シームから離れてピクセルの最大距離閾値数より大きい場合、前記最適の左シームと前記前の最適の左シームとの間の最大ピクセル変位が前記最大距離閾値より大きくないように、前記最適の左シームをスケーリングさせ、及び、
前記最適の右シームにおける任意のピクセルが、前記前の最適の右シームから離れて前記最大距離閾値より大きい場合、前記最適の左シームと前記前の最適の左シームとの間の最大ピクセル変位が前記最大距離閾値より大きくないように、前記最適の右シームをスケーリングさせる、
ＲＳＶＰシステム。
【請求項９】
請求項１に記載のＲＳＶＰシステムであって、前記変換された左後方画像をスティッチするために、前記ソフトウェア命令がさらに、前記ＲＳＶＰシステムに、
前記変換された左後方画像と前記変換された基準中央後方画像とを結合するため、アルファブレンディング係数を含むブレンディングルックアップテーブル（ＬＵＴ）を計算させ、及び、
前記変換された左後方画像と前記変換された基準中央後方画像とをスティッチするために、前記ブレンディングＬＵＴを用いさせる、
ＲＳＶＰシステム。
【請求項１０】
請求項１に記載のＲＳＶＰシステムであって、前記ソフトウェア命令がさらに、前記ＲＳＶＰシステムに、
前記ＲＳＶＰシステムに結合される物体検出モダリティが、左死角ゾーンにおける物体の存在を示すとき、前記最適の左シームをバイアスさせ、
前記バイアスによって、前記物体の少なくとも一部が前記パノラマにおいて見られ得る、
ＲＳＶＰシステム。
【請求項１１】
請求項１に記載のＲＳＶＰシステムであって、前記ソフトウェア命令がさらに、前記ＲＳＶＰシステムに、
前記ＲＳＶＰシステムに結合される物体検出モダリティが、右死角ゾーンにおける物体の存在を示すとき、前記最適の右シームをバイアスさせ、
前記バイアスによって、前記物体の少なくとも一部が前記パノラマにおいて見られ得る、
ＲＳＶＰシステム。
【請求項１２】
リアスティッチされたビューパノラマを生成するための方法であって、
左中央後方画像及び右中央後方画像のためのディスパリティマップを計算することであって、前記左中央後方画像が、車両の後方に搭載されるステレオカメラによって捕捉される、前記ディスパリティマップを計算すること、
右後方画像、左後方画像、前記左中央後方画像及び前記右中央後方画像の一つの基準中央後方画像、並びに前記ディスパリティマップを、仮想カメラパラメータを用いて仮想ワールドビューに変換することであって、前記右後方画像が、前記車両の右側に搭載される右カメラによって捕捉され、前記左後方画像が、前記車両の左側に搭載される左カメラによって捕捉される、前記変換すること、
前記変換されたディスパリティマップに基づいて、前記変換された左後方画像と前記変換された基準中央後方画像との間の最適の左シームを計算すること、
前記変換されたディスパリティマップに基づいて、前記変換された右後方画像と前記変換された基準中央後方画像との間の最適の右シームを計算すること、及び、
パノラマを生成するために、前記最適の左シームに基づいて、前記変換された左後方画像と前記変換された基準中央後方画像とを、及び、前記最適の右シームに基づいて、前記変換された右後方画像と前記変換された基準中央後方画像とをスティッチすること、
を含む、方法。
【請求項１３】
請求項１２に記載の方法であって、最適の左シームを計算することがさらに、
ワールドディスパリティマップを計算すること
前記ワールドディスパリティマップ及び前記変換されたディスパリティマップに基づいて、ワールドディスパリティ差異マップを計算すること、及び、
第１の最小コストシームに対して、前記変換された左後方画像と前記変換された基準中央後方画像との間の重複領域を探索すること、
を含み、
候補シームのコストが、前記ワールドディスパリティ差異マップに基づいて計算される、
方法。
【請求項１４】
請求項１３に記載の方法であって、候補シームのコストが、前記変換されたディスパリティマップにおける有効な対応ディスパリティ値の数によって正規化された前記候補シームにおけるピクセルに対応する前記ワールドディスパリティ差異マップにおけるディスパリティ値の合計として計算される、方法。
【請求項１５】
請求項１４に記載の方法であって、閾値より大きい、前記変換されたディスパリティマップにおけるディスパリティ値を有するピクセルが、前記合計に含まれない、方法。
【請求項１６】
請求項１３に記載の方法であって、重複領域を探索することがさらに、
最小コスト垂直シームに対して前記重複領域を探索すること、及び、
最小コスト垂直シームの辺りの近隣において前記第１の最小コストシームに対して前記重複領域を探索すること、
を含む、方法。
【請求項１７】
請求項１３に記載の方法であって、最適の左シームを計算することがさらに、
地面ディスパリティマップ及び前記変換されたディスパリティマップに基づいて、地面ディスパリティ差異マップを計算すること、及び、
第２の最小コストシームに対して、前記変換された左後方画像と前記変換された基準中央後方画像との間の前記重複領域を探索すること、
を含み、
候補シームのコストが、前記地面ディスパリティ差異マップに基づいて計算され、
前記最適の左シームが、前記第１の最小コストシーム及び前記第２の最小コストシームの最低コストシームである、
方法。
【請求項１８】
請求項１２に記載の方法であって、さらに、前記最適の左シーム及び前記最適の右シームに時間軸スムージングを適用することを含む、方法。
【請求項１９】
請求項１８に記載の方法であって、時間軸スムージングを適用することがさらに、
前記最適の左シームにおける全てのピクセルが、前の最適の左シームの最小距離閾値内に在る場合、前記最適の左シームを前記前の最適の左シームに設定すること、
前記最適の右シームにおける全てのピクセルが、前の最適の右シームの前記最小距離閾値内に在る場合、前記最適の右シームを前記前の最適の右シームに設定すること、
前記最適の左シームにおける任意のピクセルが、前記前の最適の左シームから離れて最大距離閾値より大きい場合、前記最適の左シームと前記前の最適の左シームとの間の最大ピクセル変位が前記最大距離閾値より大きくないように、前記最適の左シームをスケーリングすること、及び、
前記最適の右シームにおける任意のピクセルが、前記前の最適の右シームから離れて前記最大距離閾値より大きい場合、前記最適の左シームと前記前の最適の左シームとの間の最大ピクセル変位が前記最大距離閾値より大きくないように、前記最適の右シームをスケーリングすること、
を含む、方法。
【請求項２０】
請求項１２に記載の方法であって、前記変換された左後方画像をスティッチすることがさらに、
前記変換された左後方画像と前記変換された基準中央後方画像とを結合するため、アルファブレンディング係数を含むブレンディングルックアップテーブル（ＬＵＴ）を計算すること、及び、
前記変換された左後方画像と前記変換された基準中央後方画像とをスティッチするために、前記ブレンディングＬＵＴを用いること、
を含む、方法。
【請求項２１】
請求項１２に記載の方法であって、さらに、
物体検出モダリティが左死角ゾーンにおける物体の存在を示すとき、前記最適の左シームをバイアスすること、
を含み、
前記バイアスすることによって、前記物体の少なくとも一部が前記パノラマにおいて見られ得る、
方法。
【請求項２２】
請求項１２に記載の方法であって、さらに、
物体検出モダリティが右死角ゾーンにおける物体の存在を示すとき、前記最適の右シームをバイアスすること、
を含み、
前記バイアスすることによって、前記物体の少なくとも一部が前記パノラマにおいて見られ得る、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、一般に、車両におけるリアビュー可視化に関する。
【背景技術】
【０００２】
たいていの現在の車両において、運転者が得られる、車両の側部及び後ろの利用可能な視野（ＦＯＶ）は、サイドビューミラー及びリアビューミラーにおいて見ることができるものに制限される。しかし、従来の三面ミラーシステムは安全上の懸念がある。なぜなら、運転者が、リアビューＦＯＶの充分な可視化を得るため、各ミラーを一瞥するために注意を移すことが必要とされ、このことが、車両の前方におけるシーンから注意を逸らすからである。カメラモニタリングシステム（ＣＭＳ）がますます利用可能になってきているが、これらのシステムは、単に、そうしたミラーをカメラで置き換えただけであり、それにより、依然として運転者は、ディスプレイ間で注意を移してから、リアＦＯＶ全体の総合したビューを頭の中で互いに繋ぎ合わせる必要がある。また、サイドミラー／カメラの角度が、車両の側部を含む典型的な位置に調整される場合、側部ＦＯＶのすぐ外側に死角が残り、運転者はこれらの死角を確認するために肩越しに見なければならないので、付加的な安全上の危険がもたらされる。
【発明の概要】
【０００３】
一態様において、リアスティッチされたビューパノラマ（ＲＳＶＰ、rear-stitched view panorama）システムが、少なくとも一つのプロセッサ、及び、ソフトウェア命令をストアするメモリを含む。ソフトウェア命令は、少なくとも一つのプロセッサによって実行されるとき、ＲＳＶＰシステムに、左中央後方画像及び右中央後方画像のためのディスパリティマップを計算させ、右後方画像と、左後方画像と、左中央後方画像及び右中央後方画像の基準中央後方画像と、ディスパリティマップとを、仮想カメラパラメータを用いて仮想ワールドビューに変換させ、変換されたディスパリティマップに基づいて、変換された左後方画像と変換された基準中央後方画像との間の最適の左シームを計算させ、変換されたディスパリティマップに基づいて、変換された右後方画像と変換された基準中央後方画像との間の最適の右シームを計算させ、パノラマを生成するために、最適の左シームに基づいて、変換された左後方画像と変換された基準中央後方画像とを、及び、最適の右シームに基づいて、変換された右後方画像と変換された基準中央後方画像とをスティッチする。左中央後方画及び右中央後方画像は、車両の後方に搭載されたステレオカメラによって捕捉されている。右後方画像は車両の右側に搭載された右カメラによって捕捉され、左後方画像は車両の左側に搭載された左カメラによって捕捉されている。
【０００４】
一態様において、リアスティッチされたビューパノラマを生成するための方法が、左中央後方画像及び右中央後方画像のためのディスパリティマップを計算すること、右後方画像と、左後方画像と、左中央後方画像及び右中央後方画像の一つの基準中央後方画像と、ディスパリティマップとを、仮想カメラパラメータを用いて仮想ワールドビューに変換すること、変換されたディスパリティマップに基づいて、変換された左後方画像と変換された基準中央後方画像との間の最適の左シームを計算すること、変換されたディスパリティマップに基づいて、変換された右後方画像と変換された基準中央後方画像との間の最適の右シームを計算すること、及び、パノラマを生成するために、最適の左シームに基づいて、変換された左後方画像と変換された基準中央後方画像とを、及び、最適の右シームに基づいて、変換された右後方画像と変換された基準中央後方画像とをスティッチすることを含む。左中央後方画像は、車両の後方に搭載されたステレオカメラによって捕捉される。右後方画像は、車両の右側に搭載された右カメラによって捕捉され、左後方画像は、車両の左側に搭載された左カメラによって捕捉される。
【図面の簡単な説明】
【０００５】
【図１】リアスティッチされたビューパノラマ（ＲＳＶＰ）システムを含む例示の車両の上面図である。
【０００６】
【図２】図１のＲＳＶＰシステムの簡略化されたブロック図である。
【０００７】
【図３】図１の車両の周りの３つのキャリブレーションチャートの例示の配置を示す図である。
【０００８】
【図４】図２のＲＳＶＰシステムによって実装され得るリアスティッチされたビューパノラマの生成のための方法のフローチャートである。
【０００９】
【図５】捕捉された画像の例示のセットである。
【００１０】
【図６】仮想ディスプレイ面上に右ミラー画像を投影する例示の可視化である。
【００１１】
【図７】射影変換（projective transform）を計算するための方法のフローチャートである。
【００１２】
【図８】パノラマにおける左、中央、及び右画像に対応する領域を図示する一例である。
【００１３】
【図９】図５の変換された画像を示す。
【００１４】
【図１０】二つの画像を共にスティッチするための最小コストシームを見つけるための方法のフローチャートである。
【００１５】
【図１１】最終シームを決定するための時間軸スムージングのための方法のフローチャートである。
【００１６】
【図１２】最終シームが選ばれる方式に、変位閾値がどのように影響を及ぼし得るかの例を示す。
【００１７】
【図１３】重複領域における最小コストシームを決定するための方法のフローチャートである。
【００１８】
【図１４】ブレンディングルックアップテーブル（ＬＵＴ）の一例である。
【００１９】
【図１５】死角ゾーンの例である。
【００２０】
【図１６】一つの死角ゾーンにおける物体の一例である。
【００２１】
【図１７】図２のＲＳＶＰシステムにおいて用いられ得るシステムオンチップ（ＳＯＣ）の簡略化ブロック図である。
【発明を実施するための形態】
【００２２】
種々の図面における同様の要素は、一貫性のため、同様の参照数字によって示される。
【００２３】
実施形態は、車両の後方視野（ＦＯＶ）の単一のリアビュースティッチされたパノラマを生成することに関し、車両の後方視野（ＦＯＶ）とは、少なくとも、３つのミラーが提供し得るＦＯＶである。パノラマは、単一ディスプレイ上に、車両の運転者に対して提供され得、それゆえ、運転者が３つのミラー間で注意を移す必要性をなくす。４つのカメラ、すなわち、典型的な外側搭載ミラーの代わりとなるように車両の各側部に一つずつ、及び、典型的な中央内部リアビューミラーの代わりとなるように車両の後方のステレオペアのカメラ、が用いられ得る。側部カメラは、典型的なサイドミラー位置によって生じる典型的な死角の範囲を縮小するように配置され得る。車両の後方ＦＯＶのシームレスなパノラマを生成するために、二つの側部カメラからの画像が、ステレオペアの基準カメラからの画像と融合またはスティッチされる。
【００２４】
側部及び後方画像を共にスティッチしてシームレスなパノラマを形成するために、これらの画像は、同じ可視化座標フレームに変換される。従って、各画像がまるで、後方に向いた、車両の上方及び前方に位置する同じ仮想カメラを用いて捕捉されたかのように現れるように、画像は、システムキャリブレーションパラメータに基づいて個別に変換される。
【００２５】
画像が変換された後、変換された画像は、物体表現における視覚的歪みの影響及び不連続性を最小化するために選択される境界において共にスティッチされる。画像を融合するための最適の境界又はシームは、ステレオカメラペアからの奥行き情報を用いて決定される。また、経時的なシーム変化間の遷移を滑らかにするために、時間軸スムージングがシーム選択に適用され得る。幾つかの実施形態において、パノラマを形成するために画像を共にスティッチするための重みを特定する単一ブレンディングルックアップテーブル（ＬＵＴ）が、計算された最適のシームラインを用いて生成される。
【００２６】
車両上のカメラ構成は、車両のリアバンパーのいずれのコーナーにおいても死角ゾーンをつくり得る。物体がバンパーのすぐ隣にある場合、そうした物体は、ただ一つのカメラのＦＯＶに在り得る。この場合、画像のスティッチは、結果として得られるパノラマから完全に物体を除き得、又は、物体は、ゴーストのように現れ得、すなわち、小さなオフセットを備えて再現され得る。幾つかの実施形態において、死角ゾーンにおける物体の存在を検出するために、別のセンサモダリティが用いられる。物体が検出された場合、そうした物体の少なくとも一部がパノラマにおいて可視であるように、シーム選択は、物体が存在する画像をより多く含むようにバイアスされる。
【００２７】
図１は、リアスティッチされたビューパノラマ（ＲＳＶＰ）システムの実施形態を含む例示の車両１００の上面図である。ＲＳＶＰシステム（詳細に図示せず）は、車両１００上の異なる位置に搭載される４つのカメラ１０２、１０４、１０６、１０８に結合される。ＲＳＶＰシステムは、カメラによって捕捉されたビデオストリームを受け取るため、及び、ビデオストリームを処理して車両１００の運転者に表示されるリアビューパノラマを生成するために、ハードウェア及びソフトウェアを含む。
【００２８】
カメラ１０２及び１０８は、サイドビューミラーを置換するように車両１００の両側に搭載され、カメラ１０４及び１０６は、中央内部リアビューミラーを介して典型的に見られるビューを捕捉するために、車両１００の後方上に搭載されるステレオペアである。従って、カメラ１０２は、本願においてＲｍｉｒｒｏｒと呼ぶこともある右ミラー画像を捕捉し、カメラ１０８は、本願においてＬｍｉｒｒｏｒと呼ぶこともある左ミラー画像を捕捉し、カメラ１０４は、本願においてＲｓｔｅｒｅｏと呼ぶこともある右ステレオ画像を捕捉し、カメラ１０６は、本願においてＬｓｔｅｒｅｏと呼ぶこともある左ステレオ画像を捕捉する。カメラ１０２、１０４、１０６、１０８は、各々がそれぞれの後方視野（ＦＯＶ）角度を有するように配置される。任意の適切なＦＯＶ角度が用いられ得る。幾つかの実施形態において、ＦＯＶ角度は５０〜６０度の範囲である。
【００２９】
本願においてより詳細に説明されるように、出力パノラマは、カメラ１０２、１０８からの画像と、ステレオカメラ１０４、１０６からの基準カメラからの画像との組み合わせである。本願において基準カメラが左ステレオカメラ１０６であると想定して実施形態が説明される。基準カメラが右ステレオカメラ１０４である実施形態も可能である。また、カメラ１０４、１０６からの奥行き情報は、パノラマを形成するために、カメラ１０２、１０６、１０８からの画像をスティッチするためのシームラインを決定するために用いられる。
【００３０】
図２は、図１の車両１００に含まれる例示のＲＳＶＰシステム２０２の簡略化されたブロック図である。ＲＳＶＰシステム２０２は、カメラ１０２〜１０８及びディスプレイデバイス２０８に、並びに、メモリ２０６に結合されるシステムオンチップ（ＳＯＣ）２０４を含む。ＳＯＣ２０４は、リアルタイム画像生成に適切な任意のＳＯＣであり得る。適切なＳＯＣの幾つかの例は、テキサス・インスツルメンツ・インコーポレイテッドから入手可能なＴＤＡ２ｘ及びＴＤＡ３ｘ  ＳＯＣのファミリーである。メモリ２０６は、ランダムアクセスメモリ、リードオンリメモリ、及び／又はフラッシュメモリなど、メモリ技術の任意の適切な組み合わせであり得る。
【００３１】
メモリ２０６は、ＳＯＣ２０４の一つ又は複数のプロセッサ上で実行され得る、ＲＳＶＰシステム２０２の実行可能なソフトウェア命令をストアする。実行可能なソフトウェア命令は、本願において説明されるようなリアビューパノラマ画像生成の実施形態の命令を含む。ディスプレイデバイス２０８は、リアビューパノラマを運転者に表示するように構成される。例えば、ディスプレイデバイス２０８は、典型的な内部中央リアビューミラーのロケーションに設置され得る。
【００３２】
３つの画像からパノラマを生成するために、外因性パラメータ、すなわち、画像を提供する各カメラ１０２、１０６、１０８のカメラロケーション及び方位が必要とされる。本願においてより詳細に説明されるように、各画像は、まるで画像が、任意のロケーション及び方位を有する仮想カメラによって捕捉されたかのように現れるように、外因性パラメータを用いて変換される。この仮想カメラは、生成されるパノラマのための捕捉デバイスであると考えられる。３つのカメラ１０２、１０６、１０８の各々のための外因性パラメータを決定するために、チャートベースのキャリブレーションプロセスがオフラインで、例えば工場において、行われ得る。
【００３３】
図３を参照すると、幾つかの実施形態において、キャリブレーションを行うために、既知の寸法及び相対的ロケーションを有する３つのキャリブレーションチャート３００、３０２、３０４のセットが、車両１００の周りの地面と同一平面上に置かれている。車両１００は、一つの完全な四角パターンが各カメラ１０２〜１０８にとって可視であるように、キャリブレーションチャート３００〜３０４と整合される。それぞれのカメラ画像における各チャートの８つのコーナーのピクセル、すなわち、特徴ピクセル、のロケーションの決定が、カメラをキャリブレートするための既知のワールド座標との充分な対応を提供する。というのも、各捕捉された画像における各コーナーが、画像面における関連する２次元（２Ｄ）座標と現実世界の３次元座標とを有するからである。画像においてコーナーピクセルを見つけるための例示の技術は、２０１６年１０月１４日に出願された、米国特許出願公開番号ＵＳ２０１７／０１２４７１０において説明されており、参照により本明細書に組み込まれる。
【特許文献１】米国特許出願公開番号ＵＳ２０１７／０１２４７１０
【００３４】
幾つかの実施形態において、左及び右ステレオカメラ間の距離又はベースラインが必要とされるので、全ての４つのカメラに対してキャリブレーションが行われる。幾つかの実施形態において、ステレオカメラペアは、固定されたアセンブリにおいて事前キャリブレートされ得、ベースラインは既知である。そのような実施形態において、右ステレオカメラに対してキャリブレーションは行われない。
【００３５】
これらの対応を用いて、カメラ画像面からワールド座標へのホモグラフィは、直接線形変換を用いて推定され得る。また、ホモグラフィ行列を直交サブ空間上に投影することが、ワールド座標システムにおけるカメラの外因性姿勢を提供する。チャート上のピクセルが、物理的寸法を用いて測定されるので、同じ物理的解釈が、カメラの姿勢推定において遷移される。幾つかの実施形態において、推定を改善するために付加的な非線形最適化が適用される。例えば、既知のレーベンバーグ・マーカートアプローチの実施形態が用いられ得る。
【００３６】
図４は、例えば図２のＳＯＣ２０４上において実装され得る、リアスティッチされたビューパノラマの生成のための方法のフローチャートである。ディスパリティマップが、ステレオカメラ１０４、１０６からの左及び右ステレオ画像に基づいて生成される（４０４）。ディスパリティマップを生成するために任意の適切な技法が用いられ得る。
【００３７】
各カメラ１０２、１０６、１０８の後方視点（perspective）からの車両１００の後方シーンの画像は、それぞれのカメラの内因性及び外因性パラメータを用いて仮想ワールドビューに変換される（４０２）。この変換は、車両の少し離れた後ろに位置する平坦面によって表される、車両１００の周りの仮想ワールドを想定し、各カメラからの適切なＦＯＶをこの平坦面上に投影する。より具体的には、変換は、画像を仮想カメラ画像に投影するために、仮想カメラパラメータを用いて各画像ピクセルを車両１００の後ろの平坦面上に投影することを含む。また、左ステレオカメラ１０６からの画像に適用される同じ変換は、ディスパリティの仮想カメラ「ビュー」を取得するためにディスパリティマップに適用される。画像変換について、図５〜図９を参照して下記でより詳細に説明する。
【００３８】
一般に、仮想カメラパラメータが、車両に基づいて決定され得る。物理カメラと同じ座標フレームにおけるロケーション及び視野角が必要とされる。例えば、仮想カメラ位置が車両の前方から見た視点を有するように、仮想カメラ位置は、０．５メートル上方に上げ、及び、０．５メートル前方に移動させた、左及び右カメラの中間ピクセルにおいて固定され得る。また、水平地面からの仮想カメラの角度は、−３０度で固定され得る。仮想カメラ角度及び位置は、車両の運転者が、視野ニーズに合致するように仮想カメラパラメータを変更し得る、物理的リアビューミラーを調節することに非常に似た、ユーザパラメータであり得る。
【００３９】
その後、隣接する画像が結合されるべき最適の境界を決定するために、シーム検出が行われる（４０６）。シーム検出は、変換された画像及び変換されたディスパリティマップを用いて行われる。シーム検出の結果は、パノラマを生成するためにシームにおいて画像を結合するためのアルファブレンディング係数を特定する重みを有する、出力パノラマと同じサイズのブレンディングルックアップテーブル（ＬＵＴ）である。シーム検出及びＬＵＴ生成は、図１０〜図１４を参照して、下記でより詳細に説明される。
【００４０】
その後、画像は、ＬＵＴにおける重みを画像に適用することによって出力パノラマを形成するために、共にスティッチされる（４０８）。画像のスティッチは下記でより詳細に説明される。
【００４１】
次に、変換、シーム検出、及びスティッチが、より詳細に説明される。図５は、カメラ１０２〜１０８などの右カメラ、ステレオカメラペア、及び左カメラからの捕捉された画像５０２〜５０８の例示のセットと、右カメラ、左ステレオカメラ、及び左カメラからの画像から生成されたパノラマ５１０とを示す。変換、シーム検出、及びスティッチは、画像のこの例示のセットに基づいて下記で説明される。左カメラ及び右カメラからの画像は、本願においてそれぞれＬｍｉｒｒｏｒ及びＲｍｉｒｒｏｒと呼ぶことがあり、ステレオカメラペアからの画像は、本願においてＬｓｔｅｒｅｏ及びＲｓｔｅｒｅｏと呼ぶことがある。
【００４２】
上記したように、パノラマは、車両の後ろの垂直平坦面上に投影される。それゆえ、単一射影変換が、画像Ｌｍｉｒｒｏｒ、Ｌｓｔｅｒｅｏ、及びＲｍｉｒｒｏｒの各々に対して計算され得る。各射影変換は、キャリブレーションの間、対応するカメラのために推定された内因性及び外因性パラメータから計算される。各射影変換は、変換された画像Ｌ’ｍｉｒｒｏｒ、Ｌ’ｓｔｅｒｅｏ、及びＲ’ｍｉｒｒｏｒを取得するためにそれぞれの画像に適用される。また、Ｌｓｔｅｒｅｏのために計算される射影変換は、ディスパリティマップＤを変換して、変換されたディスパリティマップＤ’を生成するために用いられる。図６は、右ミラー画像５０２を仮想ディスプレイ面５１０上に投影する例示の可視化である。
【００４３】
図７は、或る画像に対する射影変換を計算するための方法のフローチャートである。画像に対する射影変換は、物理カメラ外因性パラメータ、カメラからの平坦面の距離、及び仮想カメラの位置に基づいており、これらの全てが、物理カメラがキャリブレートされた後に既知であるので、この方法は工場キャリブレーションの一部として行われ得る。初期的に、変換された画像の領域中央が決定される（７００）。パノラマの既知の寸法ｗ×ｈと、左カメラがパノラマの左３分の１に投影し、左ステレオカメラがパノラマの中央に投影し、及び、右カメラがパノラマの右３分の１に投影するおおよその制約とに基づいて、画像に対応する領域の中央ピクセル（ｘｒｃ、ｙｒｃ）が決定され得る。
【００４４】
次に、変換された画像において、中央ピクセル（ｘｒｃ、ｙｒｃ）からの小さなオフセットΔｏｆｆｓｅｔにおける４つの非同一線上のピクセルが選択される（７０２）。ピクセルは、３つのピクセルが同一線上にないように選択される。Δｏｆｆｓｅｔのための任意の適切な値が用いられ得る。一般に、最終射影変換は、中央ピクセルからの距離の増加と共に改善される。それゆえ、Δｏｆｆｓｅｔの可能な最大値が望ましい。例えば、１９２０×４８０のパノラマに対して、Δｏｆｆｓｅｔの値は２４０であり得る。図８は、１９２０×４８０であるパノラマにおける左、中央、及び右画像に対応する領域を図示するシンプルな例である。各領域の中央ピクセル、及び４つの非同一線上のピクセルが示されている。
【００４５】
再び図７を参照すると、４つのピクセルは、仮想カメラパラメータを用いてワールド座標に投影される（７０４）。その後、ワールドピクセルが画像ピクセルに投影される（７０６）。仮想カメラ位置及び方位は既知であり、平坦面のロケーションは既知である。この情報は、仮想カメラ画像における４つのピクセルを、平坦面又はワールドに投影するために用いられる。また、平坦面マップ上のピクセルが入力カメラ画像にどのようにマップするかも、カメラキャリブレーションに基づいて既知である。それゆえ、入力画像における４つのピクセルに対する仮想カメラ画像の最終出力上の４つのピクセル間に、或る関係が存在する。その後、画像ピクセルを、変換されたピクセルにマップする射影変換行列が計算される（７０８）。出力画像から入力画像までの４つのピクセルのための対応を考慮して、射影変換行列は、ピクセル対応の４つのセットを用いて生成され得る。
【００４６】
図９は、図５のそれぞれの画像５０２、５０４、５０８に対応する変換された画像、及び、各変換された画像における注目のＦＯＶ９０２、９０４、９０８を示す。ＦＯＶ９０２、９０４、９０８は、シーン検出によって決定されるシームに沿ってスティッチすることによってパノラマを形成するために結合される。また、図９は、ステレオ画像５０４、５０６のために生成されるディスパリティマップ７００、及び、変換されたディスパリティマップ９０６を示す。
【００４７】
パノラマは本質的に、予め決定された奥行きを有する平坦面上への投影であるので、シームが表面距離において物体を貫通するようにシームが選択される場合、こういった物体は、出力パノラマにおいてシームレスにスティッチして現れる。従って、各捕捉された画像から仮想面へ投影するプロセスにおいて、仮想面上にあり、隣接するカメラによって捕捉されたワールドロケーションが、仮想ビューにおける同じワールドロケーションに再び投影され、それゆえ、整合しているように見える。ステレオ情報は、投影面に近接するピクセルをワールド空間に置くために用いられ得、そのため、それらの対応する画像ピクセルを通るシームが計算され得る。
【００４８】
図１０は、二つの画像を共にスティッチするための最小コストシームを見つけるための方法のフローチャートである。この方法は、左カメラ画像及び左ステレオ画像をスティッチするための最小コストシームと、左ステレオ画像及び右カメラ画像をスティッチするための最小コストシームとを見つけるために用いられ得る。最小コストシームのための探索は、重複領域において行われる。左カメラ画像と左ステレオ画像との間、及び、左ステレオ画像と右カメラ画像との間の重複領域は、ＲＳＶＰシステムのキャリブレーションの一部として決定され得る。
【００４９】
この方法において、二つの候補シームが決定される。すなわち、平坦面ディスパリティを、変換されたディスパリティマップに一致させることによって見つかる最小コストシームと、地面ディスパリティを、変換されたディスパリティマップに一致させることによって見つかる最小コストシームとが決定される。これら二つの最小コストを有するシームは、スティッチするための最終シームとして選択される。地面に沿ったシームは、平坦面の奥行きに有意な物体がない場合を、すなわち、投影面ディスパリティと変換されたディスパリティマップとの間に充分な一致が存在しない場合、を可能にするように考慮される。
【００５０】
初期的に、ワールドディスパリティマップＤＷが計算される（１０００）。従って、ステレオカメラに関連するピクセルの既知のロケーションを用いて、仮想平坦面上の各ピクセルに対して、ディスパリティが計算される。ディスパリティ値が次のように計算され得る。式
Ｚ＝Ｂ×ｆ／ｄ
は、ステレオ画像を考慮して奥行きを計算するために用いられ得、ここで、Ｂは二つのカメラ間の距離であり、ｆはカメラ焦点距離であり、ｄはディスパリティであり、Ｚは所与のロケーションにおける奥行きである。この式は、ステレオカメラ画像におけるロケーションの奥行きを推定するために用いられる。平坦面上のディスパリティを計算するために、平坦面は、ステレオカメラからの特定の既知の奥行きにおいて定義され、すなわち、画像がスティッチされるべき距離は予め決められている。それゆえ、ディスパリティ値は、
ｄ＝Ｂ×ｆ／Ｚ
によって計算され得、ここで、Ｚは既知であり、ｄは既知でない。
【００５１】
その後、ＤＷにおける対応するディスパリティ値を、変換されたディスパリティマップＤ’と比較することによって、ワールドディスパリティ差異マップＤΔが計算される（１００２）。具体的には、ＤΔは、
ＤΔ＝｜Ｄ’−ＤＷ｜
に従って、ＤＷ及びＤ’における対応するディスパリティ値間の差の大きさをとることによって計算され得る。図１３を参照してより詳細に説明されるように、シーム候補のコストは、ＤΔにおけるピクセルディスパリティのセットによって定義される。
【００５２】
その後、重複領域における最小コストワールドシームｓｍｉｎ，Ｗが決定される（１００４）。従って、ワールドディスパリティ差異マップＤΔにおけるピクセルディスパリティの対応するセットによって決定されたように最小コストを有するシームを見つけるために、重複領域における候補シームが探索される。シームｓが、重複領域におけるパノラマの頂部から底部までの線形経路におけるピクセルのセットによって特定される。それゆえ、シームが、パノラマにおいて行毎に一つのピクセルを含む。最小コストシームを見つけるための方法が、図１３を参照して説明される。
【００５３】
その後、地面ディスパリティ差異マップＤΔが、予め決定された地面ディスパリティマップＤＧにおける対応するディスパリティ値を、変換されたディスパリティマップＤ’と比較することによって計算される（１００６）。具体的には、ＤΔは、
ＤΔ＝｜Ｄ’−ＤＧ｜
に従って、ＤＧ及びＤ’における対応するディスパリティ値間の差の大きさをとることによって計算され得る。図１３を参照してより詳細に説明されるように、シーム候補のコストは、ＤΔにおけるピクセルディスパリティのセットによって定義される。
【００５４】
その後、重複領域における最小コスト地面シームｓｍｉｎ，Ｇが決定される（１００８）。従って、ワールドディスパリティ差異マップＤΔにおけるピクセルディスパリティの対応するセットによって決定されたように最小コストを有するシームを見つけるために、重複領域における候補シームが探索される。最小コストシームを見つけるための方法が、図１３を参照して説明される。
【００５５】
全体的な最小コストシームｓｍｉｎが、地面シームＳｍｉｎ，Ｇ及びワールドシームｓｍｉｎ，Ｗから選択され（１０１０）、それゆえ、最低コストを有するシームが、
ｓｍｉｎ＝ｍｉｎ（ｓｍｉｎ，Ｗ，ｓｍｉｎ，Ｇ）
に従って、全体的な最小コストシームとして選択される。
【００５６】
その後、最終シームｓｔを決定するために、時間軸スムージングが最小コストシームｓｍｉｎに適用される（１０１２）。時間軸スムージングのための方法が、図１１を参照して説明される。新たなシームが各パノラマに対して個別に計算される場合、車両の運転者にとって気を散らすもの及び方向を失わせるものとなるおそれがある大きなジャンプ及びジッタが、連続するパノラマ間のスティッチ境界に存在し得るので、時間軸スムージングが適用される。時間的一貫性を保つために、前のパノラマにおけるシームロケーションが、シーム移動ｐｍｉｎ及びｐｍａｘに対する最小及び最大距離閾値と共に考慮される。最小距離閾値ｐｍｉｎはジッタを避けるために用いられ、最大距離閾値ｐｍａｘは、前のパノラマにおけるシームから、現在のパノラマのためのシームへの大きなジャンプを避けるために用いられる。ｐｍｉｎ及びｐｍａｘの任意の適切な値が用いられ得る。幾つかの実施形態において、値は経験的に選ばれる。
【００５７】
図１１は、最終シームｓｔを決定するための時間軸スムージングのための方法のフローチャートである。初期的に、最小コストシームｓｍｉｎにおける全てのピクセルが、前のシームｓｔ−１のｐｍｉｎピクセル内にあるかどうかについて、判定が成される（１１００）。全てのピクセルがｐｍｉｎピクセル内にある場合、最終シームｓｔは、前のシームｓｔ−１に設定される（１１０２）。そうでない場合、最小コストシームｓｍｉｎにおける任意のピクセルが、前のシームｓｔ−１から離れてｐｍａｘピクセルより大きいかどうかについて、判定が成される（１１０４）。どのピクセルも、前のシームｓｔ−１から離れてｐｍａｘピクセルより大きくない場合、最終シームｓｔは、最小コストシームｓｍｉｎに設定される（１１０６）。
【００５８】
そうでない場合、最終シームｓｔを決定するために、最小コストシームｓｍｉｎと前のシームｓｔ−１との間の最大ピクセル変位がｐｍａｘであるように、最小コストシームｓｍｉｎがスケーリングされる（１１０８）。より具体的には、各シーム：
2020507837.tif 000003
を含むピクセルを考える。最終シームｓｔのｘ座標は、
2020507837.tif 000004
に従って、最小コストシームｓｍｉｎをスケーリングすることによって計算され得る。ここで、ｈＲＳＶＰはパノラマの高さである。
【００５９】
図１２は、最終シームｓｔが選ばれる方式に、変位閾値がどのように影響を及ぼし得るかの例を示す。左の例が示すように、最小コストシームｓｍｉｎの全てのピクセルが、前のシームｓｔ−１のｐｍｉｎピクセル内にあるとき、前のシームは、ジッタを最小にするためにスティッチに用いられ、すなわち、ｓｔ＝ｓｔ−１である。右の例が示すように、最小コストシームｓｍｉｎにおけるピクセルが、前のシームｓｔ−１から離れてｐｍａｘピクセルより多い場合、最小コストシームｓｍｉｎは、貴重なシームｓｔ−１から最小コストシームｓｍｉｎへの大きなジャンプを避けるためにスケーリングされる。
【００６０】
図１３は、重複領域における最小コストシームを決定するための方法のフローチャートである。この方法は、地上における、すなわち平坦面上の、最小コストシームと、地面上の最小コストシームとを見つけるために用いられ得る。この方法に対する入力が、ディスパリティ差異マップＤΔであり、ディスパリティ差異マップＤΔは、地面ディスパリティマップＤＧと変換されたディスパリティマップＤ’との間のディスパリティ差異マップ、又は、ワールドディスパリティ差異マップＤΔと変換されたディスパリティマップＤ’との間のディスパリティ差異マップであり得る。
【００６１】
初期的に、重複領域における垂直シーム候補のコストが計算される（１３００）。従って、重複領域における予め決定された垂直シームで開始し、前の垂直シームからの予め決定されたステップサイズ、例えば、１６ピクセル、における重複領域内の垂直シームのためのコストが計算される。任意の適切なステップサイズが、用いられ得、最適の計算性能のために選択され得る。例えば、予め決定された垂直シームは、重複領域の左側に在り得る。予め決定された垂直シームに対して、その後、予め決定された垂直シームの右に１６ピクセルである垂直シームに対して、その後、予め決定された垂直シームの右に３２ピクセルである垂直シーム等に対して、コストが決定される。最適の垂直シーム候補、すなわち、最小コストを有する垂直シームが、候補垂直シームから選択される（１３０２）。
【００６２】
その後、重複領域内の選択された最適の垂直シーム候補の、例えば、±１６ピクセル内の小さな近隣内のシーム候補のコストが計算される（１３０４）。任意の適切な近隣サイズが用いられ得る。幾つかの実施形態において、近隣は、選択された垂直シーム候補の両側の垂直シーム間にある。小さな近隣の頂部における各ピクセルに対して、そうしたピクセルから、近隣における底部ピクセルの各々までのシームのコストが計算される。最小コストを有する小さな近隣におけるシームは、最小コストシームとして選択される（１３０６）。
【００６３】
シーム候補ｓ＝｛（ｘｉ、ｙｉ）｝のコストは、変換されたディスパリティマップＤ’における有効な対応ディスパリティ値の数によって正規化された、シーム候補ｓにおけるピクセルに対応するディスパリティ差異マップＤΔにおけるディスパリティ値の合計として計算され得る。従って、離散化されたピクセル
2020507837.tif 000005
を有する候補シームｓのコストｃｓは、
2020507837.tif 000006
によって計算され得、ここで｜Ｄ’（ｓ）＞０｜は、Ｄ’において有効なディスパリティ値を有するシーム候補ｓにおけるピクセルの数であり、ｈＲＳＶＰは、ピクセルにおけるパノラマの高さである。
【００６４】
幾つかの実施形態において、閾値ディスパリティ値ΔＷより小さいディスパリティ推定を備える表面ピクセルのみがコストに貢献し得るように、コスト計算において或る制約が課される。ΔＷの任意の適切な値が用いられ得る。幾つかの実施形態において、値は経験的に決定され、スティッチ正確性要件に依存し得る。この制約が無い場合、地面が、車両運転のシナリオの大部分において支配的な特徴なので、シーム選択は、地面に沿ってシームを選択することにバイアスされる。閾値ディスパリティ値ΔＷを用いて、候補シームｓのコストｃｓは
2020507837.tif 000007
によって計算され得る。
【００６５】
二つの重複領域の各々に対して最終シームｓｔが選ばれた後、パノラマと同じサイズの単一ブレンディングＬＵＴが、画像のペアを結合するためのアルファブレンディング係数を特定する重みを用いて計算される。幾つかの実施形態において、各アルファ値が、最終シームｓｔにおける各ピクセルに対して０．５であり、また、シームｓｔ辺りの予め決定されたブレンディング幅にわたって１から０に線形に減少するように、アルファ値が計算される。適切なブレンディング幅が経験的に決定され得る。また、その他の適切なアルファ値が用いられ得る。
【００６６】
左シームが常にパノラマの左半分にあたり、右シームが常にパノラマの右半分にあたるので、単一ブレンディングＬＵＴが用いられ得る。それゆえ、ブレンディングＬＵＴはこれらの想定の下で生成され得、重みは、結合されるべき画像の各ペアの左画像に関して定義され得る。図１４は、ブレンディングＬＵＴの一例であり、両シームライン上の各ピクセルの重みは０．５である。線１４００、１４０２は、シームロケーションを示す。
【００６７】
｛Ｗｉｊ，ｉ∈｛１，．．．，ｈＲＳＶＰ｝，ｊ∈｛１，．．．，ｗＲＳＶＰ｝｝
によって表されるブレンディングＬＵＴを考えると、パノラマを形成するための画像のスティッチは、それぞれ、パノラマＲＳＶＰの左及び右半分に対して、次の式に従って行われ得る。
2020507837.tif 000008
に対して、
2020507837.tif 000009
であり、
2020507837.tif 000010
に対して、
2020507837.tif 000011
であり、ｗＲＳＶＰは、ピクセルにおけるパノラマの幅である。
【００６８】
このカメラ構成は、従来のリアビューミラー構成に起因する従来の死角をなくすが、上述のように、車両の後方バンパーの両コーナーにおいて死角をつくり得る。死角ゾーンの一つに物体がある場合、これらのエリアにおける物体がただ一つの画像に現れ得るように、上述の方法は、表示されるパノラマにおいてそうした物体を完全になくすシームを選択し得る。死角ゾーンのロケーションは、概して、図１５の左の例における星印によって示される。死角ゾーンは、図１５の右の例に図示されるように、本願においてｂ１１、ｂ１２、ｂ２１、及びｂ２２と呼ぶことがある。
【００６９】
幾つかの実施形態において、物体検出のためのモダリティ（例えば、レーダー、ライダー、超音波、コンピュータビジョン等）は、図１０の方法のシーム検索に、これらの死角ゾーンにおける物体の存在に関する情報を提供する。より具体的には、或る物体が死角ゾーンにおいて検出された場合、検出された物体を含む画像に対応する最終シームは、物体の少なくとも一部がパノラマにおいて可視であることを保証するためにバイアスされる。バイアスは、次のように行われ得る。物体がｂ１１又はｂ２２において検出される場合、最終シームをパノラマの中央に向かってバイアスする。物体がｂ１２において検出される場合、最終シームをパノラマの左に向かってバイアスする。物体がｂ２１において検出される場合、最終シームをパノラマの右に向かってバイアスする。任意の適切なバイアスが用いられ得る。幾つかの実施形態において、バイアスは、前のシームロケーションが重複領域のそれぞれの端部に移動するように設定され、そのため、如何なる物体が検出されても、新たなシームは、端部から著しく移動しない。
【００７０】
図１６は、死角ゾーンｂ１１における物体の一例である。右ミラー画像Ｒｍｉｒｒｏｒは、左ステレオ画像Ｌｓｔｅｒｅｏにおいて可視でない、ゾーンｂ１１に立っている人物を捕捉する。パノラマ１６００に図示されるように、画像は、その人物が可視でないようにスティッチされ得る。パノラマ１６０２に図示されるように、物体検出モダリティが人物を検出する場合、ＲｍｉｒｒｏｒとＬｓｔｅｒｅｏとの間のシームは、人物の少なくとも一部がパノラマにおいて可視であるように、人物から離れてパノラマの中央に向かってバイアスされ得る。
【００７１】
図１７は、図２のＳＯＣ２０４として用いられ得る例示のマルチプロセッサシステムオンチップ（ＳＯＣ）１７００の高レベルブロック図である。特に、例示のＳＯＣ１７００は、テキサス・インスツルメンツ・インコーポレイテッドから入手可能なＴＤＡ３Ｘ  ＳＯＣの実施形態である。本願において、ＳＯＣ１７００の構成要素の高レベルの説明が提供される。例示の構成要素のより詳細な説明は、Ｍ．Ｍｏｄｙらの「ＴＩのＴＤＡ３Ｘプラットフォームに対する高性能フロントカメラＡＤＡＳ応用例」、Proceedings of 2015 IEEE 22nd International Conference on High Performance Computing, December 16-19, 2017, Bangalore, India, 4176-463、及び、「先進運転支援システム（ＡＤＡＳ）テクニカルブリーフのためのＴＤＡ３ｘ  ＳＯＣプロセッサ」、 Texas Instruments, SPRT704A, October, 2014, pp. 1-6に記載されており、これらは参照により本願に組み込まれる。
【非特許文献１】M. Mody, et al., "High Performance Front Camera ADAS Applications on TI’s TDA3X Platform," Proceedings of 2015 IEEE 22nd International Conference on High Performance Computing, December 16-19, 2015, Bangalore, India, pp. 4176-463
【非特許文献２】"TDA3x SOC Processors for Advanced Driver Assist Systems (ADAS) Technical Brief," Texas Instruments, SPRT704A, October, 2014, pp. 1-6
【００７２】
ＳＯＣ１７００は、高速相互接続１７２２を介して結合される、デュアル汎用プロセッサ（ＧＰＰ）１７０２、デュアルデジタル信号プロセッサ（ＤＳＰ）１７０４、ビジョンプロセッサ１７０６、及び画像信号プロセッサ（ＩＳＰ）１７２４を含む。ＳＯＣ１７００はさらに、ダイレクトメモリアクセス（ＤＭＡ）構成要素１７０８、外部カメラ１７２４に結合されるカメラ捕捉構成要素１７１０、ディスプレイ管理構成要素１７１４、例えば、コンピュータ読み出し可能媒体といったオンチップランダムアクセスメモリ（ＲＡＭ）１７１６、及び種々の入力／出力（Ｉ／Ｏ）周辺機器１７２０を含み、全てが相互接続１７２２を介してプロセッサに結合される。また、ＳＯＣ１７００はセーフティ構成要素１７１８を含み、セーフティ構成要素１７１８は、オートモーティブ安全要件の遵守を可能にするため、安全性に関連する機能性を含む。そのような機能性には、データの周期冗長検査（ＣＲＣ）、ドリフト検出のためのクロックコンパレータ、エラーシグナリング、ウィンドウウォッチドッグタイマ、及び、損傷や故障に対するＳＯＣの自己検査のためのサポートが含まれ得る。本願において説明されるようなリアビューパノラマ画像生成の実施形態を実装するソフトウェア命令が、メモリ１７１６にストアされ得、ＳＯＣ１７００の一つ又は複数のプログラム可能なプロセッサ上で実行し得る。
【００７３】
その他の実施形態
本願において説明される範囲から逸脱しないその他の実施形態が考え出され得る。
【００７４】
例えば、白い四角が一層大きな黒い四角の中央に配置され、そうした黒い四角が一層大きな白い四角の中央に配置されてキャリブレーションチャートが構成される実施形態を、本願において説明してきた。しかし、その他の適切なキャリブレーションチャートが用いられる実施形態が可能である。その他の適切なキャリブレーションチャートの幾つかの例を、上記で引用した米国特許出願番号２０１７／０１２４７１０で見ることができる。
【００７５】
別の例において、仮想ワールドビューが平坦面であると想定される実施形態を本願において説明してきた。しかし、円筒形の表面など、別のワールド表現が用いられる実施形態が可能である。
【００７６】
別の例において、ブレンディング幅が予め決められた実施形態を本願において説明してきた。しかし、ブレンディング幅がシーンの知識に基づいて動的に変化し得る実施形態が可能である。
【００７７】
別の例において、パノラマを生成するために用いられるディスパリティマップが、ステレオ画像の前のペアに対して計算されるディスパリティマップである実施形態が可能である。
【００７８】
別の例において、コスト計算が、地面シームよりも表面シームの選択に有利であるようにバイアスされる実施形態を本願において説明してきた。しかし、コスト計算が地面シームを選択するようにバイアスされる実施形態が可能である。
【００７９】
別の例において、仮想カメラ位置が、ジョイスティック又はその他の入力機構を用いて、最終パノラマを調整するために車両の運転中に車両の運転者によって変更され得る実施形態が可能である。そのような実施形態において、射影変換パラメータは、仮想カメラ位置の変化に応答して変更される。
【００８０】
別の例において、重複領域に最小コストシームを配置するために粗−微細探索が用いられる実施形態を本願において説明してきた。しかし、重複領域における全ての可能シームの探索など、別の探索アプローチが用いられる実施形態が可能である。
【００８１】
別の例において、パノラマと同じサイズの単一ブレンディングＬＵＴが、計算され、３つの画像を共にスティッチするために用いられる実施形態が本願において説明されている。しかし、二つのブレンディングＬＵＴが生成され、一つが各重複領域のためのものである実施形態が可能である。そのような実施形態において、重複領域にない画像におけるピクセルは、それぞれの重複領域におけるピクセルに適用される出力パノラマ及びブレンディングＬＵＴにコピーされ得る。
【００８２】
本願において説明される方法の全て又は一部を実装するソフトウェア命令が、コンピュータ読み出し可能媒体に初期的にストアされ得、一つ又は複数のプロセッサによって搭載及び実行され得る。場合によっては、ソフトウェア命令は、取り外し可能なコンピュータ読み出し可能媒体や、別のデジタルシステム上のコンピュータ読み出し可能媒体からの伝送路等を介して分布され得る。コンピュータ読み出し可能媒体の例には、リードオンリメモリデバイスなどの書き込み不可記憶媒体、ディスク、フラッシュメモリ、メモリなどの書き込み可能記憶媒体、又はそれらの組み合わせが含まれる。
【００８３】
本願において、方法の工程が順次提供及び説明され得るが、図示され及び／又は本願において説明される工程の一つ又は複数が、同時に行われてもよく、組み合わされてもよく、及び／又は、図示され及び／又は本願において説明される順とは異なる順で行われてもよい。従って、実施形態は、図示され及び／又は本願において説明される工程の特定の順に限定されない。
【００８４】
本説明において、「結合する」という用語及びその派生語は、間接的、直接的、光学的、及び／又はワイヤレスの電気接続を意味する。例えば、一つのデバイスが別のデバイスに結合する場合、そうした接続は、直接的電気接続を介するもの、他のデバイス及び接続を介する間接的電気接続を介するもの、光学的電気接続を介するもの、及び／又はワイヤレス電気接続を介するものであり得る。
【００８５】
特許請求の範囲内で、説明される実施形態における改変が可能であり、他の実施形態が可能である
【図１】
2020507837.tif 000012
【図２】
2020507837.tif 000013
【図３】
2020507837.tif 000014
【図４】
2020507837.tif 000015
【図５】
2020507837.tif 000016
【図６】
2020507837.tif 000017
【図７】
2020507837.tif 000018
【図８】
2020507837.tif 000019
【図９】
2020507837.tif 000020
【図１０】
2020507837.tif 000021
【図１１】
2020507837.tif 000022
【図１２】
2020507837.tif 000023
【図１３】
2020507837.tif 000024
【図１４】
2020507837.tif 000025
【図１５】
2020507837.tif 000026
【図１６】
2020507837.tif 000027
【図１７】
2020507837.tif 000028
【国際調査報告】
2020507837.tif 000029