3Dモデルの体積計算で重複面が問題になる理由
3Dモデルを利用した体積計算は、土工数量の算出、盛土や掘削土量の確認、資材の必要量の見積もり、構造物の容量確認、設計値と実測値の比較など、幅広い業務で使われています。複雑な地形や構造物であっても、多数の三角形や多角形で表面を表現すれば、手計算では扱いにくい形状の体積を求められる点が大きな利点です。
しかし、画面上で3Dモデルが自然に見えるからといって、そのまま正確な体積を計算できるとは限りません。体積計算では、モデルを構成する頂点、辺、面の位置関係に加え、それぞれの面がどの方向を向き、どの面と接続しているかが重要になります。
特に注意が必要なのが重複面です。重複面とは、同じ場所または非常に近い場所に、複数の面が存在している状態を指します。完全に同一の座標を持つ面だけでなく、わずかな座標差を持ちながらほぼ重なっている面も、実務上は重複面として扱う必要があります。
重複面があると、計算処理が立体の内側と外側を正しく判断できないことがあります。同じ領域が二重に加算される場合もあれば、反対向きの面によって体積の一部が差し引かれる場合もあります。モデルの状態によっては、体積が計算できない、極端に大きな値が出る、計算のたびに結果が変わるといった不具合につながります。
重複面は、複数の3Dデータを統合したときに発生しやすい問題です。たとえば、同じ範囲を計測した複数の点群から別々に表面を作り、その両方を残したまま結合すると、同じ地面を表す面が二重に存在します。また、編集前の面を残したまま新しい面を作成した場合や、同じモデルを誤って複数回読み込んだ場合にも重複が生じます。
構造物と地形を組み合わせる作業でも注意が必要です。構造物を地形に配置しただけでは、地形面が構造物内部を貫通したまま残ることがあります。外見上は正しく配置されているように見えても、内部には不要な面や交差面が存在するため、正しい一体形状とはいえません。
体積計算に使用する3Dモデルは、単なる見た目の立体ではなく、体積を囲む境界として整備する必要があります。そのためには、重複面だけを見るのではなく、面の向き、内部面、交差、穴、辺の接続状態まで総合的に確認することが大切です。
ここからは、3Dモデルの体積計算を行う前に確認したい6つのチェックを、実務の流れに沿って解説します。
チェック1 完全に一致する重複面を確認する
最初に確認するのは、同じ位置、同じ形状、同じ頂点座標を持つ面が複数存在していないかという点です。完全に一致する重複面は、見た目では判別しにくい一方で、比較的機械的に検出しやすい不具合です。
たとえば、同じ3Dモデルを誤って2回読み込んだ場合、二つのモデルが完全に同じ位置へ配置されます。画面上では一つのモデルにしか見えませんが、内部には頂点も面も二重に存在しています。この状態では、ファイル容量や面数が不自然に増えることがあります。
複数のデータを統合した直後に面数が大きく増加した場合は、モデル全体または一部が重複していないか確認します。元のモデルが10万面程度であったにもかかわらず、編集後にほぼ倍の面数になっている場合は、同じ面を重ねて保持している可能性があります。
完全一致する面は、面を構成する頂点座標の組み合わせを比較することで判定できます。三角形を構成する三つの頂点がすべて同じ座標にあれば、頂点の登録順が異なっていても、幾何学的には同一の面です。
たとえば、一つの面が頂点A、頂点B、頂点Cの順で登録され、別の面が頂点B、頂点C、頂点Aの順で登録されていても、使用している三つの頂点が同じであれば、両者は同じ位置を占めます。単純に登録番号を比較するのではなく、座標と組み合わせを確認する必要があります。
目視で確認する場合は、一部の面を選択して一時的に非表示にする方法があります。面を一枚隠したにもかかわらず、同じ位置に面が残って見える場合は、その下に重複面が存在する可能性があります。ただし、実務データを直接削除すると元に戻せなくなるため、確認前に複製データを用意します。
重複面の自動削除では、座標の許容差を適切に設定することが重要です。許容差をゼロに近づければ、完全に一致する面だけを対象にできます。一方、計測や座標変換を経たデータでは、計算上の微小な差が含まれることがあるため、わずかな違いによって同一面と判定されない場合があります。
許容差を大きくしすぎると、本来は別の位置にある面まで一つに統合される可能性があります。特に薄い部材、細い溝、小さな段差を含むモデルでは、必要な形状が失われるおそれがあります。
許容差を決める前に、モデルの長さ単位を確認します。メートル単位のモデルとミリメートル単位のモデルでは、同じ許容差の数値でも意味が異なります。モデルの想定精度、計測精度、最小形状を考慮して、削除対象を限定することが大切です。
完全一致面を削除した後は、削除前後の頂点数と面数を記録します。削除された面の数が想定より多い場合は、モデル全体の重複や広範囲の二重登録が起きていた可能性があります。
反対に削除数が少なくても、体積の境界となる重要な場所に重複面があれば、計算結果へ影響することがあります。削除数だけで問題の大きさを判断せず、修正後の形状や体積も確認する必要があります。
チェック2 わずかにずれた近接面を確認する
完全に一致する面を削除しても、重複面の問題が解決したとは限りません。実務で特に見つけにくいのが、同じ範囲を表しているものの、頂点や高さがわずかにずれた近接面です。
近接面は、異なる日時に取得した計測データを統合した場合や、別々の条件で表面を生成した場合に発生しやすくなります。同じ地面を計測していても、観測条件、点の密度、補間方法、座標変換、丸め処理などによって、数ミリメートルから数センチメートル程度の違いが生じることがあります。
二つの面が非常に近い位置で平行に存在すると、その間に薄い空間が形成されます。通常の縮尺で見ると一枚の面にしか見えませんが、断面を拡大すると二本の線として現れることがあります。
この薄い空間が閉じた形状として認識されると、本来存在しない体積が加算される場合があります。また、面同士が部分的に交差していると、内側と外側の判定が不安定になり、計算エラーの原因になります。
近接面を見つけるには、複数方向の断面表示が有効です。モデルを横断する断面を一定間隔で作成し、表面が二重になっていないか、異常に薄い層がないか、不自然な段差がないかを確認します。
確認する断面は一方向だけでは不十分です。縦方向では重なって見えても、横方向の断面では面が分岐していることがあります。複雑な地形や構造物では、直交する方向に加え、斜め方向の断面も確認すると問題を見つけやすくなります。
近接面が発生しやすい場所は、複数データの接合部、計測範囲の境界、手作業で修正した部分、構造物と地形の取り合い、掘削前後のモデルを組み合わせた範囲です。モデル全体を同じ密度で確認するのではなく、編集履歴がある部分を重点的に調べると効率が上がります。
距離を使って自動検出する場合は、面同士の最短距離だけでなく、向きと重なり範囲も確認します。互いにほぼ平行で、一定距離以内にあり、平面上の投影範囲が大きく重なっている面は、重複候補と考えられます。
ただし、近接する二つの面が必ず不要とは限りません。薄い板、壁、容器、配管などでは、表面と裏面によって部材の厚みを表現します。この二面を重複と判断して統合すると、材料の厚みが失われます。
土量計算でも、現況面と設計面は近接していて当然です。両者は比較のために必要な別々の面であり、同じ場所に近い面があるからといって削除してはいけません。
近接面を処理する前には、各モデルの役割を整理します。現況地形、計画地形、施工途中の地形、構造物、底面などを分け、それぞれを独立して管理することが重要です。
同じモデル内の不要な近接面であると判断した場合は、どちらを残すかを決めます。計測日時が新しいから必ず正しいとは限りません。点の密度、欠測、計測範囲、座標の整合性、対象物の状態などを比較し、計算目的に適した面を採用します。
近接面の削除後は、面の境界に段差や穴が生じていないか確認します。一方の面だけを削除すると、残した面の範囲が不足し、開いた境界ができることがあります。必要に応じて周囲の面を切りそろえ、頂点を接続して連続した表面を作ります。
チェック3 面の向きと法線を確認する
3Dモデルを構成する面には表側と裏側があります。この面の方向を表すのが法線です。一般的な三角形面では、頂点を登録する順番によって法線の向きが決まります。
閉じた立体の体積を正しく計算するには、すべての面が一貫して外側を向いていることが基本です。一部の面だけが内側を向いていると、その部分の体積が正しく加算されないことがあります。
体積計算の方法によっては、外向きの面が正の値として加算され、内向きの面が負の値として扱われます。そのため、反転した面があると、体積の一部が相殺され、実際より小さな結果になる可能性があります。
重複面の中には、同じ位置に存在しながら法線が反対向きになっているものがあります。表向きの面と裏向きの面が重なると、見た目では一枚の面にしか見えない場合がありますが、計算上は互いの効果を打ち消すことがあります。
法線の確認では、面の表側と裏側を異なる表示に切り替える方法が有効です。モデル全体を見たときに一部だけ裏面表示になっていれば、面が反転している可能性があります。
法線を線として表示できる場合は、周囲の面と同じ方向を向いているか確認します。地形の上面であれば、おおむね上側へ向いていることが期待されます。ただし、斜面では真上ではなく、斜面から外側へ垂直に向くため、単純に上下だけで判断しないことが大切です。
閉じた地形モデルでは、上面、側面、底面の向きが異なります。上面は上側、側面は外周方向、底面は下側を向くことで、すべての面が立体の外側へ向いた状態になります。
上面だけを確認して正常と判断すると、体積を閉じるために追加した側面や底面の反転を見落とすことがあります。特に底面は画面上で見えにくいため、モデルを下側から確認する必要があります。
法線を自動的に統一する処理は便利ですが、面同士が正しく接続されていることが前提です。重複面、穴、交差、孤立面があると、隣接関係を正しくたどれず、一部の法線だけが反転したまま残る場合があります。
そのため、法線の統一は完全一致面や不要な近接面を整理した後に行うと効果的です。モデルの接続関係を単純にしてから法線をそろえることで、誤った向きに統一される可能性を減らせます。
複数の閉じた立体が一つのデータに含まれている場合は、それぞれの法線を確認します。一つの立体は外向きでも、別の立体が全体的に内向きになっていることがあります。
全体が反転した立体は、形状自体は閉じているため、見た目や穴の検査では問題が見つからない場合があります。しかし、符号付きの体積では負の値として計算されることがあります。
体積の絶対値だけを表示すると、反転の問題を見落とす可能性があります。可能であれば符号付き体積を確認し、想定と異なる符号になっていないか調べます。
法線を修正した後は、修正前後の体積を比較します。面の向きを整えただけで体積が大幅に変化した場合は、反転面が計算結果に影響していたと考えられます。
チェック4 モデル内部の不要な面を確認する
外側から見た形状に問題がなくても、モデル内部に不要な面が残っている場合があります。内部面は通常の表示では見えにくいため、重複面の検査で見落とされやすい要素です。
内部面は、複数の立体を重ねて結合したときに発生します。たとえば二つの直方体を一部重ね、外見上は一つの形状にしたとしても、重なった部分の境界面を削除していなければ、モデル内部に元の面が残ります。
この状態では、外側の輪郭は一体化しているように見えても、内部では二つの立体が重なって存在しています。計算方法によっては、重なった部分が二重に加算され、実際より大きな体積になる可能性があります。
地形と構造物を組み合わせる場合も同様です。構造物を地形へ配置しただけでは、地形面が構造物の内部を横切ったまま残ることがあります。外観だけを見れば自然でも、断面を表示すると構造物内に地形の線が現れます。
内部面を見つけるには、モデルを半透明で表示する方法が有効です。外側の面を透かして見ることで、内部を横断する面や孤立した面の集合を確認できます。
一定間隔で断面を移動させる方法も効果的です。断面内に外周とは関係のない線が現れた場合は、内部面、交差面、重複した立体が存在する可能性があります。
モデルを構成する連結部分を調べることも重要です。外表面と接続していない面の集まりがある場合は、孤立面や浮遊面である可能性があります。これらは点群のノイズや表面生成の失敗によって作られることがあります。
ただし、内部に存在する面のすべてが不要とは限りません。中空構造の内壁、タンクの内面、配管の内側、空洞の境界などは、目的によって必要です。
外形全体の体積を求める場合は内部の空洞を含めた体積を計算することがあります。一方、材料の正味体積を求める場合は、外側の体積から内側の空間を差し引く必要があります。
タンクの容量を求める場合は、外表面ではなく内表面が重要です。このように、同じ3Dモデルでも何の体積を求めるかによって、必要な面が変わります。
内部面を削除する前には、計算対象を明確にします。外形体積、材料体積、内部容量、土工差分など、目的を決めずに面を整理すると、必要な形状まで削除するおそれがあります。
不要な内部面を削除するときは、その面が外表面と頂点や辺を共有していないか確認します。内部面だけを削除したつもりでも、外側の面まで一緒に消え、穴が開くことがあります。
必要に応じて内部面を本体から分離し、削除範囲を限定します。削除後は、境界辺の検査を行い、新しい穴が発生していないか確認することが重要です。
複数の立体を一体化する場合は、単に重ねるのではなく、重なり部分を統合した外形を作ります。内部の共通面を取り除き、外側の境界だけが残る状態にすることで、二重計上を防ぎやすくなります。
チェック5 面の交差と自己交差を確認する
重複面とあわせて確認したいのが、面同士の交差です。面の交差とは、共有する辺や頂点で接続するのではなく、一つの面の途中を別の面が突き抜けている状態を指します。
同じモデル内の面同士が不適切に交差している状態は、自己交差と呼ばれます。自己交差があると、どの範囲が立体の内側で、どの範囲が外側なのかを一意に判断できない場合があります。
点群から地形面を作成するとき、急斜面や段差、オーバーハングを適切に表現できず、離れた点同士を無理に結ぶと、三角形が交差することがあります。
頂点を手作業で移動した場合にも自己交差が発生します。一つの頂点を大きく動かすと、周囲の三角形が裏返ったり、隣接面を突き抜けたりすることがあります。
複数の立体を組み合わせる場面でも交差が生じます。構造物が地形を突き抜けている状態や、二つの構造物が重なっているだけの状態では、面同士が交差しています。
画面上で二つの立体が一体化して見えても、交差部分を処理していなければ、計算上は別々の境界が重なっているだけです。正しい体積を求めるには、交差線に沿って面を分割し、不要な内側部分を取り除く必要があります。
面の交差を検出するには、交差箇所を線として抽出する方法が有効です。交差線が表示されれば、問題が発生している範囲を特定できます。
交差線が本来の接合境界と一致している場合は、その線に沿って面を分割し、形状の内側に入る部分を削除します。その後、境界の頂点や辺を接続し、一つの連続した外表面に整えます。
断面表示でも交差を確認できます。正常な閉じた立体の断面では、外周を表す輪郭が一定の規則で現れます。輪郭線が途中で交差したり、折り返したり、同じ範囲を何度も横切ったりする場合は、自己交差を疑います。
交差部分の自動修復を使用する場合は、処理後の形状を必ず確認します。自動処理では、交差した範囲を削除して周囲を単純な面で埋めることがあります。
小さな凹凸や狭い溝が誤って不要形状と判断されると、元のモデルより滑らかで単純な形状に変わります。体積計算はできるようになっても、実際の形状との差が大きくなる可能性があります。
特に体積への影響が大きい場所では、交差箇所を自動処理だけに任せず、断面や元の点群と照合します。どちらの面を残すべきか、どの線を境界にするべきかを判断して修正します。
交差を解消した後には、極端に細長い面や非常に小さな面が生成されることがあります。このような面は数値計算を不安定にし、新たな重複や反転の原因になる場合があります。
必要に応じて周辺の頂点を整理し、面を再構成します。ただし、面を単純化しすぎると形状の特徴が失われるため、必要な精度とのバランスを取ることが大切です。
チェック6 閉じた立体になっているか確認する
重複面、近接面、法線、内部面、交差を整理した後は、モデルが体積を完全に囲む閉じた立体になっているか確認します。
体積を一意に求めるには、原則として表面が途切れず、内側と外側を区別できる状態でなければなりません。モデルに穴があると、内部空間が外部とつながっているため、閉じた体積として扱えない場合があります。
地形の3Dモデルは、点群から上面を作成しただけでは閉じた立体になりません。地形面の下側が開いているため、表面積は求められても、そのままでは基準面までの体積を定義できません。
地形の体積を求める場合は、基準となる底面を設定し、地形面の外周と底面を側面で接続します。上面、側面、底面がつながることで、体積を囲む閉じた形状になります。
底面には、一定標高の水平面、設計面、過去の地形面、施工前の現況面などを使用できます。どの底面を選ぶかによって体積は変わるため、計算目的に合わせて設定します。
構造物モデルでは、部材の接合部や面を削除した跡に小さな穴が残ることがあります。穴が微小であれば通常表示では見つけにくいものの、境界辺を抽出すると確認できます。
正常な閉じた表面では、基本的に一つの辺を二つの面が共有します。一つの面にしか使用されていない辺は、開いた境界である可能性があります。
反対に、一つの辺を三つ以上の面が共有している場合は、不適切な接続状態になっている可能性があります。この状態では、辺の周辺で内側と外側を一つに決めにくくなります。
たとえば、二つの立体が一つの辺だけで接触している場合や、一枚の面から複数の立体が分岐している場合に、このような状態が発生します。見た目では接触していても、体積計算に適した一体形状とは限りません。
穴を自動的に埋める場合は、穴の大きさと周囲の形状を確認します。小さく平坦な穴であれば、境界の頂点を結んで面を作成する方法が使えます。
一方、大きな欠測範囲や起伏のある地形を単純な平面で埋めると、実際には存在しない面が作られ、体積に大きな誤差が生じます。
点群計測では、植生、障害物、水面、急斜面、構造物の陰などによって欠測が発生することがあります。欠測部分を補間する場合は、周囲の地形、設計情報、追加計測結果などを参考にします。
補間された範囲が大きいほど、計算結果に含まれる推定部分も増えます。そのため、実測による体積と補間を含む概算体積を区別して管理することが重要です。
閉じたモデルになった後は、モデル内にいくつの独立した立体が存在するかを確認します。一つの対象物を作成したつもりでも、小さな孤立片や浮遊面が残っていると、複数の立体として認識される場合があります。
不要な孤立片は削除します。必要な別部材である場合は、本体と一体で計算するのか、個別に計算して合計するのかを決めます。
最終的には、開いた境界がないこと、不適切に共有された辺がないこと、自己交差がないこと、面の向きが統一されていること、不要な内部面がないことを確認します。
これらの条件を満たして初めて、体積計算に適した閉じた3Dモデルと判断できます。
重複面を安全に除去する作業手順
重複面の除去は、問題を見つけた順に削除するのではなく、一定の作業手順で進めることが重要です。無計画に面を消すと、必要な境界まで失われ、穴や交差を増やす可能性があります。
最初に行うのは、元データの保存です。計測直後のデータ、表面生成後のデータ、編集用データ、体積計算用データを分けて保存すると、修正による変化を追いやすくなります。
元データを直接上書きしてしまうと、削除前後の比較ができません。誤って必要な面を削除した場合にも、元の状態へ戻すことが難しくなります。
次に、座標系、軸方向、原点、長さ単位を確認します。複数のデータを結合する場合は、すべてが同じ座標条件で作成されているか調べます。
単位が異なるモデルを統合すると、一方だけが極端に大きくなったり、小さくなったりします。座標系が異なる場合は、同じ場所を表すデータが離れて配置されることもあります。
一見すると重複面や位置ずれに見えても、実際には座標変換の問題である可能性があります。形状修正の前に座標条件をそろえることが大切です。
続いて、モデルの役割を整理します。現況面、設計面、計画面、底面、構造物、内部空間などを分け、どの組み合わせで体積を求めるかを決めます。
比較に必要な二つの面を同一モデル内へ無条件に統合すると、近接面として誤って削除する可能性があります。役割が異なる面は、独立した状態で管理します。
形状の修正では、最初に完全一致する頂点と面を整理します。ここでは小さな許容差を使用し、明らかに同じデータだけを対象にします。
処理後は、削除された頂点数と面数を確認します。想定を大きく超える削除が行われた場合は、許容差が大きすぎるか、モデル全体が重複していた可能性があります。
次に、近接面を断面や距離によって確認します。どちらの面を残すか判断し、不要な面を削除します。境界部分では、残した面同士が正しくつながるように調整します。
近接面を整理した後は、内部面と交差面を確認します。複数の立体を結合する場合は、重なった部分を一体化し、外側の境界だけを残します。
中空部や内壁が必要なモデルでは、計算目的に必要な面を残します。外形体積と材料体積では、残すべき内部面が異なります。
不要面の削除後は、穴と開いた境界を確認します。重複面が穴を隠していた場合、削除したことで初めて境界が見えることがあります。
小さな穴は周辺形状に合わせて閉じます。大きな欠測範囲は、元の点群や設計情報と照合し、根拠のある形状で補います。
その後、面の法線を統一します。面の接続関係を整理した後で法線を修正することで、モデル全体を一貫した向きにそろえやすくなります。
法線を統一したら、開いた辺、不適切な接続、自己交差、孤立面などを再検査します。一つの修正によって別の不具合が生じる場合があるため、最後にすべての条件を確認します。
各段階で体積を仮計算し、数値を記録する方法も有効です。完全一致面の削除後、近接面の整理後、内部面の削除後、穴の修復後など、工程ごとに体積を比較します。
わずかな面の削除で体積が大幅に変わった場合は、その面が計算境界へ強く影響していた可能性があります。反対に、大量の完全一致面を削除しても体積がほぼ変わらない場合は、同じ境界が二重登録されていただけと考えられます。
作業記録には、使用したデータ、修正範囲、許容差、削除した面数、補間した範囲、修正前後の体積を残します。後から数値の根拠を確認するときに役立ちます。
修正後の体積計算を検証する方法
モデルの検査で問題が表示されなくなっても、計算された体積が正しいとは限りません。修正後は、形状や現場条件と整合する値であるかを別の方法で検証します。
最も基本的な方法は、単純形状による概算との比較です。対象範囲を直方体、柱体、台形柱などに近似し、幅、奥行き、平均高さからおおよその体積を求めます。
たとえば、幅20メートル、奥行き10メートル、平均厚さ1メートル程度の盛土であれば、概算体積は約200立方メートルです。
3Dモデルの計算結果が数立方メートルや数千立方メートルになっている場合は、単位、基準面、外周範囲、重複面、法線などを再確認します。
単位の確認は特に重要です。長さの単位が違うと、体積には3乗の影響が現れます。長さをミリメートルで扱うべきモデルをメートルとして処理すると、体積は極端に異なる値になります。
モデルの外形寸法も確認します。最大幅、最大奥行き、最大高さから外接する直方体の体積を概算できます。対象モデルの体積が、この外接直方体より大きくなることは通常ありません。
計算値が外接範囲を超える場合は、遠方に孤立した頂点や面がないか確認します。誤って離れた座標に作られた小さな面が、モデル全体の範囲や体積計算に影響していることがあります。
修正前後の体積を比較することも有効です。どの工程で数値が変化したかを確認すれば、重複面、法線、内部面などの影響を推定できます。
断面積から体積を概算する方法もあります。一定間隔で断面を作成し、隣り合う断面積の平均値に区間距離を掛けて各区間の体積を求め、全体を合計します。
3Dモデルから直接求めた体積と断面による概算が近ければ、計算結果の妥当性を判断しやすくなります。大きな差がある場合は、断面の間隔、外周、底面、モデルの閉鎖状態を確認します。
同じモデルを異なる計算方法で処理できる場合は、結果を比較します。複数の方法でほぼ同じ値が得られれば、モデルの境界が安定している可能性が高まります。
大きな差が出る場合は、自己交差、反転面、不適切な辺の共有など、計算方法によって解釈が変わる問題が残っている可能性があります。
土量計算では、上面と下面の選択を確認します。現況地形と水平基準面の間を求める場合と、現況地形と設計面の差を求める場合では、同じ範囲でも結果が異なります。
計算値だけを記録するのではなく、上面、下面、外周、座標系、単位、計測日をセットで管理することが重要です。
切土と盛土を同時に計算する場合は、正負の扱いにも注意します。切土と盛土を合計すると、互いに相殺され、実際に移動する土量より小さく見えることがあります。
必要に応じて、切土量、盛土量、差引量を分けて確認します。運搬量や材料量を検討するときは、差引量だけでは不十分な場合があります。
体積計算の結果には、モデル作成時の補間や単純化の影響も含まれます。欠測部分を広く補間した場合や、細かな凹凸を削除した場合は、その処理が体積へ与える影響を確認します。
修正後のモデルが幾何学的に正常であっても、元の現場形状を十分に表現していなければ、実務上正しい体積とはいえません。元の点群や現地状況との照合が必要です。
現場で重複面を発生させないための対策
重複面は編集段階で除去できますが、計測やデータ管理の段階から発生を抑えるほうが効率的です。後から広範囲の面を修正すると、必要な形状まで変えてしまうリスクがあります。
現場計測では、対象範囲を十分に覆うことが基本です。構造物の陰、法面の裏側、資材や重機の周辺に欠測があると、表面生成時に不自然な補間面が作られる可能性があります。
異なる位置や方向から計測し、死角を減らすことで、後から大きな穴を補間する作業を減らせます。欠測が少ないほど、面の交差や不自然な接続も発生しにくくなります。
複数の計測データを統合する場合は、重複範囲を適切に管理します。重複部分は位置合わせの確認に役立ちますが、複数の表面をそのまま残すと近接面の原因になります。
位置合わせを行った後は、どちらの点や面を採用するかを決め、不要な重複部分を整理します。境界線をあらかじめ設定しておくと、統合後の修正を減らせます。
計測対象外の物体を除去することも大切です。車両、資材、作業員、仮設物、植生などが点群に含まれると、表面モデルに不要な突起や内部面が作られることがあります。
体積計算の対象を明確にし、不要な点を除外してから表面を生成します。対象外の物体を表面生成後に削除すると、大きな穴が残る場合があります。
点の密度も適切に調整します。密度が高いほど細かな形状を表現できますが、計測ノイズまで面として再現されると、面数が過度に増加します。
小さな凹凸が大量に作られると、近接面や細長い三角形が増え、修正が難しくなります。必要な精度と対象物の大きさを考慮して、点の間隔や表面の細かさを設定します。
表面を作成するときは、離れた点同士を無制限に結ばないことが重要です。大きな穴を横断する面や、実際には存在しない急斜面が作られる可能性があります。
点同士の距離、傾斜、周辺密度などを考慮し、不自然な三角形が生成されない条件を設定します。
モデルを複数範囲に分けて作成する場合は、境界の扱いを統一します。それぞれを独立して作ると、接合部に重複面や隙間が生じることがあります。
共通の境界線を使用する、片方の面だけを境界まで残す、境界の頂点を共有させるなど、最終的な統合を前提に処理します。
設計面と実測面は、別々のモデルとして管理することが基本です。比較用の二面を同一の表面へ結合すると、重複や交差が発生します。
設計面、施工前面、施工後面などの役割を明確にし、必要な組み合わせで差分体積を計算します。データ名や作成日も記録すると、取り違えを防ぎやすくなります。
外周範囲も明確にします。法肩、法尻、施工境界、構造物との接点など、どこまでを計算対象にするかによって体積は変わります。
境界線を独立したデータとして保存し、毎回同じ範囲で計算できるようにすると、結果の再現性が高まります。
計測担当者と体積計算担当者が異なる場合は、計測前に必要条件を共有します。必要な範囲、底面の考え方、除外する物体、求める精度などを決めておけば、計算段階でデータ不足が判明する事態を減らせます。
LRTK Phoneを活用して位置情報を持つ点群や3Dデータを現場で取得すれば、計測範囲や欠測の有無を早い段階で確認しやすくなります。対象範囲をその場で見直し、必要な場所を追加計測することで、後工程の大規模な補間や修正を減らせます。
ただし、取得したデータをそのまま体積計算へ使用するのではなく、不要物、重複、欠測、座標、外周、基準面を確認する工程は欠かせません。計測精度が高くても、表面生成やモデル統合の方法が不適切であれば、体積結果に誤差が生じます。
計測から表面生成、形状検査、体積計算までを一つの流れとして管理することで、重複面の発生を抑え、数値の根拠を説明しやすくなります。
まとめ
3Dモデルによる体積計算では、画面上で立体が自然に見えることと、計算に適したモデルであることは同じではありません。正確な体積を求めるには、面が体積の境界として正しく構成されている必要があります。
最初に確認するのは、完全に一致する面が二重に登録されていないかという点です。頂点座標と面の組み合わせを比較し、不要な完全一致面を整理します。
次に、わずかにずれた近接面を確認します。通常表示では一枚に見える面でも、断面では薄い隙間や二重線として現れることがあります。
近接面には、削除すべき不要面だけでなく、設計面と実測面、部材の表裏など、意図的に存在する面もあります。計算目的を確認してから処理することが重要です。
三つ目は、面の向きと法線の確認です。閉じた立体では、すべての面が外側を向くように統一します。反転面や反対向きの重複面があると、体積の一部が差し引かれる場合があります。
四つ目は、モデル内部の不要な面の確認です。複数形状の結合部や地形と構造物の取り合いには、外から見えない面が残りやすくなります。
ただし、中空部の内面など、体積計算の目的によって必要な面もあります。外形体積、材料体積、内部容量のどれを求めるのかを明確にしてから整理します。
五つ目は、面の交差と自己交差の確認です。面同士が途中で突き抜けると、立体の内外を正しく判定できません。交差線や断面を使って問題範囲を特定し、一つの連続した境界へ修正します。
六つ目は、モデルが閉じた立体になっているかという確認です。開いた境界、不適切な辺の共有、穴、孤立面が残っていると、体積を安定して計算できない場合があります。
地形面から体積を求める場合は、計算目的に合った底面を設定し、外周を側面で接続します。底面や外周が変われば体積も変わるため、計算条件を記録することが大切です。
重複面の修正は、元データの保存、座標と単位の確認、完全一致面の除去、近接面の整理、内部面と交差の修正、穴の閉鎖、法線の統一という順序で進めると安全です。
修正後は、単純形状による概算、断面積からの計算、外形寸法、修正前後の比較などを使い、体積の妥当性を検証します。モデルの検査結果だけでなく、現場の規模や形状と数値が整合しているかを確認します。
現場計測の段階から対象範囲、重複範囲、不要物、欠測、座標、基準面を意識すれば、後工程での修正を減らせます。LRTK Phoneを活用して現場の3Dデータを取得し、計測範囲を早い段階で確認することで、重複や欠測を抑えながら、体積計算に利用しやすいデータを整備できます。