LRTKレフィクシア株式会社

点群OBJアップロード前に孤立ポリゴンを除去する4つの手順

点群OBJアップロード前に孤立ポリゴンを確認する理由

点群 OBJ アップロードの作業では、ファイル容量や座標系、テクスチャ、面数などに意識が向きやすい一方、見落とされやすいのが孤立ポリゴンです。点群から三角形メッシュなどを生成してOBJ形式に変換した場合、本来の構造物や地形とは離れた場所に、ごく小さな面や面の集まりが生成されることがあります。これらをそのまま残すと、OBJをアップロードした後に不要な形状が表示されたり、表示範囲が必要以上に広がったりする原因になります。

ここで重要なのは、OBJは一般に頂点だけを並べた純粋な点群データとは異なり、頂点の接続関係によって面を表現できる形式だという点です。そのため、実務で「点群OBJ」と呼んでいるデータでも、実際には点群を基に生成されたポリゴンメッシュを扱っているケースがあります。孤立ポリゴンを除去する作業では、この違いを理解したうえで、元の点群ノイズなのか、メッシュ生成時に生まれた小さな独立形状なのかを見極める必要があります。

例えば、施工現場を計測した点群から地表面をメッシュ化すると、資材、草木、通行人、車両、仮設物、反射の乱れなどに由来する点が周囲に残ることがあります。その点群を自動的に面化すると、対象構造物とは接続していない小さな三角形や、数枚から数十枚程度の面で構成された小さな塊が生成される場合があります。見た目では小さくても、その位置が本体から大きく離れていれば、OBJ全体の外接範囲を広げてしまいます。

アップロード先でモデル全体を自動的に画面へ収める処理が行われる環境では、遠方に一つだけ孤立ポリゴンがあるだけでも、本来見たい構造物が極端に小さく表示されることがあります。また、不要な頂点や面が増えれば、ファイル容量や描画負荷にも影響します。孤立ポリゴンだけで容量が大幅に減るとは限りませんが、不要形状を整理することは、OBJを扱いやすい状態にする基本的な前処理の一つです。

ただし、離れている形状をすべて削除すればよいわけではありません。道路脇の桝、独立基礎、標識柱、設備機器、離れた構造物など、現実に存在する対象が本体メッシュから分離して表現されることもあります。したがって、孤立ポリゴン除去では「接続していないから削除する」のではなく、接続状態、面積、位置、形状、計測対象との関係を順番に確認することが重要です。

点群 OBJ アップロード前の処理としては、まず孤立した領域を見つけ、次に削除基準を決め、その基準に沿って不要部分だけを削除し、最後に書き出したOBJを再確認する流れが安全です。この4段階を一定の手順として運用すれば、必要な形状を誤って消すリスクを抑えながら、アップロードに適したモデルへ整理できます。

孤立ポリゴンとは何かを理解して削除範囲を見極める

孤立ポリゴンという言葉は、作業環境によって少し異なる意味で使われます。一枚だけ完全に離れた面を指す場合もあれば、本体とは接続していない小さなメッシュの島全体を指す場合もあります。点群から作成したOBJを整理する目的では、後者まで含めて考えると実務上わかりやすくなります。

OBJのメッシュは、多数の頂点と、それらの頂点を参照して作られる面によって構成されます。隣り合う面が頂点や辺を共有している場合、それらは一つの連続した形状として扱えます。一方、本体のメッシュと頂点も辺も共有していない面の集まりは、別の接続成分として存在します。この小さな接続成分が、本来不要な計測ノイズやメッシュ生成誤差である場合、孤立ポリゴンとして除去候補になります。

注意したいのは、見た目上近接していても、データ上は接続されていない場合があることです。例えば壁面と床面がほぼ同じ位置まで伸びていても、両者の頂点が別々に生成されていれば、メッシュとしては分離している場合があります。逆に、離れて見える細いノイズ形状が一本の面によって本体と接続され、同じ接続成分になっていることもあります。そのため、画面を眺めるだけでなく、接続状態を確認できる機能や処理を使うことが有効です。

また、面積が小さいという理由だけで削除すると、ボルト周辺、薄い部材、縁石、配管、標識、細い手すりなど、本来必要な形状まで失う可能性があります。特に施工記録や出来形確認のためにOBJを使用する場合、視覚上は小さな形状でも意味を持つことがあります。

孤立ポリゴンを削除する前には、何を残すためのOBJなのかを明確にしておく必要があります。広域の地形確認が目的であれば、小さな資材や細かな突起を除去しても支障がないことがあります。一方、設備の位置や部材形状を確認する用途では、同じ処理が情報欠落につながります。

したがって、孤立ポリゴン除去は単なるデータ軽量化ではなく、OBJに必要な情報と不要な情報を整理する作業として考えることが重要です。削除基準を作業目的と結び付けておくことで、担当者が変わっても判断のばらつきを抑えやすくなります。

手順1 接続していない小さなポリゴン群を抽出する

最初の手順は、OBJ内に存在する独立したメッシュ領域を見つけることです。画面上で小さな面を一つずつ探す方法もありますが、対象が大規模になるほど見落としが増えます。そのため、可能であれば面同士の接続関係を基準に、連続しているポリゴンをグループとして扱える処理を利用します。

考え方としては、まず一つの面を起点にし、その面と頂点または辺を共有している隣接面をたどります。さらにその隣接面につながっている面を順番に追跡していくことで、一つの連続したメッシュ領域を抽出できます。同じ処理を未確認の面に対して繰り返せば、OBJの中にいくつの独立した領域が存在するかを把握できます。

一般的な現場データでは、対象となる地面や構造物を含む領域が最も大きな接続成分になることが多く、その周囲に小さな独立成分が複数存在する状態が見られます。ただし、必ず最大の領域だけが正しいとは限りません。複数棟の構造物を同時に計測している場合や、道路と独立設備を一つのOBJに含めている場合には、必要なメッシュが複数の接続成分に分かれていることがあります。

抽出した後は、各領域の面数だけではなく、位置も確認します。特に優先して確認したいのは、本体から大きく離れた位置に存在する小さな領域です。計測対象が数十メートル程度の範囲に収まるはずなのに、遠く離れた場所に小さなポリゴンが存在する場合、ノイズや異常点に由来する可能性を検討できます。

上空や地下方向に大きく外れた領域にも注意が必要です。平面表示だけでは本体と重なって見えていても、高さ方向では大きく離れていることがあります。したがって、上面だけではなく側面や斜め方向からモデルを確認し、三次元的な位置関係を把握することが大切です。

この段階では、まだ削除を確定しません。まず候補として抽出し、「接続していない」「小さい」「本体から離れている」といった特徴を整理します。最初の抽出と削除を同時に行うと、必要な領域を誤って消した場合に原因を追いにくくなります。

また、作業前のOBJは別ファイルとして保存しておくことが重要です。孤立ポリゴン除去は形状そのものを変更する処理なので、元データを上書きすると、後から必要な部位だったと判明した際に復元が難しくなります。元データ、編集用データ、アップロード用データを分けるだけでも、作業の安全性は高まります。

OBJに材質情報やテクスチャとの関連付けが含まれている場合は、形状編集後に参照関係が変化する可能性も考慮します。使用する編集環境によっては、削除や再書き出しによって面の並びや材質の割り当て方が変化する場合があります。孤立ポリゴンの確認は形状だけの問題に見えますが、最終的には書き出し結果全体を確認する必要があります。

手順2 面積・位置・形状から削除対象を判定する

孤立したメッシュ領域を抽出したら、次は削除してよいかを判断します。この判定を面数だけで行うのは危険です。同じ10枚の面で構成されていても、一方は明らかなノイズで、もう一方は必要な小型設備かもしれません。そこで、面積、位置、形状、周辺との関係を組み合わせて判断します。

まず確認したいのが大きさです。本体に対して極端に小さい接続成分は、削除候補として確認しやすい対象です。ただし、絶対的な面積の基準をすべての現場へ共通適用するのは適切ではありません。対象物の規模や計測密度、メッシュ生成条件によって、小さな領域が持つ意味が変わるためです。

例えば広い造成地の地表面を確認するOBJであれば、ごく小さな浮遊メッシュは不要と判断しやすい一方、設備周辺を詳細に記録したOBJでは、同じ大きさの領域が重要な部材であることがあります。削除基準はモデル全体のスケールと利用目的を踏まえて決める必要があります。

次に位置を確認します。対象範囲から明らかに外れた位置に存在する小さなメッシュは、ノイズの可能性を疑いやすくなります。特に、計測した覚えのない遠方や不自然な高さにある形状は確認対象です。反射状態や計測条件によって生じた異常点がメッシュ化されると、本体から離れた場所に小さな三角形群として現れる場合があります。

一方、本体の近くにある孤立領域は慎重に確認します。排水桝、独立基礎、縁石、資材、支柱など、本体と接触していない現実の物体がそのまま別領域として作られている可能性があるからです。本体との距離が短いというだけで残す必要はありませんが、現地状況や写真、元点群などと照合すると判断しやすくなります。

形状も有効な判断材料です。極端に細長い三角形が放射状に伸びていたり、空中に薄い膜のような面が浮いていたり、周囲の実形状と関係のない突起が形成されていたりする場合には、メッシュ生成時の誤接続を疑えます。ただし、細い形状だから不要とは限りません。手すり、配管、ケーブル状の対象など、実物自体が細長い場合もあります。

元の点群を確認できる場合は、OBJだけで判断せず、該当位置に実際の観測点が存在するかを確認すると安全です。ポリゴンがあるにもかかわらず、その周辺の元点群が極端に少ない場合や、少数の外れ点だけをつないで面が作られている場合には、削除候補として判断しやすくなります。

写真や現場記録が残っている場合も照合に役立ちます。OBJ編集だけを担当する人は、画面に表示されている形状が実在物なのかノイズなのか判断できないことがあります。現場情報と結び付けることで、機械的な削除による情報欠落を防げます。

実務では、削除基準を一つだけにしないことがポイントです。「面数が少ないから削除」ではなく、「面数が少なく、本体から離れており、現場記録にも存在せず、元点群でも外れ点と判断できる」といった複数条件を組み合わせるほど、安全な判断につながります。

手順3 必要な形状を残しながら孤立ポリゴンを削除する

削除対象を決めたら、実際に孤立ポリゴンを取り除きます。この工程で最も重要なのは、一度に大量の領域を削除して完了としないことです。削除前後を比較できる状態を保ちながら、小さな単位で作業するほうが安全です。

まず、本体から遠く、明らかに不要と判断できる領域から処理します。判断に迷う領域は後回しにします。孤立ポリゴン除去では、残しておいて後から確認することはできますが、一度削除して元データまで上書きしてしまうと復元が難しくなります。そのため、確信度の高い箇所から順番に処理します。

削除するときは、ポリゴンだけではなく、削除後に参照されなくなった頂点の扱いにも注意します。面を削除した結果、どの面からも使用されていない頂点が残ることがあります。アップロード先や変換処理によっては問題にならないこともありますが、不要データを整理する目的では、未使用頂点も適切に整理したほうがファイル構造を簡潔にできます。

一方で、頂点整理やメッシュ最適化を同時に行う場合は、形状が意図せず変化していないか確認します。孤立ポリゴンの削除だけを目的としていたのに、重複頂点の統合や面の再構成まで一括して実行すると、境界付近の形状や細部が変わる可能性があります。処理内容が複数ある場合は、それぞれの目的を分けて実施すると原因を追跡しやすくなります。

また、孤立領域を消した後に穴が発生していないか確認します。本当に独立した領域だけを削除したのであれば、本体側に穴が開くことは通常ありません。しかし、細い面で本体につながっていた領域を孤立ポリゴンだと思って削除すると、必要な境界まで失う場合があります。

特に点群から自動生成したメッシュでは、一見すると離れているように見えても、少数の面で本体と接続している場合があります。このような領域は単純な接続成分抽出では本体と同じグループに含まれるため、孤立領域の選択だけでは検出できません。画面上で不自然な細長い接続部を確認し、必要に応じて別のノイズ除去工程として対応します。

削除後はモデル全体を複数方向から確認します。上から見た状態だけでなく、側面、斜め、下側などから見ることで、浮遊面や削除漏れを発見しやすくなります。特に高さ方向の異常は上面表示だけでは分かりにくいため、三次元的に確認することが重要です。

さらに、モデルの外形範囲を確認します。削除前に遠方の孤立ポリゴンによって外接範囲が広がっていた場合、削除後には対象物周辺へ適切に収まるはずです。全体表示を行ったときに本体が画面中央付近で適切な大きさになるかを見るだけでも、遠方ノイズの残存を見つけられることがあります。

削除作業が終わった時点で、編集用ファイルを一度保存します。その後、アップロード用OBJを書き出します。編集途中のデータと完成データを分けておけば、書き出し条件を変更するときにも再編集の必要がありません。

手順4 OBJを書き出してアップロード前の最終確認を行う

孤立ポリゴンを削除したら、最後にOBJを書き出し、アップロード前の状態を確認します。編集画面で正常に見えているからといって、書き出したOBJも同じ状態とは限りません。書き出し設定や材質情報、座標の扱いによって、再読み込みした際の表示が変化することがあります。

最も確実なのは、書き出したOBJを新しいデータとして再度読み込み、形状を確認することです。編集途中のモデルではなく、実際にアップロードするファイルそのものを確認します。これにより、書き出し時に発生した問題をアップロード前に発見できます。

まずモデル全体が想定位置に存在するかを確認します。全体表示をした際にモデルが極端に小さくなる場合、まだ遠方に孤立ポリゴンや異常頂点が残っている可能性があります。この場合は、再び外れた領域を探します。

次に、必要な構造物が欠落していないか確認します。孤立ポリゴン除去後は、不要部分が消えたことだけを見るのではなく、本来残す予定だった独立設備や小型構造物が残っていることも確認します。削除前後の画面を比較できるようにしておくと確認しやすくなります。

材質やテクスチャを使用しているOBJでは、それらの表示状態も確認します。ポリゴン削除そのものが画像ファイルを変更するわけではありませんが、書き出し方法によって参照関係が変わることがあります。形状だけ正常で、表面情報が失われている状態を見落とさないようにします。

ファイル名や関連ファイルの管理も重要です。元データと編集後データを同じ名前で扱うと、どれをアップロードすべきか分からなくなります。計測日や対象範囲、編集段階など、社内で理解できる命名規則を決めておくと取り違えを防げます。

ファイル容量も確認しておきます。孤立ポリゴンを削除しても、大半の面が本体側に存在する場合は容量が大きく変わらないことがあります。容量がほとんど減っていないからといって、処理が失敗したとは限りません。孤立ポリゴン除去の主目的は、不要な形状や外れた範囲を整理することであり、必ずしも大幅な軽量化を目的とするものではありません。

逆に容量が想定以上に小さくなった場合は、必要な領域まで削除していないか確認したほうが安全です。特に「小さな接続成分を一括削除する」といった処理を使った場合、細かな設備や分離した構造物が大量に消えている可能性があります。

最終確認後にアップロードを実施し、アップロード先でも全体表示、拡大表示、視点変更などを行って確認します。ローカル環境で正常でも、アップロード先の表示処理によって見え方が異なる場合があります。アップロード成功の表示だけで完了とせず、実際にモデルを開いて確認するところまでを一連の作業に含めることが重要です。

孤立ポリゴン除去で起こりやすい失敗と防ぎ方

孤立ポリゴン除去でよく起こる失敗の一つが、最大のメッシュだけを残し、それ以外をすべて削除してしまうことです。この方法は単純ですが、複数の独立構造物が必要なデータには適しません。例えば地面とは接続していない設備や部材がある場合、それらもまとめて失われます。

防止するには、削除前にOBJを何のために使用するのかを確認する必要があります。地表面だけが必要なのか、周辺設備も必要なのか、施工記録として細部まで残すのかによって、残すべき接続成分が変わります。

二つ目の失敗は、ポリゴン数だけで閾値を決めることです。数枚しかない面でも必要な場合があり、逆に多数の面からなるノイズもあります。点群密度やメッシュ分割の細かさが変われば、同じ大きさの物体でも面数は変化します。面数は便利な指標ですが、それだけで削除を確定しないことが大切です。

三つ目は、平面位置だけで判断することです。本体の真上や真下にノイズがある場合、上面から見ると重なってしまい、孤立形状を見落とす可能性があります。側面表示や斜め表示を組み合わせ、高さ方向も確認します。

四つ目は、削除後のOBJを再読み込みしないことです。編集画面で問題がなくても、書き出し後に材質参照や面情報に問題が発生する可能性があります。実際にアップロードするファイルを一度読み直し、完成状態を確認する工程を設けることが有効です。

五つ目は、元ファイルを直接上書きすることです。削除後に必要な形状だったと判明した場合、元データがなければ再作業が困難になります。編集前のOBJは残し、アップロード用のファイルを別に作成する運用が適しています。

六つ目は、孤立ポリゴン除去と軽量化処理を混同することです。孤立領域を消すだけでは面数が十分に減らないことがあります。OBJ全体が重い場合には、計測範囲の整理、不要領域の切り出し、面密度の調整など、別の処理が必要になる場合があります。目的ごとに工程を分けることで、必要な形状を保ったまま適切なデータを作りやすくなります。

点群からOBJを作成するときに孤立ポリゴンを減らす考え方

孤立ポリゴンは、OBJを書き出した後に削除するだけでなく、点群からメッシュを生成する前の段階で減らすことも重要です。元点群に大量の外れ点が含まれていれば、それを基に生成したメッシュにも不要形状が発生しやすくなります。

まず、対象範囲の外にある点を整理します。必要な施工範囲が決まっている場合、遠方の点や明らかに不要な周辺データをメッシュ化前に除外すると、孤立ポリゴンの発生を抑えやすくなります。

次に、極端に孤立した点を確認します。周囲に十分な点がなく、一点または少数点だけが大きく離れて存在している場合、それらを使って面を生成すると不自然なメッシュにつながることがあります。ただし、点が少ないから誤計測とは限らないため、現場状況と照合して判断します。

メッシュ生成条件も影響します。離れた点同士まで無理に接続する条件では、本来つながるべきでない場所に面が形成されることがあります。一方、接続条件を厳しくしすぎると、本来連続している面まで分断される可能性があります。対象物の点密度や形状に合わせて条件を調整することが大切です。

計測段階で不要物を減らす工夫も有効です。移動物体や一時的な資材が多い環境では、それらの点が後処理に影響します。すべてを現場で排除できるわけではありませんが、何が計測範囲に存在していたかを把握しておくだけでも、後工程で孤立領域を判断しやすくなります。

このように、孤立ポリゴン対策をOBJ編集だけの問題として考えるのではなく、計測、点群整理、メッシュ生成、OBJ書き出し、アップロードまで連続した工程として考えることが重要です。前段階でデータを整理できれば、アップロード直前の修正作業も減らせます。

大規模なOBJでは範囲を分けて確認する

広い施工現場や長い道路、造成地などを一つのOBJにまとめると、孤立ポリゴンを目視で探すことが難しくなります。全体表示では小さなノイズがほとんど見えず、拡大すると現在位置が分からなくなることもあります。

このような場合は、対象範囲をいくつかの区画として捉え、順番に確認すると効率的です。モデルそのものを必ず分割しなければならないわけではありません。確認作業を空間的に分けるだけでも、見落としを減らせます。

例えば、基準となる方向に沿って範囲を移動しながら、地上付近、上空側、地下側の順に確認します。各区画で不自然な独立領域がないかを確認し、最後にモデル全体の外接範囲を見ると、局所的な確認と全体確認を組み合わせられます。

座標値が非常に大きいデータでは、使用する環境によって表示や計算の扱いに注意が必要になる場合もあります。孤立ポリゴンの問題と座標値の問題は別ですが、アップロード前には両方を切り分けて確認することが重要です。遠方に見える形状が本当に孤立ノイズなのか、座標の解釈によって表示位置がずれているのかを混同しないようにします。

特に複数回の計測データを統合している場合は、異なる計測範囲から生じた小さなメッシュが混在することがあります。孤立しているという理由だけで削除する前に、別日時の必要データではないかを確認します。

OBJアップロード後の表示確認までを一つの工程にする

点群 OBJ アップロードでは、ファイルを送信できた時点で完了と考えがちですが、実務上はアップロード後の確認まで行って初めて処理が完了します。

孤立ポリゴンが残っていると、モデルを最初に表示したときの視点や拡大率に影響することがあります。アップロード直後に対象物が見つからない場合、データが消えたと判断する前に、遠方の不要形状によって表示範囲が広がっていないか確認することが有効です。

モデルを回転した際に、空中や地下に小さな面が見える場合もあります。編集前に発見できなかった孤立領域が残っている可能性があるため、必要であれば元の編集工程へ戻って削除します。

アップロード後に問題を発見した場合は、その場で修正するだけでなく、原因を記録しておくと次回に生かせます。例えば「対象範囲外の少数点から孤立面が生成された」「独立設備を誤ってノイズ判定した」といった情報を残せば、次の計測やメッシュ生成条件を改善できます。

このような記録を積み重ねることで、孤立ポリゴン除去を毎回の手作業にするのではなく、自社の点群処理フローとして標準化できます。

現場で孤立ポリゴン除去を運用として定着させる方法

点群データを扱う担当者が複数いる場合、孤立ポリゴンの判断基準を担当者個人の感覚だけに依存させないことが重要です。同じOBJでも、ある担当者は不要と判断し、別の担当者は必要と判断する可能性があります。

そこで、少なくとも「何のためのOBJか」「どの範囲を残すか」「独立した設備を残すか」「削除前の元ファイルを保存するか」「書き出し後に再確認するか」といった基本方針を共有しておくと運用しやすくなります。

特に有効なのが、アップロード前の確認工程を固定することです。孤立領域の抽出、削除判定、削除後確認、書き出し後確認という4段階を毎回同じ順序で実施すれば、担当者による作業漏れを減らせます。

また、計測担当者とデータ処理担当者が異なる場合には、現場で何を計測したかが分かる情報を共有しておくことが大切です。データ処理担当者だけでは、画面に表示される小さな独立形状が必要設備なのか、一時的な資材なのか判断できないことがあります。

位置情報付きの現場記録を利用できれば、OBJ上の形状と現場状況を対応させやすくなります。どこに何があったのかを位置とともに記録しておくことで、孤立ポリゴンを確認するときの判断材料を増やせます。

計測、位置確認、現場写真などの情報を一つの位置基準で扱える環境を整えることは、OBJの後処理だけでなく、その後の施工管理にも役立ちます。例えばLRTK Phoneを活用して現場の位置情報を記録しておけば、後からデータを確認するときにも、対象地点と現場状況を結び付けて整理しやすくなります。

まとめ

点群OBJをアップロードする前に孤立ポリゴンを整理するには、単純に小さな面を削除するのではなく、接続状態と現場での意味を確認しながら進めることが重要です。

最初にOBJ内の接続していないメッシュ領域を抽出し、本体から離れた小さな領域を把握します。次に、面積、位置、形状、元点群や現場状況との関係を確認し、削除してよい領域を判断します。そのうえで必要な形状を残しながら孤立ポリゴンを削除し、最後に実際のアップロード用OBJを書き出して再確認します。

孤立しているという理由だけですべてのメッシュを削除すると、独立基礎や設備など、本来必要な情報まで失う可能性があります。一方で、遠方や不自然な高さに残った小さなメッシュを放置すると、表示範囲が広がったり、不要な形状が表示されたりする原因になります。重要なのは、削除条件を一つに限定せず、複数の情報から判断することです。

また、孤立ポリゴンはOBJ完成後だけの問題ではありません。元点群のノイズ除去、対象範囲の整理、メッシュ生成条件の調整によって、発生そのものを減らせる場合があります。計測から点群整理、メッシュ生成、OBJ書き出し、アップロード後の確認までを一つの工程として管理すると、修正作業を減らしやすくなります。

点群 OBJ アップロードを安定して行うには、ファイル形式だけでなく、現場で取得した位置情報と三次元データの関係を整理しておくことも大切です。現場の位置をすぐに記録し、後から確認できる運用を整えたい場合は、LRTK Phoneを活用した測位や現場データ取得まで含めて検討すると、計測からデータ整理、確認作業までをつなげやすくなります。

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

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

技術記事一覧へ戻る →