LRTKレフィクシア株式会社

点群OBJの表面に継ぎ目が出るときの平滑化設定6項目

点群OBJの表面に継ぎ目が出る主な原因

点群から作成したOBJをアップロードしたところ、表面に筋のような継ぎ目が現れたり、複数の面を貼り合わせたように見えたりすることがあります。元の点群では連続して見えていた地面や構造物が、OBJへ変換した後だけ不自然に分割されると、変換設定やアップロードの方法に問題があるのではないかと不安になるものです。

点群OBJの表面に現れる継ぎ目には、いくつかの異なる原因があります。実際に頂点や面が分断されている場合もあれば、形状はつながっているものの、法線や陰影の計算によって境界が見えている場合もあります。また、テクスチャー画像の境界や色調差が継ぎ目のように見えている可能性もあります。

そのため、線が見えたからといって、すぐに強い平滑化処理を行うのは適切ではありません。原因が頂点の未結合であれば、平滑化よりも先に接続状態を修正する必要があります。原因が法線であれば、頂点座標を動かさずに法線の再計算だけで改善することがあります。原因がテクスチャーであれば、形状を平滑化しても色の境界は残ります。

点群からOBJを生成するときは、点と点の間を面で結び、連続した表面を作ります。点群の密度が均一でなかったり、不要点が混在していたりすると、細長い三角形や大きさの異なる面が生成されることがあります。面の形が急激に変化する境界では、照明の反射方向も変わりやすく、線状の陰影として見える場合があります。

複数回に分けて取得した点群を統合している場合も注意が必要です。計測範囲ごとに面を生成してから一つのOBJへまとめると、接合部に同じ位置の頂点が二重に残ることがあります。画面上では接触して見えていても、データ上では別々の頂点として管理されていれば、一枚の連続した表面とは認識されません。

点群の位置合わせに小さなずれがある場合は、接合部に段差が生じます。平滑化によって段差を目立たなくすることはできますが、強く処理すると周囲の正しい形状まで変形する可能性があります。位置合わせの誤差が原因である場合は、OBJ編集だけで無理に整えるより、点群の統合工程に戻って確認するほうが安全です。

OBJの表面に見える継ぎ目を修正するには、頂点の接続、法線、スムージング角度、平滑化強度、反復回数、境界保持という順番で確認すると原因を切り分けやすくなります。それぞれの設定は役割が異なるため、一度に複数の項目を変更せず、結果を比較しながら調整することが重要です。

平滑化設定1 重複頂点と未結合頂点を整理する

点群OBJの継ぎ目対策で最初に確認したいのが、頂点の接続状態です。平滑化処理は周囲の頂点との関係を利用して表面を整えるため、境界部分の頂点が別々に存在していると、期待した効果が得られないことがあります。

複数の点群や面データを結合したOBJでは、同一または非常に近い座標に複数の頂点が残る場合があります。このような重複頂点は、見た目では一つの点に見えても、データ上では別々に管理されています。それぞれの頂点に異なる法線が割り当てられると、境界を挟んで陰影が変わり、継ぎ目が強調されます。

重複頂点を整理するときは、近接する頂点を一つにまとめる許容値を設定します。許容値が小さすぎると、ほぼ同じ位置にある頂点を十分に結合できません。反対に大きすぎると、本来は分けておくべき頂点まで統合され、薄い部材、狭い隙間、小さな段差、目地などがつぶれる可能性があります。

適切な許容値は、モデル全体の寸法だけではなく、元の点群間隔や保持したい最小形状を考慮して決めます。点間隔に対して極端に大きな値を設定すると、隣接する異なる面まで結合されるおそれがあります。まずは小さな値で試し、結合される頂点数と形状変化を確認しながら少しずつ調整します。

モデル全体へ一括処理を行う前に、継ぎ目のある範囲だけを選択して試す方法が安全です。接合部に限定して処理すれば、構造物の角や近接する部材を巻き込む危険を抑えられます。部分的な処理で継ぎ目が改善することを確認してから、必要な範囲へ広げます。

頂点を結合した後は、面の状態も確認します。同じ位置に複数の面が重なっている場合、頂点をまとめても表示が安定しないことがあります。重複面がわずかにずれて重なると、表示時にちらついたり、細かな縞模様が生じたりします。外から見えない内部面が残っている場合も、法線計算に影響することがあります。

面を構成していない孤立頂点が残っている場合は、表示範囲や処理結果に影響することがあります。平滑化対象に不要な頂点が含まれていると、処理範囲の判定やモデルの外形が不自然になる可能性があるため、不要な頂点や面を整理してから平滑化を行います。

頂点を結合しても実際の隙間や段差が残る場合は、元の点群の位置合わせを確認します。離れている面を大きな許容値で強制的に結合すると、接合部だけが引き伸ばされ、不自然な面が生成されることがあります。接合部の幅が元の点間隔より明らかに大きい場合は、点群段階での補正や面の再生成を検討します。

頂点結合は、継ぎ目を消すための平滑化そのものではありません。しかし、表面を一続きの形状として認識させるための基礎となります。重複頂点と未結合頂点を整理してから法線を再計算することで、形状を大きく動かさずに継ぎ目が改善する場合があります。

平滑化設定2 法線の向きと計算方法をそろえる

頂点と面が正しくつながっているにもかかわらず、表面に継ぎ目が見える場合は、法線を確認します。法線は、面や頂点がどの方向を向いているかを表し、照明や陰影を計算するときに使用される情報です。

隣り合う面の法線が不連続になると、形状には段差がなくても、境界を挟んで明るさが変わります。特定の角度から見たときだけ黒い線が現れる場合や、モデルを回転させると線の濃さが変わる場合は、法線が原因である可能性があります。

最初に確認したいのは、面の表裏です。点群から面を生成した際、面の一部が反転し、法線が反対方向を向くことがあります。反転した面は周囲より暗く表示されたり、表示条件によっては見えなくなったりします。面の向きをそろえる処理を行い、外側として表示したい方向へ法線を統一します。

ただし、地形のように閉じていないモデルや、厚みのない板状のモデルでは、内側と外側を自動的に判断しにくい場合があります。自動処理を実行した後も、上面、下面、側面など複数の方向から確認し、部分的に反転した面が残っていないかを確かめます。

次に、頂点法線の計算方法を確認します。平らな面ごとに法線を分ける設定では、細かな三角形の境界が一つずつ見えやすくなります。隣接面の法線を平均して頂点法線を作ると、曲面や地表面を滑らかに表示しやすくなります。

一方で、すべての法線を平均すると、構造物の角や段差まで丸く見える可能性があります。そのため、法線の平均化は後述するスムージング角度と組み合わせて使用します。緩やかにつながる面では法線を連続させ、角度差の大きい面では法線を分けることで、曲面の滑らかさと稜線の明瞭さを両立できます。

法線を再計算するタイミングも重要です。頂点結合、面の削除、穴埋め、面の再構成、平滑化などを行うと、既存の法線が編集後の形状と一致しなくなる場合があります。形状を変更した後は、最終的な面構成を基準に法線を計算し直します。

OBJを書き出すときは、法線情報を含めるかどうかを確認します。法線を含めた場合は、編集時の見た目をアップロード先でも再現しやすくなります。ただし、形状編集前の古い法線が残っていると、書き出し後に不自然な陰影が生じます。

法線を含めない場合は、アップロード先で法線が自動計算されることがあります。その計算方法が編集環境と異なると、作業中には見えなかった継ぎ目がアップロード後に現れる可能性があります。法線ありと法線なしの小さな試験用OBJを用意し、表示結果を比較すると原因を判断しやすくなります。

法線による継ぎ目は、頂点座標を移動させなくても改善できる可能性があります。寸法確認や体積計算に使用するOBJでは、強い平滑化を行う前に法線を再計算し、形状を保持したまま見た目を整えられないか確認することが重要です。

平滑化設定3 スムージング角度を形状に合わせる

スムージング角度は、隣接する面を一続きの滑らかな表面として表示するか、稜線で分かれた面として表示するかを決める基準です。点群から生成したOBJには多数の小さな三角形が含まれるため、この角度設定が適切でないと面の境界が目立ちやすくなります。

スムージング角度が小さすぎると、わずかな角度差でも別の面として扱われます。緩やかな地形、法面、盛土、掘削面、曲面状の構造物などが細かな面の集合として表示され、表面に多数の筋が現れることがあります。

点群には計測時の小さなばらつきが含まれるため、本来は滑らかな平面でも、生成された三角形同士にはわずかな角度差があります。スムージング角度が厳しすぎると、この小さな角度差まで稜線として扱われ、ざらついた陰影になります。

反対に、スムージング角度を大きくしすぎると、保持すべき角が滑らかに表示されます。壁と床の取り合い、構造物の隅角部、縁石の端、段差、天端と側面の境界などが丸く見える可能性があります。見た目の継ぎ目は減っても、形状を読み取るための重要な境界が不明瞭になります。

適切な角度は、対象物によって異なります。自然地形や連続した法面が中心であれば、比較的広い範囲を滑らかにつなぐ設定が使いやすい場合があります。直線的な構造物や設備が中心であれば、角を残せるように角度基準を慎重に設定する必要があります。

地形と構造物が一つのOBJに含まれている場合は、全体へ同じ設定を適用すると調整が難しくなります。地表面では面の境界を目立たなくしたい一方、構造物では角を保持したいからです。可能であれば、地形部分と構造物部分を分けて設定するか、特徴線を指定してから処理します。

スムージング角度を調整するときは、小さめの角度から段階的に広げます。一度に大きく変更すると、どの角度で必要な稜線が失われたのか分かりにくくなります。同じ視点と照明条件を維持し、継ぎ目の変化と角部の見え方を比較します。

確認は正面からだけでなく、斜め方向や横方向からも行います。正面では滑らかに見えても、横から見ると角が不自然に丸くなっていることがあります。単色表示に切り替えると、テクスチャーの影響を受けず、陰影の連続性を確認しやすくなります。

スムージング角度は主に表示上の陰影を制御する設定であり、実際の頂点位置を修正するものではありません。頂点間に隙間がある場合や、面同士に段差がある場合は、角度設定だけでは根本的に解消できません。スムージング角度を上げても線の位置や輪郭が変わらない場合は、頂点接続や法線以外の原因を確認します。

アップロード先がスムージング情報をそのまま利用するとは限りません。アップロード後に独自の方法で法線を再計算する環境では、編集時の設定と表示結果が異なる場合があります。書き出したOBJを試験的にアップロードし、設定した角度が実際の表示へ反映されているかを確認することが大切です。

平滑化設定4 平滑化の強度を控えめに調整する

頂点接続と法線を整えても、点群由来の細かな凹凸によって継ぎ目が目立つ場合は、頂点を移動させる平滑化を検討します。平滑化強度は、各頂点を周囲の平均的な形状へどの程度近づけるかを決める設定です。

強度を高くすると、局所的な凹凸や面の角度差が小さくなり、表面が滑らかに見えます。しかし、計測ノイズだけでなく、本来存在する形状まで平均化される可能性があります。継ぎ目を消すことだけを目的に強度を上げると、OBJの利用目的に必要な精度を損なうおそれがあります。

点群OBJには、舗装面の微細な起伏、法面の不陸、構造物の目地、損傷箇所、小さな段差などが含まれることがあります。これらは見た目だけではノイズと区別しにくい場合があります。平滑化前に、残すべき形状と除去してよいばらつきを整理しておくことが重要です。

寸法確認、断面作成、体積計算、出来形確認などに使用するOBJでは、頂点の移動が結果に影響する可能性があります。画面上ではわずかな変化に見えても、広い範囲へ処理を行うと面積や体積の差が積み重なる場合があります。

最初の設定は低い強度とし、継ぎ目周辺だけへ試験的に適用します。処理前後を同じ視点で比較し、継ぎ目の改善だけでなく、角、段差、外周、薄い部材が変形していないかを確認します。

継ぎ目が局所的であれば、モデル全体ではなく対象範囲だけを選択して処理します。全体へ一括処理すると、問題のない場所まで滑らかになり、必要な細部が失われる可能性があります。処理範囲を限定することで、形状変化を最小限に抑えやすくなります。

平滑化強度を高くしても線が残る場合は、原因が頂点の未結合や法線の分断である可能性があります。分離した二つの表面に平滑化をかけても、それぞれの表面が別々に動くだけで、接合部はつながりません。

この状態で強度をさらに上げると、継ぎ目の両側がへこんだり、盛り上がったりし、不自然な帯状の変形が生じることがあります。効果が見られない場合は設定を上げ続けず、頂点と面の接続状態へ戻って確認します。

平滑化前後の差を確認できる機能がある場合は、頂点移動量や断面形状を比較します。代表的な位置に断面を作り、元データとの高さや幅の差を確認すると、見た目だけでは分かりにくい変形を発見できます。

平滑化は、最も滑らかな設定を選ぶ作業ではありません。必要な形状を残しながら、継ぎ目や不要な凹凸を許容範囲まで抑える作業です。強度は控えめに始め、利用目的に支障がないことを確認しながら調整します。

平滑化設定5 反復回数を段階的に増やす

平滑化処理には、同じ計算を複数回繰り返す反復回数の設定があります。強度が同じでも、反復回数を増やすほど頂点の移動が積み重なり、表面は滑らかになります。

一回目の処理では、各頂点が周囲の形状を基準に移動します。二回目は、一回目で移動した位置を基準に再び計算されます。このため、回数を増やすにつれて局所的な変化が周囲へ広がり、比較的大きな起伏や段差まで緩和される可能性があります。

継ぎ目の改善を確認する場合は、最初から多い回数を設定せず、一回ずつ結果を確認します。一回目で十分に改善する場合もあれば、二回目で細部の変形が始まる場合もあります。回数ごとのデータを保存しておけば、最も適切な段階へ戻りやすくなります。

強度と反復回数を同時に変更すると、どちらの設定が結果へ影響したのか判断しにくくなります。まず強度を固定して回数だけを変え、次に必要であれば回数を固定して強度を調整します。一度に一つの項目を変更することで、適切な組み合わせを見つけやすくなります。

反復回数の影響は、面の密度や形状によって異なります。細かな三角形が密集した範囲と、大きな三角形で構成された範囲では、同じ回数でも変形の広がり方が異なる場合があります。

点密度が急激に変化する境界では、細長い三角形が生成されることがあります。細長い面が多い状態で平滑化を繰り返すと、頂点が特定の方向へ引かれ、不自然なくぼみやうねりが生じる可能性があります。

このような場合は、反復回数を増やす前に、極端に細長い面や大きすぎる面がないかを確認します。必要に応じて面を再構成し、形状が極端に偏った三角形を減らすと、平滑化の結果が安定しやすくなります。

外周や穴の周辺も、反復処理の影響を受けやすい部分です。境界の頂点は片側にしか隣接面がないため、内部方向へ移動しやすくなります。一回では目立たない変形でも、繰り返すことで輪郭が縮んだり、穴が小さくなったりする場合があります。

反復回数を増やすたびに、継ぎ目だけでなくモデル全体の輪郭を確認します。地形の外周、構造物の端、開口部、薄い部材、小さな段差などを重点的に比較します。

表示上の陰影を滑らかにするだけであれば、頂点を何度も移動させるより、法線やスムージング角度を調整したほうが適切なことがあります。反復回数を増やす前に、目的が形状修正なのか表示改善なのかを整理します。

処理結果は、平滑化前、一回目、二回目というように別のファイルとして保存します。同じカメラ位置、同じ照明、同じ表示倍率で比較すると、継ぎ目の改善と形状の損失を判断しやすくなります。

採用するのは、最も表面が滑らかな結果ではありません。利用目的に必要な形状を保持しながら、継ぎ目が実務上問題にならない程度まで改善された結果です。回数を増やすほどよいとは考えず、必要最小限に抑えます。

平滑化設定6 境界と特徴線を保持する

平滑化処理を安全に行うためには、動かしてよい部分と保持する部分を区別する必要があります。特に重要なのが、モデルの境界と形状を示す特徴線です。

境界とは、面が途切れている外周や穴の縁を指します。点群から生成した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実例を見る