LRTKレフィクシア株式会社

点群OBJアップロード後に画面がちらつく5原因|重複面を解消

点群から作成したOBJをアップロードした後、視点を動かすたびに表面が細かく点滅したり、同じ場所で色や模様が交互に切り替わったりすることがあります。静止した状態では問題が目立たなくても、拡大、縮小、回転などの操作を始めると急にちらつきが現れるケースも少なくありません。

この現象は、表示端末や通信環境の不具合とは限りません。特に多いのは、ほぼ同じ位置に二つ以上の面が存在し、表示処理がどちらを手前に描くべきか安定して判断できなくなる状態です。一般に深度競合やZファイティングと呼ばれる現象で、点群をメッシュ化したデータの結合、切り出し、再出力などを繰り返したときに発生しやすくなります。

ただし、画面がちらつく原因は完全に一致した重複面だけではありません。わずかに位置がずれた面、表裏に重なった薄い面、分割データの境界、極端に大きな座標値などでも、似た見え方になることがあります。原因を区別せずに面を削除すると、必要な地形や構造物まで欠けるおそれがあるため、修正前の切り分けが重要です。

この記事では、「点群 OBJ アップロード」で検索している実務担当者に向けて、アップロード後のちらつきを生じさせる五つの代表的な原因と、重複面を安全に解消するための確認手順を解説します。

点群OBJの画面がちらつく仕組み

三次元データを画面へ表示するときは、視点から見てどの面が手前にあり、どの面が奥にあるかが計算されます。通常は面同士の距離に十分な差があるため、手前の面だけが安定して表示されます。しかし、二つの面が同じ位置、または極めて近い位置に存在すると、表示処理が前後関係を一意に決めにくくなります。

視点の位置、拡大率、画面解像度、描画範囲などが変わるたびに判定結果がわずかに変化すると、ある瞬間には一方の面が表示され、次の瞬間にはもう一方の面が表示されます。その切り替わりが連続して起こることで、表面が点滅しているように見えます。

二つの面に同じ色や同じテクスチャが設定されている場合でも、ちらつきは発生します。色が同じなら目立ちにくいものの、陰影や法線方向が異なると、明暗が細かく変化しているように見えることがあります。異なるテクスチャや異なる材質が設定されている場合は、模様や色が交互に現れるため、より分かりやすいちらつきになります。

点群そのものは、基本的に位置情報を持つ点の集合です。一方、OBJには頂点だけでなく、頂点を結んだ面を記録できます。点群をOBJとして扱う工程では、点だけを書き出す場合と、点群から生成した三角形や多角形の面を書き出す場合があります。アップロード後の表面が連続した立体として表示されているなら、ちらつきの調査では面情報の重複を重点的に確認する必要があります。

なお、法線の向きが乱れているだけでは、必ずしも深度競合は起こりません。ただし、同じ位置にある二つの面で法線方向が異なると、視点や照明条件によって明暗が切り替わり、重複面によるちらつきを強調することがあります。そのため、面の位置だけでなく法線の状態も併せて確認すると、原因を特定しやすくなります。

原因1 完全に重なった面が二重に残っている

最も典型的な原因は、同じ頂点位置と同じ形状を持つ面が二重に登録されている状態です。外見上は一枚の面に見えるため、通常の表示だけでは重複に気づきにくく、アップロード後に初めてちらつきとして現れることがあります。

完全な重複面は、複数のOBJを一つへ結合するときに発生しやすくなります。例えば、同じ範囲を含む二つのデータを誤って重ねて結合した場合や、編集前の面を残したまま修正版の面を追加した場合です。複製操作の直後に移動や回転を行わなかった場合も、元の面と複製面が完全に一致したまま残ります。

データの更新方法も原因になります。既存形状の一部を修正する目的で新しい面を貼り付けても、古い面を削除していなければ、同じ位置に新旧二つの面が存在します。修正後の見た目が自然であるため、作業中には問題に気づかず、そのままOBJとして出力されることがあります。

完全な重複面を確認するには、面の枚数を一時的に減らしたり、疑わしいオブジェクトを非表示にしたりする方法が有効です。特定のオブジェクトを隠した瞬間にちらつきが消える場合、そのオブジェクトと別の形状が重なっている可能性があります。面を一枚ずつ選択し、選択した面をわずかに移動したときに下から同じ形状が現れる場合も、重複が疑われます。

頂点位置が完全に一致していても、面を構成する頂点の順番や法線方向が異なる場合があります。そのため、単純に頂点の重複だけを統合しても、面の重複が残ることがあります。頂点統合を実行した後にちらつきが消えない場合は、同一面や重複ポリゴンを検出する機能、または面構成を比較する処理が必要です。

削除する面を決めるときは、材質、テクスチャ座標、法線、グループ情報などを確認します。見た目が同じでも、片方だけに正しいテクスチャ座標が設定されていることがあります。無条件に先頭または後方の面を削除すると、ちらつきは直っても色や模様が消える可能性があるため、残す面の属性を確かめてから整理します。

完全に重なった面が広い範囲に存在する場合は、一枚ずつ手作業で削除するより、重複面の検出と削除を行った方が効率的です。ただし、意図的に二重化した構造や、内部と外部を別の材質で表現した形状まで削除しないよう、処理対象の範囲を限定することが重要です。

原因2 結合したメッシュがわずかに重なっている

二つ目の原因は、完全には一致していないものの、ほぼ同じ位置に二つの面が存在する状態です。この場合、重複面の自動検出では同一面と判定されず、頂点統合を行っても残ることがあります。

点群から個別に作成したメッシュを後から結合すると、それぞれの計算結果にわずかな差が生じます。同じ地面を表現していても、一方の面が数ミリメートル上、もう一方が数ミリメートル下に生成されることがあります。現場全体の大きさに対して差が非常に小さいと、通常の視点では一枚の面に見えますが、表示処理上は別の面として競合します。

複数回の計測結果を重ねた場合にも、この状態が発生します。測定日、点群密度、測定位置、基準点の状態、ノイズ除去条件などが異なれば、同じ場所でも完全に同じ表面にはなりません。新旧比較のために重ねているなら意図した状態ですが、一つの完成形状としてアップロードする場合は、重なった範囲を整理する必要があります。

近接した面によるちらつきは、視点から遠ざかったときに目立つ場合があります。画面上での奥行き差が小さくなるため、近くで見たときには安定していた前後関係が、遠景では不安定になることがあるためです。反対に、表面へ極端に近づいたときだけちらつくケースもあり、表示条件によって見え方が変わります。

修正では、どちらか一方の面を残すことが基本です。二つのメッシュが異なる範囲を担当している場合は、境界線を決めて不要な重なりを切り取ります。単純に一方を全面削除すると必要な部分まで失われるため、共通範囲だけを特定して整理します。

重なり部分を切り取った後は、境界に隙間ができていないか確認します。二つの面を別々に切断すると、切断線がわずかにずれて細い空隙が生じることがあります。境界の頂点を共通化し、必要に応じて面を張り直すことで、ちらつきと表示欠けの両方を防ぎやすくなります。

面を上下方向へわずかに移動して競合を避ける方法もありますが、恒久的な修正としては慎重に扱う必要があります。地形や構造物の形状が実際と異なる状態になるためです。比較表示や注釈面など、意図的に重ねる必要がある場合を除き、元の重複範囲を削除する方がデータの整合性を保ちやすくなります。

原因3 表面と裏面に近い薄い面が生成されている

三つ目の原因は、表面と裏面を持つ薄い形状が生成され、両者の距離が極端に近くなっていることです。点群から面を生成した後、厚み付け、面の複製、裏面作成などの処理を行うと、意図せず薄い二重面ができることがあります。

例えば、地表面を表す一枚のメッシュに対して厚みを付けたものの、厚みの設定値が非常に小さい場合です。表面と裏面がほぼ同じ場所に存在するため、斜め方向や遠方から見たときに前後関係が不安定になります。厚みを付けた後に縮尺を変更した場合も、当初は十分だった面間距離が小さくなり、ちらつきが現れることがあります。

法線方向を修正するために面を複製して反転した場合も注意が必要です。裏面を見えるようにする目的で、同じ位置へ法線方向だけが異なる面を追加すると、表裏二枚の面が完全に重なります。表示側に両面表示の設定がある場合は、同じ面を複製しなくても表裏を表示できることがあります。データ側で両面化する必要があるかを確認してから処理します。

薄い面の存在は、断面表示や透過表示で確認しやすくなります。正面から見ただけでは一枚に見えても、横方向から拡大すると二枚の面が近接していることがあります。面の押し出し処理や厚み付けを行った履歴がある場合は、その範囲を重点的に調べます。

修正方法は、形状の目的によって異なります。地表面や法面のように厚みを必要としないデータであれば、裏側の面を削除して一枚の表面へ戻します。構造物として厚みが必要な場合は、表示上も形状上も区別できる距離を確保し、側面を含む閉じた形状として整理します。

面の向きが不ぞろいな場合は、不要面の削除後に法線をそろえます。ただし、法線再計算だけで近接面が消えるわけではありません。ちらつきの原因が面の重複であれば、先に重複した形状を整理し、その後で法線を調整する順序が適しています。

原因4 分割範囲や更新範囲の境界が重複している

四つ目の原因は、分割して作成したOBJの境界が重なっていることです。広い点群を複数の区画へ分けて処理する場合、欠損を避ける目的で各区画に余裕範囲を設けることがあります。この余裕範囲を残したままデータを結合すると、区画の境界に帯状の重複面ができます。

境界重複によるちらつきは、直線状、格子状、矩形状に現れやすい点が特徴です。データ全体ではなく、一定間隔の境界線だけが点滅している場合は、分割単位や切り出し範囲を確認します。複数のOBJを同時にアップロードしたときだけ発生し、単体表示では問題がない場合も、区画同士の重なりが疑われます。

更新作業でも同様の問題が起こります。既存OBJの一部を新しい計測結果へ差し替える際に、更新範囲を少し広めに作成すると、既存面と更新面が重なる帯が生まれます。古い範囲を正確に削除しないまま新しい面を追加すると、更新境界に沿ってちらつきが残ります。

境界を整理する際は、どちらのデータを優先するかを先に決めます。点群密度が高い方、計測時期が新しい方、基準点との整合が良い方など、目的に合う基準で残す面を選びます。単に面数が少ない方を削除するのではなく、品質と更新目的を確認することが大切です。

境界線は、形状変化が少ない場所へ設定すると接続しやすくなります。急な段差、構造物の角、法肩、法尻などで切ると、二つのメッシュの差が目立ちやすくなります。可能であれば、比較的平坦で点群密度が確保されている範囲に接続線を置きます。

重複範囲を削除した後、境界頂点が一致しない場合は、頂点をそろえる処理や小さな隙間を埋める処理を行います。ただし、大きく異なる形状を無理に接続すると、実際には存在しない傾斜や盛り上がりが生じます。差が大きい場合は、元の点群へ戻り、境界周辺の面生成から見直す方が安全です。

区画ごとに別オブジェクトとして表示する必要がある場合でも、同じ地表面を二重に残す必要はありません。境界を共有させるか、一方の区画を境界線まで切り詰めることで、区画管理を維持しながらちらつきを抑えられます。

原因5 大きな座標値や細かすぎる形状で深度判定が不安定になる

五つ目の原因は、重複面がなくても、座標値や表示範囲の条件によって深度判定が不安定になることです。測量座標などを保持したOBJでは、原点から非常に離れた位置に頂点が配置されることがあります。形状の大きさに対して座標値が大きいと、表示環境によっては細かな位置差を扱いにくくなる場合があります。

例えば、数十メートル程度の対象物を表すデータであっても、各頂点が原点から大きく離れた座標を持っていると、表面のわずかな高低差や近接面の距離が表示上で不安定になることがあります。この状態では、完全な重複面を削除しても、遠景や特定の角度で細かなちらつきが残る可能性があります。

一つのOBJに極端に広い範囲が含まれている場合も注意が必要です。対象範囲が広いほど、手前から奥までの距離差が大きくなり、近接した面の判定に使える余裕が小さくなることがあります。広域地形と小さな構造物を同じデータへまとめた場合、構造物周辺の細かな面が不安定に見えることがあります。

点群から非常に細かい三角形を大量に生成した場合も、似た現象が現れることがあります。面が小さすぎると、遠方表示では複数の面が画面上の同じ位置に集まり、陰影や模様が細かく変化します。これは重複面による深度競合とは異なる場合がありますが、利用者にはちらつきとして認識されます。

切り分けでは、まず疑わしい範囲だけを別ファイルへ書き出し、原点付近へ一時的に移動して表示します。原点付近では安定し、元の座標ではちらつく場合、座標値や表示範囲が関係している可能性があります。ただし、位置を変更したデータをそのまま成果として使用すると座標の対応が失われるため、移動量を記録し、用途に応じて元の位置へ戻せる状態を保ちます。

広い範囲を用途ごとに分割する方法も有効です。分割時には境界を重ねたままにせず、各OBJが担当する範囲を明確にします。位置合わせに必要な基準情報は別途管理し、表示用データと測量座標を保持する元データを区別すると、精度と表示性能を両立しやすくなります。

形状が細かすぎる場合は、必要な輪郭や段差を残しながら面数を抑えます。一律に面を減らすと、境界や角が丸くなるため、平坦部と形状変化部で処理条件を変えることが重要です。表示用の軽量データを作成する場合でも、元の点群や高密度メッシュは別に保存しておきます。

ちらつきの原因をアップロード前に切り分ける方法

ちらつきが確認できたら、すぐに全体へ自動修復をかけるのではなく、発生範囲と表示条件を記録します。どの場所で起きるのか、視点を動かしたときだけ起きるのか、近距離と遠距離のどちらで強いのかを確認します。直線状なら分割境界、面全体なら完全重複、特定の角度だけなら近接面や裏面の影響など、見え方から原因を絞り込めます。

次に、OBJを構成するオブジェクトやグループを一つずつ表示します。複数のオブジェクトを同時に表示したときだけちらつくなら、オブジェクト間の重複が考えられます。一つのオブジェクトだけでも発生する場合は、その内部に重複面や近接面が含まれている可能性があります。

材質を一時的に単色へ置き換える方法も有効です。テクスチャの模様が細かい場合、模様の縮小表示によるちらつきと、面の重複によるちらつきを区別しにくくなります。単色表示でも同じ位置が点滅するなら、形状や深度判定の問題を疑いやすくなります。

ワイヤーフレームや辺表示を利用できる環境では、面の構成も確認します。同じ場所に異なる三角形分割が重なっている場合、辺が密集したり、不規則な線が二重に見えたりします。面を選択してわずかに移動し、下に別の面があるか確認する方法も、狭い範囲の調査に適しています。

法線表示だけで原因を判断しないことも重要です。法線が乱れている範囲とちらつく範囲が一致していても、実際には同じ場所に表向きと裏向きの二つの面が重なっている可能性があります。法線をそろえた結果、一時的に見え方が変わっても、重複面そのものが残っていれば別の表示条件で再発します。

OBJをテキストとして調査できる場合は、頂点行と面行の関係も手掛かりになります。ただし、頂点番号が違っていても座標値が同じ面は作成できるため、面行の文字列が一致しているかだけでは十分ではありません。面を構成する頂点座標を比較し、順番が逆になっている面も含めて確認する必要があります。

原因調査用のファイルは、元データの複製から作成します。調査中に面を削除したり頂点を統合したりすると、元の状態へ戻せなくなることがあります。未編集の点群、メッシュ生成直後のデータ、アップロード用に加工したOBJを分けて保管しておくと、どの工程で重複が生じたか追跡しやすくなります。

重複面を安全に解消する基本手順

重複面を解消するときは、最初に修正対象を限定します。画面全体がちらついていても、実際には一つの大きな複製面が重なっているだけかもしれません。反対に、境界線の一部だけに見えても、複数区画の余裕範囲が広く重なっている場合があります。発生箇所を選択し、対象外の形状を保護してから修正を始めます。

次に、完全な重複面と近接面を分けて確認します。完全重複なら、同一面検出による削除が有効です。近接面の場合は、どちらを残すか判断してから境界を切り直します。距離が近いという理由だけで面を統合すると、段差、薄い部材、近接する別構造物まで一つにまとめられるおそれがあります。

完全重複面を削除した後は、使用されなくなった頂点を整理します。OBJでは、どの面からも参照されていない頂点が残っていても、必ずしも表示エラーになるわけではありません。しかし、不要な頂点が多いとデータの確認が難しくなり、後工程の処理時間やファイル管理へ影響することがあります。

続いて、頂点統合を行う場合は許容距離を慎重に設定します。許容距離が小さすぎると、わずかにずれた重複頂点が残ります。大きすぎると、本来別の位置にある頂点まで統合され、段差や角が崩れます。対象データの単位、点間隔、求める形状精度を踏まえ、狭い範囲で試してから全体へ適用します。

境界の重複を切除した場合は、穴、未接続辺、細長い面が生じていないか確認します。重複を削除しただけで作業を終えると、ちらつきは消えても、角度によって背景が見える細い隙間が残ることがあります。境界線を拡大し、頂点の接続と面の連続性を確かめます。

その後、法線方向を確認します。残した面の法線が周辺と逆向きであれば、表示環境によっては面が消えたり暗く見えたりします。重複面の削除と法線修正は別の処理として考え、形状を整理した後に法線をそろえます。

テクスチャを使用している場合は、面を削除した後にテクスチャ座標が維持されているか確認します。面の張り直しや頂点統合によって、模様が伸びたり、別の位置が貼り付いたりすることがあります。ちらつきが直っても外観が崩れていれば、アップロード用データとしては不十分です。

最後に、修正済みOBJを新しいファイル名で保存します。元ファイルへ上書きすると、修正前後の比較ができません。修正内容、処理した範囲、使用した許容距離、削除した面数などを記録しておくと、別の担当者が再確認しやすくなります。

自動修復だけで直らない場合の対処

重複面削除や頂点統合を実行してもちらつきが残る場合は、完全一致ではない近接面を疑います。自動検出は、設定された条件に一致する面だけを対象とします。頂点位置が少し異なる面、三角形の分割方法が異なる面、四角形と複数の三角形が重なっている範囲などは、同一面として検出されないことがあります。

この場合は、ちらつく範囲を周辺形状から切り離し、断面方向から確認します。横方向から見ると、二つの面がわずかに離れている状態を把握しやすくなります。面間距離が一定なら厚み付けや複製が原因である可能性があり、距離が不規則なら別々に生成したメッシュの重なりが考えられます。

異なる三角形分割が重なっている場合は、どちらか一方のメッシュを範囲単位で削除します。三角形を交互に残してつなぎ合わせると、面の連続性や法線が乱れやすくなります。品質の良い方を基準面として残し、境界だけを周辺へ接続する方が整理しやすくなります。

点群から再度面を作成できる場合は、問題範囲だけを再生成する方法もあります。修復を重ねるほど形状の由来が分かりにくくなるため、重複が広範囲に及ぶ場合や、面の交差が複雑な場合は、元の点群へ戻った方が確実なことがあります。

再生成では、処理範囲が既存メッシュと重なりすぎないようにします。接続に必要な余裕は確保しつつ、最終出力前に余裕範囲を切り取ります。既存面との接続位置を決め、共通の境界線へ合わせてから一つのOBJとしてまとめます。

形状を整理しても遠景だけでちらつく場合は、面数やテクスチャの細かさも確認します。小さな三角形が密集した表面や細かい模様は、縮小表示でざらつきや点滅のように見えることがあります。単色表示、近距離表示、面を減らした試験データなどを比較し、重複面とは別の表示要因がないか切り分けます。

OBJと関連ファイルを再出力するときの注意点

修正後のOBJを書き出す際は、座標、単位、軸方向を変更しないことが基本です。ちらつきの修正とは関係のない設定まで変えると、再アップロード後に位置ずれ、縮尺違い、上下反転などの別問題が発生します。修正前と同じ出力条件を基準にし、必要な項目だけを変更します。

OBJ本体だけでなく、材質情報や画像ファイルとの対応も確認します。面の削除やグループ再編によって材質の割り当てが変わると、修正後に色が消えたり、別の画像が表示されたりすることがあります。関連ファイル名と参照記述が一致しているか、ファイルを移動しても参照できる構成になっているかを確認します。

ファイル名には、処理内容と版を識別できる情報を含めます。元データ、重複面削除後、軽量化後、アップロード確認後などを区別できると、問題が再発したときに戻る地点を判断できます。単に「最新版」などの名称だけで管理すると、複数の担当者が作業した際に取り違えが起こりやすくなります。

複数のOBJへ分割する場合は、境界範囲の管理が重要です。出力範囲を座標や区画番号で記録し、隣接ファイルとの重複がないか確認します。処理上の余裕範囲を設ける場合でも、アップロード用の最終ファイルでは不要な重なりを除去します。

文字コードや改行形式などは、利用するアップロード先が読み取れる一般的な形式へそろえます。今回のちらつきは主に形状の重複によって起こりますが、再出力時に別の形式問題を加えると、読み込み失敗や材質未反映などが発生し、修正結果を確認できなくなります。

出力後は、元の編集環境だけでなく、別の汎用的な三次元表示環境でも開いて確認します。複数の環境で同じ場所がちらつくなら、データ側の問題が残っている可能性が高くなります。一方、一つの環境だけで発生する場合は、表示設定や描画範囲の影響も検討します。

再アップロード後に確認したい表示条件

修正済みOBJを再アップロードしたら、最初に修正対象の位置を同じ視点から確認します。修正前の画面記録があれば、視点、高さ、角度、拡大率を近づけて比較します。視点条件が異なると、一時的にちらつきが見えなくなっただけなのか、本当に解消したのかを判断しにくくなります。

近距離だけでなく、中距離と遠距離でも確認します。近接面による競合は遠方で強くなる場合があり、細かな面やテクスチャの問題は特定の縮尺で目立つ場合があります。視点をゆっくり回転させ、表面全体が安定しているか確認します。

正面、斜め、側面、上方など、複数方向から見ることも大切です。表裏に近接した面は、正面では問題がなくても斜め方向でちらつくことがあります。区画境界の重複は、境界線に沿った方向から見ると発見しやすくなります。

ちらつきが消えた後は、形状欠けがないか確認します。重複面を削除する際に必要な面まで消すと、背景が透ける穴や細い切れ目が生じます。特に境界、角、薄い構造物、段差周辺は拡大して確認します。

テクスチャ、陰影、材質の状態も見直します。同じ面を二枚重ねていたことで偶然隠れていた不具合が、片方を削除した後に見えることがあります。模様のずれ、色の欠落、急な明暗変化があれば、残した面のテクスチャ座標や法線を確認します。

複数の端末や表示条件で利用する予定がある場合は、可能な範囲で異なる画面環境でも確認します。表示処理の条件によって、近接面のちらつきが目立つ程度は変わることがあります。一つの環境で消えただけではなく、データ側で重複が解消されていることを確認することが重要です。

重複面の再発を防ぐデータ管理

重複面を防ぐには、OBJの作成工程を段階ごとに分けて管理します。元点群、ノイズ除去後の点群、面生成直後のメッシュ、編集済みメッシュ、アップロード用OBJを区別し、各段階のデータを上書きしない運用が有効です。

複数の担当者が編集する場合は、作業範囲を明確にします。同じ区画を別々に修正し、最後に両方を結合すると、重複面が生まれやすくなります。区画番号、更新範囲、担当者、処理日を記録し、統合前に範囲の重なりを確認します。

更新作業では、追加する面だけでなく、削除する既存面を明確にします。「新しいOBJを上から重ねる」という運用では、見た目を維持できても内部に新旧の面が蓄積します。差し替える範囲を切り取り、古い面を除去してから新しい面を接続する流れを固定します。

複製操作にも注意が必要です。作業中に同じ形状を一時的に複製した場合は、用途が終わった時点で削除します。非表示にした複製面は、画面上では見えないため忘れられやすく、出力設定によってはOBJへ含まれることがあります。書き出し対象を選択範囲に限定するか、不要なオブジェクトを整理してから出力します。

自動処理を行う場合は、重複面の検査を最終工程へ組み込みます。頂点数、面数、未使用頂点、同一面、非多様体境界、法線方向などを確認し、前回出力との差が不自然に増えていないかを見ます。修正範囲が小さいのに面数が大幅に増えている場合は、旧面を残したまま新しい面を追加している可能性があります。

分割処理では、作業用の余裕範囲と最終成果の範囲を分けます。面生成時には周辺情報を含めた方が境界形状を安定させやすい場合がありますが、その余裕部分をすべて最終OBJへ含めると、隣接区画と重なります。最終出力用の切断線を統一し、どちらの区画が境界を保持するか決めます。

修正履歴には、ちらつきが発生した位置と原因も残します。同じ処理条件で別区画を作成している場合、まだ表示確認していない範囲にも同様の重複が含まれている可能性があります。一件ずつ対処するのではなく、共通する生成条件や結合手順を見直すことで再発を減らせます。

現場で取得した点群からOBJを作るときの考え方

点群からOBJを作る工程では、最初からすべての点を一枚の高密度メッシュへ変換するのではなく、利用目的に必要な形状を整理することが重要です。現況確認、数量検討、記録、共有、遠隔確認など、目的によって必要な点密度や面の細かさは異なります。

点群には、地表面だけでなく、車両、作業員、植生、仮設物、反射ノイズなどが含まれることがあります。これらを含んだまま面生成すると、本来の面の上へ別の面が重なったり、薄い膜状の形状ができたりします。面生成前に不要点を整理し、対象物ごとに範囲を分けることが、重複面の予防につながります。

複数位置から取得した点群を統合する場合は、位置合わせの状態を確認します。同じ表面を表す点がわずかにずれたまま重なると、面生成時に二層の表面が作られることがあります。点群の段階では厚みのある帯に見え、メッシュ化すると近接面として残ります。

面生成後は、元点群と重ねて形状を確認します。メッシュだけを見ると滑らかでも、実際には別時期の点群や不要物から作られた面が混ざっていることがあります。元点群との距離が大きい面、点がほとんど存在しない場所へ補間された面、裏側へ回り込んだ面などを整理します。

LRTK Phoneで取得した点群をOBJとして活用する場合も、取得からアップロードまでの各工程を分けて確認することが大切です。点群の取得結果、統合状態、メッシュ生成条件、分割範囲、OBJ出力条件を順に確認すれば、画面のちらつきがどの段階で生じたのかを追いやすくなります。

現場で再計測できる状況であっても、最初にデータ処理上の原因を確認します。ちらつきの多くは、計測そのものではなく、複製、結合、差し替え、分割境界などの編集工程で発生します。原因を特定せずに再計測すると、新しい点群でも同じ処理を繰り返し、再び重複面を作る可能性があります。

一方で、同じ表面が二層に分かれるほど点群の位置合わせが不安定な場合や、必要範囲の点が不足している場合は、取得方法から見直す必要があります。対象物との距離、移動経路、死角、基準位置、周辺環境などを確認し、形状を一貫して取得できるようにします。

まとめ

点群OBJをアップロードした後に画面がちらつく場合は、同じ位置または極めて近い位置に複数の面が存在していないかを最初に確認します。完全に重なった面、別々に生成した近接面、薄い表裏面、分割境界の重複、大きな座標値や過度に細かな形状が、代表的な原因です。

ちらつきを直すために、無条件で面を削除したり、大きな許容距離で頂点を統合したりすると、必要な段差や境界まで失うおそれがあります。まず発生範囲を特定し、完全重複と近接面を分け、どの面を残すか決めてから修正することが重要です。

修正後は、法線、テクスチャ、境界の隙間、座標、単位を確認し、近距離だけでなく遠距離や斜め方向からも表示を検証します。ちらつきが消えていても、必要な面の欠落や材質の乱れがあれば、アップロード用データとして完成したとはいえません。

再発を防ぐには、元点群からアップロード用OBJまでの各段階を分けて保存し、複製面、更新範囲、分割境界を管理します。点群取得からOBJ作成までの流れを一貫して確認できる環境を整えることで、原因調査と再修正の負担を抑えられます。

現場で取得した点群を安定したOBJへつなげたい場合は、取得結果だけでなく、その後の面生成やデータ整理まで含めて管理することが大切です。LRTK Phoneを活用し、現場の点群取得から三次元データの確認までをつなげながら、重複面のない扱いやすいデータ作成を進めていきましょう。

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

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