LRTKレフィクシア株式会社

点群OBJアップロードで単位が1000倍ずれる原因と5つの補正手順

点群OBJアップロードで単位が1000倍ずれる仕組み

点群や点群から作成した三次元モデルをOBJ形式でアップロードしたとき、対象物が想定より1000倍大きく表示されたり、反対に1000分の1まで小さく表示されたりすることがあります。現場では、数メートルの構造物が数千メートルとして読み込まれる、数十メートルある造成範囲が数センチ程度に縮小される、モデルを読み込めているはずなのに画面上で見つけられないといった問題として現れます。

1000倍という規則的な差が生じる場合、最初に疑うべきなのはメートルとミリメートルの解釈違いです。1メートルは1000ミリメートルであるため、作成側とアップロード先で想定している単位が異なると、座標値の差がそのまま1000倍の寸法差になります。

たとえば、実際の幅が2メートルの対象物をミリメートル単位で管理すると、座標上の幅は2000になります。そのOBJをアップロード先がメートル単位として解釈した場合、幅2000メートルのモデルとして扱われます。本来は2メートルであるため、結果は1000倍です。

反対に、幅2メートルのモデルを座標値2として出力し、読み込み側がその値をミリメートルとして扱った後にメートル表示へ換算すると、幅は0.002メートルになります。この場合、モデルは本来の1000分の1です。

点群OBJアップロード後のモデルが極端に大きい、または極端に小さい場合でも、ファイルが破損しているとは限りません。頂点の並びや面の構成が正常でも、座標値に対する単位の解釈が違うだけで、表示結果は大きく変わります。

ただし、1000倍のずれが確認できたからといって、すぐにモデル全体へ0.001倍を設定すればよいとは限りません。元データの単位、書き出し時の倍率、アップロード側の変換、座標原点、軸方向などを確認せずに補正すると、二重変換や位置ずれを起こす可能性があります。

安全に直すためには、どの工程で単位の不一致が発生したかを切り分け、補正を実施する場所を一つに限定することが重要です。

OBJで単位情報が伝わりにくい理由

OBJは、三次元形状を構成する頂点、面、法線、テクスチャ座標などを記録できるファイル形式です。頂点は、X、Y、Zの数値によって位置が表されます。点群を点の集合として保存する場合も、点群から作成した面を保存する場合も、形状の基本になるのは頂点座標です。

ここで注意したいのは、OBJ内の座標値だけを見ても、その数値がメートル、センチメートル、ミリメートルのどれを表しているかを一意に判断できないことです。

座標値が「10」と記録されていても、それが10メートルなのか、10センチメートルなのか、10ミリメートルなのかは、作成時の設定や運用ルールによって変わります。OBJを受け取った側が作成側の単位を知らなければ、読み込み環境の標準設定に従って解釈するしかありません。

建築図面や部材設計に近い作業では、ミリメートルを基準にすることがあります。一方、測量、土木、地形、造成範囲などを扱う作業では、メートルを基準にすることが一般的です。このように異なる分野のデータをOBJで受け渡すと、単位の前提が食い違いやすくなります。

さらに、点群からOBJを作成するまでには、点群の読み込み、不要点の除去、座標変換、メッシュ化、簡略化、テクスチャ生成、OBJ書き出しといった複数の工程が含まれることがあります。それぞれの工程に倍率設定があると、どこで単位が変わったのか分かりにくくなります。

編集画面上で正しい大きさに見えていても、OBJへ書き出される数値が正しいとは限りません。画面表示だけに縮尺が適用され、頂点座標には反映されていない場合があるためです。反対に、頂点座標へ縮尺を適用した後も表示上の縮尺設定が残っていると、書き出し方法によっては二重で変換される可能性があります。

そのため、OBJの単位ずれを確認するときは、画面に表示されたモデルだけではなく、元データの単位、頂点間の座標差、書き出し条件、アップロード条件まで確認する必要があります。

単位ずれが発生する主な原因

単位が1000倍ずれる代表的な原因は、ミリメートル単位で作成されたOBJを、メートル単位を前提とする環境へアップロードすることです。作成側では幅5000ミリメートルの構造物でも、アップロード先が座標値5000をメートルと解釈すれば、幅5000メートルになります。

反対に、メートル単位で作成したOBJをミリメートル前提で処理すると、モデルは1000分の1になります。数十メートルの点群が数センチ程度に縮小されるため、原点付近に小さな点として表示されたり、カメラの視認範囲より小さくなって見つけられなかったりします。

次に多いのは、単位変換の重複です。作成側ですでにミリメートルからメートルへ変換しているにもかかわらず、OBJ書き出し時やアップロード時にも0.001倍すると、正しいモデルからさらに1000分の1になります。

反対に、変換が必要だと考えて複数の工程で1000倍を適用すると、モデルは100万倍まで拡大されることがあります。元の寸法に対して差が大きすぎる場合は、一度ではなく複数回の変換が行われていないか確認が必要です。

オブジェクトに設定された縮尺が頂点座標へ適用されていないことも原因になります。編集画面では縮尺0.001で正しく見えていても、OBJの書き出し処理が補正前の座標値を使用すれば、アップロード後には1000倍の状態へ戻ります。

過去案件の設定を流用したことで、不要な倍率が残るケースもあります。前回はミリメートル単位のデータだったため0.001倍が必要でも、今回の点群がメートル単位であれば同じ補正は不要です。取得方法、変換方法、案件の種類が変われば、適切な単位設定も変わります。

点群をメッシュへ変換する中間工程で単位が変わる場合もあります。元の点群はメートル単位でも、読み込み時に1000倍され、そのままメッシュ化されると、完成したOBJはミリメートル相当の数値になります。元の点群とOBJの寸法を比較すれば、どの段階で変化したかを切り分けやすくなります。

また、モデル本体と配置情報が別に管理されている場合は、形状の単位と配置座標の単位が一致していないことがあります。モデルの寸法だけを補正できても、配置位置が1000倍ずれると、画面上ではモデルを見つけられません。

単位ずれを確実に直すには、最終結果だけを補正するのではなく、データが通過した工程を順番に確認することが大切です。

単位ずれと座標ずれを見分ける方法

モデルが見つからない、画面の一部しか表示されない、カメラを動かしても対象物へ近づけないといった症状は、単位ずれだけでなく座標原点の問題でも発生します。

単位ずれは、モデルの幅、奥行き、高さが一定の倍率で変化する現象です。本来20メートルの幅が20000メートルになり、高さ5メートルが5000メートルになっているなら、三軸へ共通する1000倍の単位ずれが疑われます。

一方、座標ずれは、モデルの大きさが正しくても、配置される位置が原点から大きく離れる現象です。測量座標を保持した点群では、XやYの座標値が数十万や数百万になることがあります。アップロード先のカメラが原点付近から開始する場合、モデルは遠く離れた場所に配置され、読み込めていないように見えます。

単位ずれと座標ずれを見分けるには、対象物内部の二点間距離を測定します。既知の二点間距離が正しければ、モデルの単位はおおむね正しく、主な問題は配置位置にあると考えられます。既知の距離そのものが1000倍または1000分の1であれば、単位の問題です。

たとえば、現場内の二つの基準点が10メートル離れているとします。アップロード後も10メートルであるのにモデルが見つけにくい場合は、原点からの距離を確認します。アップロード後の距離が10000メートルなら、単位の不一致を疑います。

距離と位置の両方が不正な場合は、単位変換と原点移動の両方が必要です。特にミリメートル単位の大きな座標値をメートルとして読み込むと、モデル自体が1000倍になるだけでなく、原点からの距離も1000倍になります。

モデルが横倒しになっている、上下が逆になっている、左右が反転している場合は、単位ではなく座標軸の対応が異なる可能性があります。縮尺を変更しても向きは直らないため、単位、原点、軸方向を別々の問題として確認します。

また、幅と奥行きは正しいのに高さだけが1000倍になる場合は、高さ情報だけ異なる単位で処理された可能性があります。標高だけをミリメートルで保持し、平面座標をメートルで保持するようなデータでは、三軸一括の補正が適切でない場合があります。

まず既知の寸法を三方向で測定し、どの軸にどの倍率差があるのかを確認することが、誤補正を防ぐ基本です。

補正手順1 元データを保全して基準寸法を決める

最初の手順は、元の点群、変換前のデータ、現在のOBJを保全することです。単位補正では頂点座標を直接変更する可能性があるため、元ファイルを上書きすると、補正方法が間違っていた場合に戻せなくなります。

補正後のOBJは必ず別名で保存し、元データ、作業中データ、確認済みデータを区別します。ファイル名だけでなく、保存場所や更新日時も整理しておくと、古い未補正ファイルを誤ってアップロードする事故を防ぎやすくなります。

次に、正しい倍率を判断するための基準寸法を決めます。基準寸法には、現場で実際の長さが分かっているものを使用します。構造物の幅、柱間隔、道路幅、既知点間距離、基礎の一辺、標尺の長さ、敷地境界の一辺などが候補です。

基準寸法は、できるだけ長く、両端を明確に特定できるものが適しています。数センチ程度の短い寸法では、点のばらつきや測定位置の違いが判断に影響します。数メートル以上の距離を使用すれば、1000倍の違いを明確に確認できます。

一つの距離だけでなく、異なる方向にある二つ以上の寸法を確認すると安全です。平面方向の幅と奥行きに加え、高さ方向の既知寸法も確認すれば、三軸へ同じ倍率が掛かっているか判断できます。

実際の距離が12.5メートルで、アップロード後の測定値が12500メートルなら、倍率差は1000です。この場合、モデルを0.001倍すれば寸法上は一致します。

アップロード後の距離が0.0125メートルであれば、実際の12.5メートルに戻すには1000倍が必要です。感覚だけで大きすぎる、小さすぎると判断するのではなく、実測値を使って倍率を計算します。

基準寸法を測るときは、点群上のどの点を選択したかも記録します。同じ構造物でも、点の選び方によって数センチの差が生じることがあります。基準となる角、中心、標識、測点などを明確にしておけば、補正前後で同じ条件の比較ができます。

記録には、元ファイル名、元の単位、基準寸法、アップロード後の寸法、算出した倍率、補正予定の方法を残します。この記録があれば、別の担当者でも補正の根拠を確認できます。

補正手順2 OBJ作成までの単位と変換履歴を確認する

次の手順では、OBJを作成するまでに使用した単位と変換履歴を確認します。アップロード後に見た目だけを直すより、単位が変わった工程を特定して正しいOBJを作り直す方が、後工程の不整合を防ぎやすくなります。

最初に確認するのは、元の点群座標がどの単位で保存されているかです。表示画面に記載された単位だけでなく、実際の二点間の座標差を確認します。

実際に10メートルある対象物について、座標差が約10ならメートル、約1000ならセンチメートル、約10000ならミリメートルとして保存されている可能性があります。ただし、座標値の絶対値ではなく、対象物内部の差を確認することが重要です。

測量座標を保持している場合、メートル単位でもXやYの値が数十万になることがあります。そのため、最大座標値が大きいという理由だけで、ミリメートル単位と判断してはいけません。

次に、点群を読み込んだときの倍率を確認します。読み込み時に0.001や1000を設定していれば、その段階で単位が変更されています。点群からメッシュを作成した場合は、メッシュ生成前後で基準寸法を比較します。

元の点群では10メートル、生成したメッシュでは10000メートルになっているなら、読み込みまたはメッシュ生成の段階で倍率が変わったと考えられます。メッシュまで正しく、OBJだけが1000倍なら、書き出し設定を確認します。

編集画面でオブジェクトの縮尺値を変更している場合は、その縮尺が頂点座標へ適用されているかを確認します。画面上で縮尺0.001を設定しただけでは、OBJの座標値が変わらないことがあります。

反対に、頂点座標へ0.001倍を適用した後も、オブジェクト側の縮尺が0.001のまま残っていると、書き出し処理によっては二重に縮小されます。補正済みの形状は、内部座標と表示縮尺の関係を整理してから出力します。

OBJ書き出し時に倍率、単位、軸変換、座標変換などの設定がある場合は、一度に複数を変更しないようにします。単位設定と倍率設定が同時に有効になっていると、処理内容によっては同じ変換が二回行われる可能性があります。

過去の設定を流用している場合も注意が必要です。前回の案件で必要だった0.001倍が今回も必要とは限りません。案件ごとに元データの単位と基準寸法を確認し、流用設定をそのまま使わないようにします。

変換履歴を追えない場合は、元の点群、変換途中のデータ、完成したOBJを同じ基準寸法で比較します。どの段階で10が10000になったかが分かれば、補正すべき工程を特定できます。

補正手順3 0.001倍または1000倍で単位を統一する

元データの単位とアップロード先の想定単位を確認できたら、必要な倍率を決めて単位を統一します。

ミリメートル単位の座標をメートル単位へ変換する場合は、X、Y、Zの各座標を0.001倍します。メートル単位をミリメートル単位へ変換する場合は1000倍します。

点群OBJアップロードを行う環境がメートルを前提としているなら、アップロード前のOBJもメートル単位へ統一しておくと管理しやすくなります。元データがミリメートル単位であれば、頂点座標を0.001倍した別ファイルを作成し、メートル変換済みであることを記録します。

最も重要なのは、倍率を掛ける工程を一つに限定することです。点群読み込み時、編集時、OBJ書き出し時、アップロード時、表示時のすべてで倍率を設定すると、どの工程まで補正済みなのか分からなくなります。

可能であれば、OBJを書き出す前に単位を統一し、アップロード時の追加倍率は1のままにします。これにより、同じOBJを別の環境へ渡したときも、補正履歴を説明しやすくなります。

倍率は原則としてX、Y、Zの三軸へ同じ値を適用します。幅と奥行きだけを0.001倍し、高さを変更しないと、モデルが縦方向に1000倍引き伸ばされた形になります。法面勾配、構造物の高さ、地形の起伏などが不自然になるため、三軸の設定を確認します。

ただし、元データで平面座標と高さが異なる単位になっている場合は、軸ごとの確認が必要です。XとYがメートル、Zがミリメートルであることが明確なら、Zだけを0.001倍する補正も考えられます。推測で一軸だけを変更するのではなく、既知の水平距離と高さを測って判断します。

複数のオブジェクトが一つのOBJに含まれている場合は、すべてが同じ単位かを確認します。あるオブジェクトはメートル、別のオブジェクトはミリメートルという状態では、一括で0.001倍すると片方が不正になります。

単位が混在している場合は、オブジェクトを単位ごとに分け、それぞれを補正した後で統合します。統合後には、オブジェクト間の距離や位置関係も確認します。

補正後は、編集画面上の見た目だけで判断しません。補正したOBJを書き出し、新しい作業環境へ読み直して基準寸法を測ります。一度保存して読み直しても正しい寸法であれば、一時的な表示倍率ではなく、座標値へ補正が反映されていると判断できます。

補正手順4 原点と大きな座標値を整理する

単位を正しく補正してもモデルが表示されない場合は、座標原点と座標値の大きさを確認します。測量点群では、現場の位置を保持するために大きな平面座標や標高が使われることがあります。

アップロード先が原点付近を中心に表示する場合、モデルが数十万メートル離れた位置に存在すると、初期画面では見つけられません。単位が1000倍になっていれば、原点からの距離も1000倍になるため、さらに遠くへ配置されます。

大きな座標値は、三次元表示の計算精度へ影響することもあります。原点から非常に遠い場所に小さな形状を置くと、点の揺れ、面のちらつき、細部の欠け、カメラ操作の不安定さなどが発生する可能性があります。

対策として、対象範囲の近くにローカル原点を設定する方法があります。現場中心や既知点の座標を基準値とし、すべての頂点座標からその基準値を差し引きます。これにより、OBJ内の座標値を原点付近へ移動できます。

たとえば、現場中心付近のX座標、Y座標、標高を基準にし、各頂点から差し引けば、OBJ内の座標は数十から数百程度の範囲に収まりやすくなります。モデル自体の寸法を変えずに、配置位置だけを原点付近へ移せます。

ただし、ローカル原点へ移動すると、元の測量座標との直接的な対応が失われます。元位置へ戻す必要がある業務では、差し引いたX、Y、Zの値、使用した座標系、標高基準、回転の有無を記録します。

単位変換と原点移動の順序も統一します。たとえば、最初にミリメートルからメートルへ変換し、その後メートル単位の基準座標を差し引く方法に統一すれば、計算途中の単位が分かりやすくなります。

ミリメートル単位の座標からメートル単位の基準値をそのまま引くと、正しい位置になりません。変換前後で使用する値の単位をそろえることが重要です。

アップロード先で現場座標を直接使用しない場合は、対象物の中心や既知点をローカル原点にすると扱いやすくなります。後から別の点群を追加する可能性がある場合は、案件内で共通する基準点を選びます。

複数のOBJを同じ空間へ重ねる場合、それぞれで異なるローカル原点を使うと位置が合いません。すべてのファイルで同じ基準座標を差し引くか、各ファイルのオフセット情報を使って同じ座標系へ変換します。

補正手順5 再アップロード後に寸法と位置を検証する

補正したOBJを再アップロードした後は、モデルが表示されたことだけで完了と判断してはいけません。寸法、位置、向き、形状、ファイル間の関係を確認します。

最初に、補正手順1で決めた基準寸法を再測定します。実際の距離が12.5メートルなら、再アップロード後もおおむね12.5メートルになっていることを確認します。

点群の密度や点の選択位置によって多少の差は生じますが、12.5が12500や0.0125になっていなければ、1000倍の単位ずれは解消したと判断できます。

次に、別方向の距離も確認します。X方向、Y方向、高さ方向の寸法を測り、三軸へ適切な倍率が反映されたかを確認します。幅は正しいのに高さだけが異常な場合は、Z座標の単位や軸変換を見直します。

ローカル原点へ移動した場合は、基準点が想定した位置にあるかを確認します。複数の既知点がある場合は、基準点から各点までの距離と方向を比較します。

元の測量座標へ復元する必要がある場合は、記録したオフセットを加算し、既知点の座標が元の値へ戻るかを検証します。復元できなければ、差し引いた値の単位や符号が間違っている可能性があります。

モデルの向きも確認します。上方向が正しいか、左右が反転していないか、水平面が傾いていないかを現場の形状と照合します。単位補正中に軸変換を変更すると、寸法は正しくても向きが変わることがあります。

点の欠落や面の崩れも確認します。補正前後で点数、頂点数、面数を確認できる場合は比較します。単純な均一縮尺であれば、通常は点数や面数が変わる必要はありません。

モデルを大きく補正した後は、表示範囲やカメラ設定も見直します。1000倍だったモデルを0.001倍にすると、以前のカメラ位置や表示距離が合わなくなることがあります。モデル全体を表示する操作を行い、適切な位置から確認します。

保存後にデータを閉じ、再び開いて寸法を測ることも重要です。初回表示時だけ一時的な倍率が適用され、保存後に元へ戻る可能性を確認できます。

可能であれば、別の担当者や別の作業環境でも同じOBJを開きます。特定の環境に保存された個別設定へ依存せず、ファイル自体が正しい単位になっているかを判断できます。

点だけのOBJとメッシュOBJで異なる注意点

OBJには、頂点だけを記録した点の集合と、頂点を面として接続したメッシュがあります。どちらも単位ずれの基本原理は同じですが、アップロード後の見え方が異なります。

点だけのOBJを1000倍で誤読すると、対象範囲だけでなく点と点の間隔も1000倍になります。本来は密な点群でも、点が大きく離れて表示され、対象物の形状を把握しにくくなります。

反対に1000分の1になると、点が極端に密集して一つの塊のように見えることがあります。点の表示サイズが固定されている場合は、モデル寸法との釣り合いが崩れ、実際以上に太く見えたり、ほとんど見えなくなったりします。

単位補正後は、必要に応じて点の表示サイズや描画範囲を調整します。ただし、表示サイズの変更は点群自体の単位補正ではありません。見やすくなっただけで基準寸法が正しくなったとは限らないため、距離測定による確認が必要です。

メッシュOBJでは、頂点と面を一緒に均一拡大縮小すれば、基本的な形状は維持されます。しかし、巨大化したモデルでは表示範囲の設定により、手前や奥の面が切り取られることがあります。

1000分の1になったメッシュでは、カメラがモデル内部へ入り込んだり、近すぎる面が表示されなかったりします。単位を補正した後は、モデル全体を表示する設定へ戻して確認します。

メッシュの法線や面の裏表は、均一縮尺だけで変わるものではありません。ただし、負の倍率を使って反転させた場合は、面の向きが反転する可能性があります。1000倍補正では、通常、正の0.001または正の1000を使用します。

点群からメッシュを作成した場合は、元の点群とメッシュの基準寸法を比較します。点群が正しくメッシュだけが1000倍なら、メッシュ生成後の処理に原因があります。両方が同じようにずれているなら、それ以前の読み込みや座標変換を確認します。

テクスチャ付きOBJを補正するときの確認事項

テクスチャ付きOBJを補正する場合は、OBJ本体だけでなく、材質情報と画像ファイルの参照関係も維持する必要があります。

画像そのものには、通常、メートルやミリメートルといったモデル空間の長さ単位はありません。画像を面へ貼り付ける位置は、頂点に対応するテクスチャ座標によって決まります。

モデル全体を均一に0.001倍または1000倍するだけであれば、頂点と面の関係は維持されるため、一般にはテクスチャの貼り付け位置も維持されます。

ただし、補正作業中に面を再生成したり、頂点の順番を変更したり、モデルを再構築したりすると、テクスチャ座標との対応が変わる可能性があります。単位補正だけを目的とする場合は、不要なメッシュ編集を同時に行わない方が安全です。

OBJを書き出し直した後は、関連ファイルの参照先も確認します。ファイル名や保存場所を変更すると、画像を読み込めず、モデルが無地に見えることがあります。これは単位ずれとは別の問題です。

テクスチャが表示されないためにモデルが壊れたと判断し、再度縮尺を変更すると、原因の切り分けが難しくなります。寸法、形状、テクスチャを別々に確認します。

補正後に模様が伸びて見える場合は、X、Y、Zへ同じ倍率が適用されているかを確認します。一軸だけ異なる倍率を適用すると、面自体が変形し、貼り付けられた画像も引き伸ばされたように見えます。

材質情報や画像ファイルを含めてアップロードする必要がある場合は、補正後のOBJと対応する関連ファイルを同じ版として管理します。補正前のOBJと補正後の関連ファイルを混在させないようにします。

単位補正で起こりやすい失敗

最も起こりやすい失敗は、原因を確認せず、表示画面だけで0.001倍することです。画面上では正しい大きさに見えても、その倍率がOBJの頂点座標へ反映されていなければ、再アップロード時に元の大きさへ戻ります。

反対に、表示画面で0.001倍した後、補正済みであることを忘れてOBJの座標も0.001倍すると、元データから100万分の1になります。モデルが極端に小さくなり、消えたように見えます。

元の単位を確認せず、1000倍という数値だけを根拠に補正することも危険です。たまたま複数の倍率が組み合わさった結果として1000倍になっている可能性があります。

たとえば、書き出し時に10倍、読み込み時に100倍されていれば、最終的には1000倍です。この場合も0.001倍すれば寸法は戻りますが、処理の途中に不要な変換が残り、次の書き出しで再び問題が起きる可能性があります。

座標原点を考えずに全座標を1000倍する失敗もあります。形状の寸法だけでなく、原点からの距離も1000倍になるため、モデルが画面外へ大きく移動します。

一軸だけを推測で補正することも避けます。高さだけが異常に見えても、実際には軸方向が入れ替わっている場合があります。Zを0.001倍する前に、どの軸が画面上の高さとして使われているか確認します。

単位補正と同時に原点移動、回転、メッシュ簡略化、不要点除去などを実施すると、問題が発生したときに原因を特定できません。最初に単位だけを補正し、寸法を確認してから次の処理へ進みます。

補正前後でファイル名を区別しないことも大きなリスクです。どちらがメートル単位か分からなくなると、補正済みファイルへ再度0.001倍を掛ける可能性があります。

「修正版」「完成版」といった名称だけでは、単位の状態が分かりません。元の単位、変換後の単位、倍率、確認状態が分かる管理情報を残すことが重要です。

複数ファイルを統合するときの単位管理

複数の点群OBJを一つの空間へ統合する場合は、すべてのファイルについて単位、原点、軸方向を統一する必要があります。

一つ目のOBJがメートル単位、二つ目がミリメートル単位であれば、同じ場所を計測したデータでも大きさが1000倍異なります。位置合わせを行おうとしても、一方が巨大になるため正常に重なりません。

最初に各OBJの基準寸法を確認し、同じ単位へ変換します。メートルを基準にするなら、ミリメートル単位のOBJだけを0.001倍します。すでにメートル単位のOBJには倍率を掛けません。

次に、原点を確認します。単位が同じでも、それぞれ異なる位置をローカル原点としていれば、そのままでは重なりません。各OBJがどの基準座標を差し引いているかを確認し、共通原点へ変換します。

軸方向も統一します。一方ではZが上方向、もう一方では別の軸が上方向になっていると、片方だけ横倒しになります。統合前に、水平二軸と高さ軸の対応を確認します。

点群を取得した日や担当者が異なる場合でも、単位の前提が同じとは限りません。前回と同じ現場だから同じ設定だろうと判断せず、ファイルごとに基準寸法を測ります。

複数ファイルを一括変換するときは、補正対象の一覧を作り、元単位、補正倍率、原点オフセット、確認済み寸法を記録します。一部だけ変換漏れがあると、統合後に発見しにくくなります。

統合後は、各ファイルに含まれる既知点や重複範囲を確認します。同じ構造物の角や基準点が一致していれば、単位と位置の両方がそろっていると判断しやすくなります。

単位ずれを再発させない運用方法

点群OBJの単位ずれは、担当者個人の注意だけで完全に防ぐことが難しい問題です。OBJから単位を確実に判断できない場合、受け渡し時の情報不足によって同じ問題が繰り返されます。

再発防止には、ファイルごとに単位を明示する運用が有効です。ファイル名、管理記録、作業票などに、座標単位がメートルかミリメートルかを記載します。

単に「補正済み」と記録するだけでは不十分です。元の単位、適用した倍率、補正後の単位、原点移動の有無を残します。ミリメートルからメートルへ0.001倍したことが分かれば、次の担当者が再度0.001倍する事故を防げます。

案件ごとに基準寸法を一つ以上設定することも重要です。道路幅、構造物の一辺、既知点間距離など、アップロード直後に確認できる値を共有します。

基準寸法は数値だけでなく、どの二点間を測るかも記録します。同じ名称の構造物が複数ある場合や、点群上で角が曖昧な場合は、測定位置を特定できる情報を残します。

変換手順も標準化します。元データの保全、単位確認、基準寸法測定、単位統一、原点整理、OBJ書き出し、再読み込み、寸法検証という順序を決めます。

作業途中のファイルと確認済みファイルを分けて保存することも必要です。元データ、補正作業中、補正済み、アップロード確認済みといった状態が分かるように管理します。

過去案件の変換設定を使う場合は、設定値だけでなく適用条件も記録します。ミリメートル単位のデータにのみ0.001倍を適用するなど、判断基準を明確にします。

新しい点群を追加取得する場合は、既存データと同じ単位、同じ原点、同じ軸方向であることを確認します。取得時期が異なるデータを統合する場合も、アップロード前に既知点間距離を比較します。

ローカル原点を使用する案件では、基準座標とオフセット情報を一元管理します。OBJだけを渡してオフセット情報を渡さないと、元の測量座標へ復元できません。

単位補正の記録は、トラブル対応だけでなく成果の再利用にも役立ちます。数か月後に同じ現場の点群を追加するときでも、前回と同じ条件で変換しやすくなります。

まとめ

点群OBJをアップロードした際にモデルが1000倍または1000分の1になる場合、最初に確認すべきなのはメートルとミリメートルの解釈違いです。OBJでは、座標値の単位が作成側からアップロード先へ自動的かつ確実に伝わるとは限りません。

作成側がミリメートル、読み込み側がメートルを前提としていれば、座標値は1000倍の寸法として解釈されます。反対の組み合わせでは、1000分の1になります。

補正するときは、最初に元データを保全し、現場で分かっている基準寸法を決めます。次に、元の点群、メッシュ生成、OBJ書き出し、アップロードまでの単位と倍率設定を確認します。

ミリメートルからメートルへ変換する場合は0.001倍、メートルからミリメートルへ変換する場合は1000倍を適用します。ただし、倍率を設定する工程は一つに限定し、二重変換を防ぐことが重要です。

単位を補正してもモデルが表示されない場合は、原点からの距離や大きな座標値を確認します。必要に応じてローカル原点へ移動し、元位置へ戻すためのオフセット情報を記録します。

再アップロード後は、モデルが見えたことだけで完了とせず、幅、奥行き、高さ、既知点間距離、配置位置、向きを測定します。保存後に開き直しても正しい寸法になることを確認すれば、一時的な表示倍率だけに依存していないと判断できます。

複数の点群OBJを扱う場合は、すべてのファイルで単位、原点、軸方向を統一します。元単位、補正倍率、補正後単位、基準寸法を記録する運用を整えれば、1000倍の単位ずれを繰り返しにくくなります。

現場で取得した点群を三次元データとして活用するには、取得精度だけでなく、単位と座標を一貫して管理することが欠かせません。点群の取得から確認、共有までの流れを効率化したい場合は、LRTK Phoneを活用した点群計測とデータ管理も選択肢になります。

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

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