LRTKレフィクシア株式会社

点群OBJアップロード前に外れ値頂点を除去する6つの確認方法

点群OBJアップロード前に外れ値頂点を確認する理由

点群から作成した3次元データをOBJ形式でアップロードする場合、ファイルを書き出せたことだけで作業を完了すると、アップロード後に外れ値頂点が原因の不具合へ気付くことがあります。計測対象から大きく離れた位置に存在する点、空中へ飛んだ点、地表や床より極端に低い点、本体付近に浮いている小さな点の塊などが残っていると、3次元表示の範囲やモデルの見え方、後工程の処理に影響する可能性があります。

OBJは頂点座標や面などの形状情報を記録できる形式です。点群からOBJを作る工程によっては、頂点を中心としたデータになる場合もあれば、頂点同士を結んだ面を持つモデルになる場合もあります。そのため、点群OBJの外れ値除去では、単純に「不要に見える点を消す」だけでは不十分です。座標値、周囲の点との距離、形状の連続性、面との接続状態、元データとの違いなどを確認しながら処理する必要があります。

外れ値が一つだけ非常に遠い位置へ存在している場合、表示環境によっては、その頂点まで含めた範囲でモデル全体が表示されることがあります。本来の計測範囲が数十メートル程度でも、一点が大きく離れていることで表示範囲だけが拡大し、実際に確認したい構造物が極端に小さく表示されることがあります。アップロードそのものには成功していても、「モデルが見当たらない」「何も表示されていないように見える」と判断してしまう原因になる場合があります。

外れ値が発生する理由は一つではありません。計測時の一時的なノイズ、対象物の反射条件、遮蔽、移動物体、不要範囲の取得、複数データの結合、位置合わせ、座標変換、点群処理など、さまざまな工程が関係します。原因によって適切な対処も異なるため、外れ値らしい点を見つけたときは、いきなり削除するよりも、どの工程で生じた可能性があるのかを切り分けることが重要です。

また、見た目では孤立している点でも、実際には必要な地物である場合があります。細い支柱、手すり、配管状の構造、小さな突出部、設備の一部などは、大きな壁面や地表に比べて頂点数が少なくなりやすく、外れ値と誤認しやすい部分です。特に点群を間引いた後のデータでは、細い地物が数点だけで表現されることもあります。

したがって、点群OBJアップロード前の外れ値除去では、「離れている」「点数が少ない」「高さが違う」といった一つの条件だけで削除を確定しないことが大切です。位置、孤立状態、高さ、密度、面との接続、削除前後の差という複数の観点を組み合わせ、利用目的に必要な情報を残しながら不要な頂点を整理します。

計測担当者とOBJの編集担当者が異なる場合は、さらに注意が必要です。編集担当者が現場の状況を知らないと、浮いている点がノイズなのか、実際に存在した構造なのかを判断しにくくなります。可能であれば、元の点群や現場記録、設計情報などと照合できる状態で外れ値除去を行うと、必要な形状の誤削除を防ぎやすくなります。

アップロード後に外れ値へ気付くと、元データを開き直して修正し、OBJを書き出し直し、再度アップロードする工程が必要になります。関連する面や座標まで影響していれば、単純な一点修正では終わらない場合もあります。アップロード前に外れ値候補を整理し、書き出したOBJそのものを確認しておくことが、手戻りを抑えるための基本です。

ここからは、点群OBJアップロード前に外れ値頂点を除去するときに確認したい6つの方法を、実務で判断しやすい順に解説します。

確認1 座標範囲から大きく離れた頂点を探す

最初に確認したいのは、OBJに含まれる頂点の座標範囲です。外れ値の中でも比較的発見しやすいのが、大部分の頂点から大きく離れた位置に存在する頂点です。画面上を目視するだけでは気付かないことがあるため、X、Y、Z方向それぞれの最小値と最大値を確認すると、異常な範囲を切り分けやすくなります。

ここで注意したいのは、座標値の絶対値が大きいこと自体を異常と判断しないことです。使用している座標の基準や原点によっては、正常なデータでも大きな数値を持つことがあります。確認するべきなのは、大部分の頂点が分布している範囲と、その分布から離れた少数の頂点との位置関係です。

例えば、主要な形状が数十メートル程度の範囲へまとまっているにもかかわらず、一つだけ大きく離れた位置へ頂点が存在している場合、その点は外れ値候補になります。ただし、道路、河川、法面、配管など、もともと細長い対象を計測している場合は、正常な端部もモデル中心から大きく離れることがあります。そのため、中心からの距離だけで削除対象を決めるのではなく、実際の計測範囲との整合を確認します。

まず全体表示で主要な点群のまとまりを把握し、次に座標の最小値や最大値を決めている頂点がどこにあるかを確認します。その頂点が実際の計測対象の端部と一致していれば正常である可能性があります。一方、現場の取得範囲と関係のない方向へ一点だけ飛んでいるのであれば、外れ値として詳しく確認する必要があります。

X、Y方向だけではなく、Z方向も同時に確認します。平面上ではモデル本体と重なっているため目立たなくても、高さだけが大きく異なる頂点が存在する場合があります。座標範囲を最初に確認しておけば、遠方の外れ値と高さ方向の外れ値の両方を発見する入口になります。

複数の点群を結合してOBJを作成した場合は、一部の頂点群全体が離れていることもあります。この場合、少数の外れ値頂点と同じ扱いで削除しない方がよいでしょう。形状を保ったまま多数の頂点がまとまって別の場所へ存在するのであれば、位置合わせ、原点、座標変換などの条件に原因がある可能性があります。

一つまたは数点だけが不規則に遠方へ存在しているケースと、一つの形状を保った数千点がまとまってずれているケースでは、問題の性質が異なります。前者は外れ値候補として整理できますが、後者は元データや変換条件を確認した方が安全です。ずれている点群全体を不要点として削除すると、本来必要な計測範囲まで失うおそれがあります。

座標範囲を確認する目的は、数値そのものを小さくすることではありません。必要な計測対象から外れた頂点を特定し、なぜその座標に存在しているのかを確認することです。外れ値を消す作業と、モデル全体を原点付近へ移動する作業は別の目的を持ちます。

外れ値除去と同時にモデル全体を移動してしまうと、別の設計データや点群と重ねる際の位置関係が変わる可能性があります。特に位置情報を利用して複数データを扱う運用では、外れ値除去のためだけに座標基準を変更しないことが重要です。

処理前の状態で最小値と最大値を記録し、外れ値除去後にも再確認すると、どの方向の範囲が変化したかを把握できます。遠方の一点だけを削除したのであれば、本体部分の位置や寸法まで変化する理由はありません。想定外の変化があれば、外れ値除去以外の処理が加わっていないか確認します。

点群OBJアップロード前の第一段階では、元の座標基準を維持したまま、主要な頂点分布から不自然に離れた点があるかを確認することが基本です。これにより、外れ値と座標設定の問題を混同しにくくなります。

確認2 孤立頂点と小さな浮遊領域を見分ける

大きく遠方へ飛んだ点だけが外れ値ではありません。モデル本体のすぐ近くに、一点だけ浮いている頂点や、少数の頂点で構成された小さな塊が残っていることがあります。このような外れ値候補を探すときは、周囲の頂点との距離や形状の連続性を確認します。

地面、床、壁、法面などの連続した面を表す正常な点群では、密度に差があっても周囲に複数の頂点が存在することが一般的です。一方、計測ノイズとして発生した点は、本来の表面から離れた位置へ単独で存在したり、ごく少数の点だけで浮いていたりすることがあります。

ただし、孤立して見える頂点を一律に削除するのは危険です。細い支柱や配管、手すり、小さな設備などは、大きな面と比べて取得できる点が少ないことがあります。さらに、OBJ作成前に点群を間引いている場合は、正常な地物でも数点だけが残っている場合があります。

そのため、「近くに点が少ない」という条件は、削除の決定条件ではなく、確認対象を抽出する条件として使う方が安全です。外れ値候補の位置に実際の物体が存在していないか、元点群や現場記録と照合します。

小さな浮遊領域も同様です。数十点程度のまとまりが本体から少し離れているからといって、必ず不要とは限りません。計測時に一時的に存在した資材や移動物体であれば、利用目的によっては除去対象になりますが、周辺位置を把握するための地物であれば残した方がよい場合があります。

孤立状態を確認するときには、一定範囲内に存在する近傍点数や、最も近い頂点までの距離を参考にできます。しかし、しきい値をモデル全体へ一律に適用すると、正常な低密度領域まで削除候補になりやすくなります。

同じ点群でも、計測位置に近い場所と遠い場所、正面から取得した面と斜め方向から取得した面、遮蔽物の少ない場所と多い場所では、頂点密度が異なることがあります。高密度部分を基準に厳しい孤立判定をすると、遠方の正常な面が外れ値として扱われる可能性があります。

モデル端部も注意したい場所です。連続した面の中央部では頂点の周囲に多くの点がありますが、端部では構造上、周囲の点が少なくなります。正常な境界線や角部が孤立点判定へ引っかかることがあるため、候補点がモデルのどこにあるのかを確認します。

また、小さな点群が本体の表面と似た形状を持ち、わずかにずれた位置へ重なっている場合は、単純な孤立点ではなく複数データの位置合わせを確認した方がよい場合があります。同じ壁面が二重に見える、同じ地表が少しずれて重なっているといった状態であれば、不要点の削除だけでは根本的な問題が残ります。

外れ値除去を行う際は、元データへ直接上書きしないことも重要です。処理前のOBJや点群を残しておけば、削除後に必要な地物だったと判明しても再処理できます。削除対象だけを別に確認できる環境であれば、何が除去されたのかを確認すると判断精度を高められます。

削除された点だけを表示したとき、無関係な散在点ばかりであれば外れ値処理の意図と一致している可能性があります。一方、削除点が細長い連続形状や設備の輪郭を作っている場合は、必要な地物を除去している可能性があります。

点群OBJアップロード前の孤立点確認では、「周囲から離れているか」だけではなく、「なぜ離れて見えるのか」を確認することが大切です。外れ値除去の目的は頂点数をできるだけ減らすことではなく、必要な形状を残したまま不要な点を整理することです。

確認3 高さ方向の異常を側面と断面で確認する

上から見た表示だけでは、Z方向へ飛んでいる外れ値を見逃しやすくなります。平面位置が正常な地面や建物と重なっている場合、高さだけが極端に異なっていても上面表示では目立ちません。そのため、点群OBJの確認では、上面だけでなく側面や正面、必要に応じて断面を使って高さ方向の異常を探します。

典型的なのは、地表より大きく下へ落ちた少数点や、建物や地面の上空へ飛んだ頂点です。Z座標の最小値と最大値を確認すれば候補を絞りやすくなりますが、数値だけで異常と決めることはできません。

法面、造成地、橋梁、地下構造物、高低差のある施設などでは、正常なモデルでも大きな高さ差を持ちます。重要なのは、対象物の形状として説明できる高さかどうかです。

側面表示にすると、地表、床、天井、壁などの連続性を確認しやすくなります。正常な地表であれば勾配があってもある程度連続した形として見えます。それに対し、本体から大きく離れた位置に一点だけ存在していれば、外れ値として詳しく確認できます。

断面表示が利用できる場合は、一定幅でモデルを切り出して確認すると効果的です。広い点群を側面から一度に見ると、前後方向に存在する多くの頂点が重なり、外れ値が正常な点の中に隠れる場合があります。断面範囲を狭めれば、地表や床、壁、設備の位置関係が分かりやすくなります。

地形や造成データでは、地表より下に存在する少数の異常点へ注意します。極端に低い頂点が残っていると、高さ範囲の判定や、後工程で表面を扱う処理に影響することがあります。ただし、掘削部や地下構造を含む計測では低い頂点も正常です。そのため、単純に最低点を削除するのではなく、周囲と連続した形状になっているかを確認します。

建築物でも同じです。床面より低いから外れ値、天井面より高いから外れ値とは限りません。床下設備、梁、天井内設備、突出部などが含まれている可能性があります。候補点だけを見るのではなく、周辺の頂点と合わせて実在する形状なのかを判断します。

高さ方向の異常が少数点だけなのか、一つの領域全体なのかも重要です。数点が不規則に上方や下方へ飛んでいるのであれば外れ値の可能性がありますが、一群全体がほぼ同じ量だけ上下へずれている場合は、位置合わせや高さ基準の違いを疑う必要があります。

複数の点群を結合したときに、一つのまとまりだけが一定量高く表示されているのであれば、その数千点を外れ値として削除するよりも、結合条件を見直す方が適切です。外れ値処理で見た目だけを整えると、必要な計測範囲を失う可能性があります。

高さ方向の確認では、最低点と最高点だけではなく、中間部分の不自然な浮遊点にも注意します。例えば、床面と天井面の間に小さな点群が浮いている場合、それが設備なのか、計測時の移動物体なのか、ノイズなのかを判断します。

外れ値を削除した後には、もう一度Z方向の範囲を確認します。処理前の極端な最低値や最高値が変化したことだけでなく、本来必要だった最上部や最下部が維持されていることも確認します。

点群OBJアップロード前には、上面、正面、側面、斜め方向と視点を変え、必要に応じて断面を使うことが重要です。一方向から見ただけでは気付けない外れ値があるため、複数方向から形状の連続性を確認することで、誤削除を防ぎながら異常点を見つけやすくなります。

確認4 頂点密度と近傍距離の変化を確認する

4つ目に確認したいのが、頂点密度と近傍距離です。外れ値は、本来の表面から少し離れた少数点として現れることがあるため、周囲との密度差や頂点間距離を確認すると候補を見つけやすくなります。

ただし、正常な点群でも密度は均一ではありません。対象物までの距離、観測角度、遮蔽、材質、取得方法、データ処理などの影響で、同じモデルの中でも頂点間隔は変化します。したがって、密度が低い場所をそのまま外れ値として削除することは避けます。

密度確認で注目したいのは、周囲の形状とつながらず、局所的に不自然な分布をしている場所です。例えば、連続した壁面の外側へ数点だけ散らばっている、地表から少し離れた上空へ不規則な点が存在するといった場所は確認対象になります。

近傍距離も判断材料です。大部分の頂点では近い場所に複数の点があるのに、一つの頂点だけ最寄りの点まで大きく離れている場合、その頂点は孤立している可能性があります。ただし、細い地物やモデル端部では正常でも近傍距離が大きくなることがあるため、形状と位置を合わせて判断します。

反対に、局所的に異常な高密度となっている場所も注意が必要です。複数回取得した点群がわずかにずれた状態で統合されると、一つの面の周辺へ頂点が集中し、厚みを持った二重面のように見えることがあります。

このような場合は、単純な外れ値というより位置合わせやデータ統合の問題である可能性があります。表面から少し離れた位置へ同じ輪郭が並んでいるのであれば、片側だけを不要点として削除する前に、元データの位置関係を確認します。

また、点群OBJを作成する前に間引きを行っている場合、その条件も確認します。間引きが強すぎると、細い構造物や小さな地物が少数の頂点しか持たない状態になります。その後で近傍距離を基準とした外れ値除去を行うと、必要な細部まで消える可能性があります。

外れ値除去と間引きは目的が異なります。外れ値除去は、本来の形状から外れている不要な点を整理する処理です。一方、間引きは正常な点を含めて一定の条件で減らし、データ量や密度を調整する処理です。

この二つを同時に行うと、形状が失われた原因を追いにくくなります。点群OBJのデータ量を調整する必要がある場合でも、まず外れ値を整理して形状を確認し、その後に別工程として間引きを検討すると管理しやすくなります。

密度や近傍距離を利用した自動判定を行った場合は、削除結果を必ず確認します。特にモデル端部、細い地物、遠方の低密度部分、複雑な設備周辺などは、正常な点が外れ値候補になりやすい場所です。

モデル全体へ同じ条件を適用しにくい場合は、領域ごとに判断する方法もあります。高密度な近距離部分と低密度な遠距離部分へ同じ近傍距離を適用すると、遠方の正常な頂点だけが大量に削除されることがあります。

周囲との違いを見るときは、単純な点数だけではなく、形状として連続しているかも重要です。密度が低くても一定方向へ連続した構造を形成しているのであれば、必要な地物である可能性があります。逆に密度が比較的高くても、本体と関係なく空中へ小さな塊として浮いていれば、除去候補になる場合があります。

頂点密度と近傍距離は、外れ値を自動的に確定する絶対基準ではありません。「詳しく確認する場所を見つけるための手掛かり」として利用すると、必要な部分を残しながら効率よく候補を絞り込めます。

確認5 面との接続関係から削除対象を判断する

点群由来のOBJには、頂点だけを中心にしたデータもあれば、頂点を結んだ面を持つデータもあります。面が存在するOBJから外れ値頂点を除去する場合は、その頂点がどの面に使われているかを確認する必要があります。

面から参照されている頂点を、周辺構造を確認せずに削除すると、面の整合性へ影響する可能性があります。そのため、メッシュ状のOBJでは、外れ値頂点と、その頂点に接続する面をセットで確認します。

外れ値頂点が正常な頂点と面で結ばれている場合、異常に細長い面や鋭い突起として見えることがあります。モデル本体から大きく離れた一つの頂点へ面が引き伸ばされていると、大きな三角形状の異常として現れる場合があります。

このようなケースでは、問題になっているのは頂点だけではありません。その頂点を参照している面も不適切な状態になっている可能性があります。頂点を削除するときは関連する面も整合が取れるように整理し、書き出したOBJが正常に読み込めることを確認します。

一方、どの面からも参照されていない孤立頂点がファイル内に残ることもあります。面だけを表示していると見えないため、メッシュ表示では正常に見えても、頂点情報として遠方の外れ値が残っている場合があります。可能であれば、面だけでなく頂点そのものを確認できる表示でチェックします。

外れ値除去後は、周辺に穴が開いていないかも確認します。不要な突起を削除するために周辺の面まで広く除去すると、本来連続していた壁や地面が欠ける場合があります。正面からは分かりにくくても、斜め方向や裏側から見ると欠損が見えることがあります。

面の方向や法線に相当する情報を扱う場合は、周辺との違いが異常を見つける手掛かりになることもあります。ただし、角部や折れ曲がり、薄い構造物、複雑な設備では、正常でも面の方向が急激に変化します。方向の違いだけを理由に削除するのではなく、実際の形状と照合します。

極端に細長い面や非常に小さな面が広い範囲に多数存在する場合は、完成したOBJを一点ずつ修正するよりも、元の点群処理や面生成の条件を見直した方がよいことがあります。

入力点群に多くのノイズが含まれたまま面を作成すると、不要な頂点同士まで接続され、不自然な突起や薄い面が生成されることがあります。この場合は、OBJ上で大量の面を修正するより、元点群で外れ値を整理してから面を作り直す方が、形状を管理しやすい場合があります。

OBJをテキストとして直接編集する運用では、特に注意が必要です。OBJでは頂点番号を使って面が構成されるため、途中の頂点行だけを削除し、その後の参照番号を整合させなければ、別の頂点を参照してしまう可能性があります。

実務では、頂点と面の参照関係を維持したまま編集できる環境で外れ値を除去し、書き出したファイルを改めて読み込んで確認する方法が扱いやすくなります。

再読み込み時には、モデル全体が表示されること、外れ値が消えていること、不自然に伸びた面が残っていないこと、削除箇所に想定外の穴がないこと、必要な面が維持されていることを確認します。

点群OBJアップロード前の外れ値除去では、頂点がどこにあるかだけを見るのではなく、その頂点がモデル構造の中でどのように利用されているかを確認することが重要です。

確認6 必要な地物まで削除していないか比較する

最後の確認で特に重要なのが、外れ値除去によって必要な地物まで消していないかという点です。除去条件を厳しくするとノイズを多く減らせる一方で、本来残すべき細部も削除されやすくなります。

特に注意したいのは、頂点数が少ない細い構造です。支柱、配管状の形状、手すり、小さな突出部、縁石の端部、細い設備などは、大きな壁面や地表に比べて取得点が少なくなりやすいため、孤立点や低密度領域として判定されることがあります。

こうした細部はモデル全体の見た目には大きな違いを生まなくても、実務では重要な情報になる場合があります。既設物との位置関係、施工位置の確認、干渉の把握、離隔の確認などでは、小さな地物が判断材料になる可能性があります。

そのため、外れ値除去前の元データは必ず残し、処理後のOBJを別ファイルとして管理することが重要です。元データへ上書きしてしまうと、後から必要な頂点を削除していたと分かっても、同じ状態へ戻すことが難しくなります。

削除前後を比較するときは、全体表示だけではなく、処理対象となった場所を拡大します。小さな部材が一つ消えていても、モデル全体を表示している状態では気付きにくいためです。

削除前後の頂点数も参考になります。数点の外れ値だけを整理する予定だったにもかかわらず、処理後に頂点数が大幅に減っている場合は、除去条件が強すぎる可能性があります。

ただし、頂点の減少数だけで処理の良否を判断することはできません。元データに実際に多数のノイズが含まれていたのであれば、大きく減ることもあります。重要なのは、「何点減ったか」ではなく「何が減ったか」です。

削除された頂点だけを確認できる場合は、その形状を見ると判断しやすくなります。削除された点が無関係な散在点や遠方の孤立点に集中していれば、意図した処理に近いと考えられます。一方、削除点だけで配管や手すりのような明確な連続形状が見えるのであれば、必要な構造を消している可能性があります。

モデル端部も確認が必要です。近傍点数を基準にした外れ値処理では、中央部分より周囲の頂点数が少ない端部が削除されやすくなります。対象範囲の境界が縮んでいないか、必要な端部が欠けていないかを確認します。

点群OBJを何のためにアップロードするのかも、残すべき情報を決める重要な条件です。大まかな地形や建物形状だけを確認する用途と、細かな設備位置まで確認する用途では、必要な頂点の細かさが異なります。

後工程で断面確認、施工計画、位置確認、3次元表示などを行う場合は、小さな地物にも意味が生じる可能性があります。そのため、アップロード後の利用方法を想定してから、外れ値除去の強さを決めることが大切です。

複数の担当者で処理する場合は、外れ値として何を除去したのか分かる状態にしておくと、後から確認しやすくなります。遠方の孤立点を除去したのか、高さ方向の異常点を整理したのか、小さな浮遊領域を削除したのかが分かれば、再処理が必要な際にも原因を追いやすくなります。

外れ値除去は、頂点数をできるだけ少なくするための作業ではありません。利用目的に必要な情報を残しながら、不要であることを確認できた異常点を取り除く作業です。この考え方を維持することで、アップロード後に必要な形状が不足していたという手戻りを防ぎやすくなります。

外れ値除去後にOBJの構造と座標を再確認する

6つの確認を終えたら、編集画面上の見た目だけで完了とせず、アップロード用としてOBJを書き出し、そのファイルを改めて読み込んで確認します。編集途中のデータが正常でも、書き出し時の処理によって状態が変化する可能性があるためです。

最初に確認するのは、書き出したOBJを最後まで正常に読み込めることです。モデル全体が表示されるか、途中で形状が欠けていないか、不自然に伸びた面がないかを確認します。

面を持つOBJでは、外れ値を削除した周辺を重点的に見ます。頂点とともに必要な面まで消えて穴が開いていないか、削除対象だった頂点を参照する異常な面が残っていないかを確認します。

次に座標範囲を再確認します。処理前に遠方の外れ値が最大値や最小値を作っていた場合は、それが除去されたことで範囲が正常になっているかを確認します。ただし、座標値を小さくすること自体が目的ではありません。必要な地物をすべて含んだ状態で、想定する計測範囲に収まっていることが重要です。

外れ値だけを削除した場合は、モデル本体の位置が処理前後で変わっていないことも確認します。編集の途中でモデル全体を原点へ移動したり、中心位置へ自動配置したりすると、単体表示では正常でも他データとの位置関係が変化する場合があります。

設計情報や別時期の点群と重ねる場合は、座標の基準が維持されていることが特に重要です。外れ値除去と位置合わせを一度に行うと、後からずれが見つかった際に、どの処理が原因だったのか分かりにくくなります。

単位の扱いも確認します。元データ、編集工程、書き出し、アップロード後で単位の解釈が異なると、モデルが想定より大きく、または小さく表示される場合があります。これは外れ値そのものとは別の問題ですが、アップロード前に切り分けておくことで原因調査がしやすくなります。

処理前後で代表的な寸法や位置を比較することも有効です。外れ値だけを削除したのであれば、正常な構造物の寸法まで大きく変わる理由はありません。代表箇所に予想外の変化があれば、外れ値除去以外の処理が入っていないか確認します。

ファイル管理も重要です。処理前、処理途中、処理後、アップロード用のOBJが同じ場所へ似た名称で保存されていると、古いファイルを誤ってアップロードする可能性があります。どのOBJが確定版なのかを識別できる状態にしておきます。

この工程で確認したいのは、「外れ値が消えた」という一点だけではありません。「元の正しい位置と必要な形状を維持したまま、不要な頂点だけが整理されたか」を確認することが重要です。

点群OBJアップロード直前に行う最終確認

外れ値除去とOBJの再出力が完了したら、実際にアップロードするファイルそのものを使って最終確認を行います。この段階では、外れ値だけでなく、アップロード後に利用できる状態になっているかという視点で確認します。

まず、確定したアップロード用OBJを一度閉じた状態から読み込み直します。編集画面に残っているモデルが正常であっても、それが書き出されたファイルと完全に同じ状態とは限りません。実際のアップロード対象を読み直すことで、最終成果物を確認できます。

全体表示したときは、モデル本体が適切な大きさで確認できるかを見ます。遠方の外れ値がまだ残っていれば、表示範囲が広がって本体が小さく見えることがあります。ただし、表示機能の挙動だけで判断せず、座標範囲も合わせて確認します。

上面だけでなく、正面、側面、斜め方向からモデルを確認します。外れ値を除去した箇所は拡大し、周辺の形状が不自然になっていないかを確認します。遠方の一点を除去できていても、別の場所に高さ方向の外れ値や小さな浮遊点が残っていることがあります。

必要な細部が維持されていることも確認します。特に孤立点や密度を基準とした処理を行った場合は、細い設備、境界部分、モデル端部、小さな突出部などを再確認します。

設計情報やほかの点群と位置を合わせて利用する場合は、基準となる位置関係を確認します。モデル本体が大きくずれている場合、その原因は外れ値ではなく、座標系、原点、高さ基準、単位、位置合わせなどにある可能性があります。

ここで重要なのは、すべての異常を外れ値として処理しないことです。一点だけ不規則に飛んだ頂点は外れ値候補として整理できますが、一群全体が同じ方向へずれているのであれば、位置合わせの問題として調べる必要があります。モデル全体の縮尺が合わないのであれば、単位の扱いを確認します。

ファイル容量を抑えたい場合も、外れ値除去だけを理由に正常な点を大量に消さないようにします。容量調整が必要であれば、外れ値を整理した正常なデータを基準に、別工程として間引きや計測範囲の整理を検討する方が、処理目的を分けやすくなります。

元データは保管しておきます。アップロード後に特定の部材が不足していると分かった場合でも、元の点群やOBJが残っていれば条件を変更して作り直せます。削除済みデータしか残っていない場合は、失った頂点を正確に復元できないことがあります。

そして、アップロードが完了した後にも表示結果を確認します。ファイルの送信が完了したことと、3次元データが目的どおり利用できることは同じではありません。モデルの位置、向き、範囲、形状、必要な細部が意図した状態になっていることを確かめます。

点群OBJアップロードでは、ファイルを送信できたかどうかだけではなく、正しい位置と形状を維持した状態で後工程へ利用できるかまでを品質確認として考えることが大切です。

まとめ

点群OBJアップロード前に外れ値頂点を除去するときは、周囲から離れている点を機械的に一括削除するのではなく、複数の観点から本当に不要な頂点かを確認することが重要です。

最初の確認は座標範囲です。X、Y、Z方向の最小値と最大値を見ながら、大部分の頂点が存在する範囲から極端に離れた点がないか確認します。座標値そのものの大小ではなく、主要な点群との相対的な位置関係を見ることがポイントです。

2つ目は孤立頂点と小さな浮遊領域です。周囲に頂点が少ない点は外れ値候補になりますが、細い支柱や設備などの必要な地物も同じ特徴を持つ場合があります。孤立状態だけで削除せず、形状や元データと照合します。

3つ目は高さ方向です。上面だけではZ方向へ飛んだ頂点を見落としやすいため、側面や正面、断面を使って確認します。少数の点だけが飛んでいるのか、一つの点群全体がずれているのかを分けて考えることも重要です。

4つ目は頂点密度と近傍距離です。周囲と比べて不自然に孤立している場所を探す手掛かりになりますが、正常な点群でも密度は変化します。密度や距離を絶対的な削除基準にはせず、詳しく確認する場所を絞るために利用します。

5つ目は面との接続関係です。OBJに面が含まれている場合、外れ値頂点を削除すると周囲の面にも影響する可能性があります。頂点だけでなく関連する面まで確認し、処理後のOBJを再読み込みして整合性を確認します。

6つ目は、必要な地物を削除していないかという比較です。外れ値除去前のデータを残し、処理後と比較することで、細い設備やモデル端部、小さな突出部などが誤って失われていないか確認できます。

また、大量の頂点がまとまって別の位置へずれている場合や、一つの領域全体が一定量だけ高くなっている場合は、単純な外れ値ではなく、座標設定や位置合わせに原因がある可能性があります。不要点を削除して見た目だけを合わせるのではなく、問題の種類を切り分けることが大切です。

外れ値除去後は、OBJを書き出して再読み込みし、座標範囲、位置、単位、面の状態、必要な形状が維持されていることを確認します。処理前データとアップロード用データを分けて管理しておけば、条件を見直す必要が生じても再処理しやすくなります。

点群OBJの品質は、アップロードに成功したかどうかだけでは判断できません。不要な外れ値が整理され、必要な地物が残り、元の座標関係を維持した状態で利用できることが重要です。

取得から位置情報の管理、3次元データの確認、現場での活用までを一連の流れとして整理したい場合は、LRTK Phoneを活用した運用も選択肢になります。点群OBJアップロード後の活用まで見据え、取得段階から座標の基準と利用目的を意識し、外れ値確認を含めたデータ管理を行うことが、手戻りを抑えながら3次元データを実務へ生かすためのポイントです。

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

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

技術記事一覧へ戻る →