点群OBJの輪郭がギザついて見える主な原因
点群から作成したOBJデータをアップロードした後、建物の角、構造物の外周、地形の法肩、縁石、配管、機械設備などの輪郭がギザギザに見えることがあります。元の点群を確認した段階では比較的滑らかに見えていたにもかかわらず、OBJへ変換してアップロードすると段差や鋸歯状の形が目立つケースもあります。
この現象は、アップロード先だけに原因があるとは限りません。点群の取得密度、測定時のノイズ、メッシュ化の条件、ポリゴン削減、法線の計算、座標値の扱い、画面上の描画方法など、複数の工程が関係します。そのため、表示結果だけを見て一つの設定を変更しても、根本的な改善につながらないことがあります。
最初に確認したいのは、OBJがどのような要素で出力されているかです。OBJは一般に頂点、点要素、線、面、法線、UV座標、マテリアル参照などを記録できる形式ですが、出力条件によって含まれる要素は異なります。頂点座標だけが並ぶファイル、点要素として構成されたOBJ、三角形などの面を持つメッシュOBJでは、輪郭がギザつく原因も対処方法も異なります。
点要素を持つOBJや頂点群を点として表示できる閲覧環境では、各点が画面上で小さな粒として描画されるため、点間隔が広いほど外周が途切れて見えます。ただし、頂点座標だけで点要素や面が定義されていないOBJは、閲覧ソフトによっては点群として表示されないことがあります。一方、メッシュOBJでは、輪郭部分に配置された頂点数が少なかったり、大きな三角形で近似されていたりすると、曲線が折れ線状になります。さらに、ポリゴン削減によって境界頂点が間引かれると、アップロード前には目立たなかったギザつきが強調されることがあります。
また、形状そのものは正しくても、陰影の付け方によって表面が荒れているように見える場合があります。頂点法線の向きや補間方法が適切でないと、面ごとの明暗差が強くなります。ただし、法線の修正は主に表面の陰影を整える処理であり、実際の外周形状を滑らかにするものではありません。背景との境目を見たときに輪郭そのものが階段状になっている場合は、頂点配置やメッシュ形状を修正する必要があります。
点群OBJアップロード後の輪郭を改善するには、取得データ、点群処理、メッシュ生成、軽量化、最終出力、アップロード後の表示という順番で原因を切り分けることが重要です。以下では、実務で確認しやすい六つの改善策を順番に解説します。
改善策1 点群の密度と欠測範囲を確認する
輪郭のギザつきを改善する第一歩は、元の点群に必要な密度があるかを確認することです。OBJへ変換した後に頂点を増やしても、元の点群に存在しない形状を正確に復元することはできません。特に、細い部材、急な段差、曲率の大きい曲面、複雑な外周部では、点間隔が形状の細かさに対して広すぎると、輪郭が粗くなります。
点群密度を確認するときは、データ全体の平均点間隔だけで判断しないことが大切です。平坦で測定しやすい中央部分には多くの点があっても、輪郭付近では点が少なくなっていることがあります。対象物の端部では測定方向が浅くなりやすく、遮蔽物の影響も受けやすいためです。点群全体の見た目が高密度でも、外周に沿って点が途切れていれば、メッシュ化した際に輪郭が直線で補間され、ギザついて見えます。
まず、輪郭が問題になっている部分を拡大し、点が連続して並んでいるかを確認します。点が一方向に偏っている場合や、輪郭を横切るように大きな空白がある場合は、メッシュ生成の設定だけで自然な形状を再現するのは難しくなります。元の計測データを追加できるのであれば、対象物を異なる方向から取得し、死角を減らす方法が有効です。
地形や盛土、法面などを扱う場合は、上から見た点密度だけではなく、高さ方向の変化も確認します。平面上では点が十分に見えていても、法肩や法尻の折れ点に点が集中していないと、断面形状が丸められたり、斜面と平場の境界が鋸歯状になったりします。輪郭として残したい位置に沿って点が存在していることが重要です。
建物や構造物では、角部や開口部の周辺を重点的に確認します。壁面の中央は滑らかでも、窓枠、柱の端、屋根の縁、設備の外周などは欠測が発生しやすい部分です。点が少ない箇所を機械的に補間すると、本来は直線であるべき部分が波打つ可能性があります。そのため、欠測部分をすべて埋めるのではなく、必要に応じて境界線や基準となる形状を別途設定してからメッシュを作成する方法も検討します。
点群の取得密度を高くすれば必ず改善するとは限りません。細かな点群には微小な測定誤差も含まれるため、そのまま面を張ると輪郭が細かく振動することがあります。重要なのは、対象とする形状の大きさに対して適切な点間隔を確保し、境界部分の欠測と偏りを減らすことです。
再取得が難しい場合は、残っている点の中から信頼できる輪郭点を選び、境界を固定したうえで内部を補間する方法があります。ただし、自動補間で作られた部分は実測値ではありません。出来形確認、数量算出、変位確認などに利用する場合は、補間範囲と実測範囲を区別し、用途に対して十分な精度があるかを確認する必要があります。
改善策2 外れ値と境界付近のノイズを除去する
元の点群に十分な密度があっても、輪郭付近に外れ値や細かなノイズが残っていると、OBJの外周がギザつくことがあります。メッシュ生成処理は入力された点を基準に面を作るため、輪郭の外側に孤立点があると、その点まで三角形が引き伸ばされる場合があります。結果として、本来は滑らかな外周に突起や切れ込みが発生します。
外れ値除去では、周囲から大きく離れた点だけを消せばよいとは限りません。輪郭付近では、対象物の点と背景の点が近接していることがあります。例えば、構造物の背後にある地面、壁の奥に見える設備、植生、仮設材、通行物などが混在すると、異なる表面の点が一つのメッシュとして接続されることがあります。
このような場合は、距離だけでなく、点のまとまり、推定した法線方向、高さ差、連続性などを使って対象物を分離します。対象物の外周が明確であれば、必要な範囲を切り出してからノイズ除去を行う方が安全です。広い範囲をまとめて処理すると、残したい細い部材や鋭い角までノイズとして消える可能性があります。
統計的な外れ値除去では、各点と周辺点との距離を評価し、周囲の傾向から離れた点を除去します。ただし、輪郭上の点は片側にしか近傍点が存在しないため、内部の点よりも孤立していると判定されやすい特徴があります。設定を強くしすぎると、まさに残したい輪郭点が削除され、外周が内側へ後退します。
半径を基準にした除去処理でも同様です。一定範囲内に必要数の点がないものを消す方法は、孤立ノイズの除去には便利ですが、点密度にばらつきがあるデータでは注意が必要です。細い部材、先端部、角部、深い凹部などは周辺点が少ないため、処理前後を比較しながら条件を調整します。
輪郭の改善を目的とする場合は、全体を一度に強く平滑化するより、明らかな孤立点を除去した後、境界付近だけを確認する方が形状を保ちやすくなります。特に、実物が直線で構成される構造物では、残った点を直線や平面へ近づける処理が有効な場合があります。ただし、実際には変形している構造物を理想形へ補正すると、現況を正しく表さなくなります。設計形状の再現が目的なのか、現況形状の記録が目的なのかを明確にして処理方法を選ぶ必要があります。
地形データでは、草木や小石などによる局所的な凹凸が輪郭へ影響することがあります。地表面として利用する場合は、地表以外の点を分類して除外します。一方、構造物の表面状態を記録する場合は、凹凸を一律に除去すると必要な情報まで失われます。輪郭の見た目だけを整えるのではなく、最終用途に必要な形状を残すことが重要です。
ノイズ除去後は、点数が減ったことだけではなく、境界線がどのように変化したかを確認します。処理前後の点群を重ね、輪郭点が過剰に内側へ移動していないか、細い部分が消えていないか、穴が広がっていないかを比較します。OBJへ再変換する前にこの確認を行うことで、メッシュ化後の手戻りを減らせます。
改善策3 メッシュ生成時の三角形サイズを調整する
輪郭がギザつく原因として特に多いのが、メッシュ生成時の三角形が大きすぎることです。曲線や複雑な外周を少数の頂点で表現すると、輪郭は複数の直線をつないだ形になります。離れて見れば滑らかでも、近づくと角張って見えるのは、曲線を構成する頂点数が足りていないためです。
メッシュ生成では、点群の密度に合わせて三角形の大きさや接続可能な距離を設定します。三角形を細かくすれば輪郭を追従しやすくなりますが、点群に含まれる小さなノイズまで面形状として再現されます。また、頂点数と面数が増えるため、ファイル容量、アップロード時間、変換時間、画面表示の負荷も増加します。
反対に、三角形を大きくするとデータは軽くなりますが、曲面や境界が単純化されます。特に、外周部を横切る大きな三角形が作られると、実際にはくぼんでいる部分が直線でふさがれたり、丸い形状が多角形のようになったりします。そのため、全体を同じ解像度でメッシュ化するのではなく、平坦な部分と輪郭付近で必要な細かさを分ける方法が効果的です。
平坦な面では、比較的大きな三角形でも形状を表現できます。一方、曲率が大きい部分、角部、開口部、段差、外周線の周辺では、より細かな三角形が必要です。形状変化に応じて面の細かさを変える処理を利用できる場合は、境界を優先して解像度を確保します。
接続距離の設定にも注意が必要です。点間の距離が離れていても接続を許可する設定にすると、欠測部分を大きな三角形がまたいでしまいます。これにより、輪郭の外側に不要な面が作られたり、本来は穴である部分がふさがれたりします。接続距離を短くすると不要な橋渡しを減らせますが、点密度が低い箇所では面が作られず、穴が増える可能性があります。
輪郭線や折れ線を指定できる場合は、メッシュ生成前に境界条件として登録すると形状を保ちやすくなります。地形では法肩、法尻、道路端、擁壁天端、水際線などを境界として扱うことで、異なる面が不用意に混ざるのを防げます。構造物では柱の稜線、壁の端、開口部の周囲などを固定すると、輪郭が丸められにくくなります。
メッシュ生成後は、正面からの見た目だけでなく、複数方向から外周を確認します。輪郭を横から見たときに頂点が不規則に前後している場合は、元の点群ノイズかメッシュ接続の問題が考えられます。上から見た輪郭は滑らかでも、斜め方向から見ると波打つケースもあります。
また、細長い三角形が輪郭付近に集中していないかも確認します。極端に細長い面は、わずかな頂点位置の変化で形状が大きく変わりやすく、表示時の陰影も不安定になることがあります。可能であれば、三角形の大きさだけではなく、辺の長さや縦横比も考慮して面を作り直します。
最適な設定は、対象物の大きさや用途によって異なります。全体表示が中心であれば過度に細かいメッシュは不要ですが、近接確認や形状比較を行う場合は輪郭に十分な頂点を残す必要があります。最終的な閲覧距離と必要精度を決めてからメッシュの細かさを調整すると、品質とデータ量のバランスを取りやすくなります。
改善策4 ポリゴン削減で輪郭を失わない設定にする
点群から生成したOBJは面数が多くなりやすいため、アップロード前にポリゴン削減を行うことがあります。この処理はデータを軽量化するうえで有効ですが、設定によっては輪郭のギザつきを悪化させます。
ポリゴン削減では、形状への影響が小さいと判断された頂点や辺を統合し、面数を減らします。平坦な面の中央で頂点を減らす場合は見た目への影響が比較的小さい一方、輪郭上の頂点を減らすと外周形状が直接変化します。丸い輪郭では頂点数が少なくなり、多角形のような外観になります。直線的な輪郭でも、残された頂点が元の線からずれていれば、折れ曲がりや波打ちが発生します。
削減処理を行う際は、境界を保持する設定や、鋭角部分を保護する設定が利用できるかを確認します。外周辺、穴の周囲、異なる面の境界、急な角度変化がある部分を保護することで、平坦な内部を中心に軽量化できます。
削減率だけで設定を決めるのは避けた方が安全です。同じ削減率でも、元の面数や形状によって結果が大きく異なります。例えば、平面が多いモデルでは高い削減率でも形状を保ちやすい一方、曲面や細い部材が多いモデルでは、少し削減しただけでも輪郭が変わることがあります。
形状誤差の上限を設定できる場合は、削減後の面が元の形状からどの程度離れてよいかを基準にします。ただし、全体の縮尺に対して誤差値が適切であることを確認する必要があります。座標値の単位を誤認したまま許容誤差を設定すると、想定より大きく形状が変化する可能性があります。
輪郭を重視する場合は、一度に大幅な削減を行うのではなく、複数段階で処理し、その都度外周を確認します。元データ、軽度に削減したデータ、さらに軽量化したデータを比較すれば、どの段階で輪郭の品質が低下したかを把握できます。
ポリゴン削減後は、画面上の見た目だけではなく、頂点数、面数、外形寸法、断面形状なども確認します。外形寸法がほとんど変わっていなくても、局所的な切れ込みや突起が発生している場合があります。特に、細い板状部材、配管、縁石、手すり、ケーブル、植生の枝などは削減の影響を受けやすい部分です。
アップロード先にファイル容量や面数の上限がある場合でも、単純に全体を均一削減する必要はありません。重要度の低い範囲を別データに分けたり、遠景部分の解像度を下げたり、平坦な面だけを強く削減したりすることで、輪郭を残しながら軽量化できることがあります。
複数のOBJへ分割できる運用であれば、形状確認が必要な主要部と、背景や周辺部を分ける方法も有効です。主要部には十分な面数を残し、周辺部は軽量化することで、アップロード後の操作性と輪郭品質を両立しやすくなります。
重要なのは、ポリゴン数を最小にすることではなく、用途に不要な面を減らすことです。輪郭の確認が目的であれば、外周の頂点を優先して残し、平面内部や見えない部分から削減する考え方が適しています。
改善策5 スムージングと細分化を適切に使い分ける
輪郭のギザつきに対して、スムージングや細分化を行う方法があります。ただし、二つの処理は目的が異なるため、混同しないことが重要です。
スムージングは、周囲の頂点との関係を使って頂点位置をならし、表面の細かな凹凸を減らす処理です。点群由来のメッシュに微小な揺れがある場合は、滑らかな見た目に近づけられます。一方、一般的な近傍平均やラプラシアン系の処理では、設定や反復回数によって角が丸まり、細い部材が縮み、穴の形状が変化し、外周が内側へ移動することがあります。収縮を抑える方式もあるため、使用する処理の性質を確認する必要があります。
特に、境界頂点を固定しない方式でスムージングすると、輪郭が移動することがあります。元の外形寸法を保ちたい場合は、境界を固定する設定を使用するか、輪郭部分を処理対象から除外します。直線や平面が重要な構造物では、全面を滑らかにするより、ノイズが目立つ範囲だけに限定して処理する方が安全です。
細分化は、既存の面をさらに細かく分割して頂点や面を増やす処理です。中点を追加して同じ平面上で面を分割する方式では、元の表面形状は変わりません。曲面を滑らかに補間する細分化方式では見た目を改善できる場合がありますが、頂点位置や輪郭が変わる可能性があります。使用する方式によって結果が異なるため、単に面数が増える処理と、形状を平滑化する処理を分けて考えます。
つまり、細分化は不足している実測情報を復元する処理ではありません。粗い形状を視覚的に滑らかにすることはできますが、元の点群に存在しない細部を正確に再現できるわけではありません。計測結果として形状を利用する場合は、補間による形状変更の影響を理解したうえで使用します。
実務では、最初に明らかなノイズを除去し、次に必要に応じて弱いスムージングを行い、その後に輪郭を確認します。細分化は、表示上の滑らかさが必要で、かつデータ量の増加を許容できる場合に検討します。順番を逆にして先に細分化すると、不要な凹凸まで細かく分割され、処理負荷が増える可能性があります。
スムージング後は、処理前後の外形寸法を比較します。対象物の幅、高さ、直径、段差、開口寸法など、重要な箇所を複数確認します。画面上で自然に見えても、寸法が変化していれば、測量成果や出来形確認にそのまま利用できない可能性があります。
曲面を持つ対象物では、断面を切り出して比較する方法が有効です。輪郭を正面から見るだけでは、小さな膨らみや収縮を見落とすことがあります。複数の断面位置で元データと処理後データを重ねると、どこが滑らかになり、どこが変形したかを把握しやすくなります。
スムージングや細分化は、見た目の品質を高める便利な処理ですが、測定精度を自動的に高めるものではありません。表示用データと計測用データを分け、元の点群や未加工メッシュを保存したうえで処理することが大切です。
改善策6 法線・縮尺・表示設定を確認して再出力する
形状を修正しても輪郭が不自然に見える場合は、面の頂点順序、法線、座標単位、縮尺、カメラ位置、描画設定などを確認します。これらは実際の輪郭形状とは別の要素を含みますが、アップロード後の見え方に大きく影響します。
OBJの面では、一般に頂点の並び順から表裏が判定されます。一方、OBJに記録できる頂点法線は、主として照明計算や陰影の補間に使われます。頂点順序と法線は関連しますが、同じものではありません。頂点法線の向きや割り当てが不適切だと、同じ方向を向く面でも明暗が不自然に分かれ、輪郭付近の細かな三角形が実際以上に目立つことがあります。
まず、面の頂点順序がそろっているかを確認します。頂点順序が反転した面が混在すると、バックフェースカリングを使用する閲覧環境では一部の面が表示されないことがあります。次に、頂点法線が表面の意図した側を向いているかを確認し、必要に応じて法線を再計算します。法線の不整合は主に陰影の乱れとして現れ、面が消える現象とは分けて確認することが大切です。
滑らかな曲面では、隣接する面の頂点法線を連続的に補間することで、面の境界を目立ちにくくできます。一方、建物の角や構造物の稜線まで滑らかに補間すると、本来は鋭い角が丸く見えることがあります。滑らかにする角度範囲やスムージンググループを調整し、残すべき稜線では法線を分けることが重要です。
ただし、法線を整えても、シルエットそのものが折れ線状であれば形状は改善しません。背景との境目を見たときに外周が階段状であれば、頂点配置やポリゴン数を見直します。表面内部の陰影だけが荒れている場合は、法線や表示設定を疑うと切り分けやすくなります。
次に、座標単位と縮尺を確認します。OBJの一般的な記述には、座標値がメートルなのかミリメートルなのかを必ず示す単位属性がありません。そのため、出力元とアップロード先で単位の解釈が異なると、極端に大きい、または小さいモデルとして読み込まれることがあります。
モデルの大きさが想定と異なる場合は、表示倍率、カメラのクリッピング範囲、座標変換の設定などが適切でなくなり、確認しにくくなることがあります。反対に、公共座標など原点から大きく離れた座標値をそのまま使用した場合、閲覧環境の内部精度によって細かな形状が不安定になる可能性があります。アップロード先の仕様に応じて、必要であれば基準点を記録したうえでローカル原点付近へ座標を移します。
座標を移動するときは、元の位置情報を失わないようにします。移動量、回転量、縮尺、使用した座標系、基準点などを記録し、必要に応じて元の座標へ戻せるようにします。見た目を改善するためだけに座標を変更し、変換条件を残さない運用は避けるべきです。
アップロード後は、表示倍率やカメラ距離も確認します。低解像度の画面で強く拡大した場合、形状ではなく画素の限界によって輪郭が階段状に見えることがあります。別の表示倍率や画面環境でも同じ箇所がギザつくかを比較します。
透視投影と平行投影の違いによって、輪郭の見え方が変わることもあります。遠近感が強い状態では、手前と奥で形状の見え方が異なります。寸法や直線性を確認する場合は、対象面に正対し、必要に応じて平行投影に近い表示で確認します。
さらに、アップロード処理の中で自動的な軽量化や変換が行われていないかを確認します。元のOBJでは滑らかでも、アップロード後だけ輪郭が変化する場合は、受け入れ処理でポリゴン削減、座標丸め、頂点統合などが行われている可能性があります。アップロード先の仕様や処理結果を確認し、頂点数や面数が変化していないかを調べます。
再出力する際は、頂点精度、面情報、法線、UV座標、マテリアル参照、ファイル構成を確認します。小数点以下の桁数を過度に減らすと、近接する頂点が同じ位置へ丸められ、細かな輪郭が失われる場合があります。必要な精度を残しつつ、アップロード先が読み込める形式で出力します。
点群OBJを修正するときの実務的な確認手順
輪郭のギザつきは複数の工程で発生するため、修正作業では順番を決めて確認することが重要です。思いついた設定を次々に変更すると、どの処理が結果へ影響したのか分からなくなります。
最初に、アップロード前のOBJを複数の方向から確認します。この段階ですでに輪郭がギザついている場合は、アップロード先ではなく、点群処理やメッシュ生成に原因があると考えられます。アップロード前は滑らかで、アップロード後だけ変化する場合は、座標、出力精度、自動変換、表示設定などを重点的に確認します。
次に、元の点群とOBJを同じ位置に重ねます。OBJの輪郭が点群から外側へ膨らんでいるのか、内側へ縮んでいるのか、点群のばらつきをそのまま拾っているのかを確認します。外側へ突起が出ている場合は外れ値や誤接続が疑われます。内側へ縮んでいる場合は、スムージングやポリゴン削減の影響が考えられます。
輪郭の問題箇所は、全体画像だけでなく、位置を特定できる状態で記録します。対象物の名称、座標、断面位置、視点方向などを残しておけば、設定変更後に同じ場所を比較できます。視点が毎回変わると、改善したように見えても正確に判断できません。
処理条件は一度に一つだけ変更します。例えば、ノイズ除去とポリゴン削減を同時に変更すると、どちらが輪郭へ影響したのか判断しにくくなります。元データを複製し、条件ごとにファイルを分けて比較すると原因を特定しやすくなります。
確認用の断面を作ることも効果的です。建物の外周、円柱、法肩、縁石など、輪郭が重要な位置で断面を取得し、元の点群、修正前OBJ、修正後OBJを重ねます。画面上の印象だけでは分からない局所的な変形を確認できます。
修正後は、輪郭以外の品質も確認します。穴が増えていないか、面が交差していないか、表裏が反転していないか、不要な面が作られていないか、UV座標がずれていないか、マテリアル参照が切れていないかを調べます。一つの問題を直した結果、別の不具合が発生することがあるためです。
最後に、小さな範囲だけを試験的にアップロードします。全体データで毎回確認すると、出力や転送に時間がかかります。問題箇所を含む範囲を切り出して検証し、設定が固まってから全体へ適用すると効率的です。
輪郭の品質を保ちながらデータを軽量化する考え方
点群OBJの運用では、輪郭を細かく残したい要求と、データを軽くしたい要求が同時に発生します。すべての面を高密度に保てば形状を残しやすくなりますが、ファイル容量や表示負荷が増えます。反対に、全体を強く軽量化すると、輪郭や細部が失われます。
この問題を解決するには、データ全体を同じ重要度で扱わないことがポイントです。輪郭、段差、角部、開口部、曲面、細い部材など、形状変化が大きい部分には頂点を多く残します。広い平面や変化の少ない地表面では、頂点を減らしても見た目への影響を抑えられます。
閲覧距離に応じてデータを分ける考え方もあります。近接確認用には輪郭を細かく残したOBJを使用し、全体確認用には軽量化したOBJを使用します。一つのファイルですべての用途を満たそうとすると、必要以上に重くなるか、必要な細部が不足する可能性があります。
対象範囲の分割も有効です。現場全体を一つのOBJにまとめるのではなく、工区、構造物、階層、用途などで分ければ、必要な範囲だけを読み込めます。分割時には、境界部分に隙間や重複が生じないよう、共通の座標と基準を維持します。
テクスチャがある場合は、形状データと画像データの負荷を分けて考えます。輪郭が粗い問題は、テクスチャ解像度を上げても根本的には解決しません。画像が細かく見えることで表面の情報量は増えますが、背景との境目を決めるのは主に形状です。形状の面数を過度に減らし、画像だけを高精細にしても、外周は多角形のまま残ります。
反対に、形状を十分に細かくしても、表示倍率に対して画像が粗ければ、輪郭付近の色がにじんで見えることがあります。形状とテクスチャの両方を使う場合は、どちらがギザつきの原因かを分けて確認します。テクスチャを一時的に外し、単色で表示すると、形状そのものの問題を判断しやすくなります。
軽量化後の品質基準を事前に決めておくことも重要です。外形寸法の変化、元メッシュからの最大距離、重要断面での差、輪郭上の頂点間隔などを確認項目として定めます。見た目だけで合否を決めると、確認者や画面環境によって判断が変わります。
品質基準は用途に合わせます。プレゼンテーションや現場共有が目的であれば、操作性と視認性が重視されます。出来形確認、設計照合、数量算出などに使う場合は、形状誤差や座標精度をより慎重に管理する必要があります。用途を明確にすることで、残すべき輪郭と削減できる情報を判断しやすくなります。
点群OBJアップロード前に残しておきたい記録
輪郭の修正を再現可能な作業にするには、使用した設定や変換内容を記録しておく必要があります。修正後のOBJだけが残っていても、どの処理で形状が変わったのか分からなければ、別のデータで同じ品質を再現できません。
まず、元の点群データを変更せずに保存します。ノイズ除去、間引き、分類、座標変換などを行う場合は、処理後のデータを別名で保存します。元データへ上書きすると、削除した輪郭点や変換前の座標を確認できなくなります。
メッシュ生成時には、対象範囲、点間隔、接続距離、穴埋めの有無、境界条件、面の細かさなどを記録します。同じ点群からでも、設定によって輪郭は大きく変化します。設定値だけでなく、なぜその条件を選んだのかも残すと、後から見直しやすくなります。
ポリゴン削減では、処理前後の頂点数と面数、削減方法、境界保持の有無、許容誤差などを記録します。削減率だけでは形状への影響を判断できないため、問題箇所の比較画像や断面結果も併せて残すと有効です。
座標を移動した場合は、移動前後の基準点、平行移動量、回転量、縮尺、座標系を保存します。ローカル座標へ移してアップロードする運用では、元の位置へ戻すための情報が不可欠です。
OBJの出力条件として、頂点座標の桁数、点・面要素の有無、法線の有無、UV座標の有無、マテリアルファイルの参照方法、文字コード、ファイル名なども記録します。アップロードエラーや表示差が発生したときに、出力条件を比較できるようになります。
アップロード後の確認結果には、使用したファイル、アップロード日時、表示環境、確認した箇所、発生した問題、修正内容を残します。複数の担当者が作業する場合は、ファイル名だけで判断せず、版番号や更新履歴を統一して管理します。
こうした記録は、単なる作業メモではありません。元データから公開用OBJまでの変換過程を追跡できる状態にすることで、輪郭の変化が意図した処理なのか、予期しない劣化なのかを判断できます。
まとめ
点群OBJをアップロードした後に輪郭がギザつく場合は、アップロード先の表示だけを調整するのではなく、元の点群から順番に原因を確認することが大切です。
元点群の輪郭付近に十分な点がない場合は、メッシュ設定だけで正確な形状を復元することは困難です。外れ値や背景点が混ざっている場合は、輪郭の外側へ不要な面が伸びる可能性があります。メッシュの三角形が大きすぎると曲線が折れ線になり、ポリゴン削減が強すぎると境界頂点が失われます。
スムージングは細かな凹凸を抑えるために使えますが、方式や設定によっては外形が縮んだり、角が丸まったりします。細分化は表示を滑らかにできる場合があるものの、元の点群にない形状を正確に復元する処理ではありません。頂点法線の再計算は陰影の不自然さを改善できますが、外周形状そのものが粗い場合は、頂点や面の構成を見直す必要があります。面が表示されない場合は、法線だけでなく頂点順序とカリング設定も確認します。
実務では、元点群、メッシュ生成直後、軽量化後、アップロード後の四つの段階を比較すると、輪郭がどの工程で変化したかを特定しやすくなります。処理条件を一度に複数変更せず、問題箇所を同じ視点と断面で比較することが、手戻りを減らすポイントです。
また、表示用データと計測用データを分ける考え方も重要です。見た目を滑らかにする補間やスムージングは有効ですが、出来形確認や数量算出へ利用する場合は、実測形状との差を把握しなければなりません。元の点群と未加工メッシュを保存し、処理履歴を残したうえで公開用データを作成します。
点群の取得からOBJ化、軽量化、アップロード、現場での確認までを一連の工程として管理すれば、輪郭のギザつきを抑えながら扱いやすいデータを作成できます。現場で取得した点群を確認し、必要な範囲を整理して共有する運用を進める際は、LRTK Phoneを活用した点群取得やデータ連携も選択肢になります。