体積計算で外れ点が異常値を生む理由
点群ビューアで盛土、残土、掘削部、資材山などの体積を計算するときは、対象物の表面を適切に表す点を計算へ使うことが重要です。しかし、実際に取得した点群には、地表面や資材表面から大きく離れた点が混じることがあります。周囲の点群と比べて位置や密度が不自然な点は、一般に外れ点や孤立点と呼ばれます。
外れ点は、空中に一つだけ浮いている場合もあれば、数点から数十点の小さな塊になっている場合もあります。点群を全体表示している状態では目立たなくても、格子面や三角形面などの計算面を生成したときに影響することがあります。たとえば、資材山の上空に高い点が残り、その点が面生成に採用されると、周囲の表面点との間に実物にはない突起状の面が作られ、体積が過大になる可能性があります。ただし、影響の大きさは点群ビューアの面生成方法、最大辺長、補間条件、計算境界によって変わります。
反対に、地表や掘削底より極端に低い位置へ外れ点があると、その点を含む不自然なくぼみが生成される場合があります。盛土量を計算するのか、掘削量を計算するのか、どの基準面を使うのかによって、体積への影響方向は異なります。外れ点の数が少ないからといって、計算への影響も必ず小さいとは限りません。
外れ点が発生する原因には、計測中に通過した作業員や車両、風で動いた草木、粉じん、雨滴、反射条件が不安定な材料、対象物の端部、斜め入射や遮蔽の影響などがあります。複数の位置から取得した点群を結合する場合には、位置合わせのずれが二重面や散乱点のように見えることもあります。この場合は単純な孤立点ではないため、外れ点フィルタだけで適切に処理できないことがあります。
点群ビューア上で体積計算を行う際は、こうした異常点を計算面の作成前に整理します。ただし、削除点を増やすこと自体が目的ではありません。フィルタを強くしすぎると、法肩、法尻、段差、岩の突起、資材の粗い表面など、実際に存在する正常点まで消えるおそれがあります。
外れ点フィルタの目的は、点群を見た目だけ滑らかにすることではなく、現場の実形状をできるだけ保ちながら、体積計算へ不要な異常点を減らすことです。そのためには、フィルタの数値を一律に決めるのではなく、点群密度、平均点間隔、対象形状、計測範囲、面生成条件を確認しながら調整する必要があります。
外れ点フィルタを使う前に確認する準備
外れ点フィルタを設定する前に、元の点群データを保存し、作業用データを複製しておきます。処理後に削除点を復元できない、または操作履歴が保存されない点群ビューアもあるため、原本へ直接処理を加えない方が安全です。元点群、処理途中の点群、体積計算に使った最終点群を分けて管理すれば、後から設定を見直す場合にも対応しやすくなります。
次に、体積計算の対象範囲を確認します。敷地全体の点群をそのまま処理すると、建物、樹木、重機、仮設材、周辺地盤など、体積計算に関係しない点まで判定対象になります。対象外の点が多いと、点群全体の距離分布や密度差が大きくなり、対象物に適した統計判定を行いにくくなる場合があります。
ただし、計算対象の輪郭ぎりぎりで点群を切り出すことも避けます。点群の端部では周囲の点が片側にしか存在しないため、正常な点でも近傍が少ないと判定されやすくなります。体積を求めたい範囲より少し広い領域を作業範囲として残し、フィルタ処理と表面確認を終えた後で最終的な計算境界を設定すると、境界付近の誤削除を抑えやすくなります。
大きな不要物は、外れ点フィルタを使う前に範囲選択、領域分割、高さ範囲の指定などで除外します。作業員、車両、重機、標識、仮設材などは、複数の点がまとまった物体として存在します。これらを外れ点フィルタだけで削除しようとすると、正常な地表点まで消えるほど強い設定が必要になる場合があります。
外れ点フィルタは、主に空中へ散らばった点、対象面の下に入り込んだ点、周囲から孤立した小さな点群を整理するために使います。まとまった不要物は手動または分類条件で除き、細かな異常点をフィルタで処理するという役割分担が実務的です。
点群密度も事前に確認します。外れ点フィルタの多くは、判定対象点の周囲に何点あるか、近傍点までの距離がどの程度かを使って異常を判断します。そのため、点間隔が数ミリ程度の高密度点群と、数センチ以上離れている点群へ同じ設定を使っても、同じ強さの処理にはなりません。
確認すべきなのは、点群全体の平均密度だけではありません。平坦部、斜面、法肩、法尻、対象物の裏側、遮蔽物の周辺など、場所による密度差を確認します。特に点密度が低い正常部分を把握し、その点が残る範囲でフィルタを調整することが大切です。
計測時の写真や現場記録がある場合は、点群と照合できる状態にします。点群上で孤立して見える突起が、実際には大きな石や資材の一部である可能性もあります。画面上の形だけで判断せず、現場状況と照合することで正常点の誤削除を防ぎやすくなります。
加えて、座標単位を確認します。探索半径をメートルで入力する画面と、ミリメートルやデータ座標単位で入力する画面では、同じ数値でも意味が大きく異なります。点群を縮尺変更して読み込んでいる場合や、異なる座標系のデータを統合している場合は、距離設定を適用する前に単位と縮尺を確認します。
設定1は近傍点数を点群密度に合わせる
一つ目の設定は、統計的な外れ点判定で使用する近傍点数です。近傍点数とは、一つの点が正常か異常かを判断するときに、その周囲にある何点を参照して平均近傍距離などを求めるかを決める値です。点群ビューアによっては、参照点数、近傍数、平均距離計算点数などの名称で表示される場合があります。
近傍点数を少なくすると、比較的狭い局所範囲の分布を反映しやすくなります。ただし、参照点が少ないほど局所的な密度むらや計測ノイズの影響も受けやすくなるため、単純に少ないほど外れ点を正確に検出できるとは限りません。単独の浮遊点が選ばれやすくなる場合がある一方、粗い表面や疎な部分の正常点まで不安定に判定されることがあります。
たとえば、細かな土砂で構成された滑らかな盛土と、大きな砕石を含む資材山では、表面点の並び方が異なります。砕石表面では実際の凹凸が大きく、近傍点までの距離にもばらつきがあります。局所範囲だけを強く評価すると、大きな石の角や突起が外れ点として除去され、体積計算面が実際より滑らかになる可能性があります。
近傍点数を多くすると、より広い範囲の点を使って平均的な距離分布を評価します。局所的なノイズの影響を受けにくくなることがありますが、法肩や段差のように形状が急変する部分では、異なる面に属する点まで同じ近傍へ含まれる場合があります。その結果、正常なエッジ付近の点が全体傾向から外れていると判定されることがあります。
同じ近傍点数でも、点群密度によって実際に参照する範囲は変わります。高密度点群では、数十点を参照しても狭い範囲に収まります。低密度点群では、同じ点数を集めるために遠くの点まで参照することになります。そのため、設定画面の数値だけでなく、その点数が実空間上でどの程度の広さを表しているかを意識する必要があります。
実務では、代表範囲で中程度の近傍点数から試し、削除予定点を確認しながら調整します。明らかな浮遊点がほとんど選ばれない場合は、近傍点数だけでなく、統計距離の判定倍率も含めて見直します。反対に、法肩や輪郭に沿って正常点が消える場合は、近傍範囲が形状変化をまたいでいないか、判定が厳しすぎないかを確認します。
近傍点数を変えたときは、平坦部だけでなく、斜面、端部、遮蔽物の近くを確認します。平坦部では問題がなくても、法面や境界で正常点が消えていることがあります。削除点が表面に沿って帯状に並ぶ場合は、孤立点ではなく形状変化や密度差を拾っている可能性があるため、設定を見直します。
体積計算を複数回行い、近傍点数を少し変えたときの計算値も比較します。小さな設定変更で体積が大きく変わる場合は、外れ点だけでなく、表面を支える正常点や境界付近の点まで削除されている可能性があります。見た目がきれいになったという理由だけで確定せず、処理前後の面形状と体積差を合わせて判断することが重要です。
設定2は統計距離の判定倍率を段階的に調整する
二つ目の設定は、統計距離の判定倍率です。一般的な統計型外れ点フィルタでは、各点から指定数の近傍点までの平均距離を求め、その分布の平均値と標準偏差を使って外れ点を判定します。標準偏差倍率を使う方式では、平均距離が全体平均に標準偏差の一定倍を加えたしきい値より大きい点を除外する考え方が広く使われています。
この方式では、通常は倍率を小さくするほどしきい値が低くなり、判定が厳しくなります。倍率を大きくすると、平均との差が大きい点まで残りやすくなります。ただし、点群ビューアによっては、倍率ではなく感度、外れ度、保持率など別の指標で表示され、数値の向きが逆に見える場合があります。項目名だけで判断せず、取扱説明やプレビューで削除点が増える方向を確認します。
体積計算に使う点群では、最初から厳しい条件を設定しないことが重要です。まずは空中へ大きく浮いた点や、対象面より極端に低い点だけを除く緩い条件で試します。その結果を確認し、計算面へ影響しそうな異常点が残っている場合に限って、少しずつ判定を強くします。
判定倍率を決めるときは、削除点の位置と分布を確認します。適切な処理では、削除点が空中、対象表面の下側、周囲から離れた場所などに局所的に現れます。法肩や法尻に沿って連続的に削除点が並ぶ場合や、斜面全体に均等な穴が開く場合は、判定が強すぎるか、点密度の違いを一つの分布で評価している可能性があります。
削除率だけで良否を判断することも避けます。点群全体のうち何パーセントを削除したかは参考になりますが、少ない削除点でも高い位置にあり、面生成で広い領域と接続されれば体積へ大きく影響する場合があります。反対に、多数の重複点や表面近くの微小な散乱点が削除されても、体積はほとんど変わらない場合があります。
緩い設定、中間の設定、やや厳しい設定の三段階で複製データを作り、同じ境界と基準面を使って体積を比較する方法も有効です。三つの計算値が近く、代表断面もほぼ一致していれば、フィルタ設定による不安定性は比較的小さいと考えられます。厳しい設定だけ体積が大きく変わる場合は、外れ点だけでなく正常点も削除されていないか確認します。
統計型フィルタは、点密度が大きく異なる複数領域をまとめて処理すると、疎な領域が外れ点として選ばれやすくなることがあります。上面、斜面、端部、遠距離部などで密度差が大きい場合は、領域を分けるか、密度をそろえる前処理を検討します。ただし、間引きや再サンプリングを行うと点間隔が変わるため、その後に近傍点数と倍率を再調整します。
判定倍率は、一度決めた値をすべての現場へそのまま使うものではありません。計測距離、対象材料、点群密度、表面の粗さ、外れ点の発生状況によって適切な条件は変わります。前回と同じ対象を計測した場合でも、天候、計測位置、遮蔽物が異なれば、削除結果を再確認する必要があります。
設定3は探索半径を平均点間隔から決める
三つ目の設定は、半径型の外れ点フィルタで使用する探索半径です。探索半径とは、判定対象の点を中心として、どの範囲まで近傍点を数えるかを決める実空間上の距離です。指定した半径内に必要数の点がない場合、その点を周囲から孤立していると判定する方式が一般的です。
探索半径が小さすぎると、正常な表面上の点でも、半径内に必要な点数が入らなくなります。特に、点群密度が低い場所、計測方向から陰になった場所、法肩や輪郭の端部では点間隔が広くなりやすいため注意が必要です。
探索半径が大きすぎると、対象表面から離れた外れ点でも、離れた正常点を近傍として数える場合があります。その結果、空中に浮いた点や対象面の下にある点が孤立点として判定されず、体積計算面へ残る可能性があります。また、壁と地面、上面と斜面など異なる面の点が同じ半径へ入ると、局所形状の違いを区別しにくくなります。
探索半径は、体積計算範囲の平均点間隔や代表的な局所点間隔を出発点として考えます。正常な表面点が複数含まれる一方で、明らかに離れた外れ点まで届きにくい距離を選ぶことが基本です。平均点間隔の数倍という考え方は初期値を作るための目安であり、すべての点群に共通する正解ではありません。
平均点間隔が一定でない点群では、一つの探索半径で全体を処理すると、場所によって判定の強さが変わります。高密度部分に合わせて半径を小さくすると、低密度部分の正常点が削除されます。低密度部分に合わせて半径を大きくすると、高密度部分の近くにある外れ点が残りやすくなります。
このような場合は、上面、斜面、端部など、点群密度や形状が異なる領域を分けて処理する方法があります。すべてを一度に処理するよりも、それぞれの局所点間隔へ合わせて探索半径を調整した方が、正常点を保ちやすくなります。
点群を間引いてから外れ点フィルタを実行する場合は、処理順序にも注意します。間引きによって点間隔が広がると、同じ探索半径でも半径内に入る点数が減ります。その結果、以前は正常と判定された点が孤立点として削除される可能性があります。
一方、外れ点を含む高密度点群をそのまま処理するより、一定間隔へ再サンプリングした方が密度差を抑えやすい場合もあります。そのため、外れ点除去と間引きの順序を一律に決めるのではなく、使用する機能の仕様と対象データに合わせて試験します。どちらの順序を採用した場合でも、処理後の点間隔に合わせて探索半径と最小近傍点数を設定し直します。
探索半径を調整するときは、上からの平面表示だけでなく、側面や断面でも確認します。空中の点は上から見ると正常表面と重なり、異常に気づきにくいことがあります。対象面に直交する断面を作り、上下方向へ離れた点が適切に除去されているかを確認します。
大容量の点群では、最初から全体へ処理を実行せず、代表的な試験範囲を切り出します。試験範囲には、平坦部、斜面、法肩、外れ点が多い部分、点密度が低い部分を含めます。複数の探索半径を比較してから全体へ適用すれば、正常点の誤削除や処理のやり直しを減らせます。
設定4は最小近傍点数で孤立点を判定する
四つ目の設定は、探索半径内に必要とする最小近傍点数です。半径型の外れ点フィルタでは、指定した探索半径内に何点以上あれば残すかを、この値で決めます。半径内の点数が設定値を下回る場合、その点を孤立していると判断する方式が一般的です。
最小近傍点数を小さくすると、数点だけの小さなまとまりでも残りやすくなります。点群密度の低い場所や正常な端部を保護しやすくなりますが、複数点で構成された外れ点の塊も残る可能性があります。
最小近傍点数を大きくすると、小規模な外れ点群を除去しやすくなります。一方で、法肩、狭い突起、薄い形状、対象物の輪郭、遮蔽物の裏側なども削除されやすくなります。体積計算面の端を構成する点が消えると、計算境界の内側へ面が縮んだり、欠損部が補間されたりして、計算値が変わることがあります。
設定を始めるときは、単独点や数点程度の明らかな孤立点だけを除ける条件から試します。一回の処理ですべての異常点を消そうとせず、処理後に残った点を確認し、必要な範囲だけ追加で調整します。
最小近傍点数は、探索半径と組み合わせて考えなければなりません。同じ最小近傍点数でも、探索半径が小さければ半径内の点が少なくなりやすく、条件は相対的に厳しくなります。探索半径が大きければ多くの点が範囲内へ入りやすく、同じ最小点数でも外れ点が残りやすくなります。二つの値を同時に大きく変えると、どちらが結果へ影響したのか分かりにくくなります。
まず探索半径を代表的な点間隔に合わせ、その半径内に正常な表面点が通常何点程度入るかを確認します。その後、単独点や小さな外れ点群を除ける最小近傍点数へ調整します。この順序で設定すれば、数値の意味を把握しながら変更できます。
複数方向から取得した点群では、重複部分だけ点密度が高くなり、陰になった場所では密度が低くなります。高密度部分を基準に最小近傍点数を設定すると、低密度部分の正常点が大量に削除されることがあります。密度表示や断面表示を使い、場所ごとの違いを把握してから設定します。
削除予定点を事前に色分けできる点群ビューアでは、確定前の確認を行います。削除予定点が空中や対象面の下側へ集中していれば、目的に合った候補が選ばれている可能性があります。表面全体に削除予定点が広がる場合や、境界に沿って線状に選ばれる場合は、最小近傍点数が大きすぎるか、探索半径が小さすぎる可能性があります。
外れ点を完全にゼロへすることを目標にしないことも重要です。計算面へ接続されない位置や最終計算境界の外側に少数の異常点が残っていても、体積へ影響しない場合があります。正常点を削除して大きな欠損を作る方が、補間面や不自然な三角形面による異常値を生みやすいことがあります。
4設定を組み合わせる実務的な処理手順
実務では、近傍点数と統計距離の判定倍率を使う統計型フィルタ、探索半径と最小近傍点数を使う半径型フィルタを、外れ点の性質に応じて段階的に使います。四つの設定をすべて厳しくして一度に処理するのではなく、それぞれの役割を分けることが重要です。
最初に、元点群を複製し、体積計算範囲より少し広い作業範囲を切り出します。次に、重機、作業員、車両、建物、仮設材などの大きな不要物を範囲選択や領域分割で除外します。これにより、外れ点フィルタを細かな散乱点や孤立点の処理へ使いやすくなります。
続いて、統計型フィルタを緩い条件で試します。近傍点数は代表範囲の局所分布を評価できる値に設定し、判定倍率は明らかに離れた点だけが選ばれる条件から始めます。この段階では、空中へ高く浮いた点や対象面より極端に低い点を広く整理することが目的です。
統計型フィルタの結果は、削除を確定する前に法肩、法尻、斜面、対象物の輪郭、疎な領域で確認します。正常点が連続的に削除されていないことを確認したら、処理済み点群を別名で保存します。
次に、半径型フィルタで、統計型フィルタ後に残った単独点や小さな点群を整理します。探索半径を代表的な点間隔から決め、最小近傍点数は明らかな孤立点だけを除ける値から試します。境界付近では近傍点が少なくなるため、対象面の端を重点的に確認します。
二段階処理の後でも異常に見える点が残っている場合は、設定をさらに厳しくする前に断面表示で確認します。点群の全体表示では浮いているように見えても、実際には法面の張り出し、石の突起、資材の一部である可能性があります。現場写真や計測時の記録と照合し、本当に不要な点であるかを判断します。
外れ点処理が完了したら、体積計算の境界を設定します。基準面として一定標高を使うのか、境界点から作る面を使うのか、設計面や過去点群を使うのかを明確にします。処理前後の体積を比較するときは、同じ境界と同じ基準面を使用します。
表面生成の条件も統一します。格子間隔、三角形面の最大辺長、穴埋め範囲、補間方法などが変わると、外れ点フィルタ以外の要因で体積が変化します。フィルタの効果を確認するときは、比較対象となる条件を固定し、原則として一度に一つの設定だけを変えます。
元点群、統計型フィルタ後、半径型フィルタ後の三段階で体積を計算し、変化の傾向を確認します。最初の処理で大きく変化し、二段階目ではほぼ変わらない場合は、主要な外れ点が統計型フィルタで除去できた可能性があります。二段階目でも大きく変わる場合は、小規模な外れ点群の影響が大きかったのか、正常な端部まで削除されたのかを断面と削除点表示で確認します。
なお、統計型と半径型の順序は、すべてのソフトウェアや点群に共通する固定手順ではありません。密度の偏りが大きい場合や、特定の処理が内部で再サンプリングを行う場合は、逆の順序や領域別処理が適することもあります。採用した順序と設定値を記録し、同じデータで比較できる状態を残します。
フィルタ処理前後の体積差を検証する方法
外れ点フィルタを適用した後は、画面上の見た目だけでなく、体積差を数値で確認します。点群が滑らかに見えても、実際の表面が変形していれば適切な処理とはいえません。体積計算の結果と、変化した場所の両方を確認する必要があります。
まず、処理前の体積と処理後の体積を同じ条件で計算します。計算境界、基準面、面生成方法、格子間隔、補間条件を固定し、外れ点フィルタだけを変更します。条件が異なると、体積差がフィルタによるものか、計算方法によるものか判断できません。
処理前後の差が大きい場合は、差の原因を場所ごとに確認します。空中へ高く浮いた点が少数でも、その点が広い面の頂点として採用されていた場合、体積差が大きくなることがあります。この場合は削除点数だけで良否を判断せず、処理前の面が現場形状を表していたかを確認します。
一方、明らかな外れ点が少なかったにもかかわらず体積が大幅に変化した場合は注意が必要です。正常な表面点が削除された、境界付近の面が縮んだ、大きな穴が補間された、面生成条件が変わった、座標単位を誤ったなどの可能性があります。
差分表示や断面比較ができる場合は、処理前後の高さが変化した範囲を確認します。外れ点の周囲だけが局所的に変化していれば、目的に沿った処理である可能性があります。対象物全体の高さや輪郭が広く変化している場合は、フィルタが正常面へ影響しているか、別の計算条件が変わっている可能性があります。
削除点数も記録します。ただし、削除率が低いから安全、削除率が高いから不適切と単純には判断できません。重要なのは、削除した点がどこにあり、表面生成へどのように影響していたかです。
体積差は絶対量だけでなく、対象全体に対する割合でも確認します。同じ差でも、小さな資材山では相対的に大きな影響となり、大規模な盛土では相対的に小さな影響となる場合があります。契約、出来形管理、日常の在庫管理など、利用目的と要求精度に応じて再確認が必要な差の基準を定めます。
時系列で土量変化を比較する場合は、前回点群と今回点群で外れ点処理の考え方をそろえます。片方だけに厳しいフィルタをかけると、実際の土量変化ではなく処理条件の違いが差分として現れる可能性があります。
ただし、点群密度が大きく異なる場合は、同じ数値をそのまま使うことが適切とは限りません。数値を一致させることよりも、正常点を残し、同等の種類の外れ点を除去できているかを優先します。設定を変更した場合は、その理由と処理結果を記録します。
体積値に加えて、処理前後の最高標高、最低標高、対象面積、欠測面積、補間された範囲などを確認できる場合は併記します。体積だけでは見えにくい局所的な異常を把握しやすくなり、値が変化した理由を説明しやすくなります。
法肩や境界の正常点を消さない確認方法
外れ点フィルタで誤って削除されやすい場所には、法肩、法尻、掘削底の角、資材山の輪郭、点群の切り出し境界があります。これらの場所では点が片側にしか存在しない、異なる面が交わる、遮蔽によって密度が低いといった条件が重なりやすくなります。
境界の正常点を保護するには、体積計算範囲より外側へ余白を残した状態でフィルタを実行します。最終境界ぎりぎりで切り出した点群に半径型フィルタをかけると、端部の点は探索範囲の一部にしか近傍が存在しないため、孤立点と判定される可能性があります。
法肩は、上面と斜面が交わる形状変化の大きい場所です。統計型フィルタでは、異なる面の点が同じ近傍へ含まれることで距離分布が変化する場合があります。半径型フィルタでは、遮蔽や計測方向の影響で点数が不足する場合があります。
フィルタ後は、法肩に直交する断面を作り、角が不自然に丸くなっていないかを確認します。処理前は明確だった折れ点が消え、上面から斜面へ緩やかにつながっている場合は、正常点が削除されて補間された可能性があります。
法尻では、斜面と周辺地盤の点が近接し、草や小石の点も混在しやすくなります。外れ点フィルタだけで正常点と不要点を完全に分けることは難しいため、現場で定めた法尻線や計算境界を使い、必要に応じて局所的な編集や地表分類を組み合わせます。
削除点だけを別表示できる場合は、フィルタ結果の確認に利用します。削除点が空中や対象面の下側へ散在している場合は、外れ点候補を適切に選べている可能性があります。表面に沿って帯状に並んでいる場合や、輪郭を一周するように分布している場合は、設定が強すぎるか、端部の余白が不足している可能性があります。
点群の穴を自動補間する前に、削除後の状態を確認することも重要です。補間を先に実行すると、正常点が消えていても画面上では滑らかな面に見えるため、削除の影響を見落としやすくなります。まず点群の欠損位置を確認し、その後に必要性を判断して補間を行います。
代表断面は一本だけではなく、外れ点が多かった場所、法肩、法尻、点密度が低い場所、対象物の最高点付近など複数箇所で確認します。正常な処理では、表面から離れた点が減り、主要な輪郭線は処理前後で大きく変わらない状態が望まれます。
計算境界を点群の端点から自動生成する機能を使う場合は、境界点の削除が計算範囲そのものを変えることがあります。フィルタ前に境界線を保存する、または同じ境界ポリゴンを処理前後で使うことで、境界変化と外れ点除去の影響を分けて確認できます。
現場条件に応じて設定を変える考え方
外れ点フィルタの適切な設定は、計測対象と現場環境によって変わります。滑らかな土砂の盛土では、表面点の分布が比較的均一であれば孤立点を判定しやすい傾向があります。空中へ浮いた点や対象面より低い点を、統計型と半径型の組み合わせで整理しやすい対象です。
砕石や岩を含む資材山では、表面の凹凸が大きく、点間距離にもばらつきがあります。強い統計判定を使うと、大きな石の角や突起まで外れ点として削除される可能性があります。このような対象では、表面近くの点を無理に消さず、明らかに離れた異常点を中心に処理します。
掘削部では、底面、法面、周辺地盤が連続しており、形状の変化が大きくなります。水たまりや湿った地表によって点が取得できていない場合、外れ点フィルタを調整しても欠測部分は復元できません。点が存在しない場所と、不要な点が存在する場所を区別する必要があります。
植生がある現場では、葉や枝が地表付近に多数の点を形成します。これらは周囲に十分な近傍点を持つため、単純な外れ点フィルタでは除去できないことがあります。高さ、地表分類、形状、連結性など別の条件で植生を整理し、その後に残った孤立点へ外れ点フィルタを使う考え方が適しています。
粉じんや雨滴の影響を受けた点群では、空中の散乱点が増えることがあります。統計型フィルタで大きく離れた点を除き、半径型フィルタで小さな点群を整理する二段階処理が役立つ場合があります。ただし、悪条件では正常な表面点のばらつきや欠測も増えるため、フィルタだけで計測状態を完全に補えるわけではありません。
壁際や擁壁付近では、水平面と垂直面が交わるため、近傍点の分布が急変します。壁面の点を体積計算へ直接使わない場合でも、対象範囲の端や高さを決める基準として必要になることがあります。壁面を一括で外れ点として削除せず、計算に必要な役割を確認してから処理します。
複数の点群を結合したデータでは、外れ点フィルタの前に位置合わせを確認します。わずかにずれた二つの表面は、孤立点ではなく二重面です。強いフィルタで片方を消そうとすると、場所によって残る面が変わり、不連続な表面が作られる可能性があります。
対象物の大きさによっても設定の影響は変わります。小規模な資材山では、少数の異常点が全体体積へ大きく影響する場合があります。大規模な盛土では、局所的な外れ点の影響が相対的に小さく見えても、最高点付近や境界付近の異常が広い面を変形させることがあるため注意が必要です。
移動計測、地上レーザ、写真測量、スマートフォン計測など、取得方法が異なれば点密度、ノイズ、遮蔽の出方も変わります。取得方法だけで設定を決めるのではなく、実際の点間隔と削除候補の分布を確認し、そのデータに合う初期値を作ります。
外れ点フィルタで解決できない異常への対応
外れ点フィルタは、周囲から孤立した点や統計的に離れた点を除くための機能です。点群に含まれるすべての不要物や異常を自動的に解決できるわけではありません。フィルタの役割を理解し、別の処理が必要な問題を区別することが大切です。
作業員、重機、車両、仮設材などは、多数の点を持つまとまった物体です。周囲に十分な近傍点があるため、外れ点フィルタでは一つの正常な点群として残る場合があります。これらは範囲選択、高さ条件、領域分割、分類などで除外します。
草木も同様に、葉や枝が密集していれば孤立点ではありません。外れ点フィルタを強くして消そうとすると、地表面や法面の正常点まで削除されるおそれがあります。植生を含む点群では、地表候補の抽出や形状に基づく分類を先に行う方法を検討します。
水面や光沢面で点群が取得できていない場合は、外れ点ではなく欠測です。周辺の異常点を除去しても、計測されていない表面は復元できません。小さな欠測であれば周囲の地形から補間できる場合がありますが、広い欠測を自動補間すると実際とは異なる面を作る可能性があります。
複数点群の位置ずれによる二重面も、外れ点フィルタだけで処理すべきではありません。二つの面が近接して並んでいる場合、それぞれに十分な点があるため、統計的にも半径条件でも残ることがあります。結合条件を見直し、共通する対象物や基準点を使って位置合わせを修正します。
対象面へ近い位置にまとまって存在する不要点も、外れ点として検出しにくい場合があります。たとえば、地表近くに置かれたシート、資材、小型機材などは、表面と一体化した点群に見えることがあります。現場写真や作業記録を確認し、必要に応じて手動で範囲を選択します。
点群の波打ちや全体的な傾きがある場合は、個別の外れ点ではなく、計測条件、座標変換、位置合わせなどに起因する可能性があります。フィルタを強くしても、面全体の変形は改善されません。基準面、座標系、計測時の状態、点群結合を確認します。
座標値に非数や無限値が含まれる、同一点が大量に重複する、単位が混在するといったデータ不整合も、通常の外れ点判定とは別の問題です。読み込み時の警告、点数、範囲、座標値を確認し、必要に応じて重複除去やデータ修復を先に行います。
外れ点フィルタで解決できない問題を無理に処理しようとすると、正常点の削除が増え、体積計算の信頼性が低下します。異常の種類を見分け、範囲削除、分類、位置合わせ、再計測、補間、データ修復など適切な方法を選ぶことが重要です。
設定と計算結果を記録して再現性を高める方法
点群ビューアによる体積計算を継続的に使う場合は、外れ点フィルタの設定と処理結果を記録します。同じ点群でも、担当者によって設定や確認方法が異なると、算出される体積に差が生じる可能性があります。
記録する内容には、計測日、対象範囲、処理前の点数、点群密度、代表的な点間隔、近傍点数、統計距離の判定倍率、探索半径、最小近傍点数、削除点数、処理後の点数を含めます。さらに、計算境界、基準面、面生成条件、処理前後の体積も記録します。
設定名は点群ビューアによって異なることがあるため、画面上の項目名だけでなく、その設定が何を意味しているかも残します。たとえば、近傍点数が統計距離の計算に使われる値なのか、半径内の必要点数なのかを区別して記録します。距離の単位、標準偏差倍率の数値方向、削除対象か保持対象かという選択状態も記録します。
処理結果の画面も保存します。全体表示だけでなく、外れ点が多かった場所、法肩、法尻、境界、最高点付近、代表断面を処理前後で残します。数値だけでは正常点を削除していないことを説明しにくいため、視覚的な記録が役立ちます。
標準手順では、緩い設定から始め、必要な場合だけ段階的に強くする流れを定めます。設定を変更した理由、確認した場所、体積差の判断も記録すれば、担当者が変わっても同じ考え方で処理しやすくなります。
定期的に同じ場所を計測する場合は、前回の設定を初期値として利用できます。ただし、天候、植生、計測距離、点群密度、対象形状が変わっていれば、同じ設定でも同じ結果にはなりません。前回値をそのまま確定値にせず、削除点の分布と代表断面を毎回確認します。
データは、元点群、手動で不要物を除いた点群、統計型フィルタ後の点群、半径型フィルタ後の点群、最終計算用点群というように段階を分けて保存します。どのデータから最終体積を算出したか追跡できれば、後から境界や設定を見直す場合にも対応できます。
体積差の確認基準も共有します。単純に一定量を超えたら不適切とするのではなく、対象規模に対する割合、外れ点の位置、表面形状の変化、管理目的を考慮します。差が大きい場合はフィルタ設定だけでなく、元点群、計算境界、基準面、欠測部、補間条件まで確認します。
ファイル名にも処理段階、日付、設定版を含めます。上書き保存だけで運用すると、どの設定で算出した値か追跡できなくなります。処理ログと計算結果を同じ案件単位で保管し、再計算時に同じ条件を再現できる状態を作ります。
点群ビューアの体積計算を安定させるまとめ
点群ビューアで体積計算を行う際は、空中や対象面の下側に残った外れ点が、計算結果の異常値につながることがあります。外れ点の数が少なくても、不自然な三角形面や補間面が広く生成されれば、体積へ大きな影響を与える可能性があります。ただし、影響は面生成方法、計算境界、基準面によって変わるため、点の有無だけでなく計算面まで確認します。
異常値を抑えるために重要なのが、近傍点数、統計距離の判定倍率、探索半径、最小近傍点数の四つの設定です。近傍点数は統計判定に使う周囲の範囲を左右し、判定倍率は平均的な近傍距離からどの程度離れた点を除くかを調整します。探索半径は孤立判定を行う実空間上の広さを決め、最小近傍点数はその範囲内に何点あれば残すかを決めます。
四つの設定は、数値だけを個別に見るのではなく、点群密度、代表的な点間隔、対象表面の粗さ、形状変化との関係で判断します。同じ数値をすべての現場へ適用するのではなく、代表的な範囲で試し、削除予定点と体積差を確認しながら調整することが必要です。
処理は、元点群の保存、大きな不要物の除外、代表範囲での試験、統計型または半径型フィルタ、断面確認、計算境界の設定、体積比較という順で段階的に進めます。一度に強いフィルタをかけず、明らかな外れ点だけを除く緩い条件から始めることが、正常点を守る基本です。
フィルタ後は、点群の見た目だけで判断せず、処理前後の体積、削除点の位置、法肩や境界の形状、代表断面を確認します。正常点が消えて大きな穴が補間されていないか、面生成条件が変わっていないか、計算境界が縮んでいないかも確認します。
外れ点フィルタでは、重機や建物のような大きな不要物、密集した植生、欠測部、点群結合の位置ずれを解決できない場合があります。異常の種類を見分け、範囲削除、分類、位置合わせ、再計測など別の方法と組み合わせることが重要です。
計測から外れ点処理、体積計算までの設定と結果を記録すれば、担当者や計測日が変わっても比較しやすいデータを作れます。現場で点群と断面を確認できる環境を整え、外れ点だけでなく欠測や不要物にも早い段階で気づける運用にすると、追加計測や再処理の判断を行いやすくなります。
体積計算の安定化で最も重要なのは、外れ点を機械的に消し切ることではありません。元データを残し、設定を一つずつ変え、削除位置と計算面を確認し、同じ条件で体積を比較することです。この手順を標準化すれば、点群ビューアの種類にかかわらず、異常値の原因を追跡しやすい体積計算へつなげられます。