LRTKレフィクシア株式会社

点群ビューアで点群の重複を削除し体積計算を正確にする3手順

点群ビューアで土量や掘削量、盛土量などの体積計算を行うとき、意外に見落としやすいのが点群の重複です。同じ場所を複数回計測したデータを結合した場合や、計測経路が重なった場合、異なる日時の点群を誤って同じレイヤーへ取り込んだ場合には、一つの地表面に対して複数の点が存在する状態になります。

ただし、点が重複しているだけで必ず体積が二重に計算されるわけではありません。体積計算では、点数そのものを足し合わせるのではなく、点群から作成した地表面やメッシュ、格子、高さモデルなどを基準面と比較する方法が一般的だからです。完全に同じ位置、同じ高さにある重複点であれば、計算方法によっては体積結果への影響がほとんど表れないこともあります。

問題になりやすいのは、複数回の計測結果にわずかな位置ずれや高さずれがあり、同じ場所に二重の地表面ができている状態です。このような点群をそのまま表面化すると、本来の地面より厚みのある帯状の点群になったり、局所的な凹凸が増えたり、不要な三角形が生成されたりする可能性があります。その結果、どの点を地表面として採用するかによって、体積計算の結果が変わりやすくなります。

そこで重要なのが、単純に「重複点を全部削除する」のではなく、どこが重複しているのかを点群ビューアで確認し、残す点群の基準を決め、削除後に地表面が崩れていないかまで確認する流れです。本記事では、「体積計算 点群ビューア」で情報を探している実務担当者向けに、点群の重複を整理して体積計算の再現性を高めるための3手順を詳しく解説します。

点群の重複が体積計算に影響する理由

点群の重複を考えるときは、まず「点が多いこと」と「地表面が二重になっていること」を分けて考える必要があります。点群は、地物や地面の位置を多数の三次元座標として記録したデータです。同じ場所に多くの点が存在していても、それらがほぼ同じ座標と高さを示していれば、単に点密度が高くなっているだけの場合があります。

一方、同じ場所を異なる位置や方向から計測し、それぞれの点群がわずかにずれている場合には注意が必要です。例えば、一方の点群では地表面の高さが10.000m付近に並び、もう一方では10.030m付近に並んでいるとします。この二つをそのまま結合すると、約3cmの厚みを持った点の層として表示されることがあります。上から見ただけでは一枚の面に見えても、横方向から断面を確認すると上下二層に分かれていることがあります。

体積計算では、計算対象の地表面をどのように作るかが結果を左右します。上側の点を多く拾えば計算面が高くなり、下側の点を多く拾えば低くなります。また、二つの層を交互に結んでしまえば、本来存在しない細かな凹凸が生まれる可能性もあります。

特に、盛土山や残土山のように斜面を含む対象では、重複点群の位置ずれが表面形状に現れやすくなります。平坦な場所で数cmの高さ差があるだけなら断面で比較的見つけやすいものの、斜面では水平方向のずれも高さの違いとして見えるため、単純な高さ差だけでは判断しにくくなります。

例えば、急な法面を別方向から計測した二つの点群が水平方向に少しずれている場合、断面上では二重の斜面として表示されることがあります。この状態で自動的に表面を生成すると、二つの斜面の間を結ぶ三角形が作られ、本来の法面とは異なる形状になる可能性があります。

また、異なる日時の点群が混在しているケースも重要です。午前中に計測した地形と、掘削後に計測した地形を同じデータとして扱えば、それは単なる重複ではなく、異なる施工状態を一つの点群として混ぜていることになります。この場合、どちらか一方を削除するというより、計測日時ごとに点群を分離し、それぞれ独立した地表面として管理する必要があります。

したがって、体積計算前の重複確認では、点数の多さだけを見て判断するのでは不十分です。同一位置に同じ高さの点が集まっているのか、同じ場所に異なる高さの面が存在するのか、異なる計測時点が混ざっていないかを確認することが大切です。

点群ビューアは、このような違いを三次元表示や断面表示、色分けなどで確認するために役立ちます。体積計算を始める前に点群そのものを観察することで、数値だけでは気付きにくい重複の状態を把握しやすくなります。

手順1 点群ビューアで重複範囲とズレ方を確認する

最初の手順は、削除することではなく、重複している場所を見つけることです。体積計算を急いでいると、複数の点群ファイルを読み込んだ直後に統合や間引きを行いたくなりますが、先に原データの状態を確認しておかないと、必要な点まで削除する原因になります。

まず確認したいのは、読み込んでいる点群の構成です。複数回に分けて計測した場合には、計測区間、計測日時、ファイル、レイヤーなどを分けて表示できる状態にしておくと確認しやすくなります。一つに完全統合してから異常を探すよりも、どのデータ同士が重なっているのかを追跡できる状態を残した方が、後の判断が容易です。

次に、点群全体を上から見て、計測範囲が重なっている場所を確認します。計測経路を往復した部分、複数方向から取得した部分、隣接区画の境界、複数回の計測データを結合した境界付近などは、重複が生じやすい場所です。

ただし、平面表示だけでは異常を判断できないことがあります。位置がほぼ同じで高さだけが異なる点群は、上から見ると完全に重なって見えるためです。そのため、重複が疑われる場所では横方向や斜め方向から点群を確認し、さらに可能であれば断面表示で状態を確認します。

断面を見るときは、一つの方向だけで判断しないことも大切です。計測方向に沿った断面ではずれが目立たなくても、計測方向と直交する断面にすると二層構造が明確になることがあります。特に斜面、法肩、法尻、盛土山の端部、掘削底面と側面の取り合いなどでは、見る方向によって重複の見え方が変わります。

点群を計測グループごとに色分けできる場合には、重複確認がさらに容易になります。一方を別の表示色、もう一方を異なる表示色にすると、同じ場所で双方の点が混ざっている範囲や、片方だけが外側へずれている範囲を視覚的に把握しやすくなります。

ここで確認したいのは、単なる点密度の違いなのか、位置ずれを伴う重複なのかです。同じ面に点が密集しているだけであれば、体積計算への影響は計算方式によって限定的な場合があります。しかし、断面上で二本の地表線が見える状態であれば、表面生成前に整理する優先度は高くなります。

さらに、重複部分だけでなく、その周辺にある共通地物も確認します。舗装面、構造物の角、縁石、既知の基準点付近など、複数の点群で同じ位置になるはずの場所を比較すると、点群全体のずれなのか、一部だけのばらつきなのかを判断しやすくなります。

例えば、地面だけでは二つの点群に2cm程度の差があるように見えても、周囲の固定構造物も同じ方向に2cmずれているのであれば、計測面そのものの変化ではなく、点群間の位置合わせに関係する可能性があります。反対に、固定構造物は一致しているのに土砂部分だけ高さが異なるのであれば、実際の地形変化や計測時点の違いも疑う必要があります。

この段階で重要なのは、「重なっているから片方を消す」と即断しないことです。重複の原因が計測範囲のオーバーラップなのか、日時の異なる施工状態なのか、座標合わせのずれなのかによって、適切な対応は変わります。

体積計算の対象範囲も同時に表示しておくと判断しやすくなります。重複している点が計算範囲の外側にしか存在しないのであれば、計算への影響は小さい可能性があります。一方、盛土山の天端や法面、掘削底面のように体積を構成する主要部分で二重面が発生している場合は、優先的に整理する必要があります。

手順1の目的は、重複点の数を数えることではありません。どの場所に、どのデータ同士が、どの方向へ、どの程度ずれて重なっているのかを把握することです。この情報がなければ、次の削除作業で残すべき地表面を判断できません。

手順2 残す点群の基準を決めて重複部分を整理する

重複範囲を把握したら、次は残す点群の基準を決めます。ここで最も避けたいのは、点数を減らすこと自体を目的にしてしまうことです。体積計算で必要なのは点数の少ないデータではなく、計算対象となる地表面を適切に表現したデータです。

残す点群を判断するときは、まず計測時点を確認します。施工前の地形を計算したいのであれば施工前の点群、施工後の出来形を計算したいのであれば施工後の点群というように、目的と日時を一致させます。異なる施工状態を一つの面に混ぜないことが基本です。

同じ日時や同じ施工状態で複数回計測している場合は、点群の品質を比較します。対象範囲を十分に覆っているか、欠測が少ないか、局所的なばらつきが大きくないか、固定物との位置関係が自然か、周囲の点群と滑らかにつながっているかなどを点群ビューアで確認します。

重複部分では、一律に古いデータを消す、新しいデータを残すといった判断が適切とは限りません。新しい計測でも遮蔽物による欠測があることがありますし、一方の方向からしか見えていない場所では古い点群を残した方が地表面を連続して表現できる場合があります。

そのため、点群の境界を決めるときは、地形が自然につながる位置を選ぶことが重要です。盛土山の斜面途中で機械的に切り替えると、境界に段差が生じる可能性があります。できるだけ比較的平坦な場所や、双方の点群がよく一致している場所で切り替える方が、表面をつなぎやすくなります。

完全に同一座標の重複点を削除する機能がある場合でも、その処理だけで重複問題が解決するとは限りません。現場で問題になりやすいのは、座標が完全一致していない二重面だからです。例えば数mmから数cmずれた点は、同一点として判定されず、そのまま残ることがあります。

逆に、一定距離以内の点をまとめて間引く処理を強くかけすぎると、地形の細部まで失われる可能性があります。法肩や法尻、掘削底面の角、側溝周辺、段差部などでは、近接した複数の点が実際の形状を表現している場合があります。これらを単純に「近いから重複」と判断すると、本来必要な地形変化まで平滑化してしまいます。

そのため、重複削除と点群間引きは分けて考えるのが安全です。重複削除は、本来一つであるはずの地表面が複数存在している状態を整理する作業です。一方、間引きは、一つの面を表現する点数を減らして処理負荷などを調整する作業です。目的が異なるため、同じ設定で同時に処理すると意図しない結果になることがあります。

手作業で重複範囲を選択して削除する場合には、平面表示だけで範囲選択を完了させないことも大切です。上から見ると同じ範囲に存在している点でも、高さ方向には必要な点と不要な点が混在している可能性があります。削除前に選択範囲を斜めや横から確認し、残したい地表面まで含まれていないかを確認します。

また、削除対象を直接消去する前に、可能であれば別レイヤーや別データとして退避しておくと再確認しやすくなります。体積計算後に結果へ違和感が出た場合、削除前の状態と比較できれば原因を追いやすくなります。

重複範囲の整理では、計算対象境界との関係にも注意します。盛土山の外周付近で重複を削除した結果、点群が途切れると、表面生成時に境界をまたいで大きな三角形が作られる可能性があります。体積計算範囲の端部は結果に影響しやすいため、点を減らしすぎないことが重要です。

点群を残す基準は、作業者ごとに毎回変えない方が管理しやすくなります。例えば、同一施工状態では基準となる計測データを決め、欠測部分だけ別データで補うといったルールを設ければ、同じ現場で複数回体積計算するときにも判断がそろいやすくなります。

手順2で目指すのは、「重複ゼロ」という状態ではありません。体積計算に使用する一つの地表面が明確になり、同じ場所に異なる候補面が混在していない状態を作ることです。

手順3 削除後の地表面と体積計算結果を再確認する

重複点を整理したら、そのまま体積値を確定するのではなく、削除後の点群から作られる地表面を再確認します。重複削除は前処理なので、最終的に重要なのは処理後の点数ではなく、地形が適切に表現されているかどうかです。

まず、削除した場所をもう一度点群ビューアで表示します。上から見て穴が生じていないか、横から見て段差が残っていないか、断面で不自然な急変が発生していないかを確認します。

特に確認したいのが、重複点群を切り替えた境界です。二つの点群の高さに差がある状態で片側だけを削除すると、境界線に沿って段差が残る場合があります。この段差をそのまま表面化すると、細長い盛り上がりや谷として体積計算に含まれる可能性があります。

地表面をメッシュや格子として生成できる場合は、点表示だけでなく生成後の面も確認します。点群では問題なく見えても、点のない部分をどのように補間するかによって、生成面に不自然な形状が現れることがあります。

例えば、重複点を大量に削除した結果、斜面の一部に広い空白ができると、その両端に残った点を結ぶことで実際とは異なる平面が作られることがあります。逆に、二重面が残っていると、上下の点を交互につないだ凹凸の多い面になる可能性があります。

このため、点群そのものの確認と、体積計算に実際に使用する面の確認は別々に行う必要があります。

次に、削除前と削除後の体積計算結果を比較します。ここで重要なのは、数値が変化したから削除後が正しい、あるいは変化しなかったから問題がなかったと単純に判断しないことです。

重複点が完全に同じ面にあった場合は、削除前後でほとんど同じ結果になることがあります。それは異常ではありません。反対に、二重面が広い範囲に存在していた場合には、削除後に体積が変化する可能性があります。

変化量を見るときは、対象面積との関係も考えます。同じ高さ差でも、影響する面積が広ければ体積差は大きくなります。狭い範囲の数cmのずれと、盛土山全体に広がる数cmのずれでは、体積計算への影響が異なります。

体積値だけを見るのではなく、差が生じた場所を点群ビューア上で追うことも重要です。体積差が大きかった場合は、どの範囲の地表面が変わったのかを確認します。重複部分だけが変化しているのであれば処理の影響と考えやすいですが、離れた場所まで面形状が変わっている場合は、表面生成条件や境界処理にも影響が及んでいる可能性があります。

基準面の条件は削除前後で変えないことも重要です。重複点を整理した効果を比較したいのに、計算範囲や基準高さ、基準面、格子の設定まで変更すると、何が体積差の原因なのか分からなくなります。

同様に、計算範囲も固定します。削除前後で範囲が少し変わっただけでも体積値は変化します。重複処理の影響を確認するときは、点群以外の計算条件をできるだけそろえて比較します。

最後に、断面を数か所確認します。盛土山であれば天端、法面、法尻を通る断面、掘削地であれば底面、側面、周辺地盤を通る断面など、形状が変化する場所を中心に確認すると効率的です。

重複削除後の点群が滑らかに見えることだけを目標にする必要はありません。現実の地形に段差があるのであれば、その段差は残す必要があります。重要なのは、不自然な二重面や処理によって生じた人工的な凹凸を取り除き、計測対象の形状をできるだけ忠実に残すことです。

重複点を削除しすぎると起こる問題

点群の重複は体積計算前に確認すべき項目ですが、「多い点はできるだけ消した方がよい」と考えるのは危険です。点群には同じ地表面を重複して計測した点だけでなく、地形の細かな変化を表現するために必要な点も含まれています。

特に注意したいのが、法肩や法尻のような形状変化点です。斜面と平面が切り替わる場所では、狭い範囲に高さの異なる点が集中します。距離だけを基準に重複判定すると、このような点まで削除され、角が丸められたような地表面になる可能性があります。

盛土山の天端でも同様です。天端と法面の境界付近は高さ変化が大きいため、点の分布だけを見ると密集しているように見えることがあります。必要な点を削除すれば、天端面積や斜面形状が変化し、結果として体積にも影響する可能性があります。

掘削底面では、底面と側面の境界が重要です。この位置を過度に間引くと、実際には角を持っている掘削形状が緩やかな面として補間されることがあります。体積計算ではこのような境界形状の違いが積み重なるため、点数だけを基準に品質を判断するべきではありません。

点群の欠測も問題になります。重複している二つのデータのうち、一方だけを広い範囲で削除したとき、残したデータ側に遮蔽物などによる欠測があれば、その場所に穴が生じます。元の状態では二つの点群が互いの欠測を補っていた可能性があるため、削除前に双方の被覆状況を確認する必要があります。

重複整理では、「代表となる点群を残し、必要な場所だけ補完データを使う」という考え方が実務上扱いやすい場合があります。複数の点群を同じ優先度で混在させるより、基準となるデータを明確にした方が、後から体積計算の根拠を説明しやすくなるからです。

また、一度削除したデータを復元できない状態で処理を進めることも避けたいところです。原点群はそのまま保存し、体積計算用の作業データを別に作る運用にすると、処理条件を変更したときにも比較できます。

体積計算では、前処理の判断が結果の再現性に直結します。同じ原データから別の担当者が作業したとき、削除基準が曖昧であれば異なる地表面が作られる可能性があります。何を重複と判断し、どちらを残したかを簡単に記録しておけば、後日の再計算もしやすくなります。

複数回計測した点群を扱うときの管理方法

点群の重複は、複数回計測、区画間のオーバーラップ、追加計測、データの統合方法など複数の要因で生じます。同じ現場を複数回計測すること自体は珍しくありません。広い現場を区画ごとに計測したり、施工の進行に合わせて毎日計測したり、欠測箇所だけを追加計測したりするからです。

問題は、それらをどのように区別して点群ビューアへ取り込むかです。

まず意識したいのが計測日時です。体積計算では、施工前と施工後、前日と当日など、どの時点の地形を比較しているかが重要になります。日時の異なる点群を混ぜると、一つの地表面の中に複数時点の状態が存在することになります。

例えば、盛土作業中の現場を午前と午後に計測した場合、午後には午前より盛土が進んでいる可能性があります。双方を同じ点群として結合すれば、盛土山の一部だけ午前の高さ、一部だけ午後の高さという不自然な面になることがあります。

そのため、日時の異なる計測データは、まず別データとして管理するのが基本です。その上で、同一時点の地形を補完する目的がある場合だけ、必要な範囲を確認して組み合わせます。

計測区画の管理も重要です。広い現場を複数区画に分けて取得した場合、隣接区画には一定の重なりを持たせることがあります。この重なりは、点群同士のつながりを確認するために役立ちますが、最終的な体積計算用データでは整理が必要になる場合があります。

区画境界では、片方を機械的に直線で切るより、点群の一致状況を見て境界を決める方が安全です。双方がよく一致している場所で切り替えれば、地表面の段差を抑えやすくなります。

追加計測データについても同様です。最初の計測に欠測があったため追加計測した場合、追加分を現場全体へ重ねる必要はありません。欠測を補う範囲だけを使用すれば、不要な重複を増やさずに済みます。

ファイル名やレイヤー名も、後工程で判断できるように管理します。計測日時、区画、施工状態などが分かる名称にしておけば、体積計算時に誤った点群を読み込むリスクを減らせます。

重要なのは、一つの大きな点群へ早い段階ですべて統合しないことです。元の計測単位を維持したまま点群ビューアで重ねて確認し、使用するデータを決めた後で計算用データを作成すると、重複の原因を追跡しやすくなります。

体積計算前に重複以外も確認しておきたい理由

重複点を整理しても、それだけで体積計算の結果が適切になるとは限りません。体積は地表面と基準面、計算範囲の組み合わせによって求められるため、点群以外の条件もそろえる必要があります。

まず確認したいのが不要点です。重機、車両、資材、人、仮設物、植生などが地表点として残っていると、重複がなくても地表面が高く作られる可能性があります。盛土山の上に重機がある状態をそのまま面にすれば、重機の形状まで土量として扱われるおそれがあります。

次に欠測です。水面、死角、遮蔽物の背後、急斜面などでは点が取得できていないことがあります。点がない場所を自動補間すると、実際の地形とは異なる面が作られる可能性があるため、体積計算範囲内の欠測状態を確認します。

座標や高さの整合も重要です。複数の点群を重ねたときに全面的なずれが見える場合、単なる重複ではなく、座標系や高さ基準、点群の位置合わせなどを確認する必要があります。位置がずれた点群を削除作業だけで合わせようとすると、本来確認すべき原因を見逃します。

体積計算範囲も結果を大きく左右します。同じ点群を使っていても、盛土山の法尻をどこまで含めるかによって体積は変わります。重複処理前後を比較するときには、同一の範囲を使用することが大切です。

基準面についても同様です。一定高さの水平面を基準にするのか、施工前点群から作成した地表面を基準にするのか、設計面を使うのかによって計算の意味が変わります。

つまり、「点群の重複を削除したから体積計算が正確になった」と単純に考えるのではなく、計算に使う地表面の品質を整える一工程として重複整理を位置付けることが重要です。

点群ビューアで確認から体積計算までの流れを整える

点群を使った体積計算を安定して運用するには、毎回同じ順番で確認することが有効です。

計測データを受け取ったら、まず元データを保存したまま点群ビューアへ読み込みます。次に、計測日時や区画ごとに表示を切り替えながら、重複範囲、欠測、不要点、位置ずれを確認します。

重複が見つかった場合は、すぐ削除するのではなく、断面表示などで二重面になっているかを確認します。単なる高密度部分であれば、体積面に大きな問題がないこともあります。

二重面が存在する場合には、計測日時や点群品質を基準として残すデータを決めます。必要な範囲だけ削除し、処理後に穴や段差が生じていないかを再確認します。

その後、体積計算に不要な地物を除外し、計算範囲を設定します。基準面を決め、地表面を生成したら、三次元表示だけでなく断面でも形状を確認します。

最後に体積を計算し、必要に応じて処理前後の結果を比較します。大きな差が出た場合は、数値だけで判断せず、どの場所の地表面が変化したかを点群ビューアへ戻って確認します。

このように、確認、整理、再確認という流れを固定すると、体積値だけを見ながら試行錯誤する作業を減らしやすくなります。特に複数の担当者が点群を扱う場合は、どの段階で何を確認するかを共通化しておくと、処理結果のばらつきを抑えることにつながります。

現場で点群を取得する段階から、後で重複を確認しやすい形で管理することも重要です。どの範囲をいつ計測したかが分かれば、点群ビューア上で重なった場所を見つけたときにも原因を判断しやすくなります。

点群を単に「大量の点」として扱うのではなく、「いつ、どの範囲を、どの状態で計測した地表情報なのか」を意識して管理すると、体積計算までの工程を整理しやすくなります。

まとめ

点群ビューアを使った体積計算では、点群の重複を見つけたからといって、すべての重複点を機械的に削除すればよいわけではありません。完全に同じ位置と高さにある点が増えているだけなら、計算方法によっては体積への影響が小さい場合があります。

一方、複数回の計測データに位置ずれや高さずれがあり、同じ場所に二重の地表面ができている場合は注意が必要です。その状態で表面を生成すると、本来存在しない凹凸や段差が生まれ、体積計算結果が変化する可能性があります。

実務では、まず点群ビューアで重複範囲を確認し、断面や複数方向からズレ方を把握します。次に、計測日時や点群品質、欠測の有無などを基準として残す点群を決め、必要な範囲だけ整理します。最後に、削除後の地表面を再確認し、同じ計算範囲と基準面を使って体積計算結果を検証するという3手順で進めると、判断の根拠を残しやすくなります。

重要なのは、点の数を減らすことではなく、体積計算に使う地表面を一つに定めることです。重複点の整理と、不要点の除外、欠測確認、座標や高さの整合、計算範囲、基準面の設定を一連の作業として考えることで、点群ビューアを使った体積計算の再現性を高めやすくなります。

さらに、現場での計測から点群確認、体積計算までを一つの流れとして扱える環境を整えると、データの受け渡しや処理工程を簡潔にしやすくなります。現場で取得した三次元データを活用しながら測量や点群確認の効率化を進めたい場合は、LRTK Phoneを活用した計測・点群運用も確認してみてください。

現場を3Dで残して、あとから測る。
実際の画面と動画で使い方を確認できます。

LRTK Phoneの使い方・実例を見る
資料請求導入相談
現場をスマホで3DスキャンLRTK Phone実例を見る