点群OBJアップロード後に輪郭が割れる状態とは
点群から生成した三次元モデルをOBJ形式でアップロードした後、地形や構造物の輪郭に細い隙間が現れたり、本来は連続している面が分離して見えたりすることがあります。拡大すると三角形同士の境界から背景が見える場合や、視点を回転させたときだけ黒い線や明るい線が現れる場合もあります。こうした状態は、メッシュの亀裂、輪郭割れ、継ぎ目、シームなどと表現されます。
この記事で扱う「点群OBJ」は、点群を三角形などの面へ変換して作成したメッシュOBJを想定しています。OBJは点の記述にも利用できますが、一般的な三次元表示や共有では、頂点座標と面の接続関係を使って表面形状を表すデータとして扱われることが多いためです。したがって、アップロード後の見え方には、元点群の品質だけでなく、メッシュ生成、面の接続、法線、UV、材質、書き出し、読込先の変換処理が関係します。
OBJの面は、幾何頂点、テクスチャ座標、法線をそれぞれの索引で参照できます。そのため、幾何頂点の接続状態と、陰影や画像の継ぎ目は同じ問題ではありません。輪郭が割れて見えても、実際に面同士が離れている場合と、法線やUVの境界が線のように見えている場合があります。
隣接する面が同じ幾何頂点を参照していれば、その境界はトポロジー上つながっています。一方、見た目では同じ位置にある頂点が別々の頂点番号として記録され、左右の面が別の頂点を参照していることもあります。座標が完全に一致している間は直ちに隙間が見えるとは限りませんが、トポロジー上は分離した状態です。後工程で片側だけが移動したり、別々に簡略化されたり、丸めや変換の影響を受けたりすると、境界が開く原因になり得ます。
頂点統合は、同一位置または指定距離内にある頂点を一つの幾何頂点へまとめ、周囲の面の接続を整理する処理です。処理名や、新しい頂点をどの位置に置くかは編集環境によって異なります。適切な条件で行えば、分割境界に残った重複頂点や、ごく小さな座標差による亀裂を修正しやすくなります。
ただし、輪郭が割れて見える現象のすべてを頂点統合だけで直せるわけではありません。面が欠落している場合、面の向きがそろっていない場合、同じ場所に複数の面が重なっている場合、法線が不連続な場合、画像の貼り付け境界がずれている場合も、似た見え方になります。原因を確認せずに大きな統合距離を使うと、必要な角、開口部、薄い部材まで変形させるおそれがあります。
特に、薄い壁、縁石、配管、手すり、屋根、法面の段差などは注意が必要です。本来は別々である表裏の頂点や、近接する異なる部材が一つにまとめられると、厚みが失われたり、面が引き伸ばされたりします。輪郭割れを直すつもりで、形状全体を損なう可能性があります。
点群OBJアップロード後の輪郭割れを安全に修正するには、統合距離、座標、法線、UV、重複面、外周線、処理順序を分けて確認することが重要です。以下では、実務で見落としやすい六つのポイントを順番に解説します。
頂点統合の前に原因を切り分ける
頂点統合を行う前に、輪郭割れが本当に頂点の分離によって発生しているかを確認します。原因が法線、UV、欠損面、重複面にあるにもかかわらず、近接頂点をまとめても問題は解消しません。必要以上に形状を変更しないためにも、最初の切り分けが重要です。
まず、問題箇所を複数の角度から観察します。視点や照明条件によって線の濃さだけが変わり、面の外形自体は連続している場合は、法線や陰影の影響が考えられます。片面表示を使用する環境で、見る方向によって面が消える場合は、面の向きや法線も確認します。どの方向から見ても背景が見える場合は、面の欠落、開いた境界、頂点の位置ずれなどを疑います。ただし、表示環境の背面非表示や簡略化によって穴のように見える場合もあるため、形状表示だけで断定しません。
次に、可能であれば面表示だけでなく、辺や頂点が見える表示へ切り替えます。亀裂の左右にほぼ同じ位置の頂点が並び、左右の面が別々の頂点を参照している場合は、頂点統合が有効な可能性があります。一方、亀裂の片側にしか辺が存在しない場合や、三角形そのものが抜けている場合は、頂点をまとめるだけでは面を復元できません。
面が欠けている場合は、周囲の頂点を利用した面の再作成や、元の点群からの再メッシュ化を検討します。大きな欠損を統合距離だけで閉じようとすると、離れた頂点が一箇所へまとめられ、周囲の地形や構造物が変形します。
輪郭割れが直線状に連続している場合は、データの分割境界を確認します。広い点群を複数の範囲に分けてメッシュ化し、後から結合すると、各範囲の境界頂点がわずかに異なる座標で生成されたり、同じ位置でも別々の頂点として保持されたりすることがあります。元の点群が連続していても、別々に作成した面が自動的に共有頂点になるとは限りません。
一定間隔で亀裂が繰り返されている場合は、タイル分割や領域分割の境界が原因になっている可能性があります。この場合、個々の亀裂を手作業で直すだけでなく、領域の重複幅、境界の切り方、メッシュ生成条件、結合方法を見直す必要があります。
アップロード前の編集画面では正常に見え、アップロード後だけ輪郭が割れる場合は、書き出したOBJそのものと、アップロード先の変換条件を分けて確認します。書き出し時に頂点番号が再構成されたり、面が三角形へ変換されたり、法線が再計算されたりすることがあります。また、アップロード先で簡略化や座標量子化が行われる場合は、編集環境と同じ見え方になるとは限りません。
座標の小数点桁数が変わった場合でも、同じ頂点番号を共有する面はトポロジー上の接続を保ちます。したがって、桁数の減少だけを輪郭割れの原因と決めつけず、境界の左右が同じ頂点を参照しているか、別々の頂点が異なる値へ丸められていないか、面の簡略化で接続が変わっていないかを確認します。
原因の判別が難しいときは、問題箇所を含む小さな範囲だけを切り出し、検証用OBJを作る方法が有効です。全体モデルでは処理時間が長く、どの設定が結果へ影響したのか判断しにくくなります。小さな検証データで、統合なし、同一座標だけの統合、ごく小さな距離での統合を比較すれば、適切な修正方法を見つけやすくなります。
また、表示上の問題とデータ構造上の問題を分けるため、画像や材質を外した単色表示でも確認します。単色表示で線が消える場合は、UV、画像、材質、陰影の影響が考えられます。辺表示で明確な開いた境界や座標差が確認できる場合は、形状の接続状態に問題がある可能性が高まります。
ポイント1 統合距離をモデルの縮尺に合わせる
頂点統合で最も重要な設定は、どの程度近い頂点を同一の幾何頂点として扱うかを決める統合距離です。統合距離が小さすぎると輪郭割れが残り、大きすぎると必要な形状まで一つにまとめられます。
統合距離は、すべてのモデルで共通の固定値にするのではなく、座標単位と対象物の大きさに合わせて決めます。座標単位がメートルの地形モデルと、ミリメートル相当の単位で作られた小型部材では、同じ数値でも実際の距離が大きく異なります。
最初に、モデルがどの単位で作られているかを確認します。OBJの一般的な記述だけでは、読み込み先が必ず同じように解釈できる単位情報を持たない場合があります。元の作成環境ではメートルとして扱われていても、別の環境では異なる大きさとして読み込まれることがあります。既知寸法の対象を測定し、縮尺が正しいことを確かめます。
次に、輪郭割れの両側にある頂点間の距離を調べます。座標値を確認できる場合は、代表的な複数箇所で差を測定します。一箇所だけの値を基準にすると、別の場所で必要以上の統合が行われることがあります。亀裂幅が場所によって異なる場合は、全体へ一律の設定を適用せず、範囲を分けて処理します。
安全な進め方は、まず座標が一致している重複頂点だけを統合することです。同一座標の頂点をまとめても輪郭割れが残る場合は、統合距離を小さな値から段階的に広げます。最初から大きな値を設定する方法は避け、処理ごとに統合された頂点数と形状変化を確認します。
頂点統合後の位置は、利用する編集環境や設定によって、選択した代表点、中心、平均的な位置などになる場合があります。複数の頂点が離れているほど、統合後の位置変化も大きくなり得ます。そのため、統合距離は単に「亀裂幅より大きい値」にするのではなく、統合後に周囲の面がどのように変形するかまで確認します。
統合された頂点数が想定より極端に多い場合は、統合距離が大きすぎる可能性があります。一つの亀裂を直すだけの作業でモデル全体の頂点数が大幅に減少した場合、正常な領域の頂点まで巻き込んでいることが考えられます。
特に注意したいのが、薄い構造と細かな段差です。薄い壁の表面と裏面、道路端部の縁石と地面、配管と周辺部材などは、別の形状でありながら近接しています。統合距離が部材の厚さや必要な隙間に近づくと、別々であるべき頂点が結合されます。
点群から生成したメッシュでは、点密度の違いによって三角形の大きさが場所ごとに変わることがあります。点が密な場所では頂点間隔が小さく、疎な場所では頂点間隔が大きくなります。一律の距離で統合すると、密な部分の細部が先に失われやすくなります。
地形や法面のように滑らかな連続面では、ごく小さな頂点差をまとめることで亀裂を閉じやすくなります。一方、建物や設備のように鋭い角や明確な部材境界を含むモデルでは、問題箇所だけを選択して統合する方法が適しています。
境界の左右で頂点数や配置が大きく異なる場合は、距離による統合だけで接続しない方が安全です。複数の頂点が一つへ集中すると、細長い三角形や面積がほぼゼロの面ができることがあります。その場合は、境界周辺の面を整理し、辺の分割や面の張り直しを検討します。
統合後は、隙間が消えたかだけでなく、周辺の三角形が極端に細長くなっていないか、自己交差が生じていないか、鋭い角や段差が失われていないかも確認します。
統合距離の設定は、元点群の計測精度だけで決めるものではありません。頂点差には、メッシュ生成、座標変換、領域分割、書き出し、読込先の変換なども影響します。実際のOBJ内で発生している差を確認し、必要最小限の値を使うことが重要です。
ポイント2 座標系と原点からの距離を確認する
測量や地理空間に関係する点群では、各頂点に大きな実座標が設定されることがあります。対象物自体は数十メートル程度であっても、原点から遠い座標を保持していると、頂点座標の数値は大きくなります。
OBJは文字列として座標値を記述できますが、読み込み先、変換処理、表示処理がどの数値精度を使うかは環境によって異なります。内部で単精度浮動小数点や座標量子化を用いる環境では、大きな座標値と小さな形状差を同時に扱うと、相対的な精度が不足する場合があります。その結果、細部が揺れて見えたり、近接する境界の位置関係が不安定になったりする可能性があります。
ただし、大きな座標値があるだけで必ず輪郭割れが発生するわけではありません。OBJの保存桁数、読み込み先の内部精度、変換方法、表示時の原点処理などに左右されます。問題がアップロード後だけに現れる場合は、サービス側の仕様や推奨座標範囲も確認します。
最初に、OBJ内の代表的な頂点座標を確認します。モデルの大きさに対して座標値が大きく、利用環境で表示の揺れや細部の不安定さが見られる場合は、作業用のローカル座標へ移す方法を検討します。現場付近の基準位置を一時的な原点とし、その値を各頂点から差し引けば、モデルを原点付近へ移動できます。
ただし、座標を移動する場合は、差し引いた値を必ず記録します。X方向、Y方向、Z方向の移動量、使用した座標系、標高の扱いが分からなくなると、後から元の位置へ戻せません。別の点群、図面、設計データと重ね合わせる業務では、座標オフセットの管理が特に重要です。
ローカル座標へ移した後、頂点統合を行う前に輪郭の見え方を再確認します。原点付近へ移動しただけで表示が安定する場合は、頂点の接続だけでなく、読込先や表示系の数値精度が影響していた可能性があります。この場合、不要な頂点統合を避けられることがあります。
複数のOBJを結合している場合は、座標系の違いも確認します。平面位置の基準、標高の基準、軸の向き、単位、原点が異なるデータを重ねると、境界にずれが生じます。見た目上は小さなずれでも、頂点統合で強制的に接続すると、段差や傾斜が変化するおそれがあります。
同じ現場を別の日に計測したデータでも、処理時の座標設定や標高の扱いが異なれば、境界が一致しないことがあります。頂点統合を行う前に、安定した箇所を使って位置関係を確認し、単純な平行移動の差なのか、回転、縮尺、標高基準の差を含むのかを切り分けます。
単位の不一致も重要です。メートルで作成されたモデルを別の環境で異なる単位として扱うと、統合距離の意味が変わります。統合距離を数値だけで共有するのではなく、その値が実際にどの程度の長さを表すかを確認します。
座標の小数点桁数も確認対象です。書き出し時に桁数が減ると、頂点位置が丸められ、細かな形状が変化する可能性があります。一方、同じ幾何頂点を参照する面の接続は、座標の表記桁数だけで分離するものではありません。輪郭割れが生じた場合は、境界の左右が別頂点になっているか、書き出しや変換で頂点構造が再編されたかも確認します。
必要な精度は、対象物の大きさと利用目的によって異なります。表示や概略確認が目的の場合と、別の計測結果との比較に用いる場合では、許容できる座標差が同じとは限りません。頂点統合で数値上の差を消す前に、その差が実際の形状差なのか、位置合わせの不足なのか、処理上の誤差なのかを判断します。
ローカル座標の利用は、形状処理や表示を安定させる方法の一つですが、最終データの位置管理とは分けて考える必要があります。アップロード後に実座標との対応が必要な場合は、座標オフセットを別途設定する方法や、位置情報を管理する仕組みを含めて運用を設計します。
ポイント3 法線やUVの境界を意図せず消さない
同じ位置に複数の頂点が存在していても、それらがすべて不要な重複とは限りません。ただし、OBJの構造を正確に理解して判断する必要があります。OBJでは、幾何頂点の位置を示す情報、UVを示す情報、法線を示す情報を別々に記録し、面の各頂点で組み合わせて参照できます。
このため、UVの継ぎ目や法線の切り替えを表現するために、必ず同じ位置の幾何頂点を複製しなければならないわけではありません。一つの幾何頂点を、面ごとに異なるUVや法線と組み合わせる記述も可能です。
一方、編集ソフトや変換処理の内部では、位置、UV、法線の組み合わせごとに頂点を分割して扱うことがあります。OBJへ書き出す際にも、ソフトウェアの内部構造や設定によって、同じ位置の幾何頂点が複数生成される場合があります。したがって、同位置の頂点を見つけたからといって、直ちに不要と判断しません。
法線は、面がどちらを向いているかや、光がどのように当たって見えるかに関係します。隣接する面で法線を連続させれば、境界は滑らかに見えます。法線を分ければ、角を明確に見せられます。
頂点位置はつながっていても、法線の方向やスムージングの設定が周囲と一致していないと、境界に暗い線が現れたり、面が割れたように見えたりします。この場合、幾何頂点の統合だけでは根本的な改善にならず、面の向き、法線、スムージングの範囲を確認する必要があります。
形状の接続と陰影の問題を区別するには、辺表示と単色表示を組み合わせます。辺がつながり、背景も見えていないにもかかわらず陰影だけが途切れている場合は、法線や材質の影響が考えられます。辺そのものが開いている場合は、頂点や面の接続を修正します。
頂点統合後に法線を再計算する場合は、対象物の形状に注意します。地形のように滑らかさを重視する領域と、建物の角や構造物の稜線では、適切な見え方が異なります。モデル全体を一律に滑らかにすると、直角の部分が丸く見えることがあります。
反対に、すべての面を独立した陰影にすると、滑らかな地形でも三角形の境界が目立ちます。必要な角を保持しながら、連続面では法線をそろえるなど、領域ごとに扱いを分けます。
UVは、画像をメッシュ表面へ対応させるための座標です。複雑な形状へ画像を貼り付ける際には、一つのメッシュを複数の領域に分けて展開することがあります。同じ幾何位置でも、面の側ごとに異なるUVを参照することで、画像の継ぎ目を表現できます。
幾何頂点を統合するとき、UVや法線を保持できるかは編集環境の処理方法に依存します。位置だけを統合し、面ごとのUVや法線を維持できる環境もあれば、統合に伴って属性が再配置、補間、削除される環境もあります。処理前に仕様を確認し、処理後にUVと法線が維持されているかを確認します。
UV境界を意図せず変更すると、画像が引き伸ばされたり、別の位置の模様が混ざったりする可能性があります。形状の輪郭は閉じても、画像の継ぎ目が大きく崩れれば、アップロード後の品質は改善しません。
材質の境界にも注意が必要です。地面、壁面、屋根、設備などが異なる材質として設定されている場合、境界上で面の材質割り当てを維持する必要があります。幾何形状を接続したい一方で、材質、UV、法線の境界は残したいという状況があります。
頂点統合後は、単色表示、陰影表示、画像表示のそれぞれで確認します。単色表示では形状の接続、陰影表示では法線やスムージング、画像表示ではUVや材質の状態を確認できます。一つの表示方法だけで判断すると、別の属性に生じた問題を見落としやすくなります。
ポイント4 重複面と非多様体形状を先に整理する
輪郭割れの周辺に重複面や複雑な接続がある場合、頂点統合を先に行うと問題が増える可能性があります。不要な面を残したまま頂点だけをまとめても、表示のちらつき、陰影の乱れ、交差面などは解消されません。
重複面とは、同じ場所にほぼ同じ形状の面が二枚以上存在する状態です。複数の点群範囲を別々にメッシュ化して結合した場合や、修正作業中に面を複製した場合などに発生することがあります。
重複面があると、表示時にどちらの面を前面として扱うかが安定せず、細かな点滅や縞模様が見えることがあります。角度によって黒い線が現れるため、輪郭割れと誤認する場合もあります。
この状態で頂点を統合すると、重複した二枚の面が同じ頂点を共有したまま残ることがあります。見た目が直らないだけでなく、後の法線計算や面の修正が難しくなります。先に重複面を見つけ、不要な側を整理します。
どちらの面を残すべきかは、周辺との接続、面の向き、元点群との位置関係、画像の状態などから判断します。単純に面積や作成日時だけで決めると、必要な側を削除する可能性があります。
非多様体形状も確認します。非多様体には、一つの辺へ通常の表面として解釈しにくい数の面が接続している状態、内部に不要な面が残っている状態、孤立した辺や頂点が存在する状態、一点だけで複数の面が接触する状態などがあります。
一つの辺に三枚以上の面が接続している場合、外側と内側の関係が曖昧になり、変換先によって異なる扱いを受けることがあります。すべての非多様体が直ちに表示不良を起こすとは限りませんが、簡略化、法線計算、穴埋めなどの処理で予期しない結果になりやすいため、目的に応じて整理します。
点群から自動生成されたメッシュでは、反射、遮蔽、移動体、植生、点密度の変化などによって、薄い突起や内部面ができることがあります。これらがモデル外周や構造物の輪郭付近にあると、頂点統合によって意図しない面同士が接続される可能性があります。
頂点統合の前に、孤立頂点、孤立辺、面積が極端に小さい面、重複面、内部面、交差面などを確認します。ただし、小さい面をすべて削除する方法は適切ではありません。細い部材や鋭い角は、実際に小さな三角形で構成されていることがあります。
小さな面が不要かどうかは、周辺との連続性や元の点群を見て判断します。ノイズから生じた独立した面であれば削除候補になりますが、輪郭を表現するために必要な面であれば保持します。
複数領域の境界が重なっている場合は、どちらか一方の面を残して境界を作り直す方法も検討します。二つのメッシュを重ねたまま近接頂点だけを統合すると、内部に二重の面が残りやすくなります。
輪郭割れが広範囲に発生し、重複面や非多様体形状が多数見つかる場合は、個別修正よりも再メッシュ化が適していることがあります。元点群のノイズ除去、領域分割、穴埋め条件、三角形生成条件を見直し、問題箇所を含む範囲を再生成します。
頂点統合は、頂点の接続を整理するための処理です。不要な面を判断して削除したり、欠けた面を自動的に正しく再現したりするものではありません。面構造を整理した後で統合を行うことで、輪郭修正後のメッシュを安定させやすくなります。
ポイント5 外周線と開口部を保護して統合する
点群OBJには、閉じるべき亀裂だけでなく、残しておくべき境界もあります。モデルの外周、計測範囲の端、窓や配管の開口部、構造物同士の隙間、排水口、目地などは、形状として正しい開いた部分かもしれません。
頂点統合をモデル全体へ適用すると、本来残すべき開口部まで閉じたり、外周線を周辺の頂点へまとめたりする可能性があります。輪郭割れの修正では、隙間をすべてなくすのではなく、不要な亀裂だけを見分けて処理することが重要です。
最初に、問題となっている境界が実物にも存在するかを確認します。元の点群、現場写真、設計情報、別方向からの計測結果などを参照し、データ処理で生じた亀裂なのか、実際の形状なのかを判断します。
地形モデルの端部にある開いた辺は、単に計測範囲がそこで終わっていることを示している場合があります。この外周を近くの頂点へ統合すると、地形の端が縮んだり、周囲の面が不自然に変形したりします。
薄い構造物は特に注意が必要です。壁、屋根、板状部材、標識、フェンスなどでは、表面と裏面の距離が小さいことがあります。統合距離が厚さに近づくと、表裏の頂点が一つにまとめられ、厚みが失われます。
薄い壁の端に亀裂がある場合、壁の表面同士をつなぐべきなのか、表面と裏面の境界を閉じるべきなのかを確認します。対象範囲を誤ると、壁全体が一枚の面に近い状態へつぶれる可能性があります。
開口部の近くでは、問題となっている頂点だけを選択して統合します。周辺の外周、表裏面、別部材を選択範囲から外すことで、必要な形状を保護しやすくなります。
境界の左右で頂点数が異なる場合もあります。一方の辺に細かな頂点が多く、反対側の辺に少ない場合、近い頂点を単純にまとめると、複数の頂点が一箇所へ集中します。その結果、細長い三角形、折れ曲がった面、面積がほぼゼロの面ができることがあります。
この場合は、境界周辺の面を一度整理し、必要に応じて辺を分割して頂点配置を合わせてから接続します。小さな亀裂であれば近接頂点の統合で対応できますが、境界形状が大きく異なる場合は、面を作り直した方が安定します。
大きな穴を統合距離だけで閉じることも避けます。離れた頂点を一つにまとめると、周囲の面が大きく変形します。明確な欠損には穴埋め、面の再作成、再メッシュ化を使い、頂点統合は微小な位置差や重複頂点の整理に利用します。
地形の外周を見た目だけで滑らかに整えることにも注意が必要です。点群の取得範囲が不規則であれば、外周も不規則になるのが自然です。見た目を整えるために頂点位置を変更すると、計測範囲や地形形状の意味が変わる可能性があります。
統合後は、外周、開口部、薄い部材、鋭い角、段差を重点的に確認します。輪郭割れが消えていても、別の穴が閉じていたり、薄い部材の厚さが変わっていたりすれば、適切な修正とはいえません。
ポイント6 処理順序を固定して再アップロードする
頂点統合の結果を安定させるには、作業の順序を固定することが大切です。処理するたびに手順や設定が変わると、どの操作によって輪郭割れが改善したのか、あるいは新たな問題が生じたのかを判断しにくくなります。
最初に、修正前のOBJと関連ファイルを複製して保存します。元データへ直接上書きすると、統合距離が大きすぎた場合やUVが崩れた場合に戻せません。修正前、作業中、アップロード用を明確に区別します。
次に、モデルの単位、座標系、原点からの距離を確認します。ローカル座標へ移す場合は、移動量と元の座標系を記録してから実行します。複数領域を結合している場合は、それぞれの位置関係と縮尺が一致していることも確認します。
その後、孤立頂点、重複面、内部面、交差面、不要な小面などを整理します。面構造に問題がある状態で頂点統合を行うと、不要な形状まで接続される可能性があります。
不要要素を整理したら、同一座標の重複頂点から統合します。輪郭割れが残る場合のみ、問題箇所を選択し、統合距離を小さな値から段階的に広げます。処理ごとに統合された頂点数を確認し、想定より多い場合は設定を見直します。
頂点統合後は、面の向きと法線を確認します。面が裏返っている場合は、周辺の面との連続性や対象物の外側を確認したうえで修正します。両面表示だけでは裏返りを見落とすことがあるため、片面表示や法線表示も利用します。
次に、UVと材質を確認します。画像付きOBJでは、輪郭が閉じていても画像がずれることがあります。単色表示と画像表示を切り替え、形状と画像の両方が維持されているかを確認します。
OBJを書き出す際は、必要な頂点、面、法線、UV、材質情報が含まれるように設定します。書き出し時の最適化、三角形化、頂点の再構成、法線の再計算によって、編集画面とは異なるデータ構造になる場合があります。
書き出したOBJは、そのままアップロードする前に新しい作業環境へ読み込みます。編集元のデータを開いた状態ではなく、書き出したファイルを改めて読み込むことで、OBJとして保存された内容を確認できます。
再読み込み後は、問題箇所の輪郭、外周、開口部、薄い部材、法線、UV、材質を確認します。編集時には正常でも、書き出したOBJで再び亀裂が現れる場合は、書き出し条件、頂点構造、座標の桁数、法線の扱いを見直します。
検証用OBJで問題が解消したら、同じ手順を全体データへ適用します。ただし、検証範囲と全体モデルで点密度や形状が異なる場合は、同じ統合距離をそのまま使えるとは限りません。全体処理後もモデル各所を確認します。
アップロード後は、変換処理が完了した状態で確認します。アップロード直後には簡略表示が使われ、処理完了後に詳細表示へ切り替わる環境もあります。最終状態で輪郭割れが残っていないかを判断します。
元データと修正版を比較するときは、視点、拡大率、照明、表示方法をそろえます。異なる角度や陰影設定で比較すると、亀裂が消えたように見えても、表示条件が変わっただけという可能性があります。
作業記録には、使用した統合距離、対象範囲、統合された頂点数、座標オフセット、削除した面、法線処理、UVの確認結果、書き出し条件を残します。同じ問題が別のOBJで発生したときに、過去の手順を再利用しやすくなります。
頂点統合後のアップロード前確認
頂点統合が終わった後は、修正箇所だけでなく、モデル全体を確認します。統合処理の影響は、選択した範囲の周辺や、似た距離で配置された別の部材に現れることがあります。
最初に、書き出したOBJを新規に読み込み、輪郭が閉じているかを確認します。元の編集データではなく、外部ファイルとして保存された状態を確認することが重要です。
次に、修正前後の頂点数と面数を比較します。頂点統合を行えば頂点数が減ることがありますが、想定以上に減っている場合は、必要な頂点までまとめられた可能性があります。
面数が大きく減った場合は、重複面の削除による変化なのか、必要な面が失われたのかを確認します。ファイル容量が極端に小さくなった場合も、面、法線、UV、材質参照などが欠落していないかを調べます。
モデルの寸法も確認します。座標移動や単位変換を行った場合、意図せず縮尺が変わっていないかを既知寸法で確かめます。全体の見た目が同じでも、実寸が変わっている可能性があります。
境界辺を確認できる場合は、修正前後の状態を比較します。不要な亀裂が閉じたことで開いた境界が減っているかを確認しつつ、正しい外周や開口部まで消えていないかも調べます。
境界辺が残っているからといって、必ずしも異常ではありません。地形の端や計測範囲の境界は、開いた状態が正しい場合があります。境界数だけで合否を判断せず、位置と意味を確認します。
法線については、片面表示で一部の面が消えないかを確認します。周囲と逆向きの面が残っていると、アップロード先の表示設定によっては穴のように見えることがあります。
画像付きOBJでは、UVのずれ、画像の欠落、模様の引き伸ばし、継ぎ目の不自然さを確認します。形状の亀裂が消えていても、画像位置が変わっていれば再調整が必要です。
OBJが外部の材質定義や画像を参照している場合は、参照名、実際のファイル名、相対的な配置、アップロード方法も確認します。参照関係が一致していないと、アップロード後に画像や材質が反映されないことがあります。
ファイル名に空白、日本語、特殊記号を使用できるかは、利用するサービスや変換環境の仕様によって異なります。一律に使用不可と決めつけず、アップロード先の対応条件を確認します。互換性を優先する場合は、OBJ、材質定義、画像の名称を短く一貫した規則へそろえる方法があります。
最終確認では、近距離だけでなく遠距離表示も確認します。表示距離によってモデルの詳細度が変わる環境では、近くでは正常でも遠くで輪郭が途切れて見える場合があります。この場合、元の頂点接続ではなく、表示用の簡略化処理が影響している可能性があります。
全体データのアップロードに時間がかかる場合は、問題箇所を含む小さな検証データを先にアップロードします。同じ書き出し条件で表示を確認してから全体を処理すれば、失敗時の再作業を減らせます。
輪郭割れを繰り返さないデータ管理
輪郭割れを一度修正しても、点群からOBJを作成するたびに同じ問題が起きる場合は、頂点統合だけでなく、点群取得からアップロードまでの工程全体を見直す必要があります。
広い現場を複数領域に分けて処理する場合は、分割位置と重複範囲を統一します。境界付近の点を両方の領域へ一定範囲含めることで、後から位置合わせや接続状態を確認しやすくなります。
ただし、重複範囲をそのまま二重のメッシュとして残すと、重複面の原因になります。最終的にどちらの面を残し、どの位置で接続するかまで手順を決めます。
点群のノイズ除去条件も記録します。境界付近の点を過度に削除すると、メッシュ化した際に穴や長い三角形ができやすくなります。一方、ノイズを多く残すと、孤立面や交差面が増える可能性があります。
メッシュ生成時の条件も統一します。三角形の大きさ、穴を埋める範囲、表面を滑らかにする程度、細部を残す程度などが異なると、同じ点群でも頂点配置が変わります。
特に、領域ごとに異なる条件でメッシュ化すると、境界の頂点間隔が一致しにくくなります。点密度や対象物の性質に応じた調整は必要ですが、変更理由を記録しておくことが大切です。
座標オフセットを利用する場合は、現場ごとの値を管理します。元の実座標、ローカル座標へ移す際の差分、アップロード後の位置設定を対応させます。
担当者ごとに異なるオフセットや単位を使うと、複数データを統合したときに境界が合わなくなります。座標変換の方法と記録形式を共通化します。
OBJの書き出し条件も標準化します。頂点座標の桁数、法線の有無、UVの有無、材質の参照方法、三角形化、頂点の再構成などをそろえます。処理環境を更新した場合は、同じ設定でも出力結果が変化していないかを検証用データで確認します。
ファイル名には、現場、取得日、処理範囲、座標状態、修正版などを識別できる情報を含めます。元点群、作業用メッシュ、頂点統合後のデータ、アップロード用OBJを区別することで、誤った版を使用するリスクを減らせます。
修正履歴には、輪郭割れの位置だけでなく、確認した原因も記録します。近接頂点、開いた境界、座標精度、法線、UV、重複面、領域分割、アップロード先の簡略化など、どの要因が影響していたかを残します。
完成したOBJだけでなく、可能な範囲で元点群も保持します。頂点統合や穴埋めによって形状を変更した後、別の目的で再処理する必要が生じても、OBJだけでは元の計測情報へ戻れない場合があります。
確認作業を標準化することも重要です。モデルの外周、薄い部材、開口部、鋭い角、材質境界、タイル境界など、毎回確認する箇所を決めます。作成者以外の担当者が同じ条件で確認できるようにすれば、見落としを減らせます。
輪郭割れは、OBJ作成後の編集だけでなく、点群取得時の欠測や遮蔽に起因することもあります。構造物の裏側、入り組んだ角、反射しやすい面、薄い部材などは、点が不足しやすい箇所です。
取得段階で複数方向から計測し、対象物の境界に必要な点を確保できれば、メッシュ化後の穴や不安定な三角形を減らしやすくなります。ただし、取得条件、対象物の材質、周辺環境によって結果は変わるため、現地で点群の欠測範囲を確認します。
後工程の頂点統合へ過度に依存しないためにも、取得計画、点群確認、メッシュ生成、OBJ書き出し、アップロード確認を一体で考えます。
LRTK Phoneを利用して現場の三次元データを取得する場合も、取得したデータをどの座標で管理し、どの工程でメッシュ化し、どの条件でOBJへ出力するかを整理することが大切です。計測からアップロードまでの手順を共通化すれば、輪郭割れが発生した際にも原因を追いやすくなります。
まとめ
点群OBJアップロード後に輪郭が割れる場合は、同一位置または近接位置にある頂点を統合することで改善できることがあります。ただし、見た目が似ていても、原因は頂点の分離だけとは限りません。
座標が同じでも別々の頂点番号を参照している面は、トポロジー上分離していますが、直ちに目に見える隙間が生じるとは限りません。後工程の編集、簡略化、変換などで片側だけが変化したときに亀裂として現れる可能性があるため、座標の一致と接続関係を分けて確認します。
頂点統合を行う前に、面の欠落、法線の不一致、UVや材質の境界、重複面、非多様体形状、表示用の簡略化などを切り分ける必要があります。原因が異なれば、必要な修正方法も変わります。
第一のポイントは、統合距離をモデルの縮尺と単位に合わせることです。小さな値から段階的に調整し、問題箇所だけを対象にすることで、形状の変形を抑えやすくなります。
第二のポイントは、座標系、単位、原点からの距離を確認することです。大きな実座標の影響は、OBJという形式そのものではなく、主に読み込み先や表示系の数値精度に左右されます。必要に応じてオフセットを記録したうえでローカル座標を利用します。
第三のポイントは、法線やUVの境界を不要な重複頂点と混同しないことです。OBJでは幾何頂点、UV、法線を別々に参照できますが、編集ソフトや変換処理が属性の組み合わせごとに頂点を分割することもあります。統合後は形状だけでなく、陰影、UV、材質を確認します。
第四のポイントは、重複面や非多様体形状を先に整理することです。不要な面や複雑な接続を残したまま頂点を統合すると、ちらつき、交差面、陰影の乱れが残る可能性があります。
第五のポイントは、外周線、開口部、薄い部材などを保護することです。隙間をすべて閉じるのではなく、実際の形状として必要な境界を残しながら、不要な亀裂だけを修正します。
第六のポイントは、処理順序を固定することです。元データの保存、座標確認、不要要素の整理、頂点統合、法線確認、UV確認、OBJ書き出し、再読み込み、再アップロードという流れを記録します。
輪郭割れを継続的に減らすには、アップロード直前の頂点統合だけでなく、点群の取得、領域分割、メッシュ生成、座標管理、OBJ書き出し、アップロード先の変換までを一つの工程として見直すことが重要です。LRTK Phoneを活用した現場計測を検討する際も、取得した三次元データをどのように処理し、確認し、共有するかまで整理することで、安定した点群OBJ運用につなげられます。