LRTKレフィクシア株式会社

点群OBJアップロード後に陰影が不自然になる6つの改善策

点群OBJアップロード後に陰影が不自然になる理由

点群から作成したOBJファイルをアップロードすると、平坦な地面が波打って見える、三角形の境界がまだらに浮き出る、一部の面だけ黒くなる、構造物の角が丸く見えるといった問題が発生することがあります。形状そのものは読み込まれていても、陰影が不自然だと、地形の起伏や構造物の状態を正しく判断しにくくなります。

点群OBJの陰影は、単純に表面の色だけで決まるものではありません。面の向き、頂点法線、面法線、三角形の形状、頂点の共有状態、スムージング、材質、光源、表示環境など、複数の条件を基に計算されます。そのため、アップロード後に見た目が崩れたからといって、アップロード機能だけに原因があるとは限りません。

OBJは、頂点座標や面の構成を記録できる汎用的な三次元データ形式です。必要に応じて、テクスチャ座標や法線、材質ファイルへの参照も含められます。ただし、すべてのOBJに同じ情報が含まれているわけではありません。頂点と面だけで構成されたOBJもあれば、書き出し元で計算された法線が保存されているOBJもあります。

アップロード先がOBJ内の法線を読み込む場合、保存されている法線に不整合があると、そのまま不自然な陰影として表示されます。一方、アップロード先が独自に法線を再計算する場合は、書き出し元では正常だった見た目が変わる可能性があります。どちらの処理が行われるかは表示環境によって異なるため、書き出し前とアップロード後の双方を確認する必要があります。

点群から作成するメッシュには、計測時のノイズや欠測、点密度のばらつきが反映されます。平らに見える路面でも、点の高さにわずかな差があれば、三角形ごとに微妙な傾きが生まれます。光源を当てると、その小さな傾きが明暗差として強調され、実際以上に表面が粗く見えることがあります。

構造物と地形が一体化されたOBJでは、さらに問題が複雑になります。地面は滑らかにつなげたい一方で、壁面や縁石、天端、段差などの角は明確に残さなければなりません。モデル全体へ同じスムージング設定を適用すると、地面のまだら模様は減っても、構造物の角が丸くなる場合があります。

陰影を改善するには、最初からすべての設定を変更するのではなく、形状、法線、面の向き、メッシュ、材質、照明の順に原因を切り分けることが重要です。見た目だけを整えるのではなく、元の計測結果や形状精度を損なわない方法で修正する必要があります。

改善策1 法線を再計算して向きを統一する

点群OBJアップロード後の陰影が不自然な場合、最初に確認したいのが法線です。法線とは、面や頂点がどの方向を向いているかを表す情報です。表示環境は、法線と光源の位置関係を基に表面の明るさを計算します。

法線が表面の外側を向いていれば、光が当たる方向に応じて自然な陰影が作られます。しかし、周囲と逆向きの法線が混在していると、その部分だけ光が当たらない面として扱われ、黒く表示されることがあります。法線が不規則に傾いている場合は、平らな場所でも斑点状の陰影が生じます。

法線の不整合は、点群からメッシュを作成した直後だけでなく、編集作業の途中でも発生します。たとえば、頂点の位置を変更した後、面を削除して作り直した後、複数のメッシュを結合した後などに、変更前の法線情報が残ることがあります。形状は更新されていても、法線が古い状態では、面の向きと陰影計算が一致しません。

改善するには、最終的な形状が確定した段階で法線を再計算します。メッシュ全体の面方向をそろえたうえで、現在の形状から法線を作り直すことが基本です。地表面を中心としたモデルであれば、上空から見たときに表面が見える方向を基準にできます。

ただし、掘削部の側面、擁壁、橋脚、構造物の下面、トンネル内面などを含む場合、すべての法線を単純に上向きへそろえることはできません。法線は形状の外側または表示したい側を向く必要があります。複雑な形状では、自動処理を行った後に、側面や下面の向きも個別に確認します。

法線を再計算するときは、面法線と頂点法線の違いにも注意が必要です。面法線は一つの三角形に対して一方向を持ちます。面法線だけを使って表示すると、三角形ごとに明るさが変わり、面の境界がはっきり見えます。

頂点法線は、周囲の面の方向を平均化して計算されることがあります。頂点法線を使用すると、隣接する三角形の明暗が滑らかにつながり、細かな面境界が目立ちにくくなります。一方で、平均化する範囲が適切でないと、構造物の角まで丸く見える原因になります。

点群から作成した地表面では、法線計算に使う近傍範囲も重要です。非常に狭い範囲だけで計算すると、微小な計測ノイズを拾いやすくなり、法線が細かくばらつきます。反対に、広すぎる範囲で平均化すると、小さな段差や縁石、法肩などの形状が滑らかに見えすぎる可能性があります。

広い造成面や路面の確認が目的であれば、細かなノイズを抑えられる程度に平均化する方法が考えられます。構造物の角や局所的な変形を確認したい場合は、細部が失われない範囲へ調整します。適切な値は対象物の大きさ、元点群の点間隔、必要な確認精度によって変わります。

法線を修正した後は、法線の方向を線として表示できる確認機能を利用すると、逆向きや異常な傾きを見つけやすくなります。特定の領域だけ線が内側を向いている場合は、面の裏返りや接続不良が疑われます。

OBJを書き出す際には、再計算した法線をファイルへ含めるかどうかも確認します。アップロード先がOBJ内の法線を使用する仕様であれば、正しく再計算した法線を含めることで、書き出し元に近い陰影を再現しやすくなります。

一方、アップロード先が法線を独自に再計算する場合は、OBJへ法線を含めても使用されない可能性があります。この場合は、頂点の共有状態や角部分の分離方法が重要になります。法線の有無だけでなく、アップロード先がどの情報を参照しているかを確認することが有効です。

改善策2 スムージングとハードエッジを調整する

法線の向きがそろっていても、スムージングの範囲が適切でなければ、陰影は不自然になります。スムージングは、隣接する面の法線をつなげ、三角形の境界を目立たなくするための処理です。

点群から作成した地形メッシュには、多数の三角形が含まれます。各三角形を独立した面として表示すると、面ごとの傾きの違いがそのまま陰影へ表れます。そのため、平坦な路面や緩やかな法面でも、三角形の模様が浮き出ることがあります。

このような場所では、隣接する面の法線を滑らかにつなぐことで、連続した地表面として見えやすくなります。微小な傾きの差が平均化され、まだらな陰影や三角形の境界を抑えられます。

ただし、モデル全体を無条件にスムージングすると、構造物の角や段差まで滑らかにつながります。たとえば、路面と縁石、床面と壁面、擁壁の壁面と天端が同じ頂点法線を共有すると、本来は明確な角である部分が丸く膨らんだように見えます。

こうした問題を防ぐためには、滑らかにつなぐ部分と、明確な角として分離する部分を設定します。滑らかにする境界をソフトエッジ、法線を分ける境界をハードエッジとして扱う考え方です。

面同士の角度差を基準にして、緩やかにつながる面はスムージングし、一定以上の角度差がある部分は法線を分離する方法があります。自然地形や盛土法面では比較的広い範囲を滑らかにつなげても違和感が出にくい一方、直線的な構造物では角を明確に残す必要があります。

角度基準を一つに固定すればすべてのモデルに適用できるわけではありません。点群から作成した表面は、計測ノイズによって本来の角度より細かく変動していることがあります。基準を厳しくしすぎると、地面の小さな凹凸までハードエッジとして扱われ、三角形境界が増えます。

反対に、基準を緩くしすぎると、縁石や壁面の角が滑らかにつながります。地形と構造物が混在するOBJでは、領域ごとに設定を分ける方が安定します。地表面は滑らかにし、構造物の輪郭や段差部分は法線を分離する方法が実務的です。

スムージングを調整する際は、見た目だけで形状が改善したと判断しないことも重要です。スムージングは、基本的に光の当たり方を変える処理であり、頂点の位置そのものを正しい形へ直す処理ではありません。

強いスムージングによって平坦に見えても、実際にはメッシュに細かな凹凸が残っている可能性があります。出来形確認、寸法確認、体積計算などに利用する場合は、陰影を外した表示やワイヤーフレームでも形状を確認します。

OBJへスムージングに関する情報を含めた場合でも、アップロード先が同じ方法で解釈するとは限りません。表示環境によっては、スムージング情報を無視して頂点法線を再生成することがあります。

重要な角を確実に残したい場合は、角部分で頂点を分離し、異なる面同士が法線を共有しない構造にする方法があります。これにより、表示環境で法線が再計算されても、角を越えて平均化されにくくなります。

ただし、頂点を必要以上に分離すると、データ量が増え、境界部分に不要な継ぎ目が生じる可能性があります。輪郭、段差、壁面との取り合いなど、形状上の意味がある場所に限定して適用することが重要です。

改善策3 裏返った面と重複面を修正する

点群OBJの一部だけが黒く見える場合や、視点を変えると面が消える場合は、面の向きが反転している可能性があります。ポリゴンの面には表側と裏側があり、面を構成する頂点の並び順によって向きが決まります。

隣接する三角形の頂点順序が逆になると、一部の面だけ裏側を向きます。両面表示が有効な環境では、裏返った面も形状としては見えることがあります。しかし、法線の向きは周囲と逆になるため、照明計算では極端に暗く表示される可能性があります。

片面だけを表示する環境では、裏返った面が描画されず、穴が開いたように見えることがあります。点群OBJアップロード後に面が欠けたように感じても、データが消失したのではなく、面の裏側を見ている場合があります。

改善するには、隣接する面の向きを統一します。閉じた立体であれば、外側を向くように面方向をそろえます。地表面のような開いたメッシュでは、通常は上空側から見える向きを基準にできます。

ただし、掘削部の側壁、地下構造物、トンネル内面、橋梁下面などを含むモデルでは、上向きへ統一するだけでは不十分です。表示したい面や形状の外側を基準に、部分ごとの方向を確認します。

面方向を自動でそろえた後は、両面表示を無効にした状態で確認すると、裏返った面を見つけやすくなります。両面表示は確認時に便利ですが、面方向の不整合を隠すことがあります。最終的なOBJでは、両面表示に頼らなくても必要な面が正しく表示される状態が望まれます。

面の向きを修正するときは、重複面も確認します。同じ場所に二枚以上の面が存在すると、表示時にどちらを前面へ描画するかが安定せず、ちらつきや縞模様が発生する場合があります。

重複面は、複数の点群メッシュを統合したときや、同じ領域を別の処理で再生成したときに発生しやすくなります。見た目では一枚の面に見えても、わずかな距離で二重になっていることがあります。

重複面による不具合は、視点を動かしたときに陰影や模様が変化しやすいことが特徴です。静止した状態では暗い筋に見えても、回転すると点滅する場合は、重なった面を疑います。

重複面を削除するときは、必要な面まで消さないように注意します。地面と構造物の接触部分などでは、異なる目的の面が近接していることがあります。位置が近いという理由だけで自動削除すると、必要な形状が欠ける可能性があります。

面が自己交差している場合も、陰影計算が不安定になります。自己交差とは、メッシュの面同士が本来の接続関係ではない場所で交わる状態です。薄い構造物、樹木、フェンス、配管などを地形と一体化した場合に発生しやすくなります。

複雑な対象物を無理に一枚の連続面へまとめると、表側と裏側が入り組み、面方向の統一が難しくなります。地面、壁面、設備、植生などを用途に応じて分離し、それぞれの形状として整理する方法が有効です。

改善策4 三角形分割とメッシュ密度を見直す

点群からOBJを作成する際には、点と点を結んで三角形の面を生成する方法が一般的です。この三角形の大きさや形状が不均一だと、面の傾きも不均一になり、陰影が乱れる原因になります。

特に問題になりやすいのが、細長い三角形です。細長い三角形は、頂点のわずかな高さの差によって面の向きが大きく変化しやすくなります。平らな地面でも、斜め方向へ伸びる筋状の陰影が生じることがあります。

極端に小さい三角形が密集している場合も、点群ノイズを細かく拾い、表面がざらついて見えます。元の点群密度より必要以上に細かなメッシュを作成しても、実際の計測精度が高まるわけではありません。

反対に、三角形を大きくしすぎると、縁石、段差、法肩、側溝、構造物の輪郭などが失われます。メッシュ密度は、元点群の点間隔と、利用目的に必要な形状精度の両方を考慮して決める必要があります。

広い造成面や土量確認を目的とする場合は、微小な点群ノイズをすべて形状へ反映するより、全体の地形変化が安定して表現されることが重要です。必要に応じて点群を一定間隔へ整理し、外れ値を除去してからメッシュ化します。

構造物の変形や細かな段差を確認する場合は、全面を一律に間引くと重要な形状が失われます。平坦部では点密度を下げ、角や曲率の大きい部分では点を残すなど、形状に応じた整理が有効です。

三角形の分割方向も陰影へ影響します。四つの頂点で囲まれた領域を二つの三角形へ分ける場合、どちらの対角線を使うかによって面の傾きが変わります。四点が完全に同じ平面上にない場合、分割方向によって斜めの筋が現れることがあります。

書き出し元では四角形や多角形として扱われていても、アップロード時に自動的に三角形へ変換される場合があります。このとき、書き出し元とアップロード先で分割方法が異なると、陰影も変化します。

アップロード後の差を減らすには、書き出し前に三角形化し、最終的な面構成を確認します。三角形化した状態で法線と陰影を確認しておけば、アップロード先での自動変換による予期しない変化を抑えやすくなります。

三角形化した後は、面積がほぼゼロの面、極端に鋭い角度を持つ面、非常に長い辺を持つ面などを整理します。こうした不良面は、法線を安定して計算できず、黒い線や局所的な明暗差を生じさせることがあります。

点群の外周部にも注意が必要です。計測点が存在しない領域まで自動的につなぐと、外周に大きな三角形が生成されることがあります。大きな三角形は周囲と異なる法線を持ち、モデルの端に暗い帯を作る原因になります。

外周は、実際に点が取得できている範囲に沿って切り出します。計測されていない領域を見た目だけのために広く補間すると、陰影だけでなく形状の信頼性にも影響します。

メッシュ密度を調整した後は、陰影表示だけでなく、ワイヤーフレーム表示でも確認します。三角形の大きさが急激に変化していないか、細長い面が特定方向へ連続していないか、大きな穴を無理に埋めていないかを確認することが重要です。

改善策5 点群ノイズと形状不良を整理する

法線や三角形分割を調整しても陰影が直らない場合は、元の点群やメッシュ形状に問題が残っている可能性があります。点群から作成されたOBJは、元データのノイズ、欠測、重複、位置ずれなどの影響を受けます。

点群ノイズとは、本来の表面から外れた位置に存在する点や、局所的に不規則なばらつきを持つ点です。平坦な路面に一つだけ高い点が残っていると、その点を頂点として複数の三角形が作られ、周囲に突起状の形状が生じます。

突起が小さくても、法線は周囲と大きく異なるため、照明を当てたときに暗い斑点や明るい斑点として目立ちます。この場合、法線を滑らかにするだけでは根本的な修正になりません。元の外れ点を除去し、メッシュを再生成する必要があります。

点群の位置合わせにずれがある場合も、表面が二重になったり、段差が生じたりします。複数方向から取得した点群を統合した際に、同じ壁面や路面がわずかにずれて重なると、二枚の表面が近接した状態になります。

この状態でメッシュを作成すると、どちらの点を接続すべきかが不安定になり、細かな折れや自己交差が生じます。陰影の乱れが帯状に続く場合や、視点移動でちらつく場合は、元点群の重なりを確認します。

メッシュには、重複頂点が含まれていることもあります。同じ位置または非常に近い位置に複数の頂点が存在し、それぞれが別の面に使われている状態です。見た目では一続きの面でも、頂点が共有されていなければ法線が別々に計算されます。

その結果、平坦面に線状の継ぎ目が現れることがあります。改善するには、一定の許容距離内にある頂点を統合します。ただし、許容距離を大きくしすぎると、本来は別の形状である頂点まで結合されます。

縁石、薄い壁、板状部材、段差、配管などでは、互いに近くても統合してはいけない頂点があります。最初は小さな許容距離で処理し、継ぎ目が残る部分を個別に確認する方法が安全です。

穴や欠測部の周辺でも陰影が乱れやすくなります。穴の境界は隣接面が片側にしか存在しないため、内部の頂点とは異なる法線になりやすく、輪郭に暗い線が出る場合があります。

小さな穴で、周囲がほぼ平面であることを確認できる場合は、補間によって面を作成すると陰影が安定する可能性があります。しかし、大きな欠測を自動的に埋めると、実際には計測されていない形状が生成されます。

測量成果や施工記録として利用する場合は、見た目を整える目的だけで広い欠測部を埋めないことが重要です。補間した範囲と実測範囲を区別し、必要に応じて再計測を行います。

点群に植生、移動物、反射ノイズなどが含まれる場合も、メッシュが不安定になります。地表面を作成したいのに草木や車両、資材の点が残っていると、地面との間に不要な面が生成されることがあります。

対象物ごとに点群を分類し、地面として使用する点、構造物として残す点、除外する点を整理してからメッシュ化すると、陰影の乱れを減らしやすくなります。

形状修復では、見た目を滑らかにする処理を強くしすぎないことも大切です。平滑化によってノイズは減りますが、法肩や段差、角部も変形する可能性があります。修正前後で寸法や高さがどの程度変化したかを確認し、利用目的に影響しない範囲で処理します。

改善策6 材質と照明の設定を確認する

メッシュ形状と法線に問題がなくても、材質や照明の設定によって陰影が不自然に見える場合があります。この場合、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実例を見る