LRTKレフィクシア株式会社

3D図面AR表示で水平面の誤検出による傾きを直す4方法

3D図面のAR表示が傾く仕組み

3D図面を現場でAR表示した際、モデルの平面位置はおおむね合っているにもかかわらず、床版が斜めに浮いて見えたり、柱が現地の鉛直方向と一致しなかったりすることがあります。表示開始地点では床と合っていても、数メートル離れた位置ではモデルが地面へ沈み込む、あるいは空中へ浮き上がることもあります。この症状は、3D図面の形状や座標変換が誤っている場合だけでなく、ARアプリが検出面の姿勢を配置基準へ利用している場合、その面の推定や選択が適切でないことでも起こり得ます。

一般的なモバイルARでは、カメラ映像から得られる特徴点と端末の慣性センサー情報などを組み合わせ、端末の位置と向きを継続的に推定します。また、床、壁、机などに相当する平面を検出し、その面へ仮想物を配置する機能を備える仕組みがあります。ただし、検出面は測量機器で直接測定した基準面ではなく、観測した映像と端末移動から推定された面です。模様が少ない面では角度や位置の推定が安定しにくく、環境理解が進む過程でアンカーや姿勢の数値が更新される場合もあります。([Google for Developers][1])

ここで注意したいのは、検出された床面が、そのままAR空間全体の水平を決めるとは限らないことです。AR基盤やアプリの実装によっては、重力方向を基準に世界座標を初期化し、平面検出は配置位置の決定だけに使います。一方、検出面の法線方向へモデルを合わせる実装では、勾配面、仮設材、資材の上面、誤って選択した面などにモデルが追従し、絶対座標上で想定した姿勢と異なって見える可能性があります。したがって、傾きの原因を単に水平面の誤検出と決めつけず、アプリが検出面、重力方向、GNSS方位、既知点、手動回転のどれを姿勢決定へ使っているかを確認する必要があります。

例えば、排水勾配のある床をアプリが傾斜面として認識し、その面へモデル姿勢を合わせる設定であれば、絶対座標上では水平な部材が床に沿って傾いて表示される場合があります。反対に、水平面だけを重力に直交する面として検出する仕組みでは、勾配面が水平面として採用されないこともあります。現場面の勾配とAR空間の水平は同じ概念ではないため、アプリの仕様を確認しながら切り分けることが重要です。([Apple Developer][2])

3D図面を絶対座標に合わせてAR表示する場合は、検出面だけでなく、座標軸、北方向、高さ基準、原点、回転条件、縮尺、ローカル座標への変換方法なども一致させる必要があります。面の推定誤差と座標変換の誤りが同時に存在すると、現場で見える傾きの原因を切り分けにくくなります。

そのため、傾きが見つかったときに画面上でモデルを感覚的に回転させるだけでは、根本的な解決にならない場合があります。基準点付近だけを合わせると、その場所では正しく見えても、離れた地点で位置や高さのずれが拡大する可能性があります。ARの追跡状態、配置に使用した面、既知点との整合、3D図面の座標定義、絶対座標への変換という順序で確認し、原因に応じて補正します。

水平面の誤検出を疑うべき症状

水平面や配置面の推定不良を判断するには、一つの場所だけでモデルを見るのではなく、表示対象の複数地点で状態を比較します。典型的な症状は、モデルの一端を現地の基準高さへ合わせると、反対側が浮き上がったり沈み込んだりする状態です。モデル全体またはAR空間に一定の回転誤差があると、基準点から離れるほど高さ方向の差が大きくなる傾向があります。

すべての地点でモデルがほぼ同じ量だけ高い、または低い場合は、傾きよりも高さオフセットや高さ基準の不一致が疑われます。一方、基準点では高さが合っているのに、距離や方向に応じて高さ差が変化する場合は、モデル姿勢、座標変換、配置面、追跡状態のいずれかに回転成分が含まれている可能性があります。単純な上下移動と傾きでは修正方法が異なるため、この違いを最初に確認します。

柱、杭、立ち上がり配管など、本来の設計上は鉛直である部材も判断材料になります。複数の鉛直部材が現地の基準となる柱や壁に対して同じ方向へ傾いて見える場合は、AR空間の姿勢または3D図面の軸変換に共通の回転誤差がある可能性があります。ただし、画面上の遠近感、現地部材の施工誤差、カメラの見上げ角度でも傾いて見えることがあります。対象物の正面、側面、斜め方向へ移動し、同じ傾向が続くかを確認します。

AR表示を開始するたびに傾きの方向や大きさが変わる場合は、初期化時の追跡状態、検出面の選択、端末の動かし方、照明条件などの影響が疑われます。再起動や再走査で結果が変化するため、まずデータ側を回転させるのではなく、同じ確認モデルと既知点を使って再現性を調べます。

反対に、表示を開始する場所や日時を変えても、毎回ほぼ同じ方向へ傾く場合は、3D図面の軸設定、原点、方位、回転角、座標変換、保存済み補正値などに原因がある可能性が高まります。検出面の再設定を繰り返すだけでなく、変換前後の代表点座標とモデルの高さ軸を確認します。

表示開始直後は合っているのに、現場を歩き回るうちに姿勢や位置が変化して見える場合は、初期配置面だけでなく、空間認識の追跡状態も確認します。単調な面、暗い通路、強い反射、急激な端末移動、カメラを遮る物体などによって、特徴を継続して捉えにくくなると、位置や姿勢の推定が更新され、表示が動いて見える場合があります。

現地の地面に本来の勾配がある場合も注意が必要です。道路、造成面、屋上、排水勾配のある床、スロープなどでは、現地面と絶対座標上の水平面は一致しません。AR表示が絶対座標の姿勢に従っているのか、検出した現地面の法線へ合わせているのかを区別しなければ、正しい表示を誤りと判断するおそれがあります。

傾きが発生する主な原因

傾きの原因は一つとは限りません。検出面の選択、端末の追跡状態、3D図面の座標軸、絶対座標への変換、高さ基準、既知点の品質、保存済みの手動補正などに含まれる小さな誤差が重なり、画面上で目立つ傾きになる場合があります。

最初に確認したいのは、配置基準として選んだ面が意図した面ではなかったケースです。床の一部に勾配がある、仮設材が敷かれている、地面に凹凸がある、段差付近で初期化した、机や資材の上面を選択したといった状況では、局所的な面へモデルが配置される可能性があります。ただし、アプリが検出面を姿勢へ使用しない場合もあるため、面選択の影響範囲は仕様で確認します。

床や壁に十分な模様がない場合も、安定した追跡や面推定が難しくなることがあります。均一な色の床、暗い面、強く反射する面、透明な板、水面などは、映像内の特徴点を安定して取得しにくい対象です。強い照明の映り込みや大きく動く影も、同じ範囲の見え方を変化させます。一般的なAR技術資料でも、質感の乏しい面は表面角度を適切に検出できない場合があるとされています。([Google for Developers][1])

端末の動かし方も重要です。表示開始直後に急激に振る、床や周囲を十分に映さない、同じ位置で向きだけを変えるといった操作では、奥行きや面の向きを推定するための観測が不足する場合があります。少し位置を変えながら複数方向から同じ範囲を映し、追跡状態が安定してから配置する方が、再現性を確保しやすくなります。

3D図面側では、高さ方向として使う軸の違いが原因になります。3Dデータの作成環境や中間形式によって、Z軸を高さとする場合とY軸を高さとする場合があります。変換時に軸対応を誤ると、モデルは現場の水平や鉛直に対して大きく回転して表示されます。

軸の正負も確認が必要です。東方向、北方向、上方向のどちらを正とするかが作成環境と表示環境で異なる場合、軸の入れ替えだけでなく符号の反転が必要になることがあります。左右手系の違いを誤って処理すると、鏡像反転や向きの反転が生じ、別の回転処理と組み合わさった結果として傾いて見えることもあります。

回転の適用順序も結果へ影響します。方位を合わせる回転、軸変換の回転、水平姿勢を補正する回転は、一般に交換可能ではありません。複数の工程でモデル変換を行っている場合は、どの段階でどの軸回りの回転を適用したかを整理し、同じ補正を二重に加えていないかを確認します。

絶対座標から現場付近のローカル座標へ変換する際の条件も原因になります。平面位置だけを変換し、高さや方位を別処理にすると、設定の不整合が起きやすくなります。モデルの原点を現場付近へ移したとき、元の絶対座標との関係や回転条件を記録していなければ、再出力時に異なる姿勢になる可能性があります。

高さ基準の違いも見落としやすい要因です。3D図面が採用する高さと、現地で確認する高さが同じ基準であるとは限りません。高さの種類や基準面が異なるまま位置を合わせると、本来は一定の高さ差である誤差を、傾きとして手動調整してしまうことがあります。

既知点の数と配置も重要です。一つの対応点だけでは、その点の位置を一致させてもモデルの三次元姿勢を一意に決められません。二つの対応点があれば点間方向を拘束できますが、その線の周りの回転などが残る場合があります。同一縮尺の剛体変換を三次元で求めるには、一般に一直線上にない三つ以上の信頼できる対応点が有効です。ただし、重力方向や既知方位を別のセンサーや設定で拘束しているアプリでは、必要な点数が異なります。

方法1 水平面を認識しやすい環境で再設定する

表示開始のたびに傾きが変わる場合や、配置面を選び直すと結果が改善する場合は、ARセッションと配置基準を再設定します。ただし、同じ場所で起動を繰り返すだけでは、同じ条件で不安定な結果が再発する可能性があります。先に現場環境と操作手順を整えます。

最初に、初期走査と配置に利用する場所を選びます。できるだけ広く、段差や資材が少なく、周囲の形状を見分けやすい場所が適しています。屋内であれば、机や資材の上ではなく、構造物の基準となる床や既知点の近くを使用します。屋外では、法面、砕石の山、側溝、舗装の継ぎ目、仮置き材の上面などを、意図せず配置面として選ばないようにします。

床に排水勾配や施工勾配がある場合は、その面へモデル姿勢を合わせる設定かどうかを確認します。現地面にモデルを沿わせることが目的であれば勾配面を利用する場合もありますが、絶対座標上の姿勢を再現する目的では、検出面への追従を解除する、既知点姿勢を優先するなど、アプリで利用可能な方法を選びます。

次に、床や地面に十分な視覚的特徴があるかを確認します。無地で均一な面では、端末が移動量や面の向きを判断するための手掛かりが少なくなる場合があります。安全と現場ルールに支障がない範囲で、形や模様の異なる目印を面上へ置く方法も考えられます。目印は固定し、めくれや浮き、移動がない状態にします。斜めに置いた板や立てかけた資材は別の面として扱われる可能性があるため、配置対象の近くから外します。

照明条件も整えます。暗すぎる場所では床や周囲の模様を捉えにくくなります。反対に、強い光が光沢面へ映り込む場所では、端末や作業者が動くたびに見え方が変わります。暗所では安全を確保した上で照明を補い、反射が強い場合は立ち位置やカメラ角度を変えます。

初期認識では、床だけを画面全体に映し続けるのではなく、床と壁の境界、柱の角、開口部など、奥行きや方向を判断しやすい対象を含めます。端末は急に振らず、左右や前後へゆっくり移動させます。同じ場所で向きだけを変えるより、少し位置を変えながら同じ範囲を複数方向から映します。

面が検出された後も、直ちにモデル配置を確定しないことが大切です。端末を数歩移動させ、表示された面やアンカーの位置、モデルの姿勢が大きく変化しないかを確認します。変化が続く場合は、環境理解や追跡がまだ安定していない可能性があります。

モデルを配置した後は、開始点だけでなく、数メートル離れた地点も確認します。床版や梁などの水平部材、柱などの鉛直部材を使い、現地の基準との角度差を見ます。離れた位置で高さ差が増える場合は、配置面、世界座標の姿勢、モデル変換のいずれかに回転誤差が残っている可能性があります。

再設定を複数回行っても、毎回同じ方向へ同じ程度傾く場合は、環境だけが原因ではないと考えられます。その場合は、既知点と変換条件の確認へ進みます。

方法2 複数の既知点と高さ情報で水平基準を決める

絶対座標を持つ3D図面を現場へ合わせる場合、映像から推定した面だけに依存せず、座標と高さが分かっている既知点を利用することが重要です。既知点を使えば、画面の見た目だけではなく、現場座標との数値的な整合に基づいて位置と姿勢を検証できます。

一つの既知点を一致させても、その点を中心にモデルを回転できる余地が残るため、三次元姿勢を一意に決めることはできません。二つの点を使えば点間の方向を確認できますが、点を結ぶ軸の周りの回転が残る場合があります。一直線上にない三つ以上の対応点を使い、平面方向と高さ方向の広がりを確保すると、姿勢の整合を判断しやすくなります。ただし、重力方向、方位、縮尺が別の方法で固定されているシステムでは、必要な点数や計算方法が変わるため、アプリの仕様に従います。

既知点には、工事基準点、測量杭、墨出し点、構造物の既知位置など、現地と3D図面の両方で同じ場所を特定できる点を選びます。作業中に移動する可能性がある仮設物や資材の角は、基準には適しません。点が損傷、移設、沈下していないことも確認します。

方位確認に使う点は、可能な範囲で距離を確保します。点間距離が短いと、わずかな位置確認誤差でも算出される方位へ大きく影響することがあります。ただし、安全に近づけない場所や視認できない場所を無理に選ぶ必要はありません。距離、見通し、安全性、座標品質を総合して選びます。

水平姿勢を確認する三点以上は、一直線に並ばないようにします。一直線上の点だけでは、その線に直交する方向の傾きを十分に評価できません。表示対象を囲む点や、東西方向と南北方向の両方に広がりを持つ点が適しています。高さ差が極端に小さい点だけを使う場合は、高さ計測の誤差に対して姿勢推定が敏感になるため、残差の評価を慎重に行います。

既知点の高さを利用する前に、3D図面の高さ基準を確認します。現場基準面からの高さなのか、標高として管理されているのか、モデル作成時の任意原点からの高さなのかを明確にします。測位や測量で得た値と図面内の高さが異なる基準を使用している場合は、適切な変換関係を確認します。

補正作業は、平面位置、方位、共通高さ差、姿勢の順に分けます。最初に代表点で平面位置を合わせ、次に離れた点で方向を確認します。平面位置と方位が整った後で、各点の高さ差を比較します。すべての点でほぼ同じ高さ差なら、共通オフセットを疑います。方向によって高さ差が増減するなら、回転誤差や座標変換を疑います。

例えば、第一の点では位置と高さが合うものの、第二の点で横方向へずれる場合は、方位、縮尺、点の対応関係などを確認します。複数点で平面位置が合い、特定方向に進むほど高さだけが変化する場合は、水平姿勢、高さ軸、回転条件を確認します。特定の一点だけが外れる場合は、その点の登録値や現地状態も疑います。

LRTK Phoneを使って現地位置と絶対座標を照合する場合も、表示される測位状態や値の安定性を確認します。建物、金属構造物、樹木、屋内や地下などでは、衛星信号の遮蔽や反射によって測位精度が低下することがあります。一回の値だけでモデル姿勢を確定せず、複数回の結果、既知点との整合、測位状態を確認して利用します。([GPS.gov][3])

既知点で設定した後は、補正に使用しなかった別の点でも検証します。設定点だけで一致していても、ほかの場所で残差が大きければ、変換条件、縮尺、モデル形状、点の品質などに別の問題が残っている可能性があります。

方法3 3D図面の座標軸と絶対座標の変換条件を見直す

配置面の再認識や既知点による調整を行っても、毎回同じ方向へモデルが傾く場合は、3D図面と座標変換の条件を見直します。現地の追跡状態が安定していても、モデル自体の軸や回転が違っていれば、正しい姿勢では表示されません。

最初に、3D図面のX軸、Y軸、Z軸が何を表しているかを確認します。東西、南北、高さの対応関係を明文化し、AR表示側の軸定義と比較します。作成時にはZ軸が高さであっても、変換先ではY軸が上方向として扱われる場合があります。

軸を入れ替える処理が必要な場合は、方向の正負も確認します。北向きを正とするのか南向きを正とするのか、上向きを正とするのか下向きを正とするのかによって、必要な変換は異なります。軸の順番だけを入れ替え、符号反転を忘れると、モデル全体が反転または回転した状態になります。

座標系の左右手系が異なる環境間でデータを受け渡す場合も注意が必要です。単純な三次元回転だけでは左右手系を一致させられず、軸反転を含む変換が必要になる場合があります。処理が不完全だと鏡像反転や向きの不一致が生じます。外観だけで判断せず、座標が分かる代表点、北方向を示す線、鉛直部材を使って確認します。

回転角の単位も確認します。角度の数値が度なのかラジアンなのか、方位角がどの軸を基準とするのか、時計回りを正とするのか反時計回りを正とするのかを明確にします。同じ数値でも定義が異なれば、想定外の姿勢になります。

三次元回転の適用順序も重要です。軸変換、方位合わせ、水平姿勢補正を複数工程で行う場合、適用順序によって最終姿勢が変わります。同じ回転を二重に適用していないか、以前の手動補正が変換後データへ焼き込まれていないか、端末側に保存済み補正が残っていないかも確認します。

絶対座標からAR表示用のローカル座標へ変換するときは、原点の位置を管理します。広域座標の大きな値をそのまま扱わず、現場付近にローカル原点を設ける方法があります。この処理を採用する場合は、絶対座標上の原点位置、ローカル軸の方向、回転、単位、高さ基準を一体として管理します。

ローカル原点を設定した場合は、絶対座標上の原点位置、各軸の対応、北方向、回転角、高さ基準、単位、縮尺をまとめて記録します。平面位置だけを記録し、高さや回転を担当者の記憶に依存すると、同じモデルを再出力した際に傾きや位置ずれが再発します。

単位の不一致は主に縮尺や距離の誤差を生じさせます。単位違いだけで一様な回転が発生するとは限りませんが、基準点を一か所だけ手動で合わせると、距離に応じて平面差や高さ差が増え、傾きのように見える場合があります。単位、縮尺、回転を別々に検証します。

変換条件を確認するときは、複雑な施工モデルだけで検証しない方が効率的です。水平な板、鉛直な柱、北方向を示す線、既知座標を持つ複数点などを含む簡単な確認用モデルを用意すると、軸、符号、回転、縮尺の誤りを見つけやすくなります。

修正後は、現場で読み込んでいるファイルが更新後のものかを確認します。変換条件を直しても、端末に残っている旧版を表示していれば結果は変わりません。更新日時、版番号、対象範囲、代表点座標などを照合し、新旧の取り違えを防ぎます。

方法4 複数地点の残差を確認しながら段階的に補正する

傾きを直す際は、一地点の見た目だけで補正量を決めないことが重要です。広いモデルでは、わずかな角度差でも遠方で大きな高さ差になります。基準点の近くを完全に一致させた結果、反対側のモデルが現地基準から大きく離れることもあります。

まず、表示範囲内に複数の確認地点を設定します。建物であれば四隅、通り芯の交点、階段室付近などが候補になります。土木構造物であれば起点、終点、中間点、曲線部などを選びます。現地とモデルの両方で同じ位置を特定でき、座標または設計高さを確認できる場所を使用します。

補正は一度にすべて行わず、項目を分けます。最初に基準点で平面位置を合わせ、次に離れた地点で方位を確認します。その後、全地点に共通する高さ差を調べ、最後に方向ごとに変化する高さ差から姿勢誤差を評価します。

水平姿勢は一方向だけで確認してはいけません。東西方向では高さ差が小さくても、南北方向に傾いている場合があります。表示対象の周囲を移動し、互いに異なる方向の高さ差を確認します。正面からは分かりにくい奥行き方向の傾きも、側面や別の既知点から見ると判断しやすくなります。

補正量は小さく変更し、変更後にすべての確認地点を再確認します。一つの点を合わせるために大きく回転させると、ほかの地点の残差が拡大する可能性があります。現地の床や構造物にも施工誤差や設計勾配があるため、一つの面へ完全に一致させることが常に正解とは限りません。

各地点では、平面方向の差と高さ方向の差を分けて記録します。平面位置や方位が合わない状態で水平姿勢を調整すると、視点や遠近感の影響によって傾きを誤って判断する場合があります。先に平面位置、方位、縮尺を確認し、その後で高さ差を比較します。

補正に使わなかった地点での検証も必要です。設定に使用した点だけで確認すると、その点へ過度に適合した状態を見逃すことがあります。別の既知点、構造物の角、床版の端部などで残差を確認し、表示範囲全体の傾向を見ます。

確認結果には、地点名、現地座標、モデル座標、平面方向の差、高さ方向の差、確認時刻、測位状態、使用モデルの版、AR表示の開始地点、補正値などを記録します。写真だけでは撮影位置や画角によって見え方が変わるため、数値と条件も残します。

広い現場を移動しながら使用する場合は、一定距離ごとに既知点を確認します。屋外から屋内へ移動したとき、階を移動したとき、照明や周囲形状が大きく変わったときは、追跡状態も変化する可能性があります。開始地点で正しくても、移動後に同じ状態が維持されているとは限りません。

移動後に表示がずれた場合、その場でモデルへ手動回転や移動を継ぎ足し続けると、絶対座標との関係が分からなくなります。許容できない差が生じた場合は、安定した既知点付近へ戻り、保存済み補正の有無を確認した上で基準から再設定します。

水平面を再設定する実務手順

現場で傾きを修正するときは、確認の順序を決めておくと不要な手戻りを減らせます。最初に行うのは、現地の対象面が本当に水平か、設計上どの勾配を持つかの確認です。床、道路、屋上、造成面には排水や施工上の勾配が設定されていることがあります。現地面に沿わないからといって、直ちにAR表示が間違っているとは限りません。

次に、使用する3D図面の版を確認します。施工段階、更新日、対象範囲、座標系、単位、原点、高さ基準、北方向、変換履歴などを確認し、現場の状況と一致するモデルを選びます。古いモデルや異なる施工段階のモデルでは、水平姿勢を合わせても形状が一致しません。

続いて、既知点を準備します。平面座標だけでなく高さが分かる点を複数選びます。既知点が移設されていないか、施工によって動いていないか、名称と座標が正しく対応しているかを確認します。可能であれば、一直線上にない配置とし、補正用とは別に検証用の点も確保します。

AR表示を開始する場所は、視界が確保され、床や周囲に十分な特徴があり、基準点へ近づきやすい場所を選びます。暗所、強い反射面、資材が多い場所、作業者や車両が頻繁に通る場所は、可能であれば初期化地点から外します。

端末をゆっくり動かし、床、壁、柱、地面の境界などを複数方向から映します。面が認識された後も少し移動し、追跡表示やアンカーが安定しているかを確認します。不安定な状態でモデルを配置すると、その後の補正作業にも影響します。

モデルを表示したら、代表点で平面位置を合わせます。次に、距離のある別の点で方位と縮尺を確認します。別の点が横方向にずれる場合は、水平姿勢より先に、方位、縮尺、点の対応、座標変換を見直します。

平面位置と方位が整ったら、高さを確認します。すべての確認点がほぼ同じ量だけ高い、または低い場合は、高さオフセットや基準面の違いを確認します。地点や方向によって高さ差が変化する場合は、姿勢、軸変換、検出面への追従を確認します。

東西方向と南北方向など、異なる方向で高さ差を比較し、小さな補正を行います。修正後は、設定に使っていない点でも確認します。モデルの床面だけでなく、梁、柱、配管、構造物端部なども利用し、複数の方向から観察します。

最後に、補正条件と確認結果を保存します。使用した既知点、3D図面の版、座標系、ローカル原点、回転条件、高さ補正、配置面の扱い、確認地点ごとの残差を記録します。次回の作業者が同じ条件を再現できる内容にします。

現場条件ごとの注意点

屋内では、床や壁が整っているため面を認識しやすいように見えます。しかし、長い廊下のように似た模様が続く場所、光沢のある床、ガラス面が多い場所、暗い機械室などでは、追跡や面推定が不安定になる場合があります。柱の角、開口部、床の固定目印など、異なる特徴を含めて初期走査します。

上下階を移動する場合は、階段や傾斜路の移動後に既知点を確認します。移動中は床面の向きや周囲の特徴が大きく変わります。別の階へ到着した時点で、平面位置と高さが維持されているかを確認し、必要に応じてセッションや配置を再設定します。

屋外では、地面の凹凸、設計勾配、日照、影、樹木の動き、作業車両などが影響します。造成中の地面は一枚の平面とは限らないため、地表へモデルを合わせることだけを目的にしないようにします。設計上の絶対座標と現況面の違いを理解した上で表示します。

強い日差しがある場所では、作業者や端末の影が地面を横切り、特徴の見え方が変わることがあります。日向と日陰の境界付近より、照明条件が比較的均一で、周囲の固定物を捉えやすい位置を選ぶ方が安定しやすい場合があります。

建物や金属構造物の近くでLRTK Phoneによる位置確認を行う場合は、測位状態も確認します。衛星信号の遮蔽や反射が起こり得る場所では、一点の測位値だけを基準にすると、その誤差がモデル全体の配置へ影響する可能性があります。複数回の値、既知点との整合、周辺環境を確認します。

地下、トンネル、建物内部など、衛星測位を継続して利用しにくい場所では、入口付近や内部の既知点からローカル座標へ展開する運用が考えられます。この場合は、基準点から離れるにつれて表示状態が変化しないかを一定区間ごとに確認し、使用した変換条件を記録します。

長い道路、橋梁、造成地などでは、小さな角度誤差が遠方で大きな高さ差になります。必要に応じて表示範囲を区分し、区間ごとに検証点を配置します。ただし、区間ごとに異なる感覚的な手動補正を加えると、モデル同士の境界が合わなくなる可能性があります。分割モデルでも共通する絶対座標と変換条件を維持します。

傾きの再発を防ぐデータ管理

一度傾きを直しても、変換条件や補正値を記録していなければ、モデルを更新したときに同じ問題が再発します。現場操作だけでなく、3D図面と座標情報の管理方法を整えることが必要です。

絶対座標からローカル座標へ変換する場合は、変換前後の関係を記録します。絶対座標上の原点、ローカル原点、各軸の方向、北方向、高さ基準、回転角、単位、縮尺を一つの変換条件として管理します。

基準点情報にも版管理が必要です。施工の進行によって基準点が移設されたり、新しい仮基準点が設置されたりすることがあります。古い座標を使えば、AR側の追跡が安定していても3D図面は一致しません。基準点の名称、座標、設置日、有効期間、移設履歴を管理します。

高さに関する用語も統一します。高さ、標高、設計高さ、現場基準高さなどを曖昧に使用すると、異なる基準の数値を同じものとして扱う危険があります。モデル作成者、測量担当者、現場担当者の間で、基準面、単位、変換方法を共有します。

変換後の3D図面は、現場へ配布する前に代表点の座標を照合します。モデルの外観だけでは、軸の反転、小さな回転誤差、縮尺違いを見つけにくい場合があります。既知点と変換後モデルの座標を比較し、平面位置と高さの両方を確認します。

ファイルには、対象範囲、施工段階、座標条件、更新時期などを識別できる情報を持たせます。同じ名称のファイルを上書きし続けると、端末内の旧版と新版を区別しにくくなります。現場で使用しない旧版は整理し、誤選択を防ぎます。

AR表示の補正値が保存される運用では、その補正値がどのモデル、座標変換、基準点、開始条件に対応するかを明確にします。異なるモデルへ以前の回転補正を適用すると、正しいモデルまで傾く可能性があります。モデル更新時には、旧補正値を引き継ぐべきか、初期化すべきかを確認します。

担当者が変わっても同じ状態を再現できるように、開始地点、初期走査範囲、使用する既知点、確認順序、許容する残差、再設定の条件を作業手順として残します。個人の感覚に依存する調整を減らすことが、傾きの再発防止につながります。

水平面の補正で避けたい対応

傾きが見つかったとき、画面上でモデルを感覚的に回転させ、その場所だけ合わせる対応は避けます。基準点付近では正しく見えても、絶対座標との関係が崩れ、離れた地点で位置や高さの差が拡大する可能性があります。

現地の床面を無条件に水平と判断することも避けます。道路、屋上、施工床、造成面などには意図的な勾配が設定されている場合があります。設計図面や測量結果を確認せず、床へモデルを沿わせると、絶対座標上では誤った姿勢になる場合があります。

反対に、検出面が常にAR空間全体の水平を決めると考えることも適切ではありません。重力方向で世界座標を定め、面検出を配置位置だけに使う実装もあります。傾きが出たときは、面検出、世界追跡、既知点変換、手動補正のどこで姿勢が決まったかを確認します。

位置、方位、高さ、傾きを一つの操作で同時に直そうとすると、どの補正がどの誤差へ影響したか分からなくなります。平面位置を合わせ、方位と縮尺を確認し、高さオフセットを確認し、最後に姿勢の回転成分を評価する順序で進めます。

一点だけで補正を完了することも避けます。一点では三次元姿勢を十分に拘束できません。複数の対応点を使い、点が一直線上に偏らないようにし、設定に使わなかった点でも検証します。

測位値が変動している状態や、基準点が移設されている可能性がある状態で補正を確定してはいけません。基準となる値が不安定であれば、モデル側を調整しても再現性のある結果は得にくくなります。

修正したモデルを同じファイル名で上書きし続けることも避けます。補正前後の違い、座標条件、更新日を確認できるようにし、現場で旧版を選ばない管理が必要です。

移動中に表示差が拡大したとき、その場で何度も手動補正を加える運用も適切ではありません。絶対座標との対応が分からなくなるため、既知点付近で基準から再設定し、追跡状態と変換条件を確認します。

まとめ

3D図面のAR表示が傾く原因は、検出面の推定や選択だけではありません。現地面の勾配、照明、反射、端末の動かし方、ARの追跡更新、3D図面の高さ軸、北方向、原点、絶対座標への変換、高さ基準、既知点の状態、保存済み補正など、複数の条件が関係します。

第一の方法は、段差や資材を避け、十分な明るさと視覚的特徴がある場所でARセッションと配置面を再設定することです。端末を急に振らず、床と周囲の固定物を複数方向から映し、追跡が安定してからモデルを配置します。

第二の方法は、平面座標と高さが分かる複数の既知点を利用することです。一点だけでは三次元姿勢を決められず、二点でも回転の自由度が残る場合があります。一直線上にない三点以上を基本候補としつつ、重力方向や方位を別に拘束するアプリでは、その仕様に沿って必要な点数を判断します。

第三の方法は、3D図面の座標軸と絶対座標の変換条件を見直すことです。高さ軸、軸の正負、左右手系、回転方向、適用順序、原点、単位、縮尺、高さ基準を確認し、代表点の座標で変換結果を検証します。

第四の方法は、一地点だけで判断せず、複数地点の残差を記録しながら段階的に補正することです。基準点から離れるほど高さ差が増えるのか、全地点で同じ量だけずれるのかを確認すれば、回転誤差と高さオフセットを区別しやすくなります。

補正後は、使用した3D図面の版、座標系、既知点、ローカル原点、回転条件、高さ補正、配置面の扱い、地点ごとの確認結果を保存します。絶対座標と変換条件を一貫して管理すれば、担当者や作業日が変わっても同じ基準でAR表示を再現しやすくなります。

現場で3D図面を絶対座標に合わせ、位置だけでなく方位や高さまで確認するには、現地座標を安定して照合できる条件が欠かせません。LRTK Phoneを利用する場合も、測位状態と既知点との整合を確認し、ARの面推定、追跡状態、モデル変換、高さ基準のどこに差があるかを切り分けます。こうした手順を踏むことで、見た目だけに依存せず、3D図面のAR表示を適切な姿勢へ合わせやすくなります。

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

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