LRTKレフィクシア株式会社

点群OBJアップロード後のちらつきを抑える重複面対策5選

点群OBJアップロード後にちらつきが起こる原因

点群から作成したメッシュをOBJ形式でアップロードした後、視点を動かすたびに表面が細かく明滅したり、色が交互に切り替わったりすることがあります。静止した状態では問題が見えなくても、モデルを回転させた瞬間に壁、地面、屋根、構造物の表面がちらつく場合もあります。この症状が発生したときに有力な原因となるのが、同じ位置または極めて近い位置に残った重複面です。

三次元表示では、画面上の各位置について、カメラに近い面を優先して描画します。しかし、ほぼ同じ深さに二枚以上の面が存在すると、表示側がどちらを手前として扱うべきか安定して判断できません。視点の位置、角度、拡大率などが少し変わるたびに優先される面が入れ替わり、結果として表面がちらついて見えます。このような深度の競合は、一般にZファイティングと呼ばれる現象です。

重複面といっても、完全に同じ頂点から構成される二枚のポリゴンだけを指すわけではありません。座標値がわずかに異なる面、向きだけが反転している面、別の計測範囲から生成された近接面、作業用に複製したオブジェクト、地表面の上に重ねた表示用の面なども、ちらつきの原因になります。数値上は別の面でも、表示時に区別できないほど距離が近ければ、同様の現象が発生する可能性があります。

点群由来のメッシュでは、複数地点から取得したデータを結合したり、同じ範囲を異なる時刻に計測したりすることがあります。取得範囲に重なりがあると、同じ壁や地面について二つの表面が生成される場合があります。そのまま一つのOBJにまとめると、見た目では一枚の面に見えても、内部では二層のポリゴンが残ります。

編集工程でも重複面は生じます。形状を修正するためにオブジェクトを複製し、修正前のデータを非表示にして残していた場合、書き出し設定によっては修正前と修正後の両方がOBJに含まれることがあります。複数のファイルを読み込んで統合したときに、同一範囲の旧版と新版が重なることもあります。

ちらつきを見つけたときは、表示設定だけを変更して症状を隠すのではなく、元データに重複面がないかを確認することが重要です。片面表示にしたり、カメラの表示範囲を変更したりすると一時的に改善する場合がありますが、重複そのものが残っていれば、別の閲覧環境や変換工程で再発する可能性があります。

また、重複面は見た目だけの問題ではありません。必要のない面が残っていると、ファイル容量が増え、アップロードや変換に時間がかかることがあります。断面作成、面積計算、体積計算、干渉確認などでも、二重の面が誤差や処理不良につながる場合があります。点群OBJアップロード後の品質を安定させるには、ちらつきが見えた場所だけでなく、モデル全体の重複状態を整理する必要があります。

ただし、近接している面をすべて不要と判断してはいけません。現況面と計画面、施工前と施工後、地表面と舗装面、躯体面と仕上げ面など、業務上の意味が異なる面が近い位置に存在する場合もあります。削除作業を始める前に、どの面を残すべきかを用途に応じて判断し、元データのバックアップを確保しておくことが大切です。

重複面対策1 重なったオブジェクトを元データで整理する

最初の対策は、ポリゴンを一枚ずつ調べる前に、同じ形状のオブジェクトが複数存在していないかを確認することです。完全に同じモデルが同じ座標に二つ配置されている場合、細かな重複面検出を行わなくても、不要なオブジェクトを一つ削除するだけで広範囲のちらつきを解消できます。

点群OBJアップロード後に、モデル全体または広い範囲で一様にちらつきが発生している場合は、オブジェクト単位の二重登録を優先的に疑います。壁の一部や分割境界だけではなく、建物全体、地形全体、構造物全体がちらつく場合は、同じメッシュを複数回書き出している可能性があります。

元データを確認するときは、画面上に表示されているオブジェクトだけでなく、非表示、固定、参照用、作業用、旧版、バックアップといった状態のデータも調べます。編集画面で非表示になっていても、OBJの書き出し条件によっては対象に含まれる場合があります。表示状態だけで管理するのではなく、書き出すオブジェクトを明確に選別することが重要です。

重なりを確認する簡単な方法として、一方のオブジェクトを一時的に横方向や高さ方向へ移動する方法があります。移動した後に同じ形状が元の位置へ残っていれば、二つのオブジェクトが重なっていたことが分かります。確認後は、どちらを正として残すかを決め、不要な方を作業用データから除外します。

残す側を選ぶときは、見た目だけで判断せず、作成日時、点や面の密度、ノイズの量、欠損範囲、座標の整合、法線の状態、材質情報などを比較します。新しいデータが必ずしも高品質とは限りません。追加編集によって穴や不自然な面が増えている場合もあるため、実際の利用目的に適した方を選びます。

複数回の計測結果を結合したデータでは、同じ範囲の表面が別オブジェクトとして残っていることがあります。結合処理を実行しても、オブジェクトが一つのグループにまとめられただけで、面そのものは統合されていない場合があります。オブジェクト名や階層が一つになっていても、内部で二層の表面が残っていないかを確認する必要があります。

現況と計画、施工前と施工後などを比較する目的で複数の面を保持している場合は、一方を削除するのではなく、用途別にOBJを分ける方法が適しています。同じ位置に異なる時期の面を置いたまま同時表示すると、差が小さい場所でちらつきが起こりやすくなります。別ファイルとして管理し、必要に応じて表示を切り替えれば、重複による表示競合とデータの取り違えを防げます。

オブジェクト単位で整理した後は、削除前後の面数やオブジェクト数を記録します。完全な複製を削除した場合は、面数が大きく減少します。ただし、ファイル容量は座標値、法線、材質、テクスチャ座標などにも左右されるため、容量だけで重複解消を判断しないようにします。数量の確認と画面上の確認を組み合わせることが大切です。

また、不要と判断したデータをすぐに完全削除するのではなく、元ファイルを別名で保存しておくと安全です。重複に見えた面が後から必要になることもあります。編集前、整理中、整理済みの版を分けることで、削除しすぎた場合にも元の状態へ戻せます。

重複面対策2 近接頂点の統合後に重複ポリゴンを削除する

オブジェクト単位の重複を整理した後は、頂点とポリゴンの状態を確認します。ここで注意したいのは、近接する頂点を統合する処理と、重複ポリゴンを削除する処理は同じではないという点です。頂点を一つにまとめても、その頂点を参照する面の定義が二つ残っていれば、表示上の重複は解消されません。

点群から生成されたメッシュには、同じ場所に見えても座標値がわずかに異なる頂点が含まれることがあります。たとえば、一方の面の頂点ともう一方の面の頂点が非常に近くても、数値が完全一致していなければ、完全一致を条件とする重複検出では別の頂点として扱われます。そのため、必要に応じて近接頂点を一定の許容距離内で統合し、重複面を検出しやすい状態に整えます。

ただし、頂点の統合距離を大きく設定しすぎると、本来残すべき細かな形状まで失われます。段差、溝、目地、縁石、細い配管、薄い板、鋭い角などが近接頂点として統合されると、形状がつぶれたり、穴が開いたりする可能性があります。モデル全体へ一括適用する前に、狭い範囲で試し、必要な形状が維持されることを確認します。

統合距離を決める際には、OBJの座標単位を把握する必要があります。座標値がメートル単位なのか、ミリメートル単位なのかによって、同じ数値でも実際の距離が大きく異なります。モデル全体の寸法や既知の距離を確認し、想定する単位と一致しているかを確認してから処理を行います。

近接頂点を整理した後は、同じ頂点の組み合わせで構成されるポリゴンを検出します。三角形の場合は三つの頂点、四角形の場合は四つの頂点の組み合わせを比較します。頂点の並び順が逆になっていても、空間上では同じ位置を占めることがあるため、表向きと裏向きの両方を対象として重複を確認します。

完全に同じポリゴンだけでなく、ほぼ同一平面上にある近接面も確認します。別々の点から作られた面は、頂点の数や配置が異なるため、単純な重複面検出では見つからないことがあります。この場合は、断面表示や透過表示を使い、二層の面が近接していないかを調べます。片方の面だけを一時的に移動したり、選択範囲を分けたりする方法も有効です。

重複ポリゴンを削除した後は、ゼロ面積または極めて小さい面が生じていないかを確認します。近接頂点の統合によって三つの頂点がほぼ一直線になったり、二つ以上の頂点が同一位置になったりすると、面として成立しないポリゴンが残る場合があります。このような面は、ちらつきだけでなく、法線計算の乱れやアップロード時の変換不良につながる可能性があります。

重複面の自動削除機能を使用する場合も、結果を画面で確認することが欠かせません。複雑な点群メッシュでは、二枚の面が重複しているのか、薄い部材の表裏なのかを自動処理だけで正確に判断できない場合があります。壁、板、屋根材などには、意図的に表面と裏面が存在することがあります。面同士の距離やモデルの用途を確認し、必要な二面構造まで削除しないようにします。

作業後は、正面だけでなく斜め方向や裏側からモデルを確認します。重複面がなくなっても、片方の面を削除したことで穴が生じたり、内側が見えたりする場合があります。遠景では気づきにくいため、問題があった場所へ接近し、視点をゆっくり動かしながら確認することが重要です。

重複面対策3 面の向きと法線情報を整える

重複面を削除した後は、面の向きと法線情報を確認します。OBJでは、面を構成する頂点の記述順序や法線情報によって、表側と裏側の扱いが決まります。面の向きがばらばらになっていると、閲覧環境によって一部の面が消えたり、陰影が急に反転したりすることがあります。この症状が重複面によるちらつきと似て見える場合があります。

特に注意が必要なのは、同じ位置に向きの異なる面が残っている状態です。一枚は外向き、もう一枚は内向きになっていると、片面だけを描画する環境では一方が見えず、両面を描画する環境では二枚が競合する可能性があります。表示設定を片面表示に変えて症状が消えても、重複面が削除されたわけではありません。

面の向きを整える前に、モデルの用途に応じた基準を決めます。閉じた立体モデルでは外側へ法線を向ける方法が一般的です。地形や舗装面のような開いた表面では、上側を基準にそろえることがあります。壁や板状の部材では、表裏の両方が必要な場合もあります。すべての面を一律に反転させるのではなく、形状の意味を確認して処理します。

法線を再計算する順序も重要です。重複面、ゼロ面積ポリゴン、不正な面が残った状態で法線を再計算すると、周囲の面まで不自然な方向になる可能性があります。先に不要オブジェクトと重複面を整理し、頂点と面の接続状態を修正してから、面の向きと法線を整えます。

法線には、各面の方向を示す情報と、滑らかな陰影を作るために頂点へ割り当てられる情報があります。形状としては一枚の面しか存在しなくても、頂点法線が不整合だと、視点を動かしたときに明暗が細かく変化することがあります。この場合は色や模様が交互に入れ替わるというより、光の当たり方が不自然に変わって見えます。

点群から生成した細かな三角形メッシュでは、法線の設定によって見た目が大きく変わります。隣接面を過度に滑らかにつなぐと、実際には角がある部分まで丸く見えることがあります。反対に、すべての三角形を独立した面として扱うと、細かな面境界が強調され、ざらつきや明滅に似た見え方になる場合があります。

法線の処理では、見た目を滑らかにすることと、実際の形状を変更することを区別します。法線を調整しても頂点座標やポリゴン形状は変わりません。見た目だけが改善した場合でも、重複面や二重構造が残っていないかは別に確認する必要があります。

面の向きと法線を修正した後は、背景や光の方向を変えて確認します。重複面による深度競合は、異なる色や材質が細かく切り替わるように見える傾向があります。一方、法線の不整合は、面の明暗が急に変わったり、特定の角度で黒く見えたりする傾向があります。症状の違いを観察することで、不要なポリゴン削除を避けながら原因を切り分けられます。

また、面向きの修正後には、モデルを裏側から確認します。外側からは正常に見えても、内部で反転面が残っていることがあります。閉じた立体であれば断面を表示し、内部へ向いた面や二重の殻がないかを確認します。地形のような開いた面では、下側から見たときに想定どおりの状態になっているかを確認します。

重複面対策4 分割範囲や結合境界の二重面を解消する

広い範囲の点群を複数に分けてメッシュ化した場合、分割範囲の境界に重複面が残りやすくなります。隣り合う範囲の欠損を防ぐため、計測範囲や処理範囲を少し重ねることがありますが、その重なりを整理せずに結合すると、境界付近に二枚の地表面や壁面が形成されます。

アップロード後のちらつきが帯状または線状に現れる場合は、分割境界の重なりを疑います。モデル全体ではなく、一定の方向に沿った細長い範囲だけがちらつく場合、隣接する二つのメッシュが同じ場所へ残っている可能性があります。

境界の重複を解消する基本は、二枚の面をそのまま重ねて継ぎ目を隠すのではなく、どちらか一方を採用して一枚の連続面に整理することです。採用する側は、点密度、ノイズ、欠損、計測方向、遮蔽物の影響、基準点との整合などを比較して決めます。単純に作成日時だけで選ぶのではなく、対象範囲の品質を確認します。

境界を切り分ける際は、形状の特徴に沿って処理すると継ぎ目を目立ちにくくできます。地面であれば縁石や段差、建物であれば壁の角や目地、構造物であれば部材の境界などを利用します。平らな面の中央で不規則に切るより、実際の形状変化に沿って切り替えた方が、接合後の差が確認しやすくなります。

ただし、境界線を必要以上に複雑にすると、細長い三角形や微小な面が増える場合があります。細かな切り分けが増えるほど、ゼロ面積ポリゴンや不安定な法線が生じる可能性も高まります。品質の良い側を広めに残し、単純な境界で整理できる場合は、過度に細かく分割しないことが大切です。

二枚の面を切り分けた後は、境界の頂点を必要な範囲で接続します。わずかな隙間が残ると、アップロード後に穴や亀裂として見えることがあります。一方で、異なる高さの頂点を無理に統合すると、本来存在する段差が失われます。境界部分の断面を確認し、同一面としてつなぐべき部分と、別の形状として保持すべき部分を判断します。

計測時期の異なるデータを比較する目的で重ねている場合は、一枚に統合しない方が適切です。施工前後や変状前後の表面を一つのOBJ内へ重ねると、差が小さい範囲でちらつきが起こります。この場合は時期ごとにファイルを分け、表示を切り替える、色分けする、差分結果として表現するなど、二つの面を直接競合させない方法を検討します。

境界部分の確認には、上からの平面表示だけでなく断面表示が有効です。二つの表面が数ミリメートル以下の間隔で平行に残っていても、上から見ただけでは一枚に見えることがあります。境界を横切る断面を複数箇所で確認すると、二層構造や高さの不連続を発見しやすくなります。

また、形状とは別に、表示用の面が重なっていないかも確認します。着色、模様、注記、範囲表示などのために薄い面を本体表面へ重ねていると、分割境界とは関係なく深度競合が発生します。補助表示が必要な場合は、本体面と同じ位置へ配置せず、別の表示方式を選ぶか、識別できるだけの距離を確保します。

分割範囲の整理が完了したら、境界だけを拡大して確認するのではなく、モデル全体を移動しながら確認します。一つの境界を修正しても、別の分割範囲に同じ問題が残っていることがあります。計測単位や編集単位が分かる場合は、その境界を順番に確認すると見落としを減らせます。

重複面対策5 OBJの書き出しと再読み込みで検証する

編集環境で重複面を削除できても、OBJの書き出し条件によって意図しない面が再び含まれる場合があります。点群OBJアップロード前には、形状の修正だけでなく、書き出す対象と設定を確認することが重要です。

最初に、書き出し対象となるオブジェクトを明確にします。作業用の複製、旧版、参照用モデル、変換前の高密度メッシュ、比較用の現況面などが同じデータ内に残っている場合は、対象外であることを確認します。可能であれば、アップロード用のオブジェクトだけを新しい作業ファイルへ移し、不要なデータが含まれにくい状態にします。

非表示オブジェクトの扱いも確認します。編集画面では見えていなくても、書き出し処理がシーン全体を対象としていれば、非表示データが含まれる可能性があります。表示状態だけで管理せず、選択したオブジェクトだけを書き出すなど、対象を明示できる方法を使います。

複製、左右反転、細分化、座標変換などの処理が、書き出し時にどのように反映されるかも確認します。編集画面では生成後の形状だけが見えていても、変換前の元形状が別オブジェクトとして残っている場合があります。最終形状を確定し、生成元が不要であれば書き出し対象から除外します。

OBJには、頂点座標、テクスチャ座標、法線、面の参照情報などが記録されます。書き出したOBJをテキストとして手作業で修正すると、面の参照番号が崩れたり、同じ面を重複して記述したりする可能性があります。大規模なOBJを修正する場合は、可能な限り元の編集データから再書き出しできる状態を維持します。

書き出しが完了したら、そのファイルを新しい空の編集環境へ再読み込みします。元の作業画面だけを見ていると、書き出し時に追加または除外された情報へ気づけません。再読み込みしたOBJを確認することで、実際にアップロードするファイルの状態を検証できます。

再読み込み後は、オブジェクト数、頂点数、面数、全体寸法、座標位置、面の向き、法線、材質の割り当てを確認します。書き出し前後で面数が大きく増えている場合は、不要なデータを含めている可能性があります。反対に、大幅に減っている場合は、必要な形状が書き出されていない可能性があります。

重複面の検出処理を再読み込み後のOBJに対して実行することも有効です。書き出し前には重複がなかったのに、再読み込み後に重複が見つかる場合は、書き出し条件や変換工程を見直します。再読み込み後も重複がなく、編集環境ではちらつかない場合は、アップロード後の変換や描画条件に原因がある可能性が高くなります。

再読み込みしたOBJでは、問題が発生していた場所へ移動し、複数の角度から確認します。遠くから見ただけでは細かなちらつきを発見できないため、表面へ接近し、ほぼ平行に見る角度も試します。視点をゆっくり動かして色や面の切り替わりが起こらないことを確認します。

アップロードに使用するファイル名と版も管理します。重複面を修正した後でも、古いOBJを誤ってアップロードすれば症状は残ります。修正前、重複削除後、法線修正後、再読み込み確認済みなど、工程が分かる名称を付けます。アップロード日時とファイルの版を記録すれば、形状の問題とファイルの取り違えを区別しやすくなります。

重複面を安全に削除するための作業手順

重複面対策は、処理の順序を決めて進めると失敗を減らせます。最初に元データを複製し、未編集の状態を保存します。元ファイルへ直接変更を重ねると、必要な面まで削除したときに戻せなくなるためです。

次に、ちらつきが発生している場所と範囲を記録します。モデル全体なのか、一部の壁だけなのか、分割境界に沿っているのか、特定の距離や角度だけで現れるのかを確認します。症状の範囲によって、オブジェクトの二重登録、局所的な重複面、境界の重なり、表示条件などの原因を絞り込めます。

その後、オブジェクト単位の重複を確認します。同じ形状の旧版、複製、参照用データが残っていないかを調べ、不要なオブジェクトを対象外にします。広範囲の重複を面単位で処理すると時間がかかり、削除漏れも起こりやすいため、まず大きな単位で整理します。

オブジェクトの整理後に、近接頂点を確認します。許容距離は小さく設定して試し、必要な段差や細部が消えないことを確かめます。処理前後の頂点数を比較し、想定以上に大量の頂点が統合されていないかを確認します。

続いて、同一頂点を使用する重複ポリゴンや、向きだけが逆の重複ポリゴンを削除します。自動処理を使う場合でも、処理した範囲を目視で確認します。薄い板や壁の表裏など、必要な二面構造を誤って削除していないかを確認します。

重複ポリゴンの削除後は、ゼロ面積ポリゴン、極端に細長い面、孤立した面などを整理します。これらの不正または不安定な面が残っていると、法線の再計算やアップロード時の変換で問題が起こる可能性があります。

形状を整理した後に、面の向きを統一し、法線を再計算します。この順序を守ることで、削除予定の面や不正な面を基準に法線が計算されることを防げます。法線修正後は、光の方向を変えながら陰影の乱れがないかを確認します。

分割した点群から作成したメッシュの場合は、各境界を断面で確認します。二層の面が残っていれば、品質の良い側を選び、重複範囲を切り分けます。境界頂点を接続した後は、穴、段差、交差が生じていないかを確認します。

すべての修正が終わったら、アップロード用OBJを書き出し、新しい環境へ再読み込みします。再読み込み後のデータが正常であることを確認してからアップロードします。編集画面、再読み込み後、アップロード後の三段階で同じ場所を比較すると、どの工程で問題が発生したかを判断しやすくなります。

作業中は、各段階で頂点数、面数、オブジェクト数を記録します。数値が急激に変化した場合は、削除範囲や統合条件を見直します。数量だけで品質を判断することはできませんが、意図しない大幅変更を発見する手掛かりになります。

重複面を削除してもちらつきが残る場合の確認

重複面を削除し、再読み込み後のOBJにも問題がないのに、アップロード後だけちらつきが発生する場合は、重複以外の原因を確認します。ちらつきの見え方が似ていても、座標精度、透明度、微小面、表示範囲、法線などによって発生している可能性があります。

最初に確認したいのが座標値です。測量座標などの大きな数値をそのまま使用し、モデルが表示上の原点から非常に遠い位置にあると、描画時の数値精度が不足する場合があります。近接する面の前後関係が不安定になり、重複面がなくてもちらつく可能性があります。

大きな座標が原因と考えられる場合は、元の位置情報を保持したまま、表示用のOBJだけをローカル原点付近へ移動して検証します。移動後に症状が改善すれば、座標値が影響している可能性があります。ただし、業務で測量座標が必要な場合は、移動量や基準位置を記録し、元の位置へ復元できるように管理します。

透明度の設定も確認します。意図せず半透明になっている材質や、透明な表示用ポリゴンが重なっていると、描画順序の影響で色が入れ替わるように見えることがあります。不要な透明度を解除し、本体表面と同じ位置に補助面がないかを調べます。

細かすぎるポリゴンや極端に細長い三角形も、遠距離表示でちらつきに似た状態を生むことがあります。非常に小さな面が一つの画素付近へ集中すると、視点や距離の変化によって見える面が入れ替わります。この場合は重複削除ではなく、不要な微小面の整理や適切な軽量化が必要です。

ただし、軽量化を強くしすぎると、現場で必要な段差、凹凸、構造物の輪郭が失われます。アップロード後の閲覧だけが目的なのか、計測や断面確認にも使用するのかによって、残すべき細かさは異なります。利用目的を決めてから処理条件を設定します。

表面へ重ねた線、輪郭、測定結果、範囲表示なども確認します。これらが本体面とほぼ同じ深さに配置されていると、表示用の線や面と本体が競合します。補助情報を少し手前へ配置する方法もありますが、モデルの大きさや表示距離が変わると再び競合する可能性があるため、画面上の注記として表示するなど別の方法も検討します。

表示する距離範囲がモデルの大きさに対して広すぎる場合も、深度の判定精度が低下することがあります。非常に近い面から遠方の形状までを同時に表示すると、近接面の差を表現しにくくなる場合があります。不要に広い範囲や遠く離れた孤立オブジェクトがOBJ内に含まれていないかを確認します。

孤立した頂点や面がモデルから遠く離れた位置にあると、全体の表示範囲が意図せず広がることがあります。見えている本体の寸法が正常でも、離れた場所に小さな面が一つ残っているだけで、モデル全体の範囲が大きくなる可能性があります。全要素を表示したときの範囲を確認し、不要な孤立要素を削除します。

法線の不整合も再確認します。色や模様が交互に切り替わるのではなく、視点移動に伴って明暗だけが変わる場合は、法線や陰影設定が原因の可能性があります。面の向きと頂点法線を再計算し、角を保持する範囲と滑らかにつなぐ範囲を調整します。

アップロード先で自動的に複数段階の軽量モデルが生成される場合、視点距離によって形状や陰影が切り替わることがあります。この現象は、視点を止めていても同じ場所で細かく競合する重複面とは異なり、一定の距離を境に見え方が変化しやすい特徴があります。近距離と遠距離を行き来して症状の出方を確認します。

アップロード後だけ問題が出る場合は、小さな検証用OBJを作る方法も有効です。ちらつきが発生する部分だけを切り出し、重複面を除去した状態でアップロードします。小さなデータでは正常に表示されるなら、モデル全体の座標範囲、面数、変換処理などが影響している可能性があります。

点群OBJアップロードを安定させる運用方法

重複面によるちらつきを繰り返さないためには、発生後の修正だけでなく、点群の取得からOBJのアップロードまでの運用を整える必要があります。同じ原因が複数の案件で発生する場合は、担当者の注意だけに頼らず、確認工程を標準化することが重要です。

点群取得時には、計測範囲の重なりを把握します。死角や欠損を防ぐために複数方向から取得することは有効ですが、同じ表面が複数のメッシュとして残る可能性があります。計測範囲を記録し、結合時にどの範囲が重複しているかを確認できるようにします。

メッシュ化の段階では、複数の点群を一度に処理するのか、範囲ごとに処理して後から結合するのかを決めます。範囲ごとに作成する場合は、境界の採用ルールを事前に定めます。品質の高い側を残す、構造物の境界で切り替えるなど、担当者によって結果が変わりにくい基準を用意します。

編集データ内では、作業用、旧版、比較用、アップロード用のオブジェクトを区別します。単に非表示にするだけでは、書き出し時に含まれる可能性があります。アップロード用データを別ファイルまたは専用のグループで管理し、対象を明確にします。

ファイル名には、対象範囲、作成日、処理段階、版などを含めます。どのOBJが重複削除済みなのか、法線修正済みなのか、再読み込み確認済みなのかが分かれば、古いデータの誤使用を防げます。同じファイル名を上書きし続けると、問題が発生した版へ戻れず、修正内容も追跡しにくくなります。

アップロード前の確認では、オブジェクト数、頂点数、面数、座標範囲、重複面、ゼロ面積ポリゴン、面向き、法線を確認します。すべてを手作業で確認するのが難しい場合でも、少なくともモデル全体の表示、断面、再読み込み、問題箇所の視点移動は毎回実施します。

検証用の表示条件もそろえます。毎回異なる背景、光、視点、距離で確認すると、前回との比較が難しくなります。正面、斜め、接近、遠景、断面などの基本的な確認方法を決めておけば、ちらつきや穴を発見しやすくなります。

問題が発生した場合は、症状だけでなく、使用した元データ、処理内容、頂点統合の許容距離、削除した面数、書き出し条件、アップロードした版を記録します。同じようなモデルで再発したときに、過去の対策を参照できます。

重複面を減らすことは、必ずしも面数を最小にすることではありません。現況確認に必要な形状や、業務上意味のある複数時期のデータを無理に統合すると、情報が失われます。不要な重なりを除去しつつ、必要な違いはファイルや表示単位を分けて保持することが重要です。

点群OBJアップロードの品質は、OBJを書き出す直前の設定だけで決まるものではありません。計測範囲、メッシュ化、結合、編集、版管理、再読み込み確認までを一つの工程として扱うことで、ちらつきだけでなく、欠損、座標ずれ、法線の乱れ、不要な容量増加なども防ぎやすくなります。

まとめ

点群OBJアップロード後に表面がちらつく場合は、同じ位置または非常に近い位置に存在する重複面が有力な原因です。表示側が二枚の面の前後関係を安定して判断できないと、視点を動かすたびに表示される面が入れ替わり、明滅して見えます。

最初の対策は、同じ形状のオブジェクトが複数存在していないかを元データで確認することです。旧版、作業用の複製、非表示データ、別の計測範囲などが重なっている場合は、ポリゴン単位で処理する前にオブジェクト単位で整理します。

次に、近接頂点の統合と重複ポリゴンの削除を分けて行います。頂点を統合しただけでは、同じ面の定義が二つ残る場合があります。統合距離を小さく試し、必要な段差や細部を維持しながら、完全重複面、向きが逆の面、ほぼ同一位置の面を確認します。

重複面を削除した後は、面の向きと法線を整えます。陰影の乱れが深度競合に似て見えることもあるため、色や材質が切り替わっているのか、明暗だけが変化しているのかを観察します。形状の重複と法線の問題を分けて処理することが重要です。

分割した点群を結合したデータでは、境界部分の二層構造を重点的に確認します。品質の良い側を選び、一枚の連続面に整理します。ただし、施工前後など意味の異なる面は無理に統合せず、OBJを分けて管理する方が安全です。

最後に、書き出したOBJを新しい環境へ再読み込みし、実際にアップロードするファイルの状態を確認します。重複面、面数、全体寸法、座標位置、法線などを検証してからアップロードすることで、編集画面と公開後の状態の違いを発見できます。

重複面を除去しても症状が残る場合は、巨大な座標値、透明度、微小面、孤立要素、法線、表示距離、アップロード後の軽量化などを確認します。どの工程でちらつきが発生するかを切り分ければ、必要な形状を過度に削除せず、原因に合った修正ができます。

現場で取得した点群を継続的にOBJとして活用する場合は、取得、メッシュ化、結合、重複確認、再読み込み、アップロードまでの手順を標準化することが大切です。LRTK Phoneを活用した点群取得や現場記録を検討する際にも、取得後のデータ整理とアップロード前の検証を組み合わせることで、ちらつきの少ない扱いやすい三次元データにつなげられます。

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

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