(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-02-10
(45)【発行日】2023-02-20
(54)【発明の名称】車両検査システムとその方法
(51)【国際特許分類】
G06T 7/00 20170101AFI20230213BHJP
G06T 17/20 20060101ALI20230213BHJP
G06T 19/00 20110101ALI20230213BHJP
B62D 65/00 20060101ALI20230213BHJP
【FI】
G06T7/00 610Z
G06T17/20
G06T19/00 A
B62D65/00 Z
(21)【出願番号】P 2021501140
(86)(22)【出願日】2019-03-26
(86)【国際出願番号】 IL2019050342
(87)【国際公開番号】W WO2019186545
(87)【国際公開日】2019-10-03
【審査請求日】2022-03-23
(32)【優先日】2018-03-29
(33)【優先権主張国・地域又は機関】US
【早期審査対象出願】
(73)【特許権者】
【識別番号】520375077
【氏名又は名称】ユーヴイアイ リミテッド
【氏名又は名称原語表記】UVeye Ltd.
(74)【代理人】
【識別番号】110001302
【氏名又は名称】特許業務法人北青山インターナショナル
(72)【発明者】
【氏名】ヘバー,アミー
(72)【発明者】
【氏名】パラヴィ,デヴィー
(72)【発明者】
【氏名】グリンシュポウン,イリヤ
(72)【発明者】
【氏名】ヘバー,オハド
【審査官】大塚 俊範
(56)【参考文献】
【文献】特開2008-292365(JP,A)
【文献】米国特許出願公開第2018/0031364(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
G06T 7/00- 7/90
G06T 17/20
G06T 19/00
B62D 65/00
(57)【特許請求の範囲】
【請求項1】
コンピュータに実装された車両検査の方法において、
コンピュータのプロセッサおよびメモリ回路(PMC)により実行される以下のステップであって:
複数の撮像装置のセットから、車両の表面の複数の区画をキャプチャした複数の画像の複数のセットを取得するステップであって、前記複数の撮像装置のセットは、車両が通過する検査通路の少なくとも片側に配置され、所定の領域に対応する視野(FOV)をカバーするように配向されており、前記複数の画像の複数のセットは、車両と複数の撮像装置のセットとの間の相対移動中に複数の時点でキャプチャされ、i)複数の画像の各セットは、それぞれの時点で前記所定の領域内に入るそれぞれの区画をキャプチャし、ii)前記複数の画像の複数のセットでキャプチャされた複数の区画は、これらの複数の区画の少なくともいくつかの所与の表面点がそれぞれ、少なくとも複数の画像の2つのセットの中に少なくとも2つの時点でキャプチャされるように部分的に重なっており、前記少なくとも2つの画像のセット内にキャプチャされた所与の表面点は、前記2つの時点における前記所与の表面点と前記複数の撮像装置のセットとの間の異なる相対位置に係る異なる照明条件の下でキャプチャされた
ものである、ステップと;
所与の時点ごとに、当該所与の時点で対応する区画をキャプチャした複数の画像のセットを使用して3Dパッチを生成するステップであって、当該3Dパッチは、対応する区画内の対応する表面点を表す3D点の点群を含み、複数の時点および複数の区画に対応する複数の3Dパッチを生成する、ステップと;
前記複数の時点における複数の撮像装置のセットと車両との間の相対移動に基づいて、複数の3Dパッチの3D変換を推定するステップと;
推定された3D変換を使用して複数の3Dパッチの見当合わせを行い、それにより車両の複合3D点群を生成するステップとを含み、前記複合3D点群は、前記複数の画像の複数のセットの少なくとも一部に含まれる光反射がそこから除去された車両の3Dメッシュおよび/または3Dモデルを再構築するために使用可能であり、前記3Dメッシュおよび/または3Dモデルは車両検査に使用可能であり、
前記推定するステップが、
前記複数の画像の複数のセットのそれぞれから車両を特徴付ける特徴を抽出するステップと;
2つの対応する時点において重なり合いキャプチャされた複数の画像の2つのセットの各選択されたペア間の局所3D変換を推定するステップであって、
前記複数の画像の2つのセットの各セット内の異なる画像から、且つ前記2つのセットからの対応する画像間で抽出された特徴間の特徴マッチングを実行し、マッチした特徴のそれぞれのセットを取得するステップと;
マッチした特徴のそれぞれのセットの中から相互特徴を選択するステップと;
複数の画像の各セット内の相互特徴を三角測量し、前記複数の画像の2つのセット内の相互特徴を表す3D特徴セットのペアを生成するステップと;
前記3D特徴セットのペア間の動きを追跡することにより、前記複数の画像の2つのセット間の局所3D変換を推定するステップとを含む、ステップと、
前記複数の時点の間に前記局所3D変換を3D変換に集約するステップとを含む、方法。
【請求項2】
請求項1の
コンピュータに実装された方法において、前記i)で、それぞれの時点において、それぞれの区画の各表面点は、前記複数の撮像装置のセットのうちの少なくとも2つの撮像装置によってキャプチャされる、方法。
【請求項3】
請求項1の
コンピュータに実装された方法において、前記生成するステップは、
複数の画像のセットの各画像から車両を特徴付ける特徴を抽出するステップと;
セット内の異なる画像から抽出された特徴間で特徴マッチングを実行して、マッチした特徴を取得するステップと;
前記マッチした特徴を三角測量して、前記マッチした特徴を表す3D点を取得するステップとを含み、これらの3D点が3Dパッチを構成する、方法。
【請求項4】
請求項3の
コンピュータに実装された方法において、さらに、前記所定の領域の境界、深さ平滑化アルゴリズム、連結成分分析、および前景・背景分類、のフィルタリングメカニズムの1つまたは複数に基づいて、前記3Dパッチから外れ値をフィルタリングするステップを含む、方法。
【請求項5】
請求項1の
コンピュータに実装された方法において、前記複合3D点群に基づいて車両の表面を表す3Dメッシュを生成するステップをさらに含み、前記3Dメッシュは、前記複合3D点群内の隣接する点の各グループに対して局所表面をフィッティングすることによって生成される、方法。
【請求項6】
請求項5の
コンピュータに実装された方法において、
表面関数を使用して前記複合3D点群をフィルタリングするステップをさらに含み、ここで前記3Dメッシュは、フィルタリングされた複合3D点群に基づいて生成される、方法。
【請求項7】
請求項5の
コンピュータに実装された方法において、さらに、
前記3D変換に基づいて複数の時点での複数の撮像装置のセットの仮想位置を推定するステップであって、前記仮想位置は、前記複数の時点での相対移動に従って前記撮像装置の調整された位置を表す、ステップと;
車両の色情報を前記3Dメッシュに投影するステップであって、前記色情報は、複数の画像の複数のセットおよび前記複数の撮像装置のセットの仮想位置に基づいて決定され、車両の3Dモデルを生成する、ステップとを含む、方法。
【請求項8】
請求項7の
コンピュータに実装された方法において、さらに、前記車両の3Dモデルを使用して車両の1つまたは複数の仮想ビューをレンダリングするステップを含み、前記3Dメッシュおよび/または3Dモデルおよび/または1つまたは複数の仮想ビューは、前記車両の表面上の異常を同定するのに利用可能である、方法。
【請求項9】
コンピュータに実装された車両検査システムにおいて、当該システムのプロセッサおよびメモリ回路(PMC)は、
複数の撮像装置のセットから、車両の表面の複数の区画をキャプチャした複数の画像の複数のセットを取得し、ここで前記複数の撮像装置のセットは、車両が通過する検査通路の少なくとも片側に配置され、所定の領域に対応する視野(FOV)をカバーするように配向されており、前記複数の画像の複数のセットは、車両と複数の撮像装置のセットとの間の相対移動中に複数の時点でキャプチャされ、i)複数の画像の各セットは、それぞれの時点で前記所定の領域内に入るそれぞれの区画をキャプチャし、ii)前記複数の画像の複数のセットでキャプチャされた複数の区画は、これらの複数の区画の少なくともいくつかの所与の表面点がそれぞれ、少なくとも複数の画像の2つのセットの中に少なくとも2つの時点でキャプチャされるように部分的に重なっており、前記複数の画像の少なくとも2つのセット内にキャプチャされた所与の表面点は、前記2つの時点における前記所与の表面点と前記複数の撮像装置のセットとの間の異なる相対位置に係る異なる照明条件下でキャプチャされた
ものであり;
所与の時点ごとに、当該所与の時点で対応する区画をキャプチャした複数の画像のセットを使用して3Dパッチを生成し、当該3Dパッチは対応する区画内の対応する表面点を表す3D点の点群を含み、複数の時点および複数の区画に対応する複数の3Dパッチを生成し;
前記複数の時点における複数の撮像装置のセットと車両との間の相対移動に基づいて、複数の3Dパッチの3D変換を推定し;
推定された3D変換を使用して複数の3Dパッチの見当合わせを行い、それにより車両の複合3D点群を生成し、前記複合3D点群は、前記複数の画像の複数のセットの少なくとも一部に含まれる光反射がそこから除去された車両の3Dメッシュおよび/または3Dモデルを再構築するために使用可能であり、前記3Dメッシュおよび/または3Dモデルは車両検査に使用可能である、ように構成されており、
前記PMCは、
前記複数の画像の複数のセットのそれぞれから車両を特徴付ける特徴を抽出し;
2つの対応する時点において重なり合いキャプチャされた複数の画像の2つのセットの各選択されたペア間の局所3D変換を推定することであって、
前記複数の画像の2つのセットの各セット内の異なる画像から、且つ前記2つのセットからの対応する画像間で抽出された特徴間の特徴マッチングを実行し、マッチした特徴のそれぞれのセットを取得し;
マッチした特徴のそれぞれのセットの中から相互特徴を選択し;
複数の画像の各セット内の相互特徴を三角測量し、前記複数の画像の2つのセット内の相互特徴を表す3D特徴セットのペアを生成し;
前記3D特徴セットのペア間の動きを追跡することにより、前記複数の画像の2つのセット間の局所3D変換を推定することで、局所3D変換を推定し、
前記複数の時点の間に前記局所3D変換を3D変換に集約することにより、前記3D変換を推定するように構成されている、システム。
【請求項10】
請求項9のコンピュータ
に実装された車両検査システムにおいて、前記i)で、それぞれの時点において、それぞれの区画の各表面点は、前記複数の撮像装置のセットのうちの少なくとも2つの撮像装置によってキャプチャされる、システム。
【請求項11】
請求項9のコンピュータ
に実装された車両検査システムにおいて、前記PMCは、
複数の画像のセットの各画像から車両を特徴付ける特徴を抽出するステップと;
セット内の異なる画像から抽出された特徴間で特徴マッチングを実行して、マッチした特徴を取得するステップと;
前記マッチした特徴を三角測量して、前記マッチした特徴を表す3D点を取得するステップとによって3Dパッチを生成し、前記3D点が3Dパッチを構成する、システム。
【請求項12】
請求項11のコンピュータ
に実装された車両検査システムにおいて、前記PMCがさらに、前記所定の領域の境界、深さ平滑化アルゴリズム、連結成分分析、および前景・背景分類、のフィルタリングメカニズムの1つまたは複数に基づいて、前記3Dパッチから外れ値をフィルタリングするように構成されている、システム。
【請求項13】
請求項9のコンピュータ
に実装された車両検査システムにおいて、前記PMCがさらに、前記複合3D点群に基づいて車両の表面を表す3Dメッシュを生成するように構成されており、前記3Dメッシュは、前記複合3D点群内の隣接する点の各グループに対して局所表面をフィッティングすることによって生成される、システム。
【請求項14】
請求項13のコンピュータ
に実装された車両検査システムにおいて、前記PMCはさらに、表面関数を使用して前記複合3D点群をフィルタリングするように構成されており、ここで前記3Dメッシュは、フィルタリングされた複合3D点群に基づいて生成される、システム。
【請求項15】
請求項13のコンピュータ
に実装された車両検査システムにおいて、前記PMCがさらに、
前記3D変換に基づいて複数の時点での複数の撮像装置のセットの仮想位置を推定し、前記仮想位置は、前記複数の時点での相対移動に従って前記撮像装置の調整された位置を表し;
車両の色情報を前記3Dメッシュに投影し、前記色情報は、複数の画像の複数のセットおよび前記複数の撮像装置のセットの仮想位置に基づいて決定され、車両の3Dモデルを生成する、ように構成されている、システム。
【請求項16】
請求項15のコンピュータ
に実装された車両検査システムにおいて、前記PMCがさらに、前記車両の3Dモデルを使用して車両の1つまたは複数の仮想ビューをレンダリングするように構成されており、前記3Dメッシュおよび/または3Dモデルおよび/または1つまたは複数の仮想ビューは、前記車両の表面上の異常を同定するのに利用可能である、システム。
【請求項17】
請求項9のコンピュータ
に実装された車両検査システムにおいて、検査通路の少なくとも片側に配置された少なくとも1つのポールを含む支持構造に取り付けられた複数の撮像装置のセットをさらに具える、システム。
【請求項18】
請求項17のコンピュータ
に実装された車両検査システムにおいて、さらに、前記支持構造を具え、前記複数の撮像装置のセットは、異なる高さで前記支持構造に取り付けられ、それぞれの時点で、それぞれの区画の各表面点が、前記複数の撮像装置のセットのうちの少なくとも2つの撮像装置によってキャプチャされるように配向されている、システム。
【請求項19】
請求項18のコンピュータ
に実装された車両検査システムにおいて、2つの隣接する撮像装置と車両の間の角度は60度未満である、システム。
【請求項20】
請求項9のコンピュータ
に実装された車両検査システムにおいて、前記所定の領域は、車両の寸法に従って決定される、システム。
【請求項21】
請求項9のコンピュータ
に実装された車両検査システムにおいて、前記セット内の撮像装置の数は、所定の精度要件に従って決定される、システム。
【請求項22】
請求項9のコンピュータ
に実装された車両検査システムにおいて、複数の撮像装置の複数のセットが支持構造に取り付けられており、各セットはそれぞれの方向を向き、前記複数の撮像装置のセットの数および/または各セット内の撮像装置の数は、所定の精度要件に従って決定される、システム。
【請求項23】
請求項9のコンピュータ
に実装された車両検査システムにおいて、さらに、前記検査通路の地下に埋め込まれ、車両が通過するときに車両の足回りの1つまたは複数の画像をキャプチャするように構成された足回り検査ユニットをさらに具える、システム。
【請求項24】
請求項9のコンピュータ
に実装された車両検査システムにおいて、さらに、前記所定の領域をカバーする照明を提供するために、前記検査通路の少なくとも片側に配置された1つまたは複数の照明ユニットを具える、システム。
【請求項25】
請求項17のコンピュータ
に実装された車両検査システムにおいて、前記車両は移動する車両であり、前記支持構造は地面に取り付けられ、前記車両が前記支持構造に対して検査通路上を移動する、システム。
【請求項26】
請求項17のコンピュータ
に実装された車両検査システムにおいて、前記車両は静止した車両であり、前記支持構造は、車両に対して移動するように可動プラットフォームに取り付けられる、システム。
【請求項27】
コンピュータに実行されたときに、車両検査方法を前記コンピュータに実行させる命令を含む非一時的なコンピュータ可読記憶媒体であって、この方法が、
複数の撮像装置のセットから、車両の表面の複数の区画をキャプチャした複数の画像の複数のセットを取得するステップであって、前記複数の撮像装置のセットは、車両が通過する検査通路の少なくとも片側に配置され、所定の領域に対応する視野(FOV)をカバーするように配向されており、前記複数の画像の複数のセットは、車両と複数の撮像装置のセットとの間の相対移動中に複数の時点でキャプチャされ、i)複数の画像の各セットは、それぞれの時点で前記所定の領域内に入るそれぞれの区画をキャプチャし、ii)前記複数の画像の複数のセットでキャプチャされた複数の区画は、これらの複数の区画の少なくともいくつかの所与の表面点がそれぞれ、少なくとも複数の画像の2つのセットの中に少なくとも2つの時点でキャプチャされるように部分的に重なっており、前記少なくとも2つの画像のセット内にキャプチャされた所与の表面点は、前記2つの時点における前記所与の表面点と前記複数の撮像装置のセットとの間の異なる相対位置に係る異なる照明条件の下でキャプチャされた
ものである、ステップと;
所与の時点ごとに、当該所与の時点で対応する区画をキャプチャした複数の画像のセットを使用して3Dパッチを生成するステップであって、当該3Dパッチは、対応する区画内の対応する表面点を表す3D点の点群を含み、複数の時点および複数の区画に対応する複数の3Dパッチを生成する、ステップと;
前記複数の時点における複数の撮像装置のセットと車両との間の相対移動に基づいて、複数の3Dパッチの3D変換を推定するステップと;
推定された3D変換を使用して複数の3Dパッチの見当合わせを行い、それにより車両の複合3D点群を生成するステップとを含み、前記複合3D点群は、前記複数の画像の複数のセットの少なくとも一部に含まれる光反射がそこから除去された車両の3Dメッシュおよび/または3Dモデルを再構築するために使用可能であり、前記3Dメッシュおよび/または3Dモデルは車両検査に使用可能であり、
前記推定するステップが、
前記複数の画像の複数のセットのそれぞれから車両を特徴付ける特徴を抽出するステップと;
2つの対応する時点において重なり合いキャプチャされた複数の画像の2つのセットの各選択されたペア間の局所3D変換を推定するステップであって、
前記複数の画像の2つのセットの各セット内の異なる画像から、且つ前記2つのセットからの対応する画像間で抽出された特徴間の特徴マッチングを実行し、マッチした特徴のそれぞれのセットを取得するステップと;
マッチした特徴のそれぞれのセットの中から相互特徴を選択するステップと;
複数の画像の各セット内の相互特徴を三角測量し、前記複数の画像の2つのセット内の相互特徴を表す3D特徴セットのペアを生成するステップと;
前記3D特徴セットのペア間の動きを追跡することにより、前記複数の画像の2つのセット間の局所3D変換を推定するステップとを含む、ステップと、
前記複数の時点の間に前記局所3D変換を3D変換に集約するステップとを含む方法である、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【0001】
[001]ここに開示する主題は、一般に、車両検査の分野に関連するものである。
【背景技術】
【0002】
[002]現在、車両とその部品の摩耗や損傷の検査は、通常、検査ステーションで手動で実行される。これは、費用と時間がかかるだけでなく、検査エラーや、検査を実行する特定の担当者によって変動が生じ易い。
【0003】
[003]車両検査の特定の態様は、コンピュータ技術の開発により部分的に自動化されている。しかし、現在の検査システムは、ほとんどの場合、車両について取得された画像を直接処理するものであり、取得された画像とそれに適用される画像処理技術の制限により、部分的で、場合によっては不正確な検査結果しか提供することができない。したがって、車両の状態に関するより完全で正確な情報を提供できる高度な車両検査システムが依然として必要とされている。
【発明の概要】
【0004】
[004]ここに開示する主題の特定の態様によれば、車両検査のコンピュータ化された方法が提供され、この方法は、撮像装置のセットから、車両の表面の複数の区画をキャプチャした画像の複数のセットを取得するステップであって、前記撮像装置のセットは、車両が通過する検査通路の少なくとも片側に配置され、所定の領域に対応する視野(FOV)をカバーするように配向されており、前記複数の画像のセットは、車両と撮像装置のセットとの間の相対移動中に複数の時点でキャプチャされ、i)画像の各セットは、それぞれの時点で前記所定の領域内に入るそれぞれの区画をキャプチャし、ii)前記画像の複数のセットでキャプチャされた複数の区画は、これらの複数の区画の少なくともいくつかの所与の表面点がそれぞれ、少なくとも2つの画像のセットの中に少なくとも2つの時点でキャプチャされるように部分的に重なっており、前記少なくとも2つのセットの画像内にキャプチャされた所与の表面点は、前記2つの時点における前記所与の表面点と前記撮像装置のセットとの間の異なる相対位置に係る異なる照明条件の下でキャプチャされたようである、ステップと;所与の時点ごとに、当該所与の時点で対応する区画をキャプチャした画像のセットを使用して3Dパッチを生成するステップであって、当該3Dパッチは、対応する区画内の対応する表面点を表す3D点の点群を含み、複数の時点および複数の区画に対応する複数の3Dパッチを生成する、ステップと;前記複数の時点における撮像装置のセットと車両との間の相対移動に基づいて、複数の3Dパッチの3D変換を推定するステップと;推定された3D変換を使用して複数の3Dパッチの見当合わせ(register)を行い、それにより車両の複合3D点群を生成するステップとを含み、前記複合3D点群は、前記複数の画像のセットの少なくとも一部に含まれる光反射がそこから除去された車両の3Dメッシュおよび/または3Dモデルを再構築するために使用可能であり、前記3Dメッシュおよび/または3Dモデルは車両検査に使用可能である。
【0005】
[005]上記の特徴に加えて、本開示の主題のこの態様による方法は、技術的に可能である任意の所望の組み合わせまたは順列で、以下に列挙される特徴(i)~(ix)のうちの1つまたは複数を含むことができる:
(i)それぞれの時点において、それぞれの区画の各表面点は、前記撮像装置のセットのうちの少なくとも2つの撮像装置によってキャプチャされ得る。
(ii)前記生成するステップは、画像のセットの各画像から車両を特徴付ける特徴を抽出するステップと;
(iii)セット内の異なる画像から抽出された特徴間で特徴相関マッチングを実行して、マッチした特徴を取得するステップと;マッチした特徴を三角測量して、マッチした特徴を表す3D点を取得するステップとを含み、これらの3D点が3Dパッチを構成する、ステップを含む。
(iv)この方法はさらに、前記所定の領域の境界、深さ平滑化アルゴリズム、連結成分分析、および前景・背景分類、のフィルタリングメカニズムの1つまたは複数に基づいて、前記3Dパッチから外れ値をフィルタリングするステップを含む。
(v)前記推定するステップは、前記複数の画像のセットのそれぞれから車両を特徴付ける特徴を抽出するステップと;2つの対応する時点における重なり合いキャプチャされた重複部分をカバーする2つの画像のセットの各選択されたペア間の局所3D変換を推定するステップであって、この推定は、抽出された特徴から選択された相互特徴の追跡に基づいて実行される、局所3D変換を推定するステップと;前記複数の時点の間に前記局所3D変換を3D変換に集約するステップとを含み得る。
(vi)前記局所3D変換を推定するステップは、2つの対応する時点において重複しキャプチャされた重複部分をカバーする2つの画像のセットの選択されたペアごとに:前記2つセットのうちの各セット内の異なる画像から、且つ前記2つのセットからの対応する画像間で抽出された特徴間の特徴相関マッチングを実行し、マッチした特徴のそれぞれのセットを取得するステップと;マッチした特徴のそれぞれのセットの中から相互特徴を選択するステップと;画像の各セット内の相互特徴を三角測量し、前記2つのセットの画像内の相互特徴を表す3D特徴セットのペアを生成するステップと;前記3D特徴セットのペア間の動きを追跡することにより、前記2つのセットの画像間の局所3D変換を推定するステップとを含み得る。
(vii)。この方法は、前記複合3D点群に基づいて車両の表面を表す3Dメッシュを生成するステップをさらに含み、前記3Dメッシュは、前記複合3D点群内の隣接する点の各グループに対して局所表面をフィッティングすることによって生成される。
(viii)この方法は、表面関数を使用して前記複合3D点群をフィルタリングするステップをさらに含み、ここで前記3Dメッシュは、フィルタリングされた複合3D点群に基づいて生成される。
(ix)この方法はさらに、前記3D変換に基づいて複数の時点での撮像装置のセットの仮想位置を推定するステップであって、前記仮想位置は、前記複数の時点での相対移動に従って前記撮像装置の調整された位置を表す、ステップと;車両の色情報を前記3Dメッシュ上に投影するステップであって、前記色情報は、複数の画像のセットおよび撮像装置のセットの仮想位置に基づいて決定され、車両の3Dモデルを生じさせる、ステップとを含み得る。
(x)この方法はさらに、車両の3Dモデルを使用して車両の1つまたは複数の仮想ビューをレンダリングするステップを含むことができ、ここで、3Dメッシュおよび/または3Dモデルおよび/または1つまたは複数の仮想ビューを、車両の表面上の異常を識別するのに利用可能である。
【0006】
[006]ここに開示された主題の他の態様によれば、コンピュータ化された車両検査システムが提供され、このシステムのプロセッサおよびメモリ回路(PMC)は、撮像装置のセットから、車両の表面の複数の区画をキャプチャした複数の画像のセットを取得し、ここで前記撮像装置のセットは、車両が通過する検査通路の少なくとも片側に配置され、所定の領域に対応する視野(FOV)をカバーするように配向されており、前記複数の画像セットは、車両と撮像装置のセットとの間の相対移動中に複数の時点でキャプチャされ、i)画像の各セットは、それぞれの時点で前記所定の領域内に入るそれぞれの区画をキャプチャし、ii)前記画像の複数のセットでキャプチャされた複数の区画は、これらの複数の区画の少なくともいくつかの所与の表面点がそれぞれ、少なくとも2つの画像のセットの中に少なくとも2つの時点でキャプチャされるように部分的に重なっており、前記少なくとも2つのセットの画像内にキャプチャされた所与の表面点は、前記2つの時点における前記所与の表面点と前記撮像装置のセットとの間の異なる相対位置に係る異なる照明条件下でキャプチャされたようであり、所与の時点ごとに、当該所与の時点で対応する区画をキャプチャした画像のセットを使用して3Dパッチを生成し、当該3Dパッチは対応する区画内の対応する表面点を表す3D点の点群を含み、複数の時点および複数の区画に対応する複数の3Dパッチを生成し;前記複数の時点における撮像装置のセットと車両との間の相対移動に基づいて、複数の3Dパッチの3D変換を推定し;推定された3D変換を使用して複数の3Dパッチの見当合わせを行い、それにより車両の複合3D点群を生じさせ、前記複合3D点群は、前記複数の画像のセットの少なくとも一部に含まれる光反射がそこから削除された車両の3Dメッシュおよび/または3Dモデルを再構築するために使用可能であり、前記3Dメッシュおよび/または3Dモデルは車両検査に使用可能である。
【0007】
[007]開示される主題のこの態様は、技術的に可能な任意の所望の組み合わせまたは順列で、必要な変更を加えて、方法に関して上記列挙された特徴(i)から(ix)のうちの1つ以上を含み得る。
【0008】
[008]追加的または代替的に、この態様は、技術的に可能である任意の所望の組み合わせまたは順列で、以下に列挙される特徴(x)から(xix)のうちの1つまたは複数を含むことができる:
(xi)前記システムは、検査通路の少なくとも片側に配置された少なくとも1つのポールを含む支持構造に取り付けられた撮像装置のセットをさらに具え得る。
(xii)前記システムはさらに、支持構造を具え得る。撮像装置のセットは、異なる高さで支持構造に取り付けることができ、それぞれの時点で、それぞれの区画の各表面点が、前記撮像装置のセットのうちの少なくとも2つの撮像装置によってキャプチャされ得るように配向することができる。
(xiii)2つの隣接する撮像装置と車両の間の角度は60度未満にすることができる。
(xiv)前記所定の領域は、車両の寸法に従って決定することができる。
(xv)セット内の撮像装置の数は、所定の精度要件に従って決定することができる。
(xvi)複数の撮像装置のセットを前記支持構造に取り付けることができ、各セットはそれぞれの方向を向き、前記撮像装置のセットの数および/または各セット内の撮像装置の数は、所定の精度要件に従って決定することができる。
(xvii)前記システムはさらに、前記検査通路の地下に埋め込まれ、車両が通過するときに車両の足回りの1つまたは複数の画像をキャプチャするように構成された足回り検査ユニットをさらに具え得る。
(xviii)前記システムはさらに、前記所定の領域をカバーする照明を提供するために、検査通路の少なくとも片側に配置された1つまたは複数の照明ユニットをさらに具え得る。
(xix)前記車両は移動車両であり、前記支持構造は、車両が支持構造に対して検査通路上を移動するように地面に取り付けることができる。
(xx)前記車両は静止車両であり、前記支持構造は、車両に対して移動するように可動プラットフォームに取り付けることができる。
【0009】
[009]ここに開示された主題の他の態様によれば、コンピュータによって実行されると、当該コンピュータに車両検査方法を実行させる命令のプログラムを担持する非一時的コンピュータ可読記憶媒体が提供され、前記方法は、撮像装置のセットから、車両の表面の複数の区画をキャプチャした画像の複数のセットを取得するステップであって、前記撮像装置のセットは、車両が通過する検査通路の少なくとも片側に配置され、所定の領域に対応する視野(FOV)をカバーするように配向されており、前記複数の画像のセットは、車両と撮像装置のセットとの間の相対移動中に複数の時点でキャプチャされ、i)画像の各セットは、それぞれの時点で前記所定の領域内に入るそれぞれの区画をキャプチャし、ii)前記画像の複数のセットでキャプチャされた複数の区画は、これらの複数の区画の少なくともいくつかの所与の表面点がそれぞれ、少なくとも2つの画像のセットの中に少なくとも2つの時点でキャプチャされるように部分的に重複しており、前記少なくとも2つのセットの画像内にキャプチャされた所与の表面点は、前記2つの時点における前記所与の表面点と前記撮像装置のセットとの間の異なる相対位置に係る異なる照明条件の下でキャプチャされたようである、ステップと;所与の時点ごとに、当該所与の時点で対応する区画をキャプチャした画像のセットを使用して3Dパッチを生成するステップであって、当該3Dパッチは、対応する区画内の対応する表面点を表す3D点の点群を含み、複数の時点および複数の区画に対応する複数の3Dパッチを生成する、ステップと;前記複数の時点における撮像装置のセットと車両との間の相対移動に基づいて、複数の3Dパッチの3D変換を推定するステップと;推定された3D変換を使用して複数の3Dパッチの見当合わせを行い、それにより車両の複合3D点群を生じさせるステップとを含み、前記複合3D点群は、前記複数の画像のセットの少なくとも一部に含まれる光反射がそこから削除された車両の3Dメッシュおよび/または3Dモデルを再構築するために使用可能であり、前記3Dメッシュおよび/または3Dモデルは車両検査に使用可能である。
【0010】
[0010]開示される主題のこの態様は、技術的に可能である任意の所望の組み合わせまたは順列において、必要な変更を加えて、方法に関して上記列挙された特徴(i)から(ix)のうちの1つ以上を含み得る。
【図面の簡単な説明】
【0011】
[0011]本発明を理解し、実際にどのように実行され得るかを見るために、添付の図面を参照しながら、複数の実施形態を非限定的な例としてのみ説明する。
【
図1A】[0012]
図1Aは、ここに開示された主題の特定の実施形態による、車両検査システムの機能ブロック図を概略的に示す。
【
図1B】[0013]
図1Bは、ここに開示された主題の特定の実施形態による、3D車両モデル再構成および車両検査が可能なコンピュータ化されたシステムのブロック図を概略的に示す。
【
図2】[0014]
図2Aおよび2Bは、ここに開示された主題の特定の実施形態による、撮像装置構成の異なる斜視図の一例を示す。
【
図3】[0015]
図3は、ここに開示された主題の特定の実施形態による、例示的な照明装置構成の上面図を示す。
【
図4】[0016]
図4は、ここに開示された主題の特定の実施形態による、3D境界ボックスの3D表現および3D仮想座標における撮像装置の表現を示す。
【
図5】[0017]
図5は、ここに開示された主題の特定の実施形態による、システムの較正設定段階を概略的に示す。
【
図6】[0018]
図6は、ここに開示された主題の特定の実施形態による、3D車両モデル再構築および車両検査の一般化されたフローチャートを概略的に示す。
【
図7】[0019]
図7は、ここに開示された主題の特定の実施形態による、
図6に対応する3D車両モデル再構築および車両検査システムの詳細な処理段階の例示的な図を概略的に示す。
【
図8】[0020]
図8A~Eは、ここに開示された主題の特定の実施形態による、反射除去の例を示す。
【
図9】[0021]
図9A~Dは、ここに開示された主題の特定の実施形態による、時間領域における点群の3Dパッチの追跡および見当合わせの例を示す。
【
図10】[0022]
図10は、ここに開示された主題の特定の実施形態による、各タイムスタンプにおける追跡されたカメラの表現を備えた車両について生成された3Dメッシュを示す。
【
図11A】[0023]
図11Aは、ここに開示された主題の特定の実施形態による、仮想3D座標系における境界ボックスおよびカメラに関連する再構成された3Dパッチの例を示す。
【
図11B】[0024]
図11Bは、ここに開示された主題の特定の実施形態による、メッシュ化および着色された3Dパッチを示す。
【
図12】[0025]
図12は、ここに開示された主題の特定の実施形態による、仮想ビューから生成された合成車両画像の5つの異なる例を示す。
【発明を実施するための形態】
【0012】
[0026]以下の詳細な説明では、本発明の完全な理解を提供するために、多くの特定の詳細が示されている。しかしながら、ここに開示された主題は、これらの特定の詳細なしで実施され得ることが当業者によって理解されるであろう。他の例では、ここに開示された主題を曖昧にしないように、周知の方法、手順、構成要素、および回路は詳細に説明されていない。
【0013】
[0027]特に明記しない限り、以下の記載から明らかなように、明細書の記載を通して、「取得する」、「キャプチャする」、「生成する」、「推定する」、「見当合わせを行う」、「抽出する」、「実行する」、「三角測量する」、「フィルタリング」、「集約する」、「検査する」、「選択する」、「投影する」、「フィッティング」、「レンダリング」、「識別する」、「使用する」などは、データを操作および/または他のデータに変換するコンピュータの動作および/またはプロセスをいい、これらのデータは電子、量などの物理的に表され、および/またはこれらのデータは物理的オブジェクトを表す。「コンピュータ」という用語は、非限定的な例として、本出願で開示される車両検査システムおよびその部品を含む、データ処理機能を備えたあらゆる種類のハードウェアベースの電子デバイスを包含すると広範に解釈されるべきである。
【0014】
[0028]本明細書の教示による動作は、所望の目的のために特別に構築されたコンピュータによって、または非一時的なコンピュータ可読記憶媒体に記憶されたコンピュータプログラムによって所望の目的のために特別に構成された汎用コンピュータによって実行され得る。
【0015】
[0029]本明細書で使用される「非一時的メモリ」、「非一時的記憶媒体」および「非一時的コンピュータ可読記憶媒体」という用語は、ここに開示された主題に適した揮発性または不揮発性コンピュータメモリをカバーするように広範に解釈されるべきである。
【0016】
[0030]ここに開示された主題の実施形態は、特定のプログラミング言語を参照して説明されていない。本明細書に記載されるように、ここに開示された主題の教示を実施するために、様々なプログラミング言語を使用できることが理解されよう。
【0017】
[0031]本明細書で使用される場合、「例えば」、「~といった」、「など」という語句およびその変形は、ここに開示された主題の非限定的な実施形態を説明する。本明細書における「1つの場合」、「いくつかの場合」、「他の場合」またはそれらの変形への言及は、実施形態に関連して説明される特定の構成、構造または特徴が、ここに開示された主題の少なくとも1つの実施形態に含まれることを意味する。したがって、「1つの場合」、「いくつかの場合」、「他の場合」またはそれらの変形という語句の出現は、必ずしも同じ実施形態を指すとは限らない。
【0018】
[0032]特に明記しない限り、別個の実施形態の文脈で説明される、開示の主題の特定の特徴は、単一の実施形態で組み合わせて提供されてもよいことが理解されよう。逆に、単一の実施形態の文脈で説明される、開示の主題の様々な特徴は、別個に、または任意の適切なサブコンビネーションで提供することもできる。以下の詳細な説明では、方法および装置の完全な理解を提供するために、多くの特定の詳細が示されている。
【0019】
[0033]本開示の主題の実施形態では、図示される1つまたは複数の段階は、異なる順序で実行されてもよく、および/または段階の1つ以上のグループが同時に実行されてもよく、逆もまた同様である。
【0020】
[0034]これを念頭に置いて、
図1Aをみると、ここに開示された主題の特定の実施形態による車両検査システムの機能ブロック図を概略的に示す。
【0021】
[0035]
図1Aに示すシステム100は、車両を自動的に検査するためのコンピュータベースの車両検査システムである。このシステム100は、3D車両モデル再構成および車両検査のためのコンピュータ化されたシステム101と、画像取得装置130(本明細書では撮像装置とも呼ばれる)のセットとを具える。システム101は、撮像装置130のセットから、車両の表面の複数の区画をキャプチャ/取得した複数の画像のセットを取得するように構成することができる。撮像装置130のセットは、システム101に機能的に接続することができ、キャプチャされた画像は、有線または無線通信を介してシステム101に送信することができる。
【0022】
[0036]本明細書で使用される画像取得デバイスは、特定の解像度および周波数で車両画像をキャプチャするために使用できる画像取得機能を具えた任意の種類の画像デバイスまたは汎用デバイスをいい、例えば、画像および/またはビデオ録画機能を具えたデジタルカメラである。撮像装置130のセットは、車両134の少なくとも片側(例えば、車両134が通過する検査通路/レーンの少なくとも片側)に配置された(取り付けられた、または他の方法で配置された)複数のカメラ装置を含むことができ、車両の表面の複数の区画をキャプチャするように構成される。いくつかの実施形態では、車両の両側の画像を同時に取得して処理できるように、車両の両側にカメラ装置が配置される。場合によっては、車両134は、そのような撮像装置を具えた検査通路を通過する移動車両であり得る。他のいくつかの場合において、車両134は、撮像装置のセットが車両に対して移動するように可動プラットフォーム上に取り付けられている静止車両であり得る。
【0023】
[0037]本開示は、撮像装置および/または撮影される画像の特定の数、タイプ、適用範囲、および視点によっても、撮像装置による画像の特定の生成方法によっても制限されないことを理解されたい。
【0024】
[0038]いくつかの実施形態では、システム100はまた、支持構造132を具えることができる。支持構造132は、検査通路の少なくとも片側に配置された少なくとも1つのポールを具え得る。
図1Aは、それぞれが検査通路の片側に配置された2本のポールを含む例示的な支持構造を示している。各ポールは、それに取り付け可能な撮像装置のセットを有する。これらの撮像装置は、
図2A、2Bおよび4を参照してさらに詳細に説明するように、車両に対して適切な高さおよび/または角度で取り付けられて、所定の領域(すなわち、車両モデル再構成のための作業領域)に対応する視野(FOV)をカバーする画像をキャプチャすることができる。
【0025】
[0039]撮像装置のセットによって取得される複数の画像のセットは、車両と撮像装置のセットとの間の相対移動中の複数の時点で以下のように取得される:i)画像の各セットは、それぞれの時点で所定の領域内に入るそれぞれの区画をキャプチャし、ii)画像の複数のセットでキャプチャされた複数の区画は、これらの複数の区画の少なくともいくつかの所与の表面点がそれぞれ、少なくとも2つの画像のセットの中に少なくとも2つの時点でキャプチャされるように部分的に重なっている。少なくとも2セットの画像内にキャプチャされた所与の表面点は、2つの時点における所与の表面点と撮像装置のセットとの間の異なる相対位置に係る異なる照明条件下でキャプチャされたかのようである。撮像装置の配置の詳細は、
図2Aおよび2Bを参照して以下に説明する。
【0026】
[0040]いくつかの実施形態では、撮像装置に近接して配置され、画像を高解像度および高品質でキャプチャできるように撮像装置のFOVをカバーする照明を提供する1つまたは複数の照明装置136を提供することができる。一例として、
図3を参照してさらに詳細に後述されるように、照明装置136は、通路の側部、例えばポールの横に配置されて、画像取得のための周辺照明を提供することができる。任意選択で、画像取得および/または照明は、車両の存在/接近を検出可能な外部感知デバイス(例えば、道路ループ、IRビーム、VMDなど)によってトリガすることができる。
【0027】
[0041]撮像装置130(および存在する場合は照明装置)は、システム101によって制御することができる。システム101は、撮像装置のセット(および存在する場合は照明装置)に機能的に接続され、装置の制御(例えば、画像取得および照明操作の同期化)、セットアップ段階でのシステムの較正、および取得した車両の画像を処理して、実行時に3D車両モデルの生成に用いられる。
【0028】
[0042]
図1Bを参照すると、ここに開示された主題の特定の実施形態による、3D車両モデルの再構築および車両検査が可能なコンピュータ化されたシステムのブロック図が概略的に示されている。
【0029】
[0043]システム101は、ハードウェアベースのI/Oインターフェース126および記憶ユニット122に機能的に接続された処理およびメモリ回路(PMC)102を具え得る。PMC102は、オペレーティングシステム101に必要なすべての処理を提供するように構成され、これは
図6~7を参照してさらに詳細に説明される。PMC102は、プロセッサ(別個に図示せず)およびメモリ(別個に図示せず)を具える。PMC102のプロセッサは、PMCに含まれる非一時的なコンピュータ可読メモリに実装されたコンピュータ可読命令に従って、いくつかの機能モジュールを実行するように構成することができる。このような機能モジュールは、以下、PMCに含まれるものとする。本明細書で言及されるプロセッサという用語は、データ処理機能を具えた任意の処理回路をカバーするように広範に解釈されるべきであり、本開示は、そのタイプまたはプラットフォーム、または含まれる処理コアの数に限定はないことに留意されたい。場合により、システム101は、1つまたは複数の外部データリポジトリ138に機能的に接続することができる。
【0030】
[0044]特定の実施形態によれば、PMC102に含まれる機能モジュールは、パッチ生成モジュール104、変換推定モジュール106、およびパッチ見当合わせモジュール108を含み得る。任意選択で、PMCは、メッシュモジュール110および着色モジュール112をさらに含むことができる。PMCに含まれる機能モジュールは、それらの間で機能的に接続され得る。(例えば、ハードウェアベースのI/Oインターフェース126を介して)撮像装置のセットから、車両の表面の複数の区画をキャプチャする複数の画像のセットを取得すると、パッチ生成モジュール104は、所与の時点ごとに、当該所与の時点で対応する区画をキャプチャした画像のセットを使用して3Dパッチを生成する。この3Dパッチは、対応する区画内の対応する表面点を表す3D点の点群を含むことができ、複数の時点および複数の区画に対応する複数の3Dパッチを生じさせる。
【0031】
[0045]変換推定モジュール106は、複数の時点での撮像装置のセットと車両との間の相対移動に基づいて、複数の3Dパッチの3D変換を推定するように構成することができる。パッチ見当合わせモジュール108は、推定された3D変換を使用して複数の3Dパッチの見当合わせを行い、それによって車両の複合3D点群を生じさせる。この複合3D点群は、車両の3Dメッシュおよび/または3Dモデルを再構築するために使用できる。再構築された3Dメッシュおよび/または3Dモデルは、車両検査などに使用できる。上記の画像取得および画像処理を用いることにより、複数の画像セットの少なくともいくつかに含まれる光反射が、再構成されたモデルから排除される。
【0032】
[0046]いくつかの実施形態では、任意選択で、メッシュモジュール110は、複合3D点群に基づいて車両の表面を表す3Dメッシュを生成するように構成することができる。3Dメッシュは、複合3D点群内の隣接する点の群ごとに局所表面をフィッティングすることによって生成できる。追加的かつ任意選択で、着色モジュール112は、3Dメッシュ上に車両の色情報を投影するように構成することができる。色情報は、複数の画像のセットおよび画像装置のセットの仮想位置に基づいて決定することができ、車両の3Dモデルを生じさせる。これらの機能モジュールによる画像処理の詳細は、
図6および
図7を参照して後述される。
【0033】
[0047]ストレージユニット122は、車両の取得された画像を保存するように構成され得る画像データベース123を含むことができる。場合によっては、これらの画像は、撮像装置130から事前に取得され、PMCによって検索および処理されるために画像データベース123に保存され得る。ストレージユニット122はまた、例えば、複数の3Dパッチ、推定された3D変換、複合3D点群などのような中間処理結果のいずれかを保存するように構成され得る。任意選択で、画像データベース123は、システム101の外部、例えば、外部データリポジトリの1つ、または外部システムまたはプロバイダにあり、画像はI/Oインターフェース126を介して検索するようにしてもよい。
【0034】
[0048]I/Oインターフェース126は、入力として、撮像装置および/または画像データベースから複数の画像セットを取得し、出力として、車両の複合3D点群、3Dメッシュ、または3Dモデルを提供するように構成することができる。任意選択で、システム100は、入力および/または出力をユーザに表示するためにレンダリングするように構成されたグラフィカルユーザインターフェース(GUI)124をさらに具えることができる。任意選択で、GUIは、オペレーティングシステム101に対してユーザ指定の入力を可能にするように構成することができる。
【0035】
[0049]いくつかの実施形態では、システム101は、撮像装置(および存在する場合は照明装置)に電力を供給するように構成された電力マネージャ(別個に図示せず)をさらに具えることができる。例として、電力マネージャは、画像の取得およびそこからの反射の除去を容易にするために、特定の周波数で照明ユニットを暗くするように構成することができる。
【0036】
[0050]場合によっては、システム101は、ローカルまたはリモート(例えば、クラウドベース)であり得る1つまたは複数の外部データリポジトリ138に機能的に接続され得る。取得された画像および/またはランタイム画像処理の結果は、ストレージユニット122および/または外部データリポジトリ138に保存することができる。
【0037】
[0051]場合によっては、検査システム100は、地下の、例えば2つのポールの間に埋め込まれた足回り検査ユニット(別個に図示せず)をさらに含むことができる。足回り検査ユニットは、車両が通過するときに車両の足回りの1つまたは複数の画像をキャプチャするように構成された1つまたは複数の撮像装置を具えることができる。
【0038】
[0052]また、
図1Aおよび/または1Bに示すシステムは、分散コンピューティング環境で実装することができる。例として、
図1Bに示されている機能モジュールのいくつかを、複数のローカルおよび/またはリモートのデバイスに分散し、通信ネットワークを介してリンクさせることができる。別の例として、システム101は、撮像装置とは異なる場所に配置することができる。
【0039】
[0053]当技術分野に精通している者は、ここに開示された主題の教示が、
図1Aおよび
図1Bに示されるシステムに限定されないことを容易に理解するであろう。等価および/または変更された機能を、別の方法で統合または分割することができ、ソフトウェアとファームウェアおよびハードウェアの適切な組み合わせで実装できる。
図1Aおよび1Bのシステムは、スタンドアロン型のネットワークエンティティにしてもよいし、他のネットワークエンティティと完全にまたは部分的に統合してもよい。当業者はまた、データリポジトリやその中のストレージユニットが他のシステムと共有され得るか、または第三者の機器を含む他のシステムによって提供され得ることを容易に理解するであろう。
【0040】
[0054]必ずしもそうではないが、システム101の動作プロセスは、
図6および
図7に関して説明される方法のいくつかまたはすべての段階に対応することができる。同様に、
図6および7に関して記載される方法およびそれらの可能な実装は、システム101によって実装することができる。したがって、
図6および
図7に関して説明する方法に関連して説明した実施形態は、システム101の様々な実施形態として必要な変更を加えて実施することもでき、その逆も可能であることに留意されたい。
【0041】
[0055]
図2Aおよび2Bを参照すると、ここに開示された主題の特定の実施形態による、撮像装置構成の異なる透視図の一例が示されている。
【0042】
[0056]
図2Aは、検査車両に対する撮像装置のセットの上面図および正面図を示している。上面図から、撮像装置130のセット(例えば、ポールに取り付けられている)が、所定の領域に対応する視野(FOV)をカバーするように配向されていることが分かる(所定の領域は3D作業領域であるか、あるいは境界ボックス202は所定の領域の長さ-幅の平面を示す)。撮像装置のセットは、車両と撮像装置のセットとの間の相対移動中に複数の時点で画像をキャプチャし続けるので、画像の各セットは、所与の時点で所定の領域202内にある特定の区画/部分204(例えば、車両に沿った「スライス」)をキャプチャする。撮像装置のセットは、所与の時点で撮影された画像のセットの範囲が重なり、所定の領域の高さ-幅の平面全体をカバーできるように配置される(
図2Aの正面図の206を参照)。具体的には、所与の時点で、特定の区画の各表面点が、撮像装置のセットの少なくとも2つの撮像装置によってキャプチャされ、これにより三角測量を実行して点の位置を推定することができる。場合によっては、ノイズ低減とエラー修正の目的で、車両の各表面点が少なくとも3つの撮像装置により、2つの隣接する撮像装置と車両間の各角度が60度未満でキャプチャされる(
図2Bの側面図に示す)。例として、場合によっては、この角度は10度または15度になることもある。
【0043】
[0057]画像取得は、複数の区画の少なくともいくつかの所与の各表面点が少なくとも2つの時点で少なくとも2セットの画像にキャプチャされるように、複数の画像セットにキャプチャされた複数の区画が部分的に重なるように実行される。いくつかの実施形態では、複数の区画の部分的な重なりは、複数の区画のうちのいくつかの隣接する区画が重複していることを示す。例えば、オーバーラップする隣接区画の数は、異なる方法で定義でき、2からN(N>2)の範囲になる。これは、例えば、車両と撮像装置との間の相対的移動の速度、および撮像装置のキャプチャ速度に関係し得る。例として、2つの区画間のオーバーラップした部分が2つの区画に対応する2セットの画像に2回キャプチャされるように、2つずつの隣接する区画をオーバーラップさせることができる。別の例として、キャプチャレートが高い場合、5つの隣接する区画のそれぞれがオーバーラップして、一部の表面部分が2セットの画像でキャプチャされ、他の部分が5セットの画像すべてでキャプチャされるようにすることができる。説明を簡単にするために、いくつかの実施形態では、隣接する区画をキャプチャする画像が重なっている(すなわち、画像の範囲が重なっている)場合も言うことに留意されたい。
【0044】
[0058]N個の区画がキャプチャされる場合、いくつかの実施形態では、N個すべての区画の表面点が少なくとも2セットの画像で少なくとも2回キャプチャされ、いくつかの他の実施形態では、画像取得の限界のために、いくつかの区画の表面点のみが2回キャプチャされる場合があることにも留意されたい。同様に、1つの区画の一部の表面点のみが2回キャプチャされ、他の区画はそうでない場合もある。表面点は、撮像装置によってキャプチャできる車両表面上の小さなユニットを指し、その寸法によって限定されるべきではない。本開示は、重なり合う区画の数、またはキャプチャされる表面点の範囲、またはそれらがキャプチャされる回数によって制限されないことが理解される。
【0045】
[0059]少なくとも2セットの画像でキャプチャされた所与の表面点は、所与の表面点と2つの時点での撮像装置のセットとの間の異なる相対位置に関し異なる照明条件下でキャプチャされたかのようである。例として、重なり合った部分の表面点が少なくとも2セットの画像にキャプチャされ、これらが3D再構成中に、相互に補償し、いくつかのセットに存在し得る光の反射を除去できるように、対応する3Dパッチを見当合わせおよび組み合わせるために使用される。
【0046】
[0060]いくつかの実施形態では、画像をキャプチャするのに複数の画像装置のセットを使用して、より良い解像度を達成することができる。例として、3セットの撮像装置を使用し、それぞれが例えば、車両の進入方向、車両がポールを通過するときに車両に向いた方向、および車両の出て行く移動方向を向くようにする。
【0047】
[0061]正面図および側面図に示されるように、場合によっては、ポールの上部が例えば曲線状に曲がり、上部に取り付けられた撮像装置が下を向いて車両の屋根をキャプチャするように中心に向かって傾いている。いくつかの実施形態では、支持構造は、2つのポールを接続する屋根をさらに具え、上部の撮像装置を屋根に取り付けることができる。
【0048】
[0062]特定の実施形態によれば、所定の領域は、検査システムが3D再構成のための十分なデータを提供することができる作業領域の制約を提供する仮想の3D境界ボックスである。所定の領域の別の図が
図4にあり、ここでは3D境界ボックスの3D表現、およびここに開示された主題の特定の実施形態による3D仮想座標での撮像装置の表現を示している。3D境界ボックスは、特定の時間におけるセット内の撮像装置間の共通のFOVを表すことができる。いくつかの場合、所定の領域は、車両の寸法に従って決定することができる。所定の領域は、車両の長さに制約を課すことはなく、高さと幅にのみ制約がある。したがって、車両タイプ(例えば、バス、自家用車、トラックなど)や寸法が異なると、所定の領域のサイズおよび体積が異なる可能性がある。例えば、所定の領域の幅および高さは、通過する車両の幅および高さに従って決定することができる。
【0049】
[0063]例として、所定の領域の高さを拡張するために、撮像装置をポールに沿って追加して、車両の外側に沿って必要なオーバーラップの制約を提供することができる。
【0050】
[0064]別の例として、所定の領域の幅を拡張するために、撮像装置をポールの上部に追加して、屋根をレーン内へとさらに拡張し、車両の外側に沿って必要なオーバーラップの制約を提供することができる。
【0051】
[0065]場合によっては、所定の精度要件のパラメータ(例えば、顧客が必要とする3Dモデルの精度)が撮像装置の配置に影響を与える可能性がある。一例として、各セット内の撮像装置の数は、所定の精度要件に従って決定することができる。例えば、モデルの精度を向上させるには、撮像装置の数を増やすか、撮像装置のキャプチャレートを上げることでより多くの角度が得られることから、画像のオーバーラップが大きくなる。前述のようにそれぞれの方向を向いて使用される複数の撮像装置のセットの場合、撮像装置のセットの数および/または各セット内の撮像装置の数は、所定の精度要件に従って決定される。
【0052】
[0066]場合によっては、車両の速度のパラメータが精度に影響を与える可能性がある。車両の移動速度が速いほど、利用できる取得時間が短くなる。より高い速度をサポートするには、撮像装置の数を増やしたり、撮像装置のキャプチャレートを上げたりする必要がある。
【0053】
[0067]
図3は、ここに開示された主題の特定の実施形態による例示的な照明装置構成の上面図を示す。
図3に示すように、検査通路の両側に4つの周辺照明装置302が配置され、所定の領域にある車両に光を供給するために使用される。照明装置は、短い露光時間で車両をキャプチャし、画像のモーションスミアを回避するのに十分な光を提供することを目的とする。
【0054】
[0068]場合によっては、照明装置をポールに沿って取り付ける(設置するなど)ことができる。例として、照明装置は、撮像装置のセットの間に配置することができ、またはそれらは、撮像装置に対して他の位置に配置することができる。照明装置は、所定の領域をカバーする十分な照明を提供するように、異なる角度に向けることができる。
【0055】
[0069]照明から生じ得る反射は、車両の様々な領域に現れる可能性がある。車両の反射領域は、例えば、照明装置、撮像装置の角度、および車両部品の形状などに依存する。照明装置は必ずしも必要ではなく、場合によっては自然光または環境照明を代わりに使用できることに留意されたい。照明装置が設置される場合、反射を避けるために、照明装置を車両に向けないことが好ましい。
【0056】
[0070]前述のように、検査システムは、移動車両または静止車両を検査するために使用することができる。車両が移動車両である場合、撮像装置(またはそれに取り付けられた支持構造)を地面に取り付けて、車両が支持構造に対して検査通路を移動する。車両が静止車両である場合、支持構造は、車両に対して移動するように可動プラットフォームに取り付けられる。
【0057】
[0071]上記のような撮像装置(およびもしあれば照明装置)の配置により、画像は、車両と撮像装置との間の相対移動中に撮像装置のセットによってキャプチャされ、少なくともいくつかの区画でカバーされる表面の任意の点が異なる時点で撮像装置のセットによってキャプチャされ、異なるキャプチャ画像が生成される。表面点をカバーするこれらのキャプチャ画像は、所与の表面点と異なる時点における撮像装置との間の相対位置に関する異なる照明条件下でキャプチャされたかのようである。これにより、検査システムは、様々な時点からキャプチャされた画像を用いて、生じうる光の反射の影響を受けることなく、車両の3Dモデルを適切に再構築できる。場合によっては、様々な角度からキャプチャされるため、1つのセット内の画像が光の反射を取り除くのにも役立つ。
【0058】
[0072]
図5を参照すると、ここに開示された主題の特定の実施形態による、システムの較正設定段階が概略的に示されている。
【0059】
[0073]
図1~3に関して上述したように撮像装置(および存在する場合は照明装置)を配置した後、較正手順を適用して、システムのランタイムプロセス中に使用される仮想3D座標系のカメラパラメータセットを取得することができる。
【0060】
[0074]
図5の上面図および正面図に示されるように、1つまたは複数の較正ターゲット510を所定の領域に配置することができ(502)、照明装置(もしあれば)は、撮像装置が画像をキャプチャできる位置で機能する。ボアサイト(幾何学的)較正(504)を実行できる。撮像装置とターゲット間の幾何学的関係を定義するカメラ位置パラメータが推定され、境界ボックスの位置をカメラ位置から導き出すことができる。この位置パラメータは、システム101に格納することができる。カラー較正(506)も実行できる。色補正パラメータが、各撮像装置について同じカラーバランスに達するように計算され、システム101に格納することができる。場合によっては、設定段階で較正を実行できることに留意されたい。他のいくつかのケースでは、設定段階がなく、代わりにランタイム構築中に実行することもできる。
【0061】
[0075]
図6を参照すると、ここに開示された主題の特定の実施形態による3D車両モデル再構築および車両検査の一般化されたフローチャートが概略的に示されている。
【0062】
[0076]撮像装置のセットから複数の画像セットを取得することができる(602)(例えば、
図1Bに示されるI/Oインターフェース126によって)。複数の画像セットは、複数の時点で車両の表面の複数の区画をキャプチャすることができる。
【0063】
[0077]
図1A、1Bを参照して上記したように。撮像装置のセットは、車両が通過する検査通路の少なくとも片側に配置され、所定の領域に対応する視野(FOV)をカバーするように方向付けることができる。複数の画像セットは、車両と撮像装置のセットとの間の相対移動中に複数の時点でキャプチャされ、i)画像の各セットは、それぞれの時点で所定の領域内に入るそれぞれの区画をキャプチャし、ii)画像の複数のセットでキャプチャされた複数の区画は、これらの複数の区画の少なくともいくつかの所与の表面点がそれぞれ、少なくとも2つの画像のセットの中に少なくとも2つの時点でキャプチャされるように部分的に重なっている。少なくとも2セットの画像内にキャプチャされた所与の表面点は、2つの時点における所与の表面点と撮像装置のセットとの間の異なる相対位置に係る異なる照明条件下でキャプチャされたかのようである。前述のように、いくつかの実施形態では、重なり合う隣接する区画の数は、2からN(N>2)の範囲で異なるように定義することができる。しかしながら、システムの意図した効果を実現するために(すなわち、反射除去のために)、いくつかの実施形態では、車両表面の各部分(または表面のほとんどの部分)が、少なくとも2つの時点で少なくとも2つの画像セットにキャプチャされるべきである。
【0064】
[0078]画像取得段階が、
図7にさらに示されている(
図7は、ここに開示された主題の特定の実施形態による、
図6に対応する3D車両モデル再構成および車両検査システムの詳細な処理段階の例示的な図を示す)。システム100が較正されると、較正されたシステムは、車両が接近したときにランタイムで開始することができる。この開始は、(例えば、道路ループ、IRビーム、VMDなどで)車両の存在を検出(701)できる外部感知デバイスによってトリガすることができる。
【0065】
[0079]開始すると、照明装置(存在する場合)がオンになり、撮像装置のセットが、較正設定段階で取得された色補正パラメータを使用して、事前定義されたキャプチャレートで画像の取得(702)を開始する。撮像装置のセットを同期して同時に画像をキャプチャすることができ、キャプチャされた画像は、キャプチャ時間のメタデータおよび画像装置識別子とともに保存することができる。
【0066】
[0080]いくつかの実施形態では、任意選択で、キャプチャされた画像を前処理することができる(703)(例えば、撮像装置130によって、あるいは送信されたらシステム100のPMC102によって)。一例として、キャプチャされた画像は、画像のキャプチャ時間に従って複数の画像セットに分類することができる。別の例として、前処理は、デベイヤリング(de-bayering)、フラットフィールド補正、色補正、レンズ歪み補正、およびエッジ強調などの1つまたは複数を含むことができる。ブロック604を参照して後述するように、キャプチャおよび/または前処理された画像は、3Dパッチを生成するためにさらに処理され得る。外部感知装置が、車両が検出領域外にある(例えば、所定の領域の外にある)ことを検出すると、画像の取得を停止するように撮像装置に指示することができる。
【0067】
[0081]
図6に戻ると、所与の時点(すなわち、所与のキャプチャ時間)ごとに、当該所与の時点での対応する区画をキャプチャした画像のセットを使用して(例えば、パッチ生成モジュール104によって)3Dパッチが生成/再構築され得る(604)。3Dパッチは、所定の領域(すなわち、仮想境界ボックス)内の対応する区画の対応する表面点の3D位置を表す3D点の点群を含んでいる。したがって、複数の時点および複数の区画に対応する複数の3Dパッチを生成することができる。場合によっては、所与の時点ごとに、区画の様々な部分をカバーする複数のパッチ(パッチのセットなど)を作成してもよい。
【0068】
[0082]特定の実施形態によれば、パッチ生成のための入力は、較正されたカメラ位置(例えば、焦点距離、焦点中心、センササイズ、他のカメラと比較した各カメラの向きや変位など)とともに、所与の時点での撮像装置のセットによって同時に撮影された画像のセットを含むことができる。
【0069】
[0083]説明のために、ここで、3Dパッチを生成する例示的なプロセスについて説明する。まず、画像セットの各画像から車両を特徴付ける特徴を抽出することができる。例えば、いくつかのケースでは、コーナー(例えば、2つ以上のエッジの交差)検出アルゴリズムを用いて特徴を見つけることができる。次に、セット内の異なる画像から抽出された特徴間で特徴マッチングを実行し、例えば正規化相互相関を使用して、一致する特徴を取得できる。いくつかのケースでは、一致する特徴をフィルタリングしてもよい。例えば、不一致関数(すなわち、特徴の動きを考慮して特徴の構造を保持する運動統計構造モデルを記述する関数)を用いて、モデルに適合しないため外れ値と見なされる特徴をフィルタリングすることができる。抽出された特徴が一致(場合によってはフィルタリングも)すると、マッチした特徴を三角測量して、マッチした特徴を表す3D点を得ることができ、これらの3D点が3Dパッチを構成する。三角測量とは、既知の点からある点に対して三角形を形成することによってその点の位置を特定するプロセスであり、例えば、少なくとも2つの撮像装置から一致する特徴に送られた3D光線の交点を見つけることを意味する。任意選択で、三角測量された各特徴を、写真の一貫性の仮定を使用して最も近い特徴に展開し、密な3D再構成を作成することができる。
【0070】
[0084]場合によっては、3Dパッチ生成は、必ずしも上記の撮像装置構造および対応する方法を使用して実装される必要がないことに留意されたい。上記に加えて、または上記の代わりに、他の適切な構造および方法を使用することができる。例として、深度カメラ(例えば、ステレオカメラ、飛行時間(ToF)カメラなど)を使用して、深度マップを作成することができる。別の例として、Lidar(すなわち、光の検出と測距)を使用して、ターゲットのデジタル3D表現を作成できる。場合によっては、そのような構造(例えば、深度カメラやLidar)は、設定段階で撮像装置と一緒に較正され同じ座標系で一致する限り、上記の撮像装置と一緒に使用できる。例えば、そのような場合、Lidarは3Dパッチ生成に使用することができ、撮像装置からの画像データは、ブロック612を参照して以下に説明するように、投影目的に使用することができる。
【0071】
[0085]特定の実施形態によれば、場合によっては、ノイズを表す外れ値を3Dパッチからフィルタリングする必要がある(
図7のブロック705に示すように)。これは、3D再構成が非常にノイズの多いプロセスであり、得られる3Dパッチに様々なタイプのノイズが含まれる可能性があるからである。例示的な目的のために、ここに開示された主題において別々にまたは任意の適切な組み合わせで使用することができるいくつかのフィルタリングメカニズムが以下に示されている。
【0072】
[0086]例として、3Dパッチは、所定の領域(すなわち、3Dパッチが生成され、境界付けられることが期待される境界ボックス)に従ってフィルタリングすることができる。例えば、境界ボックスの外側にある3D点を、3Dパッチからフィルタリングすることができる。
【0073】
[0087]3Dパッチ内の点と対応する撮像装置間の距離を表す深度マップを使用して、外れ値をフィルタリングできる。深度マップは、3D点を2Dに投影し直し、その「x」と「y」座標を画像平面上で取得し、投影先のカメラからの3D点の距離を示すものとして点の強度を設定することで生成することができる。別の例として、特定の深度平滑化アルゴリズムを深度マップに適用して、外れ値の点を平滑化して削除することができる。これは、例えば、隣接する点が類似しており、外れ値の点が表面の連続性を満たさないという仮定に基づくことができる。
【0074】
[0088]さらなる例として、連結成分分析を深度マップに適用し、連続しない成分をフィルタリングすることができる。さらに別の例として、場合によっては、キャプチャされた画像は、3Dパッチ生成中に再構成することができ境界ボックス内に入る背景領域を含み得る。場合によっては、特徴マッチングプロセスの特定のエラーにより、再構築された背景が車両に接続されているように見えることがある。この種の外れ値をフィルタリングするために、深度マップにしきい値を適用することにより前景マスクを生成することができる。このマスクは、特定のグラフベースのアルゴリズム(Graph-Cutなど)を使用してさらに改善することができる。改善されたマスクを使用して、3Dパッチ内のピクセルを分類し、各ピクセルについて、それが前景か背景のどちらの分布に属しているかを判断することができる。例えば、3Dパッチを前景マスクに投影して、前景にある3D点は車両に属し、残りのポイントは外れ値とすることができる。
【0075】
[0089]場合によっては、3D再構成ステップ中に得られた3Dパッチは、平坦面の再構成がほとんど無いことに留意されたい。例えば、このステップの出力は、主にエッジ、コーナー、ハイコントラクト領域などを含む、半密度の3D点群であり得る。表面および色情報などの欠落情報は、ブロック610および612を参照して以下で説明するように、後のステップで埋めることができる。
【0076】
[0090]上記に加えて、または上記の代わりに、他の3D再構成技術、例えば、画像からシェーディング情報を分解し、法線マップ(例えば、点群内の各点を表す小さな3D面の向きを含むマップ)を推定できる技術を用いて、平坦な低コントラスト領域の再構成のプロセスを容易にし、したがって、より改善された3D点群の作成に役立つ可能性があることにも留意されたい。
【0077】
[0091]上記のように、ブロック604における3D再構成の出力は、車両が検査システムを通過するときの、複数の区画および複数の時点に対応する複数の3Dパッチとなる。画像のセット間のキャプチャ時間の変更により、画像のセットの少なくとも一部が、それらの範囲で部分的にオーバーラップする。したがって、3Dパッチも互いに重なり合い、光の反射がある画像の部分/領域によってパッチに穴が生じる可能性がある。これは、再構成プロセスにおけるノイズの一種としての反射が、上記のフィルタリングプロセスでフィルタ除去される可能性が高く、それによってパッチが完全/完璧な3Dモデルに再構成されなくなるからである。車両の表面は通常平坦で滑らかであるためよく反射する可能性があることを考えると(例えば、鏡の性質に類似)、検査中に車両についてキャプチャされた画像には反射が含まれることが多く、そのため、車両モデルの再構築において反射を除去するのが難しい場合がある。本開示の1つの目標は、以降にさらに詳述するように、適切に変換を推定し、3Dパッチを見当合わせすることによってこの問題を解決することである。
【0078】
[0092]車両の完全な3D再構成を作成するには、車両の動きに基づいて、各3Dパッチを並べて配置する必要がある。複数の3Dパッチ(異なる時点でキャプチャされた画像の対応するセットから再構築されたもの)は、光の反射によって生じた欠落情報を補うことができるように適切に見当合わせされる必要がある。特定の実施形態によれば、(複数の3Dパッチの)3D変換は、複数の時点における撮像装置のセットと車両との間の相対移動に基づいて(例えば、変換推定モジュール106によって)推定することができる(606)。見当合わせは、推定された3D変換を使用して実行することができる。
【0079】
[0093]移動は車両と撮像装置セット間で相対的であるため、いくつかの実施形態では、移動する車両の追跡は、移動する撮像装置の追跡によって(すなわち、撮像装置のセットが静止車両に対して移動しているかのように)実現することができる。したがって、時間内の撮像装置の構造(例えば、カメラのセットの位置および向き)の3D変換を識別することができ(例えば、
図7のブロック706に示されるように)、これは、撮像装置のセットによってキャプチャされた画像セット内の相互の特徴の変換と同等である。3D変換は、セットアップ中に較正が実行される場合のリジッド変換を指す場合もあれば、セットアップ中に較正が実行されずにランタイムの再構築中にのみ実行される場合のアフィン変換を指す場合もある。リジッド変換とは、回転や平行移動など、すべての対の点間のユークリッド距離を維持する、ユークリッド空間での幾何学的変換をいう。例えば、適切なリジッド変換は、回転とそれに続く平行移動として分解することができる。
【0080】
[0094]ここで、変換推定を実行する例を示す。第1に、車両を特徴付ける特徴を、複数の画像セットのそれぞれから抽出することができる。上記と同様の特徴抽出方法、および/またはいくつかのより複雑な方法をこの目的に使用することができる。例として、特徴のスケールおよび方向(異なる視点によって異なる時点で変化し得る)も特定できる特徴抽出の特定の方法を使用して、抽出された特徴についてより多くの情報を取得することができる。例えば、そのような方法の1つは、例えば、異なる画像スケールのコーナーなどの特徴を探し(例えば、画像をスケーリングすることによって)、また、特徴の隣接するピクセルおよび隣接する領域の2次勾配も調べて特徴の向きを特定する。2D2次関数を当てはめて最大値を見つけることにより、特徴の2D座標をサブピクセル精度で推定することができる。場合によっては、バイナリ文字列を使用して特徴の外観をエンコードする方法を使用して、特徴ごとにバイナリ記述子を生成することができる。
【0081】
[0095]特徴抽出に続いて、2つの対応する時点で重なり合いキャプチャされた2セットの画像の選択された各ペア間で局所3D変換を推定できる。この推定は、抽出された特徴から選択された相互の特徴の追跡に基づいて実行できる。いくつかの場合、選択された2セットの画像は2つの連続した時点でキャプチャされるが、これは必ずしもそうではない。例えば、時間tと時間t+5でキャプチャされた画像を、それらが重複部分を共有する限り、局所3D推定を推定するために選択してもよい。特定の実施形態によれば、2つの対応する時点で重なり合いキャプチャされた画像の各2セットの局所変換は、以下のように推定することができる。
【0082】
[0096]第1に、2つの画像セットの各セット内の異なる画像から抽出された特徴間、および2つのセットからの対応する画像間で特徴マッチングを行い、マッチした特徴のそれぞれのセットを取得することができる。例として、特徴マッチングはブルートフォースマッチングを用いて(例えば、特徴間の最小ハミング距離を計算することによって)行うことができる。いくつかのケースで最初にマッチングされた特徴に、さらにフィルタリングが必要な外れ値が多く含まれている場合がある。この目的のために、特徴の隣接情報を利用して外れ値を統計的にフィルタリングするグリッドベースのモーション統計フィルタリング方法を使用することができる。抽出される特徴が剛体であることを考慮すると、特徴のパターン、構造、および/または順序を同定して、フィルタリングに使用することができる。説明および例示目的で、以下の3セットのマッチした特徴を生成することができる:時間tに異なるカメラによってキャプチャされた画像間のマッチした特徴を含むマッチセットA;時間t+1に異なるカメラによってキャプチャされた画像間のマッチした特徴を含むマッチセットB;時間tおよびt+1での2つのセットからの対応する画像(すなわち、同じカメラによってキャプチャされた画像)間のマッチした特徴を含むマッチセットC。
【0083】
[0097]マッチした特徴のそれぞれのセットの中から相互の特徴を選択することができる(この例では、3つのセットすべての相互一致A∩B∩C)。各画像セットの相互特徴を三角測量して(例えば、それぞれの時点での異なるカメラの画像からの2D情報と較正情報を用いてAとBの相互特徴をそれぞれ3Dに三角測量することができる)、2つの画像セットの相互特徴を表す3D特徴セットのペアを生成することができる。3D特徴セットのペアは同じサイズであり、異なる時点における同じ特徴を表す。任意選択で、例えば上記の境界ボックスを使用して、3D特徴セットを再度フィルタリングしてもよい。特徴の剛体運動のため、距離でフィルタリングすることもできる。例えば、球形クラスタに収まり得る対応する特徴間の距離を計算することができる。球形クラスタの外側にあるすべての特徴は外れ値と見なすことができるため、フィルタリングで除外される。特徴がマッチングされフィルタリングされると、3D特徴セットのペア間の運動(回転と平行移動など)を追跡することによって2つの画像セット間(すなわち、2つの時点間)の局所的な剛体変換が推定できる。例として、特徴間の共分散行列などに基づいて変換を推定するために、剛体変換行列を生成することができる。
【0084】
[0098]重なり合う2つの画像セットの選択された各ペア間の局所3D変換が推定されると、すべての局所変換を、複数の時点の間(例えば、t=0からt=nまで)に3D変換のチェーン(本書では3D変換とも呼ばれる)に集約することができる。場合によっては、3D変換にさらにフィルタリングを適用してもよい。例として、中央値フィルタリングを変換に適用して、外れ値を除外することができる。追加的または代替的に、運動関数を平滑化の目的で変換に適合させることができる。
【0085】
[0099]推定された3D変換を使用して、複数の3Dパッチを見当合わせし(608)(例えば、パッチ見当合わせモジュール108によって)、それにより車両の複合3D点群を生成することができる。この見当合わせは、
図7に707としても示されている。見当合わせ時に、各3Dパッチは、計算された変換に従って変換することができ、3Dパッチがすべて変換され、相互に位置合わせされると、複合3D点群が生成される。いくつかの実施形態では、より細かい見当合わせを求めて、追加の見当合わせを適用することができる。例えば、点群の重なり合う形状間の差異を繰り返し最小化しようとするICP反復最接近点(ICP)アルゴリズム(またはそのバリエーション)を利用することができる。
【0086】
[00100]複合3D点群は、車両検査用の車両の車両モデルを再構築するために使用できる。複数の画像セットの少なくともいくつかに含まれる光反射は、再構成された車両モデルから排除することができ、これは、少なくとも上記のようにパッチの変換および見当合わせの推定によって達成される。
【0087】
[00101]パッチ間の距離モデルを単純に適合させ、点群間の形状マッチングを実行しようとする特定の見当合わせ方法と比較して、本開示は、3Dパッチに適用される変換規則を推定するために、画像から抽出された特定の選択された相互特徴を追跡する追跡システムを実装する。これにより、より正確な見当合わせが可能になり、3D点群ですべての点の見当合わせを実行するよりも計算効率が高くなる。
【0088】
[00102]特定の実施形態によれば、複合3D点群が得られると、複合3D点群に基づいて(例えば、メッシュ作成モジュール110によって)車両の表面を表す3Dメッシュを生成することができる(610)。3Dメッシュは、複合3D点群内の隣接する点のグループ(隣接するポイントのトリプレットなど)ごとに局所表面(面とも呼ぶ)を適合させることで生成できる。場合によっては、複合点群のノイズが大きすぎて適切なメッシュを実行できないため、さらにフィルタリングを実行することができる(
図7を参照すると708に示す)。例として、フィルタリングを実行するために、点群全体を、例えば、車両の両側に対応する異なる表面にクラスタ化することができる。各表面に表面関数を適合させることができる。この表面に対応しない点はすべてフィルタリングできる。様々な表面クラスタを組み合わせて車両全体に戻し、統計的フィルタリングを適用して表面をさらに滑らかにすることができる。
【0089】
[00103]いくつかの実施形態では、次に、3D点群を均一にサンプリングして、メッシュ内に頂点(すなわち、コーナー点または角度点)の均一な広がりを作成することができる。表面再構成法などのメッシュ法を使用して、サブサンプリングされた頂点から3Dメッシュを作成することができる。場合によっては、このメッシュは、含まれる頂点の数が少ないため「低解像度メッシュ」(709)と考えられるが、これは車両メッシュ再構築に非常に近いものとなる。複合3D点群は、この低解像度メッシュで洗練させることができる。3D点群内の各点は、メッシュ内の最も近い頂点を探し、その点と最も近い頂点の間の距離がしきい値より大きい場合、その点にメッシュの最も近い頂点の座標のtが割り当てられる(710)。そうでない場合、点はそのまま保持される。次に、点群をもう一度均一に、今回はより高い解像度でサブサンプリングし、点群を高解像度メッシュへと再メッシュすることができる(711)。メッシュに表面平滑化技術を適用し、車両全体の3Dメッシュが作成される。このステップまで、色情報はまだ不足しているが、3Dメッシュのジオメトリは車両の表面を満たしている。
【0090】
[00104]3D変換を用いて、複数の時点での撮像装置のセットの仮想位置を推定することができる。仮想位置は、複数の時点での相対移動に従って撮像装置の調整された位置を表す。例えば、撮像装置のストラクチャ(例えば、位置と向き)が追跡され、それぞれの区画に対応し、3Dメッシュと整列する各時点の撮像装置のストラクチャを得ることができる。
【0091】
[00105]任意選択で、シェーディングを意識した照明モデルを使用して、メッシュの頂点の表面最適化とリファインメントを行うことができる。任意選択で、画像から抽出された特徴とシーケンス全体の調整位置を使用して、特徴を3Dメッシュに投影してから画像に戻すことにより、再投影エラーを最小限に抑え、カメラ調整パラメータを修正することができる。これは必須ではないが、メッシュのテクスチャをより細かくすることができる。
【0092】
[00106]車両の色情報を3Dメッシュに投影することができる(612)。色情報は、複数の画像のセットおよび画像装置のセットの仮想位置に基づいて決定することができる。例として、面の色は、面を「見る」カメラに基づいて3Dメッシュで画像を投影することによって計算することができ(712)、色情報は、例えば「反射」と考えられる飽和色を除いた色の加重平均(例えば、重みづけはカメラからの距離に応じて決定することができる)によって決定することができる(713):
このように、色情報を含む車両の3Dモデルを作成することができる(714)。
【0093】
[00107]要求された仮想ビュー/仮想カメラが、ユーザまたは外部パラメータによってプロセスに入り(715)、3Dモデルから合成画像をレンダリング(716)し、ローカルまたはクラウドのストレージに保存する。このストレージから、データは、ユーザーに提示(717)するためのユーザインターフェースソフトウェアに利用可能となる。
【0094】
[00108]仮想ビューを有する3Dメッシュおよび/または3Dモデルは、車両の異常を同定するために用いることができ、この異常には、ひび割れ、擦り傷、膨らみ、切り傷、引っ掛かり、パンク、異物、その他の日常の使用による損傷などの潜在的な損傷や劣化を示す可能性のある異常が含まれる。3Dメッシュおよび/または3Dモデルにおいて光の反射が除去されたため、これまで発見できなかった異常が判明し得る。さらに、車両異常の正確な位置を特定することができる。異なる画像から検出される同じ引っかき傷などの繰り返しの異常を識別して排除することができるため、より良い検出結果を得ることができる。
【0095】
[00109]
図8A~Eは、ここに開示された主題の特定の実施形態による反射除去の例である。
【0096】
[00110]
図8Aには、反射のある車両区画(丸でマークされている)のキャプチャ画像が示されている。
図8Bは、
図8Aの画像に対応する点群の3Dパッチを示す。点群には、反射が位置する車両の部分に対応する穴があることがわかる。
図8Cには、
図8Aの反射を受けた領域に反射がない車両区画(丸でマークされている)のキャプチャ画像が示されている。この画像は、同じ撮像装置によって異なる時点で撮影され、したがって、領域と撮像装置との間の異なる相対位置/視点に関連する異なる照明条件下でキャプチャされている。
図8Dは、
図8Cの画像に対応する点群の3Dパッチを示す。
図8Bに示すような穴があった点群の領域が、3D点群で埋め尽くされていることが分かる。
図8Eは、(
図8Bおよび8Dからの)点群の両方の3次元パッチの組み合わせを示しており、その結果、穴のない複合3D点群が得られ、それによって反射を効果的に除去することができる。
【0097】
[00111]
図9A~Dは、ここに開示された主題の特定の実施形態による、時間領域における点群の3Dパッチの追跡および見当合わせの例を示している。
【0098】
[00112]
図9Aは、特定の時点(例えば、t=n)で撮られた、所定領域(例えば、境界ボックス)によって境界が定められた点群の3Dパッチを示す。
図9Bは、車両がシステムにさらに沿って移動した後の特定の時点(例えば、t=n+1)で撮られた、所定領域によって境界が定められた点群の3Dパッチを示す。
図9Cは、3Dパッチに基づいて所定領域によって時間内に生成された複合3D点群を示している。
図9Dでは、所定領域の制約が除去され、車両全体の複合3D点群を達成するために3D変換を推定することによって点群パッチが見当合わせされた。
【0099】
[00113]
図10は、ここに開示された主題の特定の実施形態による、各タイムスタンプにおける追跡されたカメラの表現を有する、車両について生成された3Dメッシュを示す。
【0100】
[00114]前述のように、本開示の特定の実施形態は、車両が移動する代わりにカメラが移動するという逆仮定を行い、これにより、カメラの追跡(例えば、各区画に対応する各時点の位置や向きなどのカメラストラクチャと、3Dメッシュへの整列とが追跡される)と変換の推定が可能となり、全ての3Dパッチが一緒に見当合わせされる。複数の時点での撮像装置のセットの仮想位置を
図10に示す。これらは、3D変換を用いて推定される。
【0101】
[00115]説明のために、
図11Aは、仮想3D座標系における境界ボックスおよびカメラについての再構築された3Dパッチの例を示し、
図11Bは、ここに開示された主題の特定の実施形態による、メッシュ化および着色された3Dパッチを示す。
【0102】
[00116]
図12は、ここに開示された主題の特定の実施形態に従って、仮想ビューから生成された合成車両画像の5つの異なる例を示している。これらの合成画像は、再構成された3Dモデルに従って、撮像装置が実際に配置されている場所とは異なる視点から撮影されたかのように生成される。
【0103】
[00117]本書における検査システムの構造、配置および構成、ならびに画像処理に関して図示された例および実施形態は、決してすべての可能な代替案を含むものではなく、非限定的な例のみを例示することを意図していることが理解される。
【0104】
[00118]本発明は、その適用において、本明細書に含まれる、または図面に示される説明に記載される詳細に限定されないことを理解されたい。本発明は、他の実施形態が可能であり、様々な方法で実施および実現することができる。したがって、本明細書で使用される言い回しおよび用語は、説明の目的のためであり、限定的と見なされるべきではないことを理解されたい。したがって、当業者は、本開示の基礎となる概念が、ここに開示された主題のいくつかの目的を実行するための他の構造、方法、およびシステムを設計するための基礎として容易に利用できることを理解するであろう。
【0105】
[00119]本発明によるシステムは、少なくとも部分的に、適切にプログラムされたコンピュータ上に実装され得ることも理解されよう。同様に、本発明は、本発明の方法を実行するためにコンピュータによって読み取り可能であるコンピュータプログラムを企図する。本発明はさらに、本発明の方法を実行するためにコンピュータによって実行可能な命令のプログラムを具体的に担持する非一時的なコンピュータ可読メモリまたは記憶媒体を企図する。
【0106】
[00120]プロセッサに本発明の態様を実行させる非一時的なコンピュータ可読記憶媒体は、命令実行デバイスによって使用するための命令を保持および記憶することができる有形のデバイスであり得る。コンピュータ可読記憶媒体は、例えば、これらに限定されないが、電子記憶装置、磁気記憶装置、光記憶装置、電磁記憶装置、半導体記憶装置、またはこれらの任意の適切な組み合わせであり得る。
【0107】
[00121]当業者は、添付の特許請求の範囲で定義され、その範囲から逸脱することなく、前述のように本発明の実施形態に様々な修正および変更を適用できることを容易に理解するであろう。