LRTKレフィクシア株式会社

点群OBJの外れ頂点で全体が小さく見える原因と6つの除去方法

点群OBJで全体が小さく見える症状とは

点群OBJをアップロードした直後、画面の中央に対象物が極端に小さく表示されることがあります。拡大操作を繰り返すと本来の点群やメッシュが確認できるものの、初期表示では点のようにしか見えず、データ全体の縮尺が変わったように感じられる症状です。

このとき、必ずしも点群OBJそのものが縮小されているとは限りません。本体から大きく離れた位置に一つでも頂点が存在すると、表示機能がその頂点まで含めて全体を画面内へ収めようとするため、本来確認したい部分が相対的に小さく見えることがあります。

たとえば、建物や造成範囲などの主要部分が数十メートル四方に収まっていても、誤って数キロメートル先に頂点が一つ記録されていれば、表示範囲はその離れた頂点まで含む大きさになります。主要部分の寸法は変わっていませんが、非常に広い範囲を一度に表示する結果、画面上では小さく見えます。

点群OBJという言葉は、実務では点だけを収録したOBJと、頂点を面で結んだメッシュOBJの両方を指すことがあります。点だけのOBJでは、頂点座標に加えて点要素の記述が含まれる場合があります。メッシュOBJでは、頂点座標と面定義が組み合わされています。どちらの場合も、外れた座標が読み込み対象になれば、全体表示へ影響する可能性があります。

ただし、アップロード先の表示処理が、ファイル内の全頂点を表示範囲の計算に使うか、点や面から実際に参照される頂点だけを使うかは実装によって異なります。そのため、画面上に何も表示されない未使用頂点でも影響する場合があれば、影響しない場合もあります。特定の環境だけで小さく見えるときは、この違いも考慮して原因を切り分ける必要があります。

外れ頂点が原因の場合、全体が小さく見える以外にも、回転の中心が対象物から離れる、拡大縮小の感覚が不自然になる、視点を戻すたびに本体を見失うといった症状が起こりやすくなります。遠方の頂点が面に使われている場合は、本体から細長い三角形が伸びたり、形状の一部が針のように見えたりすることもあります。

一方で、対象物が一様に小さく表示され、外れた頂点や形状が見つからない場合は、単位の違いも確認が必要です。OBJの座標値には標準的な長さの単位が埋め込まれていないため、書き出し側がメートル単位で記録した数値を、読み込み側がミリメートル相当として扱えば、本体は想定より小さく見えます。反対に、ミリメートル単位の数値をメートル相当として扱えば、想定より大きく見えます。

したがって、点群OBJアップロード後に全体が小さく見えた場合は、表示倍率の設定だけを疑うのではなく、外れ頂点、単位、座標系、原点位置、面参照の状態を順に確認することが重要です。

外れ頂点が表示範囲を広げる仕組み

OBJでは、一般に頂点座標が v x y z という形式で記録されます。X、Y、Zは3次元空間上の位置を表す数値です。表示側は、読み込んだ頂点の最小座標と最大座標を調べ、データ全体を囲む範囲を求めることがあります。

たとえば、主要な点群がX方向に0から30、Y方向に0から20、Z方向に0から10の範囲へ収まっているとします。この場合、本体は幅30、奥行き20、高さ10程度の空間に存在します。

ところが、ファイル内に v 500000 500000 100000 のような頂点が一つ追加されると、全体の座標範囲は急激に広がります。表示機能がすべての頂点を画面へ収めるように視点を設定すれば、本体から遠く離れた頂点も同時に見える位置までカメラが後退します。その結果、正常な点群は画面のごく小さな部分に表示されます。

ここで注意したいのは、座標値が大きいこと自体は異常ではないという点です。測量成果や現場座標を維持した点群OBJでは、X座標やY座標が大きな値になることがあります。すべての頂点が同じ地域にまとまり、最大値と最小値の差が対象物の実際の大きさと合っていれば、大きな座標値でも外れ頂点とは限りません。

確認すべきなのは座標の絶対値だけではなく、頂点同士の相対的な広がりです。ほとんどの頂点が狭い範囲へ集中しているにもかかわらず、数点だけが遠方に存在していれば、その数点が外れ候補になります。

X、Y、Zの各軸について最大値から最小値を差し引くと、データのおおよその幅、奥行き、高さを把握できます。実際の対象物が高さ20メートル程度であるのに、Z方向の幅が数万メートルになっている場合は、Z座標に異常値が含まれている可能性があります。

外れ頂点が本体と面で結ばれている場合は、表示範囲だけでなく形状にも影響します。本来近接した3点で構成される面が、誤った参照によって遠方の頂点を含むと、非常に長く細い三角形が生成されます。陰影表示では見つけにくくても、面の輪郭を表示すると本体から遠方へ伸びる線として確認できる場合があります。

大きな座標値を持つデータでは、表示や演算に使われる数値の精度も考慮が必要です。座標値が非常に大きい一方で、確認したい凹凸が細かい場合、環境によっては視点操作や描画が不安定になることがあります。ただし、これは外れ頂点とは別の問題です。まず本体と外れ点の距離を確認し、不要な外れ座標が含まれている場合は除去したうえで、必要に応じてローカル原点への移動を検討します。

外れ頂点が発生する主な原因

外れ頂点は、計測時のノイズだけで発生するものではありません。座標変換、複数データの統合、形状編集、OBJ書き出しなど、点群をアップロードできる状態へ整える途中でも混入します。除去方法を選ぶ前に、どの工程で発生した可能性が高いかを確認すると、再発防止につながります。

代表的な原因は、座標を取得できなかった点が原点へ置き換えられることです。欠損値を処理する際に、X、Y、Zがすべてゼロの頂点として保存されると、現場座標を保持した本体から原点まで大きく離れることがあります。点群の本体が大きな平面座標値を持つ場合、原点に一つ頂点が残るだけでも表示範囲が著しく広がります。

座標系の混在も原因になります。複数の点群を統合する際、一方は現場座標、もう一方は計測開始地点を原点とするローカル座標という状態で結合すると、二つの塊が大きく離れて配置されます。片方のデータ量が少ない場合は、小さな外れ成分のように見えることがあります。

単位の混在も見逃せません。メートル単位の点群へミリメートル単位のデータを換算せずに追加すると、位置や寸法の数値が千倍異なる状態になり得ます。座標変換時に主要な点群へは倍率を適用したものの、基準点、補助点、追加部材へ倍率が適用されていない場合にも、外れ座標が生じます。

計測中の一時的なノイズが遠方の点として残ることもあります。反射条件が不安定な場所、動く物体が多い場所、計測範囲の端などでは、本体から離れた位置に少数の点が生成される場合があります。機器や処理フローによっては、計測開始直後や終了直前のデータに不要点が含まれることもあるため、実データを確認したうえで判断します。点群処理の段階で除去されなければ、そのままOBJへ書き出されます。

複数回の計測結果を位置合わせするときに、変換前の点群が残る場合もあります。位置合わせ後の点群と、位置合わせ前の複製が同じ書き出し対象へ含まれると、本体とは別の位置に同じような形状が現れます。遠方の成分が小さい場合は、単純な孤立ノイズに見えることがあります。

編集後の未使用頂点も原因の一つです。不要な面や点要素を削除したつもりでも、頂点座標の記録だけがファイル内に残ることがあります。表示上は何も見えなくても、読み込み側が全頂点を用いて表示範囲を計算する場合、その未使用頂点が初期表示へ影響します。

手作業でOBJの頂点行を削除した場合は、面参照のずれにも注意が必要です。OBJの面定義では、ファイル内の頂点を番号で参照します。途中の頂点行を削除し、その後の面番号を適切に更新しなければ、本来とは異なる頂点へ面が接続されたり、存在しない頂点を参照したりする可能性があります。その結果、遠方へ伸びる面、欠落した面、崩れた形状が発生します。

数値の出力や変換処理に問題がある場合、極端に大きな数値が混入することもあります。未定義値を別の値へ置き換える処理、列の対応付けの誤り、区切りの解釈違いなどにより、座標ではない数値がX、Y、Zへ入ると外れ頂点になります。

原因が計測ノイズなのか、座標変換の誤りなのかによって、適切な対応は異なります。少数のノイズなら除去で解決できますが、座標系や単位が混在している場合は、個別の頂点を消すよりも変換工程からやり直したほうが安全です。

除去方法1 全体表示と直交視点で外れ頂点を目視選択する

外れ頂点が少数で、本体から明確に離れている場合は、3次元編集機能を使って目視で選択する方法が分かりやすく、必要な点を誤って消すリスクも抑えられます。

最初に、データ全体が見える状態へ表示を合わせます。本体が極端に小さく見えても、すぐに拡大して本体だけを見るのではなく、周囲に孤立点や細長い形状がないかを確認します。外れ頂点が一つだけの場合は非常に見つけにくいため、点の表示サイズを一時的に大きくする方法が有効です。

続いて、正面、側面、上面などの直交視点へ切り替えます。斜め方向から見たときに本体と重なっている外れ点でも、別の方向から見ると大きく離れていることがあります。最低でも二方向以上から確認し、対象物の正常な端部ではないことを確かめます。

メッシュOBJの場合は、面を塗りつぶした表示だけでなく、頂点や辺を確認できる表示へ切り替えます。遠方の頂点が本体と面で結ばれていると、細長い三角形が形成されます。面の輪郭を確認すれば、本体から外れ点へ伸びる線を見つけやすくなります。

外れ部分を確認できたら、矩形選択などで対象を囲みます。このとき、画面上では離れていても奥行き方向に本体の一部が重なっている可能性があります。一方向から選択した後に別方向へ切り替え、必要な頂点が選択範囲へ入っていないか確認します。

点だけのOBJであれば、対象頂点や関連する点要素を削除します。面を持つOBJでは、その頂点を参照している面も同時に処理する必要があります。頂点だけを削除し、面定義が残ると、存在しない頂点番号を参照する不正なデータになる可能性があります。

削除後は表示範囲を再計算し、本体が適切な大きさで表示されるかを確認します。外れ点を消したのに表示が変わらない場合は、ほかの方向に別の外れ頂点があるか、画面に表示されない未使用頂点が残っている可能性があります。

目視選択は、外れ点の数が少なく、正常範囲が明確な場合に適しています。一方、数百点以上の外れ値が広範囲に散らばっている場合や、本体周辺にもノイズが混在している場合は、ほかの方法と組み合わせたほうが効率的です。

除去方法2 座標範囲を指定して不要な頂点を切り出す

対象物が存在するおおよその範囲を把握できている場合は、X、Y、Zの範囲を指定し、その範囲内にある頂点だけを残す方法が有効です。遠方に多数の外れ頂点が散らばっていても、一つずつ探さずに除去できます。

まず、正常な点群本体の最小座標と最大座標を確認します。建物、造成区画、設備など、対象物の幅、奥行き、高さを考慮し、本来存在するはずの範囲を決めます。

範囲を決めるときは、対象物の外形ぎりぎりにしないことが重要です。境界付近には、計測誤差、点のばらつき、足場や周辺地物などが含まれる場合があります。必要な端部を誤って削除しないよう、実際の対象範囲より少し広い余裕を設けます。

現場座標を保持したOBJでは、座標の絶対値が大きい場合があります。ローカル座標だと思い込み、XとYを数十程度の範囲に設定すると、本体をすべて除外するおそれがあります。切り出し前に、現在使われている座標系、原点、単位を確認しなければなりません。

高さ方向の設定にも注意が必要です。地表付近だけを想定してZ範囲を狭くすると、屋根、樹木、高所設備、法面などが失われます。掘削部や地下構造を含む場合は、基準面より低い座標が正常であることもあります。

面を持つOBJでは、範囲の境界をまたぐ面の扱いを確認します。範囲外の頂点を削除するだけの処理では、その頂点を含む面全体が消えることがあります。境界部分の形状を残したい場合は、面を境界で切り分けられる処理を使うか、処理後に穴が生じていないか確認します。

広い現場を複数区画に分けて管理できる場合は、正常範囲ごとに点群OBJを分割する方法もあります。区画別にすれば外れ頂点を見つけやすくなり、アップロードするファイルの容量や表示負荷も管理しやすくなります。

切り出し処理の前には、必ず元データを別に保存します。範囲設定が狭すぎた場合でも、元のOBJが残っていれば条件を調整して再処理できます。修正版だけを上書き保存すると、削除した正常点を復元できなくなる可能性があります。

切り出し後は、各軸の最大値と最小値を再確認します。対象物の実際の規模と座標範囲が合っているか、必要な端部が残っているか、表示中心が適切になったかを確かめてからアップロード用として保存します。

除去方法3 中央値と距離を使って外れ候補を抽出する

外れ頂点が複数方向へ散らばっている場合は、簡易的なスクリーニングとして点群の中心からの距離を使って候補を抽出できます。ただし、中心の算出に単純な平均値を使うと、遠方の頂点によって中心自体が引っ張られる可能性があります。

そこで、X、Y、Zそれぞれの中央値を求め、その組み合わせを代表中心として扱う方法があります。これは幾何学的中央値そのものではありませんが、座標軸ごとの少数の極端値から平均値ほど大きな影響を受けにくいため、外れ候補を探す基準として利用できます。

代表中心を求めたら、各頂点から中心までの距離を計算します。大部分の頂点が一定距離内に収まり、ごく少数だけが大きく離れていれば、その少数点を外れ候補として分離します。

しきい値は、対象物の実際の規模に合わせて設定します。対象範囲がおおむね100メートル以内と分かっている場合に、中心から数千メートル離れた点があれば、外れ値の可能性が高いと判断できます。

ただし、道路、河川、線路、配管のように一方向へ長い対象では、中心からの距離だけで判定すると正常な端部まで外れ候補になります。このようなデータでは、X、Y、Zの距離を一括で見るのではなく、各軸の分布を個別に確認する方法が適しています。

たとえば、X方向には長く連続しているものの、Y方向とZ方向は狭い範囲へ収まっている点群であれば、YまたはZだけが大きく外れた頂点を優先して調べます。対象物の形状に合わせて判定条件を変えることが重要です。

抽出した外れ候補は、すぐに削除せず、別の選択状態や別ファイルとして確認します。候補点だけを表示し、それが計測ノイズなのか、離れた基準点なのか、必要な付属物なのかを目視で判断します。

距離だけでなく、候補点のまとまりも判断材料になります。遠方に一つだけ存在する点は外れ値の可能性が高い一方、一定の形状を持つ多数の点がまとまっている場合は、別区画の正常な点群かもしれません。

処理後は、削除した頂点数と座標範囲の変化を記録します。数点しか削除していないのに座標範囲が大幅に縮小し、主要形状が維持されていれば、外れ頂点を適切に除去できた可能性が高いと判断できます。

除去方法4 近傍密度から孤立頂点を除去する

本体の近くにも外れ点が散らばっており、中心からの距離だけでは判別しにくい場合は、各頂点の周囲に存在する近傍点の数を使う方法があります。

正常な点群では、多くの頂点の周囲に一定数の点が存在します。一方、計測ノイズとして生じた孤立点は、周囲にほとんど近傍点を持たないことがあります。そこで、一定距離内に存在する点の数を数え、近傍点が少なすぎる頂点を外れ候補として抽出します。

この方法は、本体から遠く離れた孤立点だけでなく、本体の近くに浮いている少数点にも対応しやすいことが特徴です。ただし、設定する近傍距離と必要点数によって結果が大きく変わります。

近傍距離を小さくしすぎると、正常な点群でも点間隔が広い場所が孤立と判定されます。逆に大きくしすぎると、本体付近のノイズも正常な点群の一部として残りやすくなります。

点群の密度が均一ではない場合は特に注意が必要です。計測位置から遠い場所、視線が斜めに当たる場所、遮蔽物の多い場所、細い部材などは、正常であっても点密度が低くなることがあります。近傍密度だけを基準に一括削除すると、輪郭、端部、細い構造物が失われる可能性があります。

最初は弱めの条件で明らかな孤立点だけを抽出し、結果を確認しながら段階的に条件を調整する方法が安全です。一度の処理で強く除去するより、複数回に分けて確認したほうが必要な点を残しやすくなります。

また、地表と高所設備など、密度の異なる対象が同じOBJに含まれる場合は、領域を分けて処理する方法があります。高密度部分と低密度部分へ同じ条件を適用せず、それぞれの点間隔に合わせて近傍条件を設定します。

近傍密度による除去後は、対象物の外周、細い部材、離れた小物体などを重点的に確認します。全体表示が改善していても、必要な部分が薄くなったり欠けたりしていれば、条件が強すぎる可能性があります。

点だけのOBJでは、この方法が孤立頂点の整理に適しています。面を持つOBJへ適用する場合は、頂点削除によって面が欠損するため、関連する面の削除や再構成も必要になります。

除去方法5 未使用頂点と小さな連結成分を整理する

メッシュOBJでは、外れ部分が本体とはつながっていない小さな形状として存在することがあります。この場合、面による接続関係を調べ、連結した形状ごとに分離して確認する方法が有効です。

本体が一つの大きなメッシュとしてまとまっている場合、外れ頂点から作られた破片は、頂点数や面数の少ない小さな連結成分として抽出できることがあります。各成分を分け、位置、頂点数、面数を確認すれば、遠方の不要形状を見つけやすくなります。

ただし、最大の連結成分だけを残す処理を無条件で使ってはいけません。建物設備、配管、鉄骨、標識、ボルト、離れた構造物などは、正常なデータでも複数の連結成分に分かれていることがあります。小さいという理由だけで削除すると、必要な部材まで失う可能性があります。

連結成分を使う場合は、成分の大きさだけでなく位置と形状も確認します。本体から極端に離れ、数点や数面しか含まれない成分であれば外れ部分の可能性が高まります。一方、本体周辺に規則的に配置された小さな成分は、必要な部材である可能性があります。

未使用頂点の整理も重要です。面や点要素から参照されていない頂点は、画面上に表示されないことがあります。それでも、読み込み処理によっては座標範囲へ含まれ、全体表示を広げる原因になります。

OBJを書き出す前に、どの要素からも使われていない頂点を削除し、残った頂点へ番号を付け直します。面定義がある場合は、新しい頂点番号に合わせて面の参照番号も更新する必要があります。

テクスチャ座標や法線を持つOBJでは、頂点座標以外の参照関係にも注意します。面定義には、頂点番号、テクスチャ座標番号、法線番号が組み合わされる場合があります。未使用頂点を整理するときに、関係のない参照番号まで誤って変更すると、テクスチャの位置や陰影が崩れる可能性があります。

手作業で頂点行と面行を編集する場合は、対象がごく少数のときに限るほうが安全です。頂点数が多いOBJでは、行を削除するたびに参照番号を管理する必要があり、別の不整合を発生させやすくなります。

整理後はファイルを一度閉じ、再度読み込みます。編集画面では正常でも、書き出し後のOBJに未使用頂点や不正な参照が残る場合があります。再読み込み後に初期表示、形状、点数、面数を確認することで、ファイルとして正常に保存されたかを判断できます。

除去方法6 元データへ戻って座標変換からやり直す

外れ頂点が大量に存在する場合や、座標系、単位、原点の異なるデータが混在している場合は、完成後のOBJを部分的に修正するより、元データから変換をやり直したほうが確実です。

外れ部分が少数の計測ノイズであれば削除で対応できます。しかし、点群全体が複数の場所に分かれている、同じ形状が異なる位置に重複している、一部だけ座標値や寸法が千倍程度異なるといった場合は、変換条件の不一致が疑われます。

まず、元データの座標範囲を確認します。元データの時点で外れ値が含まれているなら、点群をOBJへ変換する前に除去します。元データが正常で、OBJを書き出した後だけ範囲が広がる場合は、書き出し設定や変換処理に原因がある可能性があります。

複数の点群を統合する場合は、座標系、単位、軸方向、基準点、原点をそろえます。位置合わせ前のデータが非表示になっていても、書き出し対象へ含まれている場合があります。画面上の表示状態だけでなく、実際の出力対象を確認します。

単位変換では、すべての構成要素へ同じ倍率が適用されているかを確認します。主要点群だけをメートルへ変換し、追加した基準点や補助形状が元の単位のまま残ると、外れ頂点や異常な形状になります。

現場座標を維持する必要がない用途では、本体の近くにローカル原点を設定してから書き出す方法があります。すべての頂点から共通の基準座標を差し引けば、頂点同士の相対位置を保ちながら座標値を小さくできます。

ただし、原点を移動するだけでは外れ頂点は消えません。本体と外れ点の相対距離は変わらないため、外れ点が残っていれば全体表示の問題も残ります。先に不要な外れ値を除去し、その後で必要に応じて原点を調整する順序が適切です。

ローカル原点へ移動する場合は、差し引いたX、Y、Zの基準値、使用した座標系、単位、軸方向を記録します。これらの情報を残さなければ、後から現場座標へ戻したり、別データと正確に重ねたりすることが難しくなります。

再変換では、各工程の後に座標範囲を確認します。元データ、外れ値除去後、座標変換後、統合後、OBJ書き出し後というように段階ごとの最小値と最大値を記録すれば、どの処理で異常値が入ったのかを特定しやすくなります。

最終的に書き出したOBJは、アップロード前に別の確認環境で開き直します。書き出したファイルそのものを確認することで、編集前の内部状態ではなく、実際にアップロードするデータへ外れ頂点が残っていないか判断できます。

外れ頂点を削除するときの注意点

外れ頂点に見える点が、必ずしも不要とは限りません。測量や施工管理で扱う点群には、対象物から離れた基準点、既知点、確認点、周辺地物などが含まれる場合があります。これらは見た目では孤立していても、位置合わせや成果確認に必要です。

削除前には、その点がどの工程で作られたか、業務上必要な情報か、ほかのデータとの整合に利用されていないかを確認します。判断できない場合は完全に削除せず、別ファイルへ退避させてから本体だけをアップロードする方法があります。

面を持つOBJでは、頂点と面の関係を壊さないことが重要です。面から参照されている頂点を削除した場合、関連する面も削除するか、周囲の頂点を使って形状を再構成しなければなりません。

頂点だけを削除して面定義が残ると、存在しない番号を参照する状態になります。読み込み環境によってはエラーになり、別の環境では一部の面だけ無視されることがあります。同じOBJでも表示結果が異なる原因になるため、参照関係を正常に保つ必要があります。

外れ頂点を除去した後、対象物の端部や細い部材が失われていないかも確認します。自動除去では、点密度が低い正常部分が外れ値として扱われることがあります。建物の角、屋根の縁、配管、架線、柵、標識などは重点的に確認します。

座標範囲が小さくなっただけで修正成功と判断しないことも大切です。必要な遠方部を誤って削除した場合でも、座標範囲は狭くなります。修正前後の表示、頂点数、面数、主要寸法を比較し、成果として必要な情報が維持されているか確認します。

修正ファイルは元のOBJへ上書きせず、別名で保存します。元データ、作業用データ、確認済みデータ、アップロード用データを区別すると、問題が見つかった場合に一つ前の状態へ戻れます。

材質情報やテクスチャを伴うOBJでは、関連ファイルもまとめて管理します。OBJの名称や保存場所を変更した結果、材質情報や画像ファイルとの参照が切れると、外れ頂点を修正できても外観が正しく表示されないことがあります。

また、OBJの文字列を直接編集する場合は、行の削除によって頂点番号が変化する点を忘れてはいけません。単純に外れ頂点の行だけを消すと、後続の面参照がずれたり、削除した頂点を参照する面が不正になったりする可能性があります。手作業を行うときは、正負のインデックスを含む参照関係を理解し、修正後にファイル全体を検証します。

点群OBJアップロード前に確認したい項目

外れ頂点による表示トラブルは、アップロード前の確認で発見できる場合があります。毎回同じ順序で確認すれば、原因の切り分けがしやすくなり、修正漏れも防ぎやすくなります。

最初に、対象物のおおよその大きさを整理します。建物であれば幅、奥行き、高さ、造成現場であれば施工範囲、設備であれば最大寸法を把握します。対象物が数十メートル程度なのに、OBJの座標範囲が数十キロメートルに及ぶ場合は、外れ頂点や座標混在の可能性があります。

次に、X、Y、Zの最小値と最大値を確認します。座標値そのものが大きいかではなく、最大値と最小値の差が対象物の規模と合っているかを見ます。

すべての頂点が大きな現場座標値を持っていても、各軸の幅が実際の現場範囲に収まっていれば正常な可能性があります。一方、数値の大部分がまとまっているのに、一つの最大値や最小値だけが大きく離れていれば、外れ頂点を疑います。

その後、正面、側面、上面から全体を確認します。点の表示サイズを変え、メッシュの場合は面の輪郭も確認します。本体から離れた点、小さな塊、遠方へ伸びる線がないかを探します。

点だけのOBJでは、孤立点と近傍密度を確認します。メッシュOBJでは、未使用頂点、小さな連結成分、極端に細長い面、不正な面参照がないかを確認します。

単位も確認します。元の計測データ、編集途中のデータ、書き出したOBJで、同じ単位が使われているかを確かめます。OBJの座標値だけから単位を一意に判断できるとは限らないため、書き出し側と読み込み側の基準を明確にしておく必要があります。

座標系と原点の扱いも確認します。ローカル座標と現場座標が混在していないか、複数データへ同じ座標変換が適用されているか、原点移動の値を記録しているかを確かめます。

外れ頂点を修正した後は、書き出したOBJを一度閉じて再度読み込みます。初期表示が正常か、回転中心が本体付近にあるか、形状に穴や細長い面がないかを確認します。

材質情報やテクスチャがある場合は、形状だけでなく外観も確認します。頂点や面の再構成によって、テクスチャ座標や法線との対応が崩れていないかを確かめます。

最後に、修正前後の頂点数、面数、座標範囲を記録します。これらの情報があれば、アップロード後に問題が見つかったときも、どの工程で変化したかを追いやすくなります。

外れ頂点を再発させないための運用

外れ頂点を毎回手作業で探す運用では、データ量が増えたときに見落としが起こりやすくなります。点群OBJを継続的に扱う場合は、書き出し前の確認を標準化することが重要です。

まず、対象ごとに正常な座標範囲の目安を決めます。現場の幅、奥行き、高さを基準に、許容できる範囲を設定します。書き出したOBJがその範囲を大きく超えた場合に確認する仕組みを設ければ、遠方の頂点を早期に発見できます。

頂点数や面数の急激な変化も確認します。同じ条件で取得した点群に対して、あるファイルだけ頂点数が極端に多い、または少ない場合は、重複データの混入や必要部分の削除が疑われます。

座標変換の条件は、担当者ごとに変更せず共通化します。使用する座標系、単位、原点、軸方向、倍率を記録し、複数のデータへ同じ手順を適用します。

複数データを統合するときは、統合前に各データの座標範囲を確認します。結合後に異常を見つけるより、個別の段階で確認したほうが、どのデータに問題があるか判断しやすくなります。

機器や処理フローによって、計測開始直後や終了直前に不要点が含まれやすい傾向を確認できた場合は、その区間を点群化する前に確認します。外れ頂点をOBJの完成後に修正するより、元データの段階で除去したほうが、面や材質の参照関係を壊しにくくなります。

編集後は未使用頂点の整理を行い、書き出し対象へ不要な点群や非表示要素が含まれていないかを確認します。非表示にしただけでは出力対象から外れない場合があるため、書き出し設定も確認します。

ファイル名には処理段階を識別できる情報を入れます。元データ、外れ値除去後、座標変換後、アップロード用を区別すれば、問題発生時に原因となった工程を追いやすくなります。

アップロード用OBJを作成したら、アップロード担当者とは別の確認者が全体表示と座標範囲を確認する方法も有効です。作成者が見慣れているデータほど異常に気付きにくい場合があるため、確認工程を分けることで見落としを減らせます。

現場での計測から点群作成までを一連の流れとして管理する場合は、取得時の座標設定、計測範囲、不要物の混入、書き出し条件まで記録します。OBJだけを見て原因を推測するのではなく、前工程の情報を残すことで、外れ頂点の発生箇所を特定しやすくなります。

まとめ

点群OBJをアップロードしたときに全体が極端に小さく見える場合、本体から遠く離れた外れ頂点によって表示範囲が広がっている可能性があります。点群自体の寸法が縮小されたのではなく、離れた頂点まで画面内へ収めるため、正常な部分が相対的に小さく表示されている状態です。

外れ頂点は、計測時のノイズ、欠損座標のゼロ置換、座標系の混在、単位の不一致、位置合わせ前データの残存、編集後の未使用頂点、不正な面参照などによって発生します。

除去方法には、目視選択、座標範囲による切り出し、中央値と距離を使った候補抽出、近傍密度による孤立点除去、未使用頂点と連結成分の整理、元データからの再変換があります。外れ頂点の数や分布、OBJが点だけかメッシュを含むかに応じて、適切な方法を選ぶことが重要です。

削除後は、座標範囲が狭くなったことだけでなく、必要な基準点、端部、細い部材、面、材質情報が維持されているかを確認します。修正版を別名で保存し、再読み込みしてからアップロードすることで、参照ずれや書き出し不良も発見しやすくなります。

外れ頂点による問題を減らすには、OBJの完成後だけでなく、計測、位置合わせ、座標変換、統合、書き出しの各段階で座標範囲を確認することが有効です。LRTK Phoneを利用して点群を取得または管理する場合も、書き出し形式、座標系、単位、原点、アップロード先の対応仕様を事前に確認し、実際にアップロードするOBJを別環境で開き直してから共有することが安全です。

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

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