LRTKレフィクシア株式会社

点群OBJのUVがずれて画像が伸びる原因5選|座標を再設定

点群OBJのUVずれで画像が伸びる仕組み

点群から作成したOBJをアップロードしたとき、立体形状は正しく表示されているのに、表面の画像だけが横や縦に伸びることがあります。建物の壁面写真が地面まで引き伸ばされる、道路の模様が斜めに流れる、同じ画像が細かく繰り返されるといった現象も、UV座標の不整合によって起こる代表的な表示トラブルです。

点群 OBJ アップロード後に画像が崩れた場合、画像ファイルの解像度だけを疑っても原因を特定できないことがあります。OBJ形式では、三次元形状を構成する頂点と、画像上の位置を示すUV座標が別々に記録されます。どの形状頂点に画像のどの位置を割り当てるかは、面を定義する情報によって関連付けられます。この対応関係がずれると、立体形状が正常でもテクスチャだけが不自然に伸びて見えます。

三次元空間では、頂点位置をX、Y、Zの座標で表します。一方、平面画像の位置は横方向と縦方向の二つの座標で表します。この画像上の座標として使われるのがUとVです。UV座標は、立体形状の表面を平面画像へ対応させるための案内図のような役割を持っています。

たとえば、四角い壁面の四隅と、壁を撮影した画像の四隅が正しく対応していれば、画像は壁面に自然な比率で表示されます。しかし、左上の頂点に右下の画像座標が割り当てられるなど、対応が一つでも入れ替わると、画像は面の内部で斜めに引っ張られます。複数の面で同じ問題が起きると、モデル全体に細長い筋や不規則な模様が発生します。

画像が伸びているように見えても、実際には複数の原因が考えられます。UV座標そのものが間違っている場合もあれば、正しいUV座標に別の画像が割り当てられている場合もあります。また、形状を編集した結果、以前のUV座標が現在のメッシュに合わなくなっていることもあります。

点群から作成するOBJは、一般的な手作業の三次元モデルに比べて面数が多くなりやすく、細かな三角形が大量に含まれます。そのため、ごく一部の参照ずれでも、画面上では広い範囲の乱れとして見えることがあります。原因を正しく判断するには、形状、UV座標、材質、画像ファイルを分けて確認することが重要です。

点群OBJを構成するファイルとUV座標の関係

OBJをテクスチャ付きで利用する場合、一般的には形状を記録したOBJファイルだけでなく、材質に関する情報を記録するファイルと、表面に表示する画像ファイルも必要になります。これらは別々のファイルですが、参照情報によって一つのモデルとして関連付けられます。

OBJファイルには、形状頂点、UV座標、法線、面などの情報が記録されます。形状頂点は立体の位置を表し、UV座標は画像内の位置を表します。面情報では、どの形状頂点とどのUV座標を組み合わせて一つの面を作るかが指定されます。

形状頂点とUV座標の数は、必ずしも一致する必要はありません。一つの形状頂点が複数の面で共有されていても、それぞれの面で異なる画像領域を参照する場合は、同じ形状頂点に複数のUV座標が必要になります。そのため、頂点数とUV座標数が異なるという理由だけで、データが壊れているとは判断できません。

重要なのは、各面を構成する形状頂点とUV座標の組み合わせです。形状頂点の並び替えや統合を行った際に、UV座標の参照番号が同じ規則で更新されなければ、本来とは異なる画像位置が割り当てられます。

UV座標は、画像の横方向と縦方向を一定の範囲で表現することが一般的です。ただし、UV座標がその範囲を超えているデータもあります。範囲外の座標をどのように表示するかは、読み込み側の設定によって異なります。画像を繰り返す場合もあれば、端の色を延長する場合や、範囲内に収めて表示する場合もあります。この解釈の違いによって、作成環境では正常だったOBJが、アップロード後に異なる見え方になる可能性があります。

また、画像の縦方向をどちらから数えるかも確認が必要です。画像の上端を基準とする環境と下端を基準とする環境では、同じUV座標でも上下が逆に表示されることがあります。この場合、画像の配置はおおむね合っていても、上下だけが反転します。

点群OBJを別の環境へ移すときは、OBJファイルだけではなく、材質情報と画像ファイルを同じ組み合わせで管理する必要があります。どれか一つだけが古い版に置き換わると、画像の伸びや位置ずれが発生する原因になります。

原因1|頂点とUV座標の参照番号がずれている

点群OBJの画像が三角形の形に鋭く伸びる場合や、複数の面が画像内の同じ一点へ集まって見える場合は、形状頂点とUV座標の参照番号がずれている可能性があります。

OBJの面情報では、面を構成する頂点ごとに、形状頂点とUV座標の組み合わせを指定します。三角形の面であれば、通常は三つの形状頂点に対して三つのUV座標が対応します。このうち一つでも誤ったUV座標を参照すると、画像上の離れた位置が一つの小さな面へ押し込まれ、テクスチャが急激に引き伸ばされます。

この問題は、頂点の重複削除、面の再構成、メッシュの簡略化、三角形化、不要部分の削除、複数モデルの結合などを行った後に発生しやすくなります。これらの処理では、頂点番号や面の並び順が変わることがあります。形状側だけが更新され、UV座標の参照が古い状態で残ると、形状と画像の対応が崩れます。

一部の面だけに異常がある場合は、その面を構成する形状頂点とUV座標を個別に確認します。形状上で近接している三つの頂点が、画像上でも近い範囲を参照しているかを見ることが基本です。形状上では小さな三角形なのに、UV上では画像の左端から右端まで広がっている場合、その面では画像が大きく圧縮されたり引き伸ばされたりします。

反対に、形状上で広い面積を持つ面のUV座標が、画像内の一点や細い線の近くに集中している場合も、画像が伸びます。わずかな画像範囲を大きな面へ拡大することになるため、ぼやけた帯や単色に近い表示になることがあります。

頂点番号とUV座標番号が同じでないこと自体は異常ではありません。OBJでは、一つの形状頂点に異なるUV座標を割り当てられるためです。番号を無理に一致させようとしてUV座標を統合すると、画像の境界が壊れる可能性があります。

参照ずれを修正するときは、問題のある面だけを選択し、その面のUV座標を再展開する方法があります。ただし、広い範囲で参照が崩れている場合は、個別修正に時間がかかります。変換前の正常なデータが残っているなら、形状編集の工程を見直し、UV情報を維持する設定で再出力したほうが確実なこともあります。

修正後は、編集画面だけで確認を終えず、書き出したOBJを新しい環境へ読み込み直します。編集用データでは正しく表示されていても、書き出し時に参照番号が変換される可能性があるためです。

原因2|UV座標の範囲や上下方向が合っていない

画像全体が上下反転する、同じ模様が何度も繰り返される、画像の端の色が長く伸びる場合は、UV座標の範囲や方向がアップロード先の表示方法と合っているかを確認します。

上下反転だけが起きている場合、形状頂点とUV座標の対応関係は保たれている可能性があります。画像内の位置関係は合っているものの、縦方向の基準が逆に解釈されている状態です。この場合は、UV座標の縦方向を反転するか、画像ファイルを上下反転することで改善することがあります。

ただし、UV座標と画像を両方とも反転すると、結果として元の向きへ戻ります。どちらか一方だけを変更し、書き出し後に確認する必要があります。また、複数の画像を使っている場合は、すべてが反転しているのか、特定の画像だけが反転しているのかを切り分けます。

同じ模様が細かく繰り返される場合は、UV座標が想定している画像範囲を超えている可能性があります。UV座標が画像範囲を何倍も横切る設定になっていると、表示側が画像を繰り返して面を埋めることがあります。作成時には一枚の画像を壁全体へ貼ったつもりでも、アップロード後には小さな模様が連続して表示されることがあります。

反対に、画像の端にある色や模様だけが引き伸ばされる場合は、範囲外のUV座標に対して、画像端の画素を延長する処理が行われている可能性があります。画像の左端や右端にある一列分の色が、広い面へ長く伸びて見えることがあります。

UV座標の値を確認するときは、すべての座標が同じ方向へずれているのか、一部だけが範囲外に飛び出しているのかを見ます。全体が同じ割合で拡大されている場合は、一括した縮尺調整で改善する可能性があります。しかし、一部だけが異常な位置にある場合、全体を縮小すると正常な面までずれるため、問題領域だけを修正したほうが安全です。

画像が極端にぼやけて見える場合も、UV座標の範囲を確認します。多数の面が画像内の小さな領域へ重なっていると、その狭い範囲が広いモデル表面へ拡大されます。この場合、元画像の解像度を上げるだけでは根本的な改善になりません。UV座標の配置を広げ、各面が適切な画像領域を使用するように再設定する必要があります。

アップロード前に正常で、アップロード後だけ繰り返しや端の伸びが発生する場合は、作成環境と表示環境の範囲外処理が異なる可能性があります。UV座標を基本範囲内へ収めた検証用データを作成し、同じ問題が発生するかを確認すると切り分けやすくなります。

原因3|メッシュ編集後にUV座標を更新していない

点群からメッシュを作成した後には、不要物の削除、穴の補修、頂点の移動、面の簡略化、複数データの結合、座標原点の調整などを行うことがあります。こうした編集後にUV座標を更新していないと、画像の位置や比率が現在の形状に合わなくなります。

頂点を移動しただけで面の構成が変わっていない場合、UV座標の参照自体は残ることがあります。しかし、面の縦横比が大きく変われば、画像も同じ方向へ引き伸ばされます。たとえば、短い壁面を形状編集で二倍の長さにしたのにUV座標を変更しなければ、元の画像領域が長い壁全体へ拡大されます。

穴を埋めるために新しい面を作成した場合は、その面にUV座標が割り当てられているかを確認します。新しい面にUV座標がない場合、表示環境によっては画像が表示されない、単色になる、意図しない画像位置が使われるといった現象が起こる可能性があります。

既存の面を削除して作り直した場合も注意が必要です。見た目上は同じ位置に同じ形の面があっても、内部では別の面として扱われています。古いUV座標が自動的に正しく引き継がれるとは限りません。

メッシュの簡略化では、多数の頂点や面を統合してデータ量を減らします。形状の誤差だけを基準に統合すると、UVの境界にある頂点もまとめられることがあります。異なる画像領域を参照していた頂点が一つに統合されると、画像の継ぎ目が引っ張られたり、隣の面の色がにじんだりします。

点群 OBJ アップロード前に軽量化を行う場合は、面数やファイル容量だけでなく、UV境界が維持されているかを確認することが重要です。軽量化前後のモデルを同じ位置、同じ角度、同じ表示倍率で比較すると、画像の変化を発見しやすくなります。

複数の点群モデルを結合する場合は、各モデルのUV座標と画像の対応を維持する必要があります。単純に形状だけを結合すると、材質名や画像名が重複し、別の画像へ置き換わることがあります。結合後に画像を一枚へまとめる場合は、統合画像内の新しい配置に合わせてUV座標も再配置しなければなりません。

作業順序としては、不要部分の削除、形状補修、簡略化、座標調整を先に完了し、最終形状が確定してからUV座標を整える方法が基本です。途中でUVを確定し、その後に大規模な形状変更を行うと、修正範囲が広がります。

ただし、すでに撮影画像と細かく対応付けられた点群モデルでは、UVを全面的に作り直すことで元の撮影位置との対応が失われる場合があります。修正前のデータを保存し、必要な範囲だけを再設定するか、元の生成工程から再出力するかを判断することが大切です。

原因4|テクスチャ画像の比率や配置が変わっている

OBJ内のUV座標が正しくても、参照する画像ファイルが作成時と異なっていれば、画像は正しい位置に表示されません。特に確認したいのが、画像の縦横比、切り抜き範囲、余白、回転方向、画像内の配置です。

UV座標は、画像内の相対的な位置を参照します。作成時の画像で左側に建物、右側に道路が配置されていた場合、その配置を前提としてUV座標が作られます。後から画像の左側を切り取ると、同じUV座標が別の対象を指すようになります。

画像を横長から正方形へ変更した場合も、UV座標上の位置は変わらなくても、実際に表示される内容の比率が変わります。壁の窓や道路標示が横長または縦長になる場合は、UV座標を調べる前に画像の縦横比を確認したほうが早いことがあります。

画像の解像度を変更するだけであれば、縦横比と画像内の配置が維持されている限り、UV座標との関係は基本的に保たれます。たとえば、縦横を同じ割合で縮小した場合、画像内の相対位置は変わりません。しかし、横幅だけを縮小する、縦方向だけを引き伸ばす、片側だけを切り取るといった変更は、表示の変形につながります。

画像の容量を減らす目的で縮小する場合は、縦横を同じ割合で変更し、切り抜きや余白追加を避けます。画像を回転した場合もUV座標は自動では追従しないため、回転後の配置に合わせてUVを調整する必要があります。

同じファイル名で別の画像へ差し替えられているケースにも注意が必要です。材質側からは正常に画像を読み込めるため、参照エラーは出ないことがあります。しかし、UV作成時とは内容が異なる画像が表示されるため、画像がずれているように見えます。

複数の撮影画像を一枚の大きな画像へまとめている点群OBJでは、画像内の配置変更が特に大きな影響を与えます。画像を再生成した際に各写真の並び順や余白が変わると、以前のUV座標は別の領域を参照します。新しい統合画像を使うなら、それに対応するUV座標も同時に再生成する必要があります。

画像の色補正や明るさ調整は、画素の位置を変えない範囲であればUV座標へ直接影響しません。ただし、画像編集時に自動的な切り抜き、回転、余白削除が行われると、位置関係が変化します。編集後の画像サイズだけでなく、元画像との内容配置も比較します。

画像ファイルを確認する際は、名称だけで判断しないことが重要です。実際に画像を開き、作成時の画像と同じ縦横比、同じ向き、同じ内容、同じ余白構成であるかを確認します。

原因5|材質と画像ファイルの参照関係が崩れている

点群OBJでは、面ごとに材質が割り当てられ、材質情報から画像ファイルが参照されることがあります。この関係が崩れると、UV座標が正しくても、別の画像が表示されたり、画像が読み込まれなかったりします。

複数の画像を使用しているモデルでは、壁面用のUV座標に地面用の画像が割り当てられるだけでも、画像が大きくずれて見えます。UV座標は指定された画像内の位置を正しく参照していますが、画像そのものが想定と異なるため、表示結果が不自然になります。

OBJを別のフォルダへ移動した際に、画像ファイルだけを移し忘れることもあります。作業環境では元の保存場所から画像を読み込めても、アップロード先では同じ場所を参照できません。OBJ、材質情報、画像ファイルは、一つの作業フォルダへまとめて管理すると参照漏れを防ぎやすくなります。

材質情報に作業端末固有の保存場所が記録されている場合、別の端末やクラウド環境では画像を見つけられない可能性があります。移動先でも読み取れる参照方法に変更し、実際にフォルダごと別の場所へ複製して読み込み確認を行います。

ファイル名の大文字と小文字、全角と半角、空白、記号にも注意が必要です。作業環境では同じ名称として扱われても、アップロード先では別のファイルと判断されることがあります。画像名を変更した場合は、材質情報内の参照名も同じように更新します。

同じ名称の画像が複数存在する場合も問題になります。作業フォルダ内では正しい画像を参照していても、アップロード時の処理で別の同名画像が選ばれる可能性があります。画像ごとに重複しにくい名称を付け、使用しない古い画像をアップロード対象から外します。

複数材質を一つへまとめる場合は、画像統合とUV再配置を同じ工程で行う必要があります。画像だけを一枚へまとめ、UV座標が元の複数画像用のまま残っていると、各面は統合画像内の誤った位置を参照します。

たとえば、元の画像Aと画像Bを横に並べて一枚の画像へ統合した場合、画像Aを参照していたUVは統合画像の左半分へ、画像Bを参照していたUVは右半分へ再配置する必要があります。この調整を行わなければ、画像が横方向に圧縮されたり、別の領域へずれたりします。

材質統合後に画像の伸びが発生した場合は、統合前の構成へ戻して正常に表示されるかを確認します。統合前は正常で、統合後だけ異常が出るなら、画像統合またはUV再配置の工程に原因があると考えられます。

UV座標を再設定して画像の伸びを直す手順

UV座標を修正するときは、元のOBJへ直接上書きせず、関連ファイルをまとめて複製します。OBJ、材質情報、画像ファイルが同じ時点の組み合わせになっていることを確認し、修正前へ戻せる状態を作ります。

最初に、テクスチャを非表示にして形状だけを確認します。面の欠損、重複、極端に細長い三角形、裏返った面、遠くへ飛び出した頂点などがないかを見ます。形状自体が崩れている場合は、UVより先にメッシュを修正します。

次に、問題がモデル全体に出ているのか、一部だけに出ているのかを確認します。全体が上下反転しているだけなら、UVの縦方向または画像方向を一度反転して検証します。特定の面だけが引き伸ばされている場合は、その面のUV座標を個別に調べます。

UVの配置を画像上へ重ね、画像範囲外へ大きく飛び出している面がないかを確認します。また、広い形状面に対応するUVが一点や細い線へつぶれていないかも確認します。UV上の面積が極端に小さいと、わずかな画像範囲が形状全体へ拡大されます。

問題のある面を再設定するときは、形状の向きに合った投影方法を選びます。平らな壁や床であれば、面に対して正面から投影することで、比率の整ったUVを作りやすくなります。ただし、壁と床を同時に一方向から投影すると、どちらかが細くつぶれる可能性があります。向きの異なる面は領域を分けて設定します。

複雑な地形や曲面では、一方向からの投影だけで全体を自然に展開することは困難です。形状の折れ目や見えにくい位置でUV領域を分割し、それぞれを画像上へ配置します。分割が少なすぎると画像の伸びが増え、多すぎると継ぎ目が増えるため、用途に合わせて調整します。

UVを再設定した後は、面同士の比率も確認します。小さな対象だけが画像内で大きな領域を使い、重要な広い面が狭い領域へ押し込まれていると、場所によって画像品質に差が出ます。実務上確認したい建物、道路、設備、斜面などへ必要な画像領域を割り当てます。

元の写真と形状位置の対応が重要な場合は、単純な再投影だけでは元の画像内容を再現できません。点群生成時に作られた画像配置を維持する必要があるため、参照番号の修正や元データからの再出力を優先します。

修正後は、新しい名称でOBJを書き出します。書き出し時にUV座標や材質情報を含める設定になっているかを確認し、画像ファイルも同じ作業フォルダへまとめます。

その後、編集に使用した画面ではなく、書き出したファイルを新規に読み込みます。形状、画像位置、上下方向、材質の切り替わり、面の境界を確認し、正常であればアップロード用データとして使用します。

症状別にUVずれの原因を切り分ける方法

画像全体が上下反転している場合は、UV座標の縦方向と画像の基準位置を確認します。対象物の位置関係がおおむね合っていて、上下だけが逆なら、頂点参照より方向設定の可能性が高いと考えられます。

画像全体が左右反転している場合は、UVの横方向や、形状面の向き、画像の反転状態を確認します。面の表裏が逆になっている場合にも、見え方が反転しているように感じることがあります。

一部の三角形だけが鋭く伸びている場合は、その面のUV座標が極端に離れているか、一点へ集中している可能性があります。隣接する面と比べてUVの形や大きさが不自然でないかを確認します。

面の境界で画像が急に切り替わる場合は、同じ形状頂点に割り当てられた複数のUV座標や、材質の切り替え位置を確認します。意図した画像の継ぎ目であれば問題ありませんが、連続しているはずの壁面や道路で急に模様が変わるなら、参照ずれの可能性があります。

同じ模様が繰り返される場合は、UV座標が画像範囲を超えていないかを確認します。アップロード前は一枚に見え、アップロード後だけ繰り返されるなら、範囲外座標の処理方法が異なる可能性があります。

画像の端にある色が長く引き伸ばされる場合も、範囲外のUV座標が疑われます。画像端の一列が面全体へ延長されているように見える場合は、該当面のUVを画像範囲内へ移動して検証します。

画像全体が横長または縦長になる場合は、現在使用している画像の縦横比を確認します。元画像との比較では、画像サイズだけでなく、切り抜き範囲や余白も見ます。

特定の材質を使う面だけが乱れる場合は、その材質が参照している画像を確認します。別画像への差し替え、画像名の重複、参照漏れ、統合後のUV未更新などが考えられます。

メッシュを編集する前は正常で、編集後だけ画像が伸びる場合は、頂点数、面数、UV座標数、材質数、画像数の変化を比較します。どの工程で変化したかが分かれば、原因を絞り込みやすくなります。

作業環境では正常で、アップロード後だけ異常になる場合は、単純な検証用モデルを用意します。一枚の平面に一枚の画像を貼り、UVを画像範囲内へ配置した小さなOBJをアップロードします。このデータが正常なら、元モデル固有の複雑なUVや材質構成が原因である可能性があります。検証用モデルでも異常が出る場合は、書き出し条件やアップロード先の解釈を確認します。

点群から作成したOBJでUVが崩れやすい場面

点群から作成したOBJは、多数の三角形と複数の撮影画像を組み合わせて表面を表現することがあります。手作業で単純に展開したモデルよりUV構造が複雑になりやすく、編集による影響も広い範囲へ及びます。

植生、フェンス、細い配管、電線、反射面などは、点群と画像の対応が不安定になりやすい対象です。細かな形状が多数の三角形へ分割され、複数方向の画像が割り当てられるため、部分的な伸びやにじみが発生することがあります。

水面、ガラス、光沢のある金属なども注意が必要です。見る方向によって画像内容が変わりやすく、点群生成時から画像の対応が安定しない場合があります。アップロード後にUVが崩れたように見えても、元のテクスチャ生成段階で不自然な画像が割り当てられている可能性があります。

地面と壁の境界、屋根と外壁の境界、段差部分など、面の向きが急に変わる場所では、一つの画像を連続して貼ると伸びが発生しやすくなります。形状の折れ目に合わせてUV領域を分けることで、画像の変形を抑えられる場合があります。

極端に細長い三角形が多い領域も問題になりやすい場所です。形状上で面積がほとんどない三角形は、安定したUV面積を割り当てにくくなります。細長い面が不要な処理結果であれば、形状を整理してからUVを再設定します。

点群のノイズを除去した後も確認が必要です。ノイズ部分の頂点や面だけを削除したつもりでも、周囲の面が再構成されるとUV座標の割り当てが変わることがあります。削除前後で周辺の画像が変化していないかを見ます。

複数時期に取得した点群を結合するときは、画像の撮影条件や色調だけでなく、材質名と画像名の重複にも注意します。同じ名称の画像が異なる内容を持っていると、結合後に誤参照が起こる可能性があります。

座標原点の変更だけでUV座標が直接変化するとは限りません。しかし、座標変換と同時に面の再生成や形式変換を行った場合は、頂点番号や面構成が変わることがあります。座標を変更した後に画像が伸びた場合は、移動量ではなく、同時に行われた再構成処理を確認します。

点群OBJは形状、UV座標、材質、画像を一組として管理することが重要です。OBJだけを保存しても、テクスチャ付きの状態を完全に再現できない場合があります。作業途中の版を保存するときも、関連ファイルを同じフォルダへまとめ、版の違うファイルが混ざらないようにします。

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

点群 OBJ アップロード前には、編集画面上の表示だけでなく、実際に書き出したファイルを使用して確認します。編集用データには、書き出されない内部情報や一時的な参照情報が含まれている可能性があるためです。

最初に、書き出したOBJを新規に読み込み、形状だけを表示します。頂点が遠くへ飛んでいないか、面が欠けていないか、重複面がないか、裏返った面がないかを確認します。

次にテクスチャを有効にし、正面だけでなく側面、上面、下面、斜め方向から確認します。正面では正常でも、壁の裏側や屋根の端で画像が伸びていることがあります。

拡大表示では、三角形の境界で画像が途切れていないか、細い線状の伸びがないかを確認します。縮小表示では、モデル全体の色や模様が一方向へ流れていないかを見ます。

画像の上下方向も確認します。文字や標識のように方向が分かりやすい対象が含まれていれば、反転を判断しやすくなります。方向を判断しにくい地面画像だけの場合は、元写真と特徴点を比較します。

使用するOBJ、材質情報、画像ファイルだけを新しいフォルダへ複製し、そのフォルダから読み込み直す方法も有効です。古い画像や同名ファイルがなくても正常に表示できれば、参照関係が整理されていると判断しやすくなります。

画像ファイルを改名した場合は、材質情報内の参照名も更新されているかを確認します。OBJの名称を変えただけで材質情報の参照が外れる構成になっていないかも見ます。

軽量化を行ったモデルでは、軽量化前後の画像表示を比較します。面数が減少していても、重要な設備や境界の画像が大きく崩れていれば、簡略化の強さやUV境界の保護方法を見直します。

大容量データをアップロードする前に、一部を切り出した小さな検証用データで確認する方法もあります。建物の壁、地面、斜面など、向きの異なる領域を含む範囲を選ぶと、UVの方向や材質参照を効率的に確認できます。

アップロード後は、処理が完了したかどうかだけで判断せず、実際の表示結果を複数の倍率と角度で確認します。アップロード時に自動変換が行われる環境では、変換後の面構成や画像処理によって見え方が変わる可能性があります。

問題が発生した場合に備えて、書き出し条件、使用した画像、面数、画像サイズ、修正内容を記録しておくと、正常版との差を比較しやすくなります。

UVを修正しても直らない場合の確認方法

UV座標を再設定しても画像の伸びが直らない場合は、UV以外の要素を切り分けます。最初に、修正後のUVが本当に書き出したOBJへ反映されているかを確認します。編集用データを保存しただけで、アップロードに使うOBJを書き出し直していないケースがあります。

次に、アップロードしているファイルが最新の版かを確認します。同じ名称で何度も書き出していると、古いOBJや画像を選択することがあります。修正版には識別しやすい名称を付け、作成日時と内容を確認します。

画像ファイルも同じ版である必要があります。OBJだけを修正版へ差し替え、画像が古いままでは、UVと画像配置が合わない可能性があります。材質情報も含め、同じ書き出し処理で生成されたファイルを使用します。

表示側に以前のデータが残っている可能性もあります。修正前と同じ名称を使っている場合は、別の名称でアップロードし、表示結果が変わるかを確認します。変更が全く反映されない場合は、アップロード対象や表示対象を取り違えていないかを見直します。

UVではなく、面の形状が極端に細長いこともあります。テクスチャを非表示にして形状を確認し、伸びて見える方向に細長い三角形が並んでいないかを見ます。形状面そのものが不適切であれば、UVだけを整えても自然な表示になりません。

法線や面の表裏も確認対象です。面の向きが不統一だと、照明の影響によって画像が暗く見えたり、裏面から見たときに反転したように感じたりすることがあります。これはUVずれとは異なる問題ですが、見た目が似る場合があります。

材質側の画像縮尺や座標変換に関する設定がある場合は、その値も確認します。UV座標が正常でも、材質情報で画像座標へ追加の拡大、縮小、移動が適用されていれば、表示位置が変わります。

複数の材質を使用している場合は、一時的に単一の確認用画像へ置き換え、UV形状だけを見ます。格子状など位置関係を判断しやすい確認用画像を使用すると、どの方向へ伸びているかを把握しやすくなります。確認後は元の画像へ戻します。

小さな検証用OBJでは正常で、元の大規模OBJだけが崩れる場合は、面数、材質数、画像数、ファイル容量、画像寸法などの複雑さが関係している可能性があります。モデルを複数範囲へ分割し、どの範囲から問題が起こるかを確認します。

すべての確認を行っても原因を特定できない場合は、修正を繰り返すより、正常だった工程まで戻って再出力する方法が安全です。点群からメッシュを作成した直後、簡略化前、材質統合前など、段階ごとのデータを比較し、どの処理でUVが変化したかを調べます。

まとめ

点群OBJのUVがずれて画像が伸びる原因として、頂点とUV座標の参照番号のずれ、UV座標の範囲や上下方向の違い、メッシュ編集後の更新漏れ、テクスチャ画像の比率や配置変更、材質と画像ファイルの参照不整合が挙げられます。

三角形状に画像が鋭く伸びる場合は頂点とUV座標の対応を確認し、全体が上下反転する場合は縦方向の解釈を確認します。同じ模様が繰り返される場合はUV座標の範囲、全体が縦長や横長になる場合は画像の縦横比、特定の面だけが乱れる場合は材質と画像の組み合わせを確認すると、原因を絞り込みやすくなります。

UV座標を再設定するときは、先に不要部分の削除、穴の補修、簡略化、座標調整などを完了し、形状を確定させることが重要です。その後、面の向きや形状に合わせてUVを配置し、画像内の適切な領域を割り当てます。

ただし、点群生成時の撮影画像と細かく対応付けられたOBJでは、単純にUVを全面再生成すると、元の写真との位置関係が失われる場合があります。問題が一部なら該当領域だけを修正し、全体の参照が崩れている場合は正常な元データから再出力する方法も検討します。

アップロード前には、OBJ、材質情報、画像ファイルを同じ版でまとめ、書き出したファイルを新規に読み込み直します。編集画面で正常に見えるだけでは判断せず、実際にアップロードする一式で形状、UV、材質、画像の対応を確認してください。

点群の取得段階からデータの作成条件をそろえ、後工程で扱いやすい点群を準備することも、OBJ変換やアップロード後の修正負担を抑えるうえで重要です。現場での点群取得から確認、共有までの流れを見直す際は、次の選択肢としてLRTK Phoneの活用も確認してみてください。

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

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