LRTKレフィクシア株式会社

点群OBJアップロード後に中心位置がずれる4つの補正方法

点群や三次元モデルをOBJ形式に変換してアップロードしたところ、対象物が画面中央から外れた位置に表示されたり、原点付近にあるはずのモデルが遠くへ移動したりすることがあります。見た目だけの問題に見えても、座標計測、複数データの重ね合わせ、現況と設計の比較、共有先での確認に影響するため、公開や納品の前に原因を切り分けることが重要です。

点群OBJアップロード後の中心位置ずれは、単純なドラッグ操作で直せる場合もありますが、元データの座標、単位、軸方向、変換履歴、アップロード先の自動配置処理が関係していることもあります。補正量だけを見て場当たり的に移動すると、別のデータと重ねたときに再びずれたり、再アップロードで同じ問題が起きたりします。本記事では、実務担当者が中心の定義を整理し、原因を確認しながら再現性のある方法で補正する手順を解説します。

点群OBJアップロード後に中心位置がずれる状態とは

中心位置がずれるという表現には、複数の現象が含まれます。代表的なのは、モデル全体が画面の中央から外れている状態、回転操作の中心が対象物から離れている状態、複数のOBJを重ねたときに互いの位置が合わない状態、既知の座標にあるはずの点が別の場所へ表示される状態です。これらは似て見えますが、原因と補正方法は同じではありません。

画面中央から外れているだけなら、アップロード先の初期カメラ位置や表示範囲の計算が原因で、座標自体は正しい可能性があります。一方、回転させたときに大きな円を描くようにモデルが動く場合は、回転中心やオブジェクト原点が形状から離れている可能性があります。別の点群や設計モデルとの重ね合わせで位置が一致しない場合は、平行移動量、座標系、単位、軸方向のいずれかを疑う必要があります。

OBJ形式は、頂点座標、面、法線、テクスチャ座標などを表現できますが、測地座標系や平面直角座標系の名称、原点の意味、座標値の単位を必ず保持する仕組みではありません。そのため、出力元ではメートルとして扱われていた数値をアップロード先が別の単位として解釈したり、地理座標に近い大きな数値をそのまま読み込んだことで表示精度が低下したりすることがあります。OBJ内の数値が正しくても、どのような基準で配置するかが共有されていなければ、中心位置のずれとして現れます。

また、点群をOBJで扱う場合には注意が必要です。OBJには頂点だけを記録することも、頂点から面を作成したメッシュを記録することもできますが、アップロード先が頂点のみのOBJを点として表示できるか、面を持たないデータをどのように範囲計算するかは環境によって異なります。点群OBJアップロードで中心がずれたように見えるときは、元データが頂点のみなのか、三角形などの面を持つメッシュなのかも確認すると切り分けが進みます。

中心位置がずれる主な原因

最も多い原因の一つは、出力元とアップロード先で中心の定義が異なることです。形状の外接範囲の中央を中心とする処理もあれば、全頂点の平均位置を中心とする処理、オブジェクト原点を中心とする処理、最初に読み込んだモデルの原点をシーン全体の中心とする処理もあります。細長い構造物や、離れた場所に少数のノイズ点が残っているデータでは、外接範囲の中央や頂点平均が実務上の中心から大きく外れます。

次に、編集時の移動、回転、拡大縮小が確定されず、表示上の変換として残っているケースがあります。編集画面では正しい位置に見えても、OBJ出力時に形状座標だけが書き出され、画面上で適用していた変換が反映されないことがあります。反対に、変換済みの頂点へさらに同じ移動量が適用され、二重にずれる場合もあります。特に複数のデータを統合した後や、親子関係を使って配置した後は、見た目と実座標が一致しているかの確認が必要です。

大きな座標値も重要な原因です。測量成果や地理空間データでは、原点から数十万メートル以上離れた値を持つことがあります。数値を保存できたとしても、表示処理や演算処理で使用される精度によっては、細かな位置関係が不安定になることがあります。アップロード先が表示のために自動的に原点付近へ移動する場合、元のオフセット情報が保持されないと、別データとの位置関係を再現できません。

単位と軸方向の不一致も、中心ずれに見える現象を起こします。メートルで作成したモデルをミリメートルとして扱えば、中心からの距離は千倍になります。上下方向として使用していた軸がアップロード先では前後方向として扱われると、モデルが横倒しになり、中心が大きく移動したように見えます。回転と拡大縮小が同時に発生すると、どの方向へどれだけ補正すべきかが分かりにくくなります。

さらに、離れた位置に残った不要頂点、計測ノイズ、原点付近の仮設形状、非表示にしていた補助オブジェクトが出力範囲へ含まれている場合もあります。アップロード先がすべての頂点から表示範囲を計算すると、対象物本体が小さく表示され、中心から外れているように見えます。この場合、対象物を移動するのではなく、不要要素を除去してから再出力することが本来の補正です。

補正前に確認しておきたい座標と基準点

補正を始める前に、元データを複製し、変更前のOBJと関連ファイルを保存します。中心補正は頂点座標そのものを書き換える場合があるため、上書きだけで進めると元の測量座標へ戻せなくなるおそれがあります。ファイル名には、元座標版、ローカル座標版、補正日、補正量が分かる情報を含め、どのデータが基準なのかを明確にします。

次に、中心をどこへ合わせたいのかを決めます。対象物の見た目の中央へ置くのか、工事基準点へ合わせるのか、既知点へ合わせるのか、別の点群や設計モデルの原点へ合わせるのかで、必要な処理が変わります。実務では、見栄えのための中心と、測量上の基準点を同じものとして扱わないことが重要です。画面操作をしやすくするためにローカル原点へ移す場合でも、元座標へ戻すためのオフセットを必ず記録します。

確認用の基準点は、対象物の角、標識、杭、柱芯、既知の測点など、別データでも識別できる位置を選びます。点群では一点だけを指定しにくいため、局所的なノイズが少なく、形状から同じ場所を再現しやすい点を使います。可能であれば一つの点だけでなく、離れた複数点を確認し、平行移動だけで合うのか、回転や縮尺の違いも含まれるのかを判断します。

平行移動だけで補正できる場合、すべての確認点でほぼ同じ方向と距離の差が現れます。一つの基準点は合うのに離れた点ほどずれる場合は、軸回転や縮尺の不一致が疑われます。場所によってずれ方が不規則な場合は、座標変換の方法、点群生成時の歪み、複数データの結合処理などを見直す必要があります。中心位置だけを合わせて問題を隠さず、ずれの種類を先に判定することが安全です。

OBJの頂点座標も確認します。ファイルを扱えるテキスト確認手段や三次元データ確認機能を使い、最小値、最大値、各軸の範囲、代表点の座標を調べます。対象物の大きさに対して極端に離れた頂点がある場合は、ノイズや補助要素が含まれている可能性があります。座標値の桁が想定より大きい場合は、地理空間上の絶対座標をそのまま保持している可能性があります。逆に、すべてが原点付近の小さな値なら、出力時にローカル化されている可能性があります。

補正方法1 基準点との差分から平行移動する

最も基本的な補正は、正しい位置が分かっている基準点と、アップロード後の同一点との差分を求め、モデル全体を平行移動する方法です。位置ずれが全体で一定であり、回転や縮尺に問題がない場合に適しています。見た目で中央へ寄せるのではなく、座標差を数値として求めることで、再アップロードしても同じ結果を再現できます。

まず、基準とする位置の三軸座標を記録します。正しい座標をX、Y、Z、現在の座標をx、y、zとすると、各軸の補正量は正しい座標から現在の座標を引いた差です。この差をすべての頂点へ同じように加えます。三次元編集環境でモデル全体を移動してもよいですが、変換が頂点座標へ確実に反映される状態で出力する必要があります。

たとえば、既知点が本来の位置より東方向へ一定量、北方向へ一定量、高さ方向へ一定量ずれているなら、その反対方向へ同じ量だけ移動します。ここで注意したいのは、画面上の左右や上下と座標軸の正負を混同しないことです。視点を回転した状態では、画面の右方向が必ずしもX軸の正方向とは限りません。補正量は表示方向ではなく座標値で確認します。

平行移動後は、補正に使用した基準点だけでなく、対象範囲の反対側にある点も照合します。離れた点まで同じ精度で一致すれば、平行移動による補正が適切だった可能性が高いと判断できます。反対側でずれが大きくなる場合は、単純な中心位置のずれではなく、回転や単位の問題が含まれています。その状態で平行移動を繰り返すと、一部だけが合い、全体の整合性が失われます。

アップロード先に位置調整機能がある場合でも、補正値を記録しておくことが重要です。サービス上だけで移動すると、ダウンロードしたOBJ、別環境へ渡したOBJ、元データとの関係が分かりにくくなることがあります。恒久的な補正は元データ側で行い、アップロード先の調整機能は確認用または一時的な配置に限定すると管理しやすくなります。

この方法は、施工段階ごとの点群、複数日の計測結果、設計モデルとの比較でも有効です。ただし、すべてのデータを個別に目視補正するのではなく、共通の基準点と共通のオフセットを使います。同じ現場内で異なる補正量が必要になった場合は、元の座標系や出力条件が混在している可能性を疑い、データ作成工程へ戻って確認します。

補正方法2 原点とオブジェクト中心を整理して変換を確定する

座標上の位置は合っているのに、回転操作の中心が遠い、アップロード後にモデルだけが飛ぶ、複数部材をまとめると中心が変わる場合は、オブジェクト原点と形状座標の関係を整理します。三次元編集では、画面上のオブジェクト位置と、頂点が持つ座標と、回転や拡大縮小の基準となる原点が別々に管理されていることがあります。

最初に、対象物本体から離れた不要頂点や補助形状を除去します。中心を形状へ合わせる処理は、残っているすべての要素を対象にすることがあるため、遠方の一点だけで原点が大きくずれることがあります。非表示にしただけの要素が出力対象に残っていないか、複数オブジェクトのうち不要なものが選択されていないかも確認します。

次に、目的に応じて原点を設定します。表示操作を優先するなら、対象物の外接範囲中央や重心に近い位置へ原点を置く方法があります。現場座標との対応を優先するなら、既知の基準点やローカル座標の原点へ置きます。どちらを採用する場合も、見た目の中心へ置いた原点を測量上の座標原点と誤解しないよう、名称と補正記録を分けます。

原点を設定した後は、移動、回転、拡大縮小の変換を確定します。ここでいう確定とは、画面上の変換値だけを残すのではなく、出力後の頂点座標や軸方向へ意図した結果が反映される状態にすることです。ただし、変換の確定方法は使用環境によって異なり、操作順によっては形状の位置を変えてしまうことがあります。必ず複製データで確認し、出力前後の代表点座標を比較します。

複数オブジェクトを一つのOBJへまとめる場合は、各部材のローカル原点だけでなく、統合後のシーン原点も確認します。部材ごとには正しく見えていても、統合時に親要素の変換が解除されたり、各部材の変換が重複して適用されたりすることがあります。統合後に全体を再確認し、基準点、外接範囲、回転中心が意図した位置にあることを確かめます。

この補正方法は、中心位置を視覚的に整えるだけでなく、操作性の改善にもつながります。回転中心が対象物に近ければ、閲覧時の旋回が安定し、拡大縮小後に対象を見失いにくくなります。ただし、アップロード先が独自に回転中心を再計算する場合もあるため、元データの原点を直しても表示挙動が変わらないことがあります。その場合は、アップロード先のカメラ初期化や表示範囲再計算も確認します。

補正方法3 大きな座標値をローカル座標へ変換する

測量座標や地理空間座標を持つ点群OBJでは、対象物の寸法に比べて座標値が非常に大きくなることがあります。たとえば対象物が数十メートル程度でも、各頂点が原点から数十万メートル以上離れた値を持つことがあります。このようなデータは位置情報としては正しくても、アップロード後の表示や回転、細部の描画が不安定になる場合があります。

この場合は、現場内の基準点をローカル原点として選び、その座標をすべての頂点から差し引きます。元の基準点座標をX0、Y0、Z0、各頂点をX、Y、Zとすると、ローカル座標はXからX0、YからY0、ZからZ0を差し引いた値になります。対象物が原点付近へ移るため、表示処理で扱いやすい座標範囲に収められます。

重要なのは、差し引いたオフセットを別途保存することです。ローカル化したOBJだけを残すと、元の現場座標へ戻せなくなります。オフセット値、座標系の名称、単位、高さ基準、軸方向、作成日、対象ファイル名を管理情報として記録します。複数ファイルを同じ現場で使用する場合は、すべてに同じローカル原点を使用します。ファイルごとに異なる原点を採用すると、それぞれは中央に表示できても、重ね合わせ時に位置が一致しません。

高さ方向の扱いにも注意が必要です。平面位置だけをローカル化して高さを絶対値のまま残す方法と、三軸すべてをローカル化する方法があります。どちらを採用するかは、アップロード先の表示範囲、他データとの重ね合わせ、標高を直接確認する必要性で決めます。高さだけ別の基準を使う場合は、その内容を明記しないと、後工程で鉛直方向のずれが発生します。

ローカル座標へ変換した後は、対象物の寸法が変わっていないことを確認します。二点間距離、既知寸法、高低差を変換前後で比較し、平行移動だけが行われたことを確かめます。ローカル化は本来、形状の大きさや向きを変える処理ではありません。距離や角度が変化している場合は、単位変換や回転が同時に適用されている可能性があります。

アップロード先が大きな座標を自動的に原点付近へ移動する仕様であっても、どの値を差し引いたかが取得できない場合は、実務上の再現性が不足します。測量成果としての座標を保持する必要があるなら、アップロード前に自分たちでローカル化し、オフセットを管理した方が安全です。閲覧用データと元座標データを分けることで、軽快な表示と座標の追跡可能性を両立しやすくなります。

補正方法4 単位と軸方向を統一して再出力する

中心位置のずれと同時に、モデルが極端に大きい、非常に小さい、横倒しになる、上下が反転する場合は、単位と軸方向を確認します。平行移動だけで中央へ寄せても、縮尺や向きが誤っていれば、別データとの整合は取れません。点群OBJアップロード前に、出力元とアップロード先で想定する単位と各軸の意味をそろえる必要があります。

まず、既知の二点間距離を測り、想定寸法と一致するか確認します。対象物の実寸が十メートルなのに読み込み後は一万相当になっている場合、メートルとミリメートルの解釈違いが疑われます。逆に千分の一程度になっている場合も同様です。単位の違いは中心からの距離も拡大または縮小するため、中心位置が大きく移動したように見えます。

単位補正では、単に表示倍率を変えるのではなく、出力後の座標値がアップロード先の想定単位に合うよう調整します。拡大縮小の基準点が原点から離れていると、倍率変更によって対象物の中心位置も移動します。したがって、先に基準原点を整理し、その原点を基準に正しい倍率を適用し、変換を確定してから出力する流れが安全です。

軸方向については、どの軸を東西、南北、上下として扱うかを確認します。出力元とアップロード先で上方向の軸が異なると、読み込み時に九十度回転したような状態になります。単純な回転で直せる場合もありますが、回転基準が対象物から離れていると中心位置も大きく変化します。原点を確認したうえで、正しい軸変換を適用します。

左右の向きが反転している場合は、軸の入れ替えだけでなく符号の反転が必要なことがあります。ただし、負の倍率による反転は、面の表裏や法線方向へ影響する場合があります。中心を合わせた後に一部の面が見えなくなったり、陰影が不自然になったりしたときは、面の向きと法線も確認します。中心位置の補正と表示品質の補正を分けて考えず、再出力後の全体状態を確認します。

再出力時は、対象範囲だけを選び、不要要素を除外し、意図した単位、軸方向、原点、変換状態でOBJを書き出します。OBJと関連する素材情報は同じフォルダ構成で管理しますが、素材設定自体は通常、中心座標を決めるものではありません。中心がずれたときに画像や素材ファイルだけを入れ替えても解決しないため、頂点座標と変換条件を優先して確認します。

補正後に行うアップロード確認

補正したOBJは、元ファイルを置き換える前に別名でアップロードし、比較できる状態にします。アップロード直後の見た目だけで判断せず、初期表示、回転、拡大縮小、視点のリセット、複数データの重ね合わせを確認します。初期表示では中央に見えても、視点をリセットすると再び遠くへ移動する場合は、カメラ設定だけが一時的に変わっている可能性があります。

最初の確認は、対象物全体が適切な大きさで表示されるかです。極端に小さい場合は遠方の不要頂点が残っていないか、単位が合っているかを確認します。対象物が画面外へ消える場合は、原点や外接範囲が離れている可能性があります。回転操作では、対象物の周辺を自然に旋回できるかを確認し、大きな円を描いて移動する場合は回転中心を再点検します。

次に、基準点の座標を確認します。アップロード先で座標を参照できる場合は、補正前に決めた確認点を測定し、期待値と比較します。座標を直接確認できない場合でも、既知の別データを同じ条件で読み込み、位置関係を比較します。単一の点だけでなく、離れた複数点の一致を確認することで、平行移動、回転、縮尺の問題を見分けられます。

寸法確認も欠かせません。中心位置が合っていても、単位補正を誤ると距離や高さが変わります。既知の幅、柱間、構造物の長さ、基準点間距離などを測り、元データや現場値と一致するか確認します。特に千倍や千分の一の違いは画面上で気づきにくいことがあるため、数値で確かめます。

複数のOBJを同時に扱う場合は、読み込み順による影響も確認します。最初のファイルを基準にシーン中心が決まる環境では、読み込み順を変えると初期表示が変わることがあります。この現象は、各OBJの座標が誤っているとは限りません。重ね合わせ結果が正しいかと、初期カメラが見やすいかを分けて評価します。

最後に、別の端末や別の担当者でも同じ状態を再現できるか確認します。作業者の画面上だけに保存された位置調整では、共有先で中心が戻ることがあります。補正済みOBJそのものに必要な変換が反映されているか、アップロード先のプロジェクト設定に依存していないかを確認します。納品や社外共有では、補正内容と基準点を簡潔に記録して添えると、受け手が位置関係を判断しやすくなります。

中心位置ずれを再発させない運用

再発防止には、OBJを書き出す前の確認項目を固定することが有効です。毎回、座標系、単位、上方向の軸、原点、基準点、オフセット、変換の確定状態、不要要素の有無を同じ順序で確認します。担当者ごとに判断が変わらないよう、現場や案件単位で共通ルールを定めます。

特に重要なのは、元座標データと閲覧用ローカルデータを区別することです。元座標版は測量成果との照合や再処理に使用し、ローカル版はアップロードや共有時の表示安定性を優先します。両者を同じファイル名で上書きせず、どのオフセットを適用したかが分かる管理記録を残します。これにより、中心補正後も元の位置へ戻せます。

基準点は案件の早い段階で決めます。計測日や担当者が変わるたびに別の中心を選ぶと、複数データが一致しません。同じ現場で取得した点群、設計モデル、出来形記録、写真測量由来のモデルなどを重ねる場合は、共通のローカル原点と軸方向を使用します。座標系が異なるデータを扱うときは、OBJ出力前に正しい座標変換を行い、単純な平行移動で代用しないことが重要です。

ファイル受け渡し時には、OBJだけを渡して終わりにしない運用も必要です。少なくとも、単位、軸方向、基準点、ローカル化の有無、元座標へ戻すオフセット、想定する対象範囲を共有します。これらの情報がないと、受け手は中央に表示された状態だけを正しいと判断し、座標上の誤りを見落とす可能性があります。

アップロード後の確認結果も記録します。基準点の差、既知寸法の差、表示上の問題、使用した補正方法を残しておけば、同じ生成条件のデータへ横展開できます。反対に、毎回異なる補正量が発生する場合は、アップロード工程ではなく、計測、点群処理、座標変換、OBJ出力のどこかに不安定な条件があります。補正を常態化させず、上流工程の原因を調べます。

よくある失敗は、見た目の中央だけを合わせて作業を終えることです。画面上の中心はカメラ設定で変わるため、座標の正しさを保証しません。また、一つの基準点だけを合わせると、回転や縮尺の誤りを見落とします。補正後は、複数点、寸法、軸方向、別データとの重なりを確認し、表示と座標の両方が正しい状態を目指します。

もう一つの失敗は、原因が単位や軸方向にあるのに、平行移動だけで直そうとすることです。基準点付近は合っても、離れた位置ほど誤差が増える場合は、中心補正では解決できません。回転、縮尺、座標変換を含めて見直し、正しい条件で再出力します。中心位置の調整は、座標整合を確認した後の仕上げとして扱うことが大切です。

まとめ

点群OBJアップロード後に中心位置がずれるときは、まず画面中央、回転中心、オブジェクト原点、測量上の基準点を区別します。見た目の問題だけなら表示範囲やカメラの再設定で改善することがありますが、複数データの重ね合わせや座標照合でもずれる場合は、元データの座標と変換条件を確認する必要があります。

補正方法は、基準点との差分による平行移動、原点とオブジェクト中心の整理、絶対座標からローカル座標への変換、単位と軸方向の統一という四つに分けて考えると整理しやすくなります。どの方法でも、元データを保存し、補正値を記録し、離れた複数点と既知寸法で結果を確認することが重要です。

また、中心を合わせるために座標を変更した場合は、元座標へ戻すためのオフセットを失わないようにします。同じ現場の複数データには共通の基準点を使い、担当者や作業日が変わっても同じ位置関係を再現できる運用を整えます。点群 OBJ アップロードの安定性は、アップロード画面での微調整だけでなく、計測から出力までの座標管理によって大きく変わります。

現場で取得した三次元データを位置情報と結び付け、確認から共有までの流れを整理したい場合は、次にLRTK Phoneの活用方法をご確認ください。

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

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