IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 田中 成典の特許一覧 ▶ 今井 龍一の特許一覧 ▶ 中村 健二の特許一覧 ▶ 塚田 義典の特許一覧 ▶ Intelligent Style株式会社の特許一覧

特開2024-138800三次元点群データに基づく三次元モデル生成装置
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024138800
(43)【公開日】2024-10-09
(54)【発明の名称】三次元点群データに基づく三次元モデル生成装置
(51)【国際特許分類】
   G06F 30/10 20200101AFI20241002BHJP
   G06T 17/30 20060101ALI20241002BHJP
   G06F 30/27 20200101ALI20241002BHJP
【FI】
G06F30/10 100
G06T17/30
G06F30/27
【審査請求】未請求
【請求項の数】18
【出願形態】OL
(21)【出願番号】P 2023049491
(22)【出願日】2023-03-27
(71)【出願人】
【識別番号】500063228
【氏名又は名称】田中 成典
(71)【出願人】
【識別番号】511121768
【氏名又は名称】今井 龍一
(71)【出願人】
【識別番号】502235692
【氏名又は名称】中村 健二
(71)【出願人】
【識別番号】517309320
【氏名又は名称】塚田 義典
(71)【出願人】
【識別番号】519113745
【氏名又は名称】Intelligent Style株式会社
(74)【代理人】
【識別番号】100092956
【弁理士】
【氏名又は名称】古谷 栄男
(74)【代理人】
【識別番号】100101018
【弁理士】
【氏名又は名称】松下 正
(72)【発明者】
【氏名】田中 成典
(72)【発明者】
【氏名】今井 龍一
(72)【発明者】
【氏名】中村 健二
(72)【発明者】
【氏名】塚田 義典
(72)【発明者】
【氏名】中原 匡哉
(72)【発明者】
【氏名】梅▲原▼ 喜政
(72)【発明者】
【氏名】神谷 大介
(72)【発明者】
【氏名】山本 雄平
(72)【発明者】
【氏名】井上 晴可
(72)【発明者】
【氏名】姜 文渊
(72)【発明者】
【氏名】坂本 一磨
(72)【発明者】
【氏名】鳴尾 丈司
(72)【発明者】
【氏名】丸山 明
(72)【発明者】
【氏名】吉見 晋吾
(72)【発明者】
【氏名】戸口 伸二
(72)【発明者】
【氏名】濱野 雅裕
(72)【発明者】
【氏名】佐野 龍太
(72)【発明者】
【氏名】平見 勝洋
(72)【発明者】
【氏名】福住 建
(72)【発明者】
【氏名】奥平 敬
(72)【発明者】
【氏名】木村 泰三
(72)【発明者】
【氏名】馬場 彰文
(72)【発明者】
【氏名】本間 伸哉
(72)【発明者】
【氏名】相田 尚
(72)【発明者】
【氏名】其田 直樹
(72)【発明者】
【氏名】平野 順俊
(72)【発明者】
【氏名】大月 庄治
(72)【発明者】
【氏名】西村 修
(72)【発明者】
【氏名】安井 嘉文
(72)【発明者】
【氏名】小川 友宏
(72)【発明者】
【氏名】藤井 保史
(72)【発明者】
【氏名】松田 克巳
【テーマコード(参考)】
5B080
5B146
【Fターム(参考)】
5B080AA10
5B080AA13
5B080AA17
5B080CA00
5B146DC03
5B146EA02
5B146EA15
(57)【要約】      (修正有)
【課題】三次元点群データに合致するパラメトリックモデルのパラメータ探索を簡素化して迅速に行うことのできる三次元モデル生成装置を提供する。
【解決手段】三次元モデル生成装置は、ワイヤーフレームモデルの生成2においては、三次元点群データに基づいて、そのエッジを検出し、ワイヤーフレームモデルを生成する。パラメータの初期値設定4においては、生成したワイヤーフレームモデルの各部の長さや角度などに基づいて、対応する三次元パラメトリックモデルのパラメータ初期値を設定する。パラメータ調整6においては、上記設定したパラメータの初期値を用いて、三次元パラメトリックモデルの各パラメータを変化させ、三次元点群データに合致するパラメータを決定する。これにより、三次元モデルを生成することができる。
【選択図】図1
【特許請求の範囲】
【請求項1】
三次元点群データの少なくともエッジまたはコーナーを検出してワイヤーフレームモデルを生成し、
当該ワイヤーフレームモデルに基づいて、前記三次元点群データに対応する三次元パラメトリックモデルの各パラメータの初期値を設定し、
前記初期値に基づいて前記三次元パラメトリックモデルのパラメータを調整して、前記三次元点群データに当該三次元パラメトリックモデルを合致させ、三次元モデルを生成する三次元モデル生成装置。
【請求項2】
少なくとも一つのプロセッサと、
当該少なくとも一つのプロセッサによって実行されるように構成された少なくとも一つのプログラムを記録するメモリと、
を備えた三次元モデル生成装置であって、
前記少なくとも一つのプログラムは、
三次元点群データの少なくともエッジまたはコーナーを検出してワイヤーフレームモデルを生成し、
当該ワイヤーフレームモデルに基づいて、前記三次元点群データに対応する三次元パラメトリックモデルの各パラメータの初期値を設定し、
前記初期値に基づいて前記三次元パラメトリックモデルのパラメータを調整して、前記三次元点群データに当該三次元パラメトリックモデルを合致させ、三次元モデルを生成するための命令を備える三次元モデル生成装置。
【請求項3】
少なくとも一つのプロセッサによって実行されるように構成された少なくとも一つの三次元生成プログラムであって、
三次元点群データの少なくともエッジまたはコーナーを検出してワイヤーフレームモデルを生成し、
当該ワイヤーフレームモデルに基づいて、前記三次元点群データに対応する三次元パラメトリックモデルの各パラメータの初期値を設定し、
前記初期値に基づいて前記三次元パラメトリックモデルのパラメータを調整して、前記三次元点群データに当該三次元パラメトリックモデルを合致させ、三次元モデルを生成するための命令を備える三次元モデル生成プログラム。
【請求項4】
請求項1~3のいずれかの装置またはプログラムにおいて、
前記三次元点群データに対応する三次元パラメトリックモデルは、前記ワイヤーフレームモデルに基づいて、予め用意されている複数の三次元パラメトリックモデルから、当該ワイヤーフレームモデルに合致する三次元パラメトリックモデルを選択することによって決定されることを特徴とする装置またはプログラム。
【請求項5】
請求項1~3のいずれかの装置またはプログラムにおいて、
前記ワイヤーフレームモデルの生成は、学習済の推定モデルを用いて、前記三次元点群データに基づいて、エッジ部分およびコーナー部分の三次元点群データを推定して抽出し、当該エッジ部分およびコーナー部分の三次元点群データに基づいてワイヤーフレームを生成することを特徴とする装置またはプログラム。
【請求項6】
請求項1~3のいずれかの装置またはプログラムにおいて、
前記ワイヤーフレームモデルに合致する三次元パラメトリックモデルの選択は、ワイヤーフレームを複数部位に分離し、各部位ごとに形状特徴を特定し、形状特徴の組合せによってワイヤーフレームモデルを選択することを特徴とする装置またはプログラム。
【請求項7】
請求項1~3のいずれかの装置またはプログラムにおいて、
前記パラメトリックモデルに合致させる際の三次元点群データは、
前記ワイヤーフレームモデルに基づいて、当該ワイヤーフレームの形状的特徴を決定し、学習済推定モデルを用いて、前記決定した形状的特徴と、前記三次元点群データに基づいて、補完された三次元点群データを推定して生成された補完済三次元点群データを用いることを特徴とする装置またはプログラム。
【請求項8】
請求項7の装置またはプログラムにおいて、
前記ワイヤーフレームの形状的特徴は、三次元パラメトリックモデルを特定するラベルであることを特徴とする装置またはプログラム。
【請求項9】
請求項7の装置またはプログラムにおいて、
前記学習済推定モデルは、前記ワイヤーフレームモデルに基づいて前記三次元点群データを補完した事前補完三次元点群データを受けて、当該事前補完三次元点群データと前記パラメトリックモデルを特定するラベルとに基づいて、補完を行うことを特徴とする装置またはプログラム。
【請求項10】
三次元点群データの少なくともエッジまたはコーナーを検出してワイヤーフレームモデルを生成し、
既に生成されて記録されている複数の三次元モデルから、当該ワイヤーフレームモデルと類似する三次元モデルを選択し、
当該選択した三次元モデルに基づいて、前記三次元点群データに対応する三次元パラメトリックモデルの各パラメータの初期値を設定し、
前記初期値に基づいて前記三次元パラメトリックモデルのパラメータを調整して、前記三次元点群データに当該三次元パラメトリックモデルを合致させ、三次元モデルを生成する三次元モデル生成装置。
【請求項11】
少なくとも一つのプロセッサと、
当該少なくとも一つのプロセッサによって実行されるように構成された少なくとも一つのプログラムを記録するメモリと、
を備えた三次元モデル生成装置であって、
前記少なくとも一つのプログラムは、
三次元点群データの少なくともエッジまたはコーナーを検出してワイヤーフレームモデルを生成し、
既に生成されて記録されている複数の三次元モデルから、当該ワイヤーフレームモデルと類似する三次元モデルを選択し、
当該選択した三次元モデルに基づいて、前記三次元点群データに対応する三次元パラメトリックモデルの各パラメータの初期値を設定し、
前記初期値に基づいて前記三次元パラメトリックモデルのパラメータを調整して、前記三次元点群データに当該三次元パラメトリックモデルを合致させ、三次元モデルを生成するための命令を備える三次元モデル生成装置。
【請求項12】
少なくとも一つのプロセッサによって実行されるように構成された少なくとも一つの三次元生成プログラムであって、
三次元点群データの少なくともエッジまたはコーナーを検出してワイヤーフレームモデルを生成し、
既に生成されて記録されている複数の三次元モデルから、当該ワイヤーフレームモデルと類似する三次元モデルを選択し、
当該選択した三次元モデルに基づいて、前記三次元点群データに対応する三次元パラメトリックモデルの各パラメータの初期値を設定し、
前記初期値に基づいて前記三次元パラメトリックモデルのパラメータを調整して、前記三次元点群データに当該三次元パラメトリックモデルを合致させ、三次元モデルを生成するための命令を備える三次元モデル生成プログラム。
【請求項13】
請求項10~12のいずれかの装置またはプログラムにおいて、
前記三次元点群データに対応する三次元パラメトリックモデルは、前記ワイヤーフレームモデルに基づいて、予め用意されている複数の三次元パラメトリックモデルから、当該ワイヤーフレームモデルに合致する三次元パラメトリックモデルを選択することによって決定されることを特徴とする装置またはプログラム。
【請求項14】
請求項10~12のいずれかの装置またはプログラムにおいて、
前記ワイヤーフレームモデルの生成は、学習済の推定モデルを用いて、前記三次元点群データに基づいて、エッジ部分およびコーナー部分の三次元点群データを推定して抽出し、当該エッジ部分およびコーナー部分の三次元点群データに基づいてワイヤーフレームを生成することを特徴とする装置またはプログラム。
【請求項15】
請求項10~12のいずれかの装置またはプログラムにおいて、
前記ワイヤーフレームモデルに合致する三次元パラメトリックモデルの選択は、ワイヤーフレームを複数部位に分離し、各部位ごとに形状特徴を特定し、形状特徴の組合せによってワイヤーフレームモデルを選択することを特徴とする装置またはプログラム。
【請求項16】
請求項10~12のいずれかの装置またはプログラムにおいて、
前記パラメトリックモデルに合致させる際の三次元点群データは、
前記ワイヤーフレームモデルに基づいて、当該ワイヤーフレームの形状的特徴を決定し、学習済推定モデルを用いて、前記決定した形状的特徴と、前記三次元点群データに基づいて、補完された三次元点群データを推定して生成された補完済三次元点群データを用いることを特徴とする装置またはプログラム。
【請求項17】
請求項16の装置またはプログラムにおいて、
前記ワイヤーフレームの形状的特徴は、三次元パラメトリックモデルを特定するラベルであることを特徴とする装置またはプログラム。
【請求項18】
請求項16の装置またはプログラムにおいて、
前記学習済推定モデルは、前記ワイヤーフレームモデルに基づいて前記三次元点群データを補完した事前補完三次元点群データを受けて、当該事前補完三次元点群データと前記パラメトリックモデルを特定するラベルとに基づいて、補完を行うことを特徴とする装置またはプログラム。

【発明の詳細な説明】
【技術分野】
【0001】
この発明は、三次元点群データに基づいて、三次元モデルを生成する技術に関するものである。
【背景技術】
【0002】
無人飛行機(UAV)や地上移動体(例えば自動車)などにレーザ測量装置を搭載し、地表面の形状や地物を計測することが行われている。また、固定したレーザ測量装置によって、地表面の形状や地物を計測することも行われている。計測の結果、三次元点群データが得られる。
【0003】
このようにして三次元点群データを得ることで、地物の外形形状などを把握することができる。しかし、三次元点群データであることから寸法や形状を保持しておらず、管理データとして用いるには適していない。
【0004】
そこで、発明者らは既に、三次元点群データに基づいて、平面や辺によって構成される三次元モデルを生成する装置を開示している(特許文献1)。
【0005】
それによれば、寸法を可変としたテンプレート(三次元パラメトリックモデル)を用意し、当該テンプレートの各部位の寸法(パラメータ)を変化させて三次元点群データに合致させることで、三次元モデルを得るようにしている。
【0006】
特許文献1においては、以下のようにしてこの処理を行うことが開示されている。
【0007】
図28に示すような橋脚の三次元点群データについて、三次元モデルを生成する場合の説明がなされている。図28の三次元点群データに対応する三次元パラメトリックモデルは、図29に示すものである。このパラメトリックモデルは、各部位のパラメータP1~P6をそれぞれ変化させることができる抽象的なモデルである。また、パラメトリックモデルと三次元点群データの傾きや位置も合致させる必要があることから、X,Y,Z方向へ移動量、ロール、ピッチ、ヨーなどの回転角度、拡大率(スケール)も変化できるようになっている。
【0008】
したがって、パラメトリックモデルを三次元点群データに合致させる際のパラメータを一覧にすると、図30に示すようになる。たとえば、パラメータP1については、0.5m~8mの間で、0.5m刻みで16段階に変化できるように設定されている。
【0009】
これら多数のパラメータの組み合わせの全てについて三次元点群データとの合致性を確認して、最も合致するパラメータを決定すればよいことになる。しかし、パラメータが多くその組み合わせが膨大である。そこで、ランダムに選択した各パラメータを初期値として、遺伝的アルゴリズム(GA)を用いて、最適値を探索するようにしている。
【0010】
これにより、三次元点群データに最もフィットするパラメータの組み合わせを探索する時間を短縮できるようにしている。
【先行技術文献】
【特許文献】
【0011】
【特許文献1】特開2020-197979
【発明の概要】
【発明が解決しようとする課題】
【0012】
しかしながら、特許文献1に記載の従来技術においてもなお、三次元点群データに合致するパラメトリックモデルのパラメータ探索が複雑であり時間を要していた。
【0013】
この発明は、上記の問題点を解決して、三次元点群データに合致するパラメトリックモデルのパラメータ探索を簡素化して迅速に行うことのできる三次元モデル生成装置を提供することを目的とする。
【課題を解決するための手段】
【0014】
この発明の独立して適用可能な特徴を以下に列挙する。
【0015】
(1)(2)(3)この発明に係る三次元モデル生成装置は、三次元点群データの少なくともエッジまたはコーナーを検出してワイヤーフレームモデルを生成し、当該ワイヤーフレームモデルに基づいて、前記三次元点群データに対応する三次元パラメトリックモデルの各パラメータの初期値を設定し、前記初期値に基づいて前記三次元パラメトリックモデルのパラメータを調整して、前記三次元点群データに当該三次元パラメトリックモデルを合致させ、三次元モデルを生成する。
【0016】
したがって、三次元パラメトリックモデルを三次元点群データに迅速に合致させることができる。
【0017】
(4)この発明に係る三次元モデル生成装置は、三次元点群データに対応する三次元パラメトリックモデルは、前記ワイヤーフレームモデルに基づいて、予め用意されている複数の三次元パラメトリックモデルから、当該ワイヤーフレームモデルに合致する三次元パラメトリックモデルを選択することによって決定されることを特徴としている。
【0018】
したがって、三次元パラメトリックモデルの選択が容易である。
【0019】
(5)この発明に係る三次元モデル生成装置は、ワイヤーフレームモデルの生成が、学習済の推定モデルを用いて、前記三次元点群データに基づいて、エッジ部分およびコーナー部分の三次元点群データを推定して抽出し、当該エッジ部分およびコーナー部分の三次元点群データに基づいてワイヤーフレームを生成することを特徴としている。
【0020】
したがって、適切なワイヤーフレームモデルを形成することができる。
【0021】
(6)この発明に係る三次元モデル生成装置は、ワイヤーフレームモデルに合致する三次元パラメトリックモデルの選択が、ワイヤーフレームを複数部位に分離し、各部位ごとに形状特徴を特定し、形状特徴の組合せによってワイヤーフレームモデルを選択することを特徴としている。
【0022】
したがって、複雑な形状の三次元点群デーであっても迅速に対応する三次元パラメトリックモデルを選択できる。
【0023】
(7)この発明に係る三次元モデル生成装置は、パラメトリックモデルに合致させる際の三次元点群データが、前記ワイヤーフレームモデルに基づいて、当該ワイヤーフレームの形状的特徴を決定し、学習済推定モデルを用いて、前記決定した形状的特徴と、前記三次元点群データに基づいて、補完された三次元点群データを推定して生成された補完済三次元点群データを用いることを特徴としている。
【0024】
したがって、欠損のある三次元点群データであっても正確な三次元モデルを生成することができる。
【0025】
(8)この発明に係る三次元モデル生成装置は、ワイヤーフレームの形状的特徴が、三次元パラメトリックモデルを特定するラベルであることを特徴としている。
【0026】
したがって、補完後の三次元点群データに対して、三次元パラメトリックモデルを用いた処理を行う場合には、処理の迅速化を図ることができる。
【0027】
(9)この発明に係る三次元モデル生成装置は、学習済推定モデルが、前記ワイヤーフレームモデルに基づいて前記三次元点群データを補完した事前補完三次元点群データを受けて、当該事前補完三次元点群データと前記パラメトリックモデルを特定するラベルとに基づいて、補完を行うことを特徴としている。
【0028】
したがって、より正確にワイヤーフレームモデルを生成することができる。
【0029】
(10)(11)(12)この発明に係る三次元モデル生成装置は、三次元点群データの少なくともエッジまたはコーナーを検出してワイヤーフレームモデルを生成し、既に生成されて記録されている複数の三次元モデルから、当該ワイヤーフレームモデルと類似する三次元モデルを選択し、当該選択した三次元モデルに基づいて、前記三次元点群データに対応する三次元パラメトリックモデルの各パラメータの初期値を設定し、前記初期値に基づいて前記三次元パラメトリックモデルのパラメータを調整して、前記三次元点群データに当該三次元パラメトリックモデルを合致させ、三次元モデルを生成する。
【0030】
したがって、三次元パラメトリックモデルを三次元点群データに迅速に合致させることができる。
【0031】
(13)この発明に係る三次元モデル生成装置は、三次元点群データに対応する三次元パラメトリックモデルは、前記ワイヤーフレームモデルに基づいて、予め用意されている複数の三次元パラメトリックモデルから、当該ワイヤーフレームモデルに合致する三次元パラメトリックモデルを選択することによって決定されることを特徴としている。
【0032】
したがって、三次元パラメトリックモデルの選択が容易である。
【0033】
(14)この発明に係る三次元モデル生成装置は、ワイヤーフレームモデルの生成が、学習済の推定モデルを用いて、前記三次元点群データに基づいて、エッジ部分およびコーナー部分の三次元点群データを推定して抽出し、当該エッジ部分およびコーナー部分の三次元点群データに基づいてワイヤーフレームを生成することを特徴としている。
【0034】
したがって、適切なワイヤーフレームモデルを形成することができる。
【0035】
(15)この発明に係る三次元モデル生成装置は、ワイヤーフレームモデルに合致する三次元パラメトリックモデルの選択が、ワイヤーフレームを複数部位に分離し、各部位ごとに形状特徴を特定し、形状特徴の組合せによってワイヤーフレームモデルを選択することを特徴としている。
【0036】
したがって、複雑な形状の三次元点群デーであっても迅速に対応する三次元パラメトリックモデルを選択できる。
【0037】
167)この発明に係る三次元モデル生成装置は、パラメトリックモデルに合致させる際の三次元点群データが、前記ワイヤーフレームモデルに基づいて、当該ワイヤーフレームの形状的特徴を決定し、学習済推定モデルを用いて、前記決定した形状的特徴と、前記三次元点群データに基づいて、補完された三次元点群データを推定して生成された補完済三次元点群データを用いることを特徴としている。
【0038】
したがって、欠損のある三次元点群データであっても正確な三次元モデルを生成することができる。
【0039】
(17)この発明に係る三次元モデル生成装置は、ワイヤーフレームの形状的特徴が、三次元パラメトリックモデルを特定するラベルであることを特徴としている。
【0040】
したがって、補完後の三次元点群データに対して、三次元パラメトリックモデルを用いた処理を行う場合には、処理の迅速化を図ることができる。
【0041】
(18)この発明に係る三次元モデル生成装置は、学習済推定モデルが、前記ワイヤーフレームモデルに基づいて前記三次元点群データを補完した事前補完三次元点群データを受けて、当該事前補完三次元点群データと前記パラメトリックモデルを特定するラベルとに基づいて、補完を行うことを特徴としている。
【0042】
したがって、より正確にワイヤーフレームモデルを生成することができる。
【0043】
「装置」とは、1台のコンピュータによって構成されるものだけでなく、ネットワークなどを介して接続された複数のコンピュータによって構成されるものも含む概念である。したがって、本発明の手段(あるいは手段の一部でもよい)が複数のコンピュータに分散されている場合、これら複数のコンピュータが装置に該当する。
【0044】
「プログラム」とは、CPUにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム、オペレーティングシステムと協働してその機能を発揮するプログラム等を含む概念である。
【図面の簡単な説明】
【0045】
図1】この発明の一実施形態による三次元モデル生成装置の全体構成である。
図2】三次元モデル生成装置のハードウエア構成である。
図3】三次元モデル生成プログラムのフローチャートである。
図4】ワイヤーフレームモデル生成処理のフローチャートである。
図5図5Aは三次元点群データ、図5Bは抽出されたエッジ部分の点群データ、図5Cは抽出されたコーナ部分の点群データ、図5Dは生成されたワイヤーフレームモデルである。
図6】エッジ部分抽出、コーナ部分抽出のための推定モデルを学習するための学習データである。
図7図7Aはワイヤーフレームモデル、図7Bはパラメトリックモデル、図7Cはワイヤーフレームモデルに基づいて初期パラメータを適用したパラメトリックモデルである。
図8】パラメータP1~P6の探査範囲を示す図である。
図9】パラメトリックモデルのパラメータ調整処理を示すフローチャートである。
図10】パラメトリックモデルのパラメータ調整処理を示すフローチャートである。
図11】面についての法線ベクトル、線についての法線ベクトルを示す図である。
図12】他の例による三次元モデル生成プログラムのフローチャートである。
図13】第2の実施形態による三次元モデル生成装置の全体構成である。
図14】三次元モデル生成プログラムのフローチャートである。
図15】パラメトリックモデル選択のフローチャートである。
図16】パラメトリックモデル選択のフローチャートである。
図17】パラメトリックモデルの例である。
図18】生成されたワイヤーフレームモデルの例である。
図19】ワイヤーフレームモデルの分離を説明するための図である。
図20】パラメトリックモデルのパラメータ例である。
図21】パラメトリックモデルのパラメータ例である。
図22】他の地物の例である。
図23】第3の実施形態による三次元点群データ補完装置の全体構成である。
図24】三次元点群データ補完プログラムのフローチャートである。
図25】生成されたワイヤーフレームに欠損のある場合を示す例である。
図26】三次元点群データを補完するための推定モデルを学習するための学習データである。
図27】三次元点群データの補完と、三次元モデルの生成を行う場合のフローチャートである。
図28】三次元点群データの例である。
図29】パラメトリックモデルの例である。
図30】パラメータの探索範囲を示す図である。
【発明を実施するための形態】
【0046】
1.第1の実施形態
1.1全体的構成
図1に、この発明の一実施形態による三次元モデル生成装置の全体的構成を示す。ワイヤーフレームモデルの生成2においては、三次元点群データに基づいて、そのエッジを検出し、ワイヤーフレームモデルを生成する。
【0047】
パラメータの初期値設定4においては、生成したワイヤーフレームモデルの各部の長さや角度などに基づいて、対応する三次元パラメトリックモデルのパラメータ初期値を設定する。
【0048】
パラメータ調整6においては、上記設定したパラメータの初期値を用いて、三次元パラメトリックモデルの各パラメータを変化させ、三次元点群データに合致するパラメータを決定する。これにより、三次元モデルを生成することができる。
【0049】
この実施形態では、三次元点群データのワイヤーフレームモデルに基づいてパラメータの初期値を決定している。このため、三次元点群データに対する合致性の高いパラメータから探索を開始することができ、最適なパラメータを迅速に見いだすことができる。
【0050】
1.2ハードウエア構成
図2に、三次元モデル生成装置のハードウエア構成を示す。CPU10には、メモリ12、ディスプレイ14、通信回路16、SSD18、DVD-ROMドライブ20、キーボード/マウス22が接続されている。通信回路16は、インターネットに接続するための回路である。
【0051】
SSD18には、オペレーティングシステム24、三次元モデル生成プログラム26が記録されている。三次元モデル生成プログラム26は、オペレーティングシステム24と協働してその機能を発揮するものである。これらプログラムは、DVD-ROM30に記録されていたものを、DVD-ROMドライブ20を介して、SSD18にインストールしたものである。
【0052】
1.3三次元モデル生成処理
図3に、三次元モデル生成プログラム26のフローチャートを示す。以下では、橋脚の三次元点群データを対象として、その三次元モデルを生成する処理を説明する。
【0053】
CPU10は、対象となる三次元点群データ50を取得する(ステップS1)。続いて、CPU10は、対象となる三次元点群データ50に基づいて、線によって表現したワイヤーフレームモデル52を生成する(ステップS2)。次に、当該ワイヤーフレームモデル52に基づいて、三次元点群データ50に対応する三次元パラメトリックモデル54の初期パラメータを設定する(ステップS3)。
【0054】
さらに、この三次元パラメトリックモデル54のパラメータを調整し、三次元点群データ50に合致させ、三次元点群データに対応する三次元モデル56を得る(ステップS4)。CPU10は、得られた三次元モデル56を出力する(ステップS5)。
【0055】
以下、ステップS2~S4の処理を詳細に説明する。まず、ステップS2の三次元点群データに基づいてワイヤーフレームモデルを生成する処理について説明する。図4に、ワイヤーフレームモデル生成のフローチャートを示す。
【0056】
CPU10は、三次元点群データによって構成される立体のエッジ部分(辺部分)に該当する点、およびコーナー部分(角部分)に該当する点を推定する(ステップS21)。たとえば、図5Aに示すような三次元点群データに対して、図5Bのようなエッジ部分の点と図5Cのようなコーナー部分の点を推定する。
【0057】
この実施形態では、ステップS21の推定を、学習済の推定モデルを用いて実現している。推定モデルの学習に用いる学習データは、図6Aに示すような三次元点群データ、図6Bに示すような「コーナー」のラベルの付されたコーナー部分の点群データ、図6Cに示すような「エッジ」のラベルの付されたエッジ部分の点群データのセットである。
【0058】
学習データは、実際に計測した三次元点群データについて、コーナー部分、エッジ部分の点群データを手作業にて選択して作成するようにしている。
【0059】
なお、推定モデルとしては、Xuefeng Tan et al による"Coarse-to-fine pipeline for 3D wireframe reconstruction from point cloud"(Computer & Graphics Vol 106, August 2022, Page 288-298)のアルゴリズムを用いることができる、
ステップS21において、コーナ部分、エッジ部分の点群データを抽出すると、CPU10は、各コーナー部分の点群について一つの代表点を選択してコーナー点とする。さらに、エッジ部分の端部に位置する2つのコーナー点を結ぶ直線を形成する。このようにして、図5Dに示すようなワイヤーフレームモデル52を生成する。
【0060】
SSD18には、図7Bに示すように、ワイヤーフレームモデル52(三次元点群データ)に対応するパラメトリックモデル54が記録されている。パラメトリックモデル54には、その数値を変化することのできるパラメータP1~P6が、所定の辺に対して設けられている。
【0061】
CPU10は、パラメトリックモデル54のパラメータP1~P6の設けられた辺に対応する、ワイヤーフレームモデル52の辺を特定し、その値PIN1~PIN6(長さや角度)を算出する。図7Aに示すように、パラメータP1~P6に対応する数値であるPIN1~PIN6を決定する。この数値PIN1~PIN6を初期値とし、図7Cに示すようにパラメトリックモデル54を変形する(ステップS54)。
【0062】
続いて、CPU10は、上記のようにして変形したパラメトリックモデル54のXYZ方向における座標位置、ロール、ピッチ、ヨーを調整し、ワイヤーフレームモデル52に合致させる。ここでは、パラメータP1~P6は初期値のままで変化させず、位置と回転角度を合致させる。両者の合致性は、ワイヤーフレーム52の各辺と、対応するパラメトリックモデル54の各辺の角度差(絶対値)の合計によって判定する。角度差の合計が最小となる位置・回転角度において、両者が最も合致するものと判定する。
【0063】
上記のように、この実施形態では、ワイヤーフレームモデル52にて概ね各辺の寸法が正確なパラメトリックモデル54に初期値を与えている。したがって、この初期値の与えられたパラメトリックモデル54に基づいて、容易に、位置・回転角度を決定することができる。
【0064】
続いて、CPU100は、パラメトリックモデル54のパラメータP1~P6を変化させながら、三次元点群データとの適合度合いを算出する(ステップS4)。この実施形態では、図8に示すように、パラメータP1~P6を変化させるようにしている。各パラメータP1~P6ともに、初期値PIN1~PIN6を中心として、前後に所定量の変化範囲を設けている。たとえば、パラメータP1については、PIN1を中心として前後1mの範囲で変化できるものとし、変化ステップは0.3mとしている。なお、各パラメータは、二進数にて表現されることになる(必要ビット数参照)。なお、中心から前後に変化範囲を設けず、前または後ろに変化範囲を設けるようにしてもよい。すなわち、初期値を含むように所定範囲の変化範囲を設ければよい。
【0065】
この実施形態では、上記のパラメータP1~P6について、GA(遺伝的アルゴリズム)を用いて、最適値を検討するようにしている。図9に、GAを用いた寸法決定のフローチャートを示す。
【0066】
まず、CPU10は、上記の初期パラメータP1~P6を取得し、パラメトリックモデルに代入して三次元モデルを生成する(ステップS41)。
【0067】
次に、CPU10は、初期パラメータによって形成された三次元モデルの全ての面について法線ベクトルを算出する(ステップS42)。図11Aに、法線ベクトルの例を示す。図11Aでは、面FP、RSPについてのみ法線ベクトルを示しているが、他の全ての面についても法線ベクトルが生成される。
【0068】
続いて、CPU10は、三次元点群データの点について法線ベクトルを生成する(ステップS44)。ここでは、注目する点の所定範囲内の点により疑似平面を生成し、当該疑似平面の法線ベクトルを、当該注目する点の法線ベクトルとしている。図11Bに、注目する点の法線ベクトルの例を示す。
【0069】
次に、CPU10は、注目する点の法線ベクトルと、三次元モデルの各面の法線ベクトルとの角度差を算出し、所定角度よりも角度差の小さい面に注目する点を対応付ける(ステップS45)。
【0070】
次に、当該対応づけられた面に対して点から垂線を降ろしてその距離を算出する(ステップS46)。ステップS45において、対応付けられた面が複数ある場合、ステップS46にて算出した距離の小さい方を選択して、点を対応付ける。
【0071】
以上のステップS44~S46の処理を全ての点について行う(ステップS43、S47)。
【0072】
CPU10は、三次元モデルの各面ごとに、対応する点の総数を算出する(ステップS49)。この点の総数が少ない(他の面の点の数の5%以下など)面については、十分な三次元点群データが計測されていない可能性がある。したがって、この適合処理においては、外れ値とし、当該面および点を棄却する(ステップS50)。
【0073】
続いて、CPU10は、三次元モデルと三次元点群データの適合度を算出する(ステップS51)。適合度は、面とこれに対応する点の距離の総和が小さいほど適合度が高いものとしている。この実施形態では、下記に示すような式により、正規化された適合度Fitnessを算出している。
【0074】
【数1】
【0075】
上式において、nは三次元モデルの面数、RMSは点と面との距離の二乗平方根、RMSminはRMSの最小値、RMSmaxはRMSの最大値、面iのRMSをRMSiとする。
【0076】
CPU10は、適合度が所定値より小さいかどうかを判断する(ステップS52)。適合度Fitnessが小さいほど、三次元モデルと三次元点群データの合致性が高いことになる。所定値より小さい場合、CPU10は、当該三次元モデルを、三次元点群データに対応する三次元モデルとして決定する(ステップS54)。
【0077】
所定値より大きい場合、CPU10は、GA処理にて、各パラメータのビットを交叉、突然変異などの手法によって変更し、次世代の三次元モデルを生成する(ステップS53)。なお、このGA処理は、遺伝子アルゴリズムにおいて通常用いられている手法を用いることができる。
【0078】
CPU10は、このようにして生成した次世代の三次元モデルについて、ステップS42以下の処理を繰り返す。このようにして、三次元点群データとよくマッチする三次元モデルを得ることができる。
【0079】
CPU10は、このようにして決定した三次元点群モデル(パラメータ値を含む)を出力する(ステップS5)。
【0080】
上記のように、この実施形態では、GAによって最適地を探索する範囲を、初期値PIN1~PIN6の周囲に限定するようにしている。したがって、迅速に適正値を探索することができる。
【0081】
1.4変形例(その他)
(1)上記実施形態では、遺伝子アルゴリズムを用いて適切な組合せを検討するようにしている。しかし、タブー検索や疑似アニーリング法などを用いるようにしてもよい。また、組合せの数が少ない場合には、全ての組合せを検討するようにしてもよい。
【0082】
(2)上記実施形態では、橋梁を対象として、三次元点群データから三次元モデルを生成するようにしている。しかし、橋桁など他の地物を対象として三次元点群データから三次元モデルを生成するようにしてもよい。
【0083】
上記実施形態では、地物を対象として、三次元点群データから三次元モデルを生成するようにしている。しかし、地物以外の構造物を対象として、三次元点群データから三次元モデルを生成するようにしてもよい。
【0084】
(3)上記実施形態では、ステップS52において適合値が所定値以下になれば、そのパラメータを有する三次元モデルを選択するようにしている。しかし、直ちにそのパラメータにて三次元モデルを選択せず、当該パラメータを中心として、探索ステップを細かくしてパラメータ値を変化させ、より最適なパラメータ(より小さな所定値の適合値になるように)を選択するようにしてもよい。
【0085】
たとえば、第2段階では、探索ステップを1/10にしてより細かくパラメータを変化させる。第2段階における探索範囲は、第1段階にて得られた適切値を中心として、探索ステップを細かくし、第1段階と同じ数のパターン数を設定した範囲とする。
【0086】
このようにすることで、より適切なパラメータ値を得ることができる。なお、上記では、第2段階まで行ったが、3段階以上行うようにしてもよい。
【0087】
(4)上記実施形態では、三次元モデル生成装置を、操作者が直接的に操作を行うことのできるコンピュータとして構築した。しかし、端末装置からインターネットなどを介して操作を行うことのできるサーバ装置として構築してもよい。
【0088】
(5)上記実施形態では、ボクセルグリッドを形成し、ボクセルグリッド内の点については全て同じ法線ベクトルを与えるようにしている。しかし、全ての点についてそれぞれ法線ベクトルを与えるようにしてもよい。この場合、法線ベクトルを与える点について、当該点の周囲の所定距離内にある点に基づいて疑似平面を参照し、この法線ベクトルを当該点に与えるようにする。
【0089】
(6)上記実施形態では、ワイヤーフレームモデル52に基づいてパラメトリックモデルP1~P6の初期パラメータを決定するようにしている。
【0090】
しかし、同じパラメトリックモデルを用いて既に生成された記録済みの三次元モデルに基づいて、パラメトリックモデルP1~P6の初期パラメータを決定するようにしてもよい。
【0091】
図12に、この場合の三次元モデル生成フローチャートを示す。ステップS99において、ワイヤーフレームモデル52に基づいて、これに類似する作成済みの三次元モデルを選択する。まず、三次元モデル・ワイヤーフレームモデルのそれぞれについて、これを内包する直方体を形成する。その直方体の大きさが類似するものをいくつか選択する(双方の直方体を重ねて、重ならない部分の体積が小さいほど類似するものとする)。
【0092】
さらに、ワイヤーフレームモデル、上記で選択した三次元モデルの対応する辺同士の角度差(絶対値)を合計し、その値が小さいものほど類似するものとする。このようにして類似度の高い三次元モデルを選択する。
【0093】
ステップS3においては、選択した三次元モデルに基づいて、三次元パラメトリックモデルの初期パラメータを設定する。
【0094】
(7)上記実施形態では、CPUを用いて装置を構成したが、その一部または全部を論理回路によって構成するようにしてもよい。
【0095】
(8)上記実施形態およびその変形例は、その本質に反しない限り、他の実施形態と組み合わせて実施可能である。
【0096】
2.第2の実施形態
2.1全体的構成
上記実施形態では、三次元点群データ52に対応するパラメトリックモデル54が決まっている場合について説明した。この実施形態では、複数のパラメトリックモデル54から三次元点群データ52に対応するものを選択する場合について説明する。
【0097】
図13に、第2の実施形態による三次元モデル生成装置の全体的構成を示す。ワイヤーフレームモデルの生成2においては、三次元点群データに基づいて、そのエッジを検出し、ワイヤーフレームモデルを生成する。三次元パラメトリックモデルの選択4においては、予め用意されている複数の三次元パラメトリックモデルのうちから、当該ワイヤーフレームモデルに合致する三次元パラメトリックモデルを選択する。パラメータ調整6においては、選択したパラメトリックモデルのパラメータを調整して、三次元パラメトリックモデルをワイヤーフレームモデルに合致させ、三次元モデルを得る。なお、パラメータ調整6においては、第1の実施形態による処理方法を採用してもよいし、他の方法を採用してもよい。
【0098】
このように、三次元点群データに基づいてワイヤーフレームモデルを生成し、当該ワイヤーフレームモデルに基づいて三次元パラメトリックモデルの選択を行うようにしているので、処理の迅速化を図ることができる。
【0099】
2.2ハードウエア構成
ハードウエア構成は、第1の実施形態における図2と同様である。
【0100】
2.3三次元モデル生成処理
図14に、三次元モデル生成プログラム26のフローチャートを示す。以下では、橋脚の三次元点群データを対象として、その三次元モデルを生成する処理を説明する。
【0101】
CPU10は、対象となる三次元点群データ50を取得する(ステップS101)。続いて、CPU10は、対象となる三次元点群データ50に基づいて、線によって表現したワイヤーフレームモデル52を生成する(ステップS102)。次に、橋脚について予め記録されている三次元パラメトリックモデルの中から、形成したワイヤーフレームモデル52に合致する三次元パラメトリックモデル54を選択する(ステップS103)。さらに、この三次元パラメトリックモデル54のパラメータを調整し、ワイヤーフレームモデル52に合致させ、三次元点群データに対応する三次元モデル56を得る(ステップS104)。CPU10は、得られた三次元モデル56を出力する(ステップS105)。
【0102】
以下、ステップS2~S4の処理を詳細に説明する。まず、ステップS102の三次元点群データに基づいてワイヤーフレームモデルを生成する処理は、第1の実施形態におけるステップS2と同じである。
【0103】
CPU10は、ワイヤーフレームモデルを生成すると、図14のステップS103に示すようにパラメトリックモデルの選択を行う。パラメトリックモデル選択処理の詳細を、図15図16に示す。
【0104】
この実施形態においては、図17に示すようなパラメトリックモデルが予め記録されている。橋脚は、梁と柱で構成されており、梁の形状は、8角形、6角形、4角形の3種類であり、柱の形状は、円形、小判形、正方形、長方形の4種類である。したがって、図17には3種類のパラメトリックモデルのみを示しているが、3×4=12種類のパラメトリックモデルが記録されている。
【0105】
各パラメトリックモデルには、パラメトリックモデルを特定するためのラベルが付されている。左から、T字型橋脚(8角形・円形)、T字型橋脚(6角形・長方形)、T字型橋脚(4角形・正方形)・・・というようにラベルが付されている。
【0106】
CPU10は、以下に示す処理によって、これら12種類のパラメトリックモデルから、ワイヤーフレームモデルを用いて、三次元点群データに合致するパラメトリックモデルを選択する。
【0107】
CPU10は、ワイヤーフレームに円形の柱、小判形の柱が含まれているかどうかを判断する(ステップS131)。図18Bに示す正方形や長方形の柱とは異なって、図18Aに示す円形の柱、小判形の柱の場合には、ワイヤーフレームにおいて上のエッジE11と下のエッジE12とを連続するエッジが現れない。したがって、上下に連続するエッジがなければ、円形または小判形の柱であると判断することができる。
【0108】
円形または小判形の柱であると判断すると、CPU10は、円形か小判形かの判断を行う(ステップS132、S133)。この実施形態では、仮想的に生成した真円の半径を徐々に変化させて、エッジE11またはエッジE12との一致度(最小二乗法を用いることができる)を判断し、最も高い一致度を算出する(ステップS132)。最も高い一致度が、所定値を超えているとワイヤーフレームは円形であると判断する。超えていなければ、小判形であると判断する(ステップS133)。ワイヤーフレームが小判形であれば、仮想的に生成した真円とは完全に一致しないため、このように判断することができる。このようにして、柱が円形であるか小判形であるかを決定する。
【0109】
次に、CPU10は、最も高い同一平面(柱の延長方向に垂直な面)上に存在するエッジの数を算出する(ステップS136)。エッジの数に応じて、梁が8角形であるか、6角形であるか、4角形であるかを決定する(ステップS137、S138、S139、S140)。図18Aの場合であれば、エッジE1~E8までの8つのエッジを見いだすことができるので、梁は8角形であると決定することができる(ステップS138)。
【0110】
CPU10は、以上のようにして、柱の形と梁の形を決定すると、その組み合わせに基づいて、パラメトリックモデルを選択する。図18Aの場合であれば、梁=8角形、柱=円形であるから、図17に示すT字型橋脚(8角形・円形)の3Dパラメトリックモデルが選択されることになる。
【0111】
ステップS131において、円形の柱、小判形の柱が含まれていない(すなわち角柱である)と判断すると、CPU10は、図16のステップS141以下を実行する。
【0112】
ステップS141において、CPU10は、柱と梁を分離する(ステップS41)。この分離は、次のようにして行う。図19に示すように、最も下の面LPに対して垂直に上に伸びる線E21~E24を特定する。この線E21~E24の上端において垂直に交わる面BPを見いだす。この面BPにて上下に分離する。上が梁で、下が柱である。
【0113】
以後、ステップS142~S145にて柱の形状を判断し、ステップS146~S151にて梁の形状を判断する。
【0114】
CPU10は、柱について、下面LPにおける各エッジの長さを算出する(ステップS142)。各エッジの長さが実質的に同じであれば(差が所定値以下であれば)、柱形状は正方形であるとする(ステップS144)。そうでなければ、柱形状は長方形であるとする(ステップS145)。
【0115】
CPU10は、梁について、最も高い同一平面上に存在するエッジの数を算出する(ステップS146)。エッジの数に応じて、梁の形状を決定する(ステップS148、S149、S150)。
【0116】
以上のようにして、柱の形状と針の形状を特定すると、その組合せに基づいて合致するパラメトリックモデルを選択する(ステップS151)。
【0117】
上記のように、この実施形態では、ワイヤーフレームモデルに基づいて3Dパラメトリックモデルを選択するようにしているので、選択処理を迅速に行うことができる。
【0118】
上記のようにして三次元点群データに合致するパラメトリックモデルを選択すると、このパラメトリックモデルのパラメータを調整し、パラメトリックモデルをワイヤーフレームモデル(もしくは三次元点群データ)に合致させる。
【0119】
図20に、パラメトリックモデルの例を示す。図に示すように、パラメトリックモデルは、そのパラメータP1~P6を変えることにより形状を変化させることができる。CPU10は、これらパラメータP1~P6を順次変化させて、ワイヤーフレームモデル(もしくは三次元点群データ)に最も合致するパラメータP1~P6の組合せを見いだす(図14のステップS104)。
【0120】
この際、適合度としては、ワイヤーフレームモデルのエッジ(辺)と、対応するパラメトリックモデルのエッジ(辺)との距離の総和によって算出することができる(距離の総和が小さいほど適合度が高い)。あるいは、パラメトリックモデルの面と、これに対応する三次元点群データの点の距離の総和が小さいほど適合度が高いものとしてもよい。
【0121】
以上のようにして、パラメータP1~P6を調整してワイヤーフレームモデル(もしくは三次元点群データ)に合致するパラメトリックモデルを得ると、CPU10は、これを三次元モデルとして出力する(ステップS105)。たとえば、他のコンピュータなどに記録する。
【0122】
2.4変形例
(1)上記実施形態では、T橋脚の三次元点群データについて三次元モデルを生成する場合について説明した。しかし、図21に示すように、ラーメン橋脚、二次ラーメン橋脚など他の橋脚にも適用することができる。
【0123】
また、図22に示すように、橋脚以外の床版、横桁・縦桁、T桁、箱桁、I桁、壁型1柱式(小判形)、壁型1柱式(矩形)、壁型1柱式(円形)、重力式橋台、逆T型橋台など他の地物にも適用することができる。
【0124】
なお、上記では、三次元点群データから生成したワイヤーフレームモデルに基づいて、パラメトリックモデルを選択する際に、上下に分離して判断するようにしている。しかし、地物が単純な形状(床版、横桁など)である場合には、分離せずに判断することができる。
【0125】
(2)上記実施形態では、実測した三次元点群データに基づいて、エッジ、コーナーの点を手作業にて選択し、学習データを作成するようにしている。
【0126】
しかし、次のようにして学習データを生成してもよい。パラメトリックモデルに基づいて、当該パラメトリックモデルの表面を埋める三次元点群データを自動生成して三次元点群データを生成する。さらに、この三次元点群データのエッジにあたる点群、コーナーにあたる点群を選択する。エッジ、コーナーの点群は、パラメトリックモデルのエッジ・コーナーから所定範囲内にある点群を選択することで自動的に決定できる。このようにして、学習データを得ることができる。
【0127】
さらに、パラメトリックモデルのパラメータを変化させて上記の処理を行うことにより、多数の学習データを自動生成することができる。
【0128】
(3)上記実施形態では、パラメータを順次変化させることで、パラメトリックモデルをワイヤーフレーム(三次元点群データ)に合致させるようにしている。この際、GA(遺伝子アルゴリズム)を用いて合致するパラメータを決定するようにしてもよい。この際、第1の実施形態のように、ワイヤーフレームモデルを用いて初期パラメータを設定するようにしてもよい。
【0129】
(4)上記実施形態では、ルールベースに基づいて、ワイヤーフレームモデルに対応する三次元パラメトリックモデルを選択するようにしている。しかし、ワイヤーフレームモデルとこれに対応する三次元パラメトリックモデル(のラベル)とによって学習した推定モデルを用いて、三次元パラメトリックモデル(のラベル)を推定するようにしてもよい。
【0130】
(5)上記実施形態では、三次元点群データのエッジおよびコーナーに位置する点群を抽出し、これに基づいてワイヤーフレームモデルを生成している。しかし、エッジまたはコーナーのいずれか一方のみを抽出し、これに基づいてワイヤーフレームモデルを生成するようにしてもよい。
【0131】
(6)上記実施形態では、三次元モデル生成装置をスタンドアローンの装置として構築している。しかし、三次元モデル生成装置をインターネット上などネットワーク上のサーバ装置として構築するようにしてもよい。この場合、端末装置からの指令に基づいて、サーバ装置が処理を行うことになる。
【0132】
(7)上記実施形態では、CPUを用いて装置を構成したが、その一部または全部を論理回路によって構成するようにしてもよい。
【0133】
(8)上記実施形態および変形例は、互いに組み合わせて実施することが可能である。
【0134】
3.第3の実施形態
2.1全体的構成
図23に、この発明の一実施形態による三次元点群データ補完装置の全体的構成を示す。ワイヤーフレームモデルの生成152においては、欠損のある三次元点群データに基づいて、そのエッジを検出し、ワイヤーフレームモデルを生成する。 三次元パラメトリックモデルの選択4においては、予め用意されている複数の三次元パラメトリックモデルのうちから、当該ワイヤーフレームモデルに合致する三次元パラメトリックモデルを選択する。ワイヤーフレームモデルは、欠損のある三次元点群データに基づくので、少しいびつな形状となるが、欠損が極端に大きくない限りパラメトリックモデルの選択には支障はない。
【0135】
このようにして選択したパラメトリックモデルを特定するラベルと、欠損のある三次元点群データとに基づいて、補完された三次元点群データを推定する。
【0136】
このように、欠損のある三次元点群データのワイヤーフレームモデルに基づいて選択した三次元パラメトリックモデルのラベルを補完のための推定に用いているので、より精度よく補完を行うことができる。
【0137】
欠損のある三次元点群データを選択して、上記装置に与えて補完を行ってもよいが、欠損のない三次元点群データと欠損のある三次元点群データを区別せずに、上記装置に与えるようにしてもよい。欠損のある三次元点群データは補完され、欠損のない三次元点群データはそのまま(ほとんど補完されず)で出力されるので、選別する必要がない。
【0138】
2.2ハードウエア構成
三次元点群データ補完装置のハードウエア構成は、第1の実施形態において図2に示したものと同様である。ただし、SSD18には、三次元点群データ補完プログラムが記録されている。
【0139】
2.3三次元点群データ補完処理
図24に、三次元点群データ補完プログラム26のフローチャートを示す。以下では、T字橋脚の欠損三次元点群データを対象として、その三次元点群データを補完して完全な三次元点群データを生成する処理を説明する。
【0140】
CPU10は、対象となる欠損三次元点群データ70を取得する(ステップS171)。続いて、CPU10は、対象となる欠損三次元点群データ70に基づいて、線によって表現したワイヤーフレームモデル52を生成する(ステップS172)。
【0141】
次に、橋脚について予め記録されている三次元パラメトリックモデルの中から、形成したワイヤーフレームモデル72に合致する三次元パラメトリックモデルを特定するラベルを選択する(ステップS173)。
【0142】
CPU10は、欠損三次元点群データと、選択した三次元パラメトリックモデルのラベルとに基づいて、補完された三次元点群データを推定する(ステップS174)。
【0143】
以上のようにして、欠損している三次元点群データを補完して欠損のない三次元点群データにすることができる。補完された点群データに基づいて、種々の処理、たとえば、第1実施形態や第2実施形態による三次元モデルの生成などを行うことができる。
【0144】
ステップS172におけるワイヤーフレーム生成の処理は、第1の実施形態と同様である。ただし、欠損した三次元点群データに基づいているので、ワイヤーフレームのエッジ同士が接続していない状態となる。この実施形態では、CPU10は、以下のようにして、ワイヤーフレームを完成するようにしている。
【0145】
図25Aのように、エッジが途切れている場合には、エッジを延長してこれらを接合する。また、図25Bのように、コーナーが欠損しているような場合も、エッジを延長して、コーナーを形成することができる。したがって、図25A図25Bのような場合には、図25Cのようにワイヤーフレームを完成させることができる。
【0146】
また、図25Dのようにエッジが完全に欠損しているような場合には、エッジを延長してもエッジ同士が交わらないことになる。このように、エッジの延長によってもエッジが交わらない箇所がある場合には、交わらないエッジの端部とエッジの端部との間に新たにエッジAE1を形成する。この新たに生成したエッジを基準として、ワイヤーフレームのエッジによって形成される面が閉じるようにエッジAE2を形成する。このようにして、図25Eのようにワイヤーフレームを完成させることができる。
【0147】
上記のようにしてワイヤーフレームモデルを生成すると、CPU10は、ワイヤーフレームモデルに基づいて三次元パラメトリックモデルを選択する(ステップS173)。この処理は、第2の実施形態と同様である。なお、次のステップS174においては、パラメトリックモデル自体を用いないので、パラメトリックモデルを特定するラベルを選択すれば十分である。
【0148】
続いて、CPU10は、欠損三次元点群データと選択した三次元パラメトリックモデルのラベルとに基づいて、学習済推定モデルを用いて、点群を補完した三次元点群データを推定する(ステップS174)。このようにして、欠損のない補完済三次元点群データ74を生成することができる。
【0149】
この実施形態では、ステップS174の推定を、学習済の推定モデルを用いて実現している。推定モデルの学習に用いる学習データは、図26Aに示すようなラベルの付された欠損のある三次元点群データ、図26Bに示すような欠損を補完した三次元点群データのセットである。
【0150】
学習データは、実際に計測した欠損のある三次元点群データについて、作業者の判断によってパラメトリックモデルのラベルを付し、作業者の手作業によって欠損を補完した三次元点群データを生成して作成するようにしている。
【0151】
3.4変形例
(1)上記実施形態では、ワイヤーフレームモデルによって表される立体図形の特徴としてパラメトリックモデルを用い、パラメトリックモデルのラベルを三次元点群データの補完に用いている。しかし、パラメトリックモデル以外の図形の特徴を表す特徴値によって図形を分類し、当該分類を三次元点群データの補完に用いるようにしてもよい。
【0152】
(2)上記実施形態では、欠損したワイヤーフレームモデルを完成させ、完成したワイヤーフレームモデルに基づいて、合致するパラメトリックモデルを選択するようにしている。しかし、欠損したワイヤーフレームモデルから合致するパラメトリックモデルを選択するようにしてもよい。
【0153】
この場合、たとえば、学習済推定モデルを用いて、欠損ワイヤーフレームに基づいてパラメトリックモデルのラベルを推定するようにしてもよい。この場合には、欠損ワイヤーフレームモデル、これに対応するパラメトリックモデルのラベルを学習データとして、推定モデルを学習させるとよい。
【0154】
(3)上記実施形態では、実測した欠損のある三次元点群データに基づいて、作業者が対応するパラメトリックモデルのラベルを決定し、さらに手作業にて欠損のない三次元点群データを生成し、学習データを作成するようにしている。
【0155】
しかし、次のようにして学習データを自動生成してもよい。パラメトリックモデルに基づいて、当該パラメトリックモデル内を埋める三次元点群データを自動生成して欠損のない三次元点群データを生成する。さらに、この三次元点群データを自動的に欠損させて欠損のある三次元点群データを生成する。これにより、欠損のある三次元点群データ、パラメトリックモデルのラベル、欠損のない三次元点群データを得ることができ、学習データを生成することができる。なお、欠損させる際には、実際の測定時に生じることの多い箇所を欠損させることが好ましい。
【0156】
さらに、パラメトリックモデルのパラメータを変化させて上記の処理を行うことにより、多数の学習データを自動生成することができる。
【0157】
(4)上記実施形態によって得られた欠損のない三次元点群データに基づいて、第1や第2の実施形態により三次元モデルを生成するようにしてもよい。第2の実施形態を適用する場合を、図27に示す。ステップS193においてパラメトリックモデルを選択済であるから、ステップS196においては選択されたパラメトリックモデルを用いればよい。第1の実施形態を適用する場合も同様である。
【0158】
(5)上記実施形態では、T字型橋脚の三次元点群データについて三次元モデルを生成する場合について説明した。しかし、図21に示すように、ラーメン橋脚、二次ラーメン橋脚など他の橋脚にも適用することができる。
【0159】
また、図22に示すように、橋脚以外の床版、横桁・縦桁、T桁、箱桁、I桁、壁型1柱式(小判形)、壁型1柱式(矩形)、壁型1柱式(円形)、重力式橋台、逆T型橋台など他の地物にも適用することができる。
【0160】
なお、上記では、三次元点群データから生成したワイヤーフレームモデルに基づいて、パラメトリックモデルを選択する際に、上下に分離して判断するようにしている。しかし、地物が単純な形状(床版、横桁など)である場合には、分離せずに判断することができる。
【0161】
(6)上記実施形態では、三次元点群データ補完装置をスタンドアローンの装置として構築している。しかし、三次元点群データ補完装置をインターネット上などネットワーク上のサーバ装置として構築するようにしてもよい。この場合、端末装置からの指令に基づいて、サーバ装置が処理を行うことになる。
【0162】
(7)上記実施形態では、CPUを用いて装置を構成したが、その一部または全部を論理回路によって構成するようにしてもよい。
【0163】
(8)上記実施形態では、欠損のある三次元点群データとパラメトリックモデルのラベルとに基づいて、学習済推定モデルにより三次元点群データを補完するようにしている。
【0164】
しかし、学習済推定モデルに欠損のある三次元点群データをそのまま入力するのではなく、ステップS172において生成したワイヤーフレームに基づいて、ルールベースにて点群データを補完したものを入力するようにしてもよい。たとえば、生成されたワイヤーフレームモデルにおいて面が形成されていることが明らかな部位(エッジによってほぼ完全に囲まれた部位)について、点群データが存在しない箇所があれば、点群データが存在する箇所と同程度に密度にて点群データを補完する。このように事前にワイヤーフレームにて点群を事前に補完した点群データを用いて、上記推定モデルにて点群データの補完を行うので、より精度良く補完を行うことができる。
【0165】
(9)上記実施形態および変形例は、互いに組み合わせて実施することが可能である。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17
図18
図19
図20
図21
図22
図23
図24
図25
図26
図27
図28
図29
図30