LRTKレフィクシア株式会社

3D図面AR表示でモデル読込時の座標丸め誤差を抑える5設定

座標丸め誤差が3D図面のAR表示に現れる理由

絶対座標を持つ3D図面をAR表示すると、モデルの形状自体は正しく見えているにもかかわらず、現地の構造物や測量点に対して数センチずれて表示されることがあります。位置を変えて確認するとずれ量が変化したり、モデルの一部だけがわずかに変形したように見えたりする場合もあります。こうした現象の一因が、モデル読込時に発生する座標の丸め誤差です。

座標の丸め誤差とは、元の3D図面に記録されている座標値が、AR表示に使う環境へ読み込まれる途中で、扱える桁数や数値形式に合わせて近似されることです。元データでは小数点以下まで保持されていても、読込処理、単位変換、座標変換、形状最適化などを経ることで、末尾の値が切り捨てられたり、近い値に置き換えられたりします。

特に注意したいのが、平面直角座標などの大きな絶対座標値を、そのままリアルタイム表示用の座標として利用するケースです。施工現場で扱う絶対座標は、原点から数十万メートル以上離れた数値になることがあります。一方、3D表示やAR表示の処理では、描画速度を確保するため、限られた有効桁数の数値形式が使われる場合があります。

数値形式には表現できる有効桁数の上限があります。座標値の整数部分が大きくなるほど、小数部分に割り当てられる精度は少なくなります。そのため、原点付近ではミリメートル単位の差を扱えていた処理でも、座標値が数十万、数百万と大きくなると、表現できる間隔が数ミリから数センチへ広がる可能性があります。

たとえば、座標値が約100万メートルの位置にある点を32ビットの浮動小数点数で直接表現する場合、理論上の刻み幅は概算で数センチになることがあります。実際の誤差は読込環境や変換方法によって異なりますが、大きな絶対座標を表示用座標へ直接渡すことが、細かな位置関係を失う原因になり得る点は理解しておく必要があります。

また、丸め誤差は一点だけに同じ量で発生するとは限りません。異なる座標値がそれぞれ別の値へ丸められると、点同士の距離や面の角度にわずかな差が生じます。長い構造物では、端部に近づくほどずれが目立つように見えることがあります。配管、道路中心線、擁壁、函渠、橋台、杭配置など、細長い形状や多数の頂点を持つモデルでは特に注意が必要です。

さらに、書き出し時には正しい座標が保持されていても、読込時の単位設定が合っていなければ誤差が拡大します。ミリメートルで作成されたモデルをメートルとして読み込んだ後に縮尺を補正する処理や、複数回の拡大縮小を行う処理では、各段階で丸めが発生する可能性があります。

座標丸め誤差を抑えるには、単に小数点以下の桁数を増やすだけでは不十分です。絶対座標をどの段階まで保持するのか、表示用の原点をどこに置くのか、単位変換を何回行うのか、近接する頂点を統合する処理が有効になっていないかなど、読込処理全体を確認する必要があります。

なお、AR表示のずれは、座標丸め誤差だけで決まるものではありません。GNSS測位の状態、補正情報の取得状況、端末の姿勢推定、座標系の指定、標高基準、アンテナ位置、モデルの作成基準なども影響します。丸め誤差の設定を見直しても、すべてのずれが解消されるわけではありません。

重要なのは、3D図面の数値精度に由来する誤差と、現地測位やAR追跡に由来する誤差を分けて考えることです。まずモデル読込前後の座標差を確認し、データ段階でずれが発生しているかを判断します。そのうえで現地表示を行えば、原因を効率よく切り分けられます。

設定1 モデルの内部原点を施工範囲の近くに置く

座標丸め誤差を抑えるうえで最も基本となるのが、表示用モデルの内部原点を施工範囲の近くに置く設定です。絶対座標値をそのまま表示用座標として使うのではなく、現場付近に基準となる原点を設定し、その原点からの相対距離でモデルを描画します。

たとえば、ある構造物の絶対座標がX方向に数十万メートル、Y方向に数十万メートルの位置にある場合、その値を直接モデルの頂点座標として読み込むと、整数部分が大きくなります。そこで、現場中央や既知点付近の座標を内部原点として差し引き、表示用モデルの座標を数十メートルから数百メートル程度に収めます。

絶対座標がX=450000.123メートル、Y=120000.456メートルで、内部原点をX=450000.000メートル、Y=120000.000メートルに設定した場合、表示用座標はX=0.123メートル、Y=0.456メートルになります。表示用の数値が小さくなるため、小数部分を保ちやすくなり、頂点間の細かな距離も表現しやすくなります。

この方法では、元の絶対座標を捨てるわけではありません。内部原点の絶対座標と、各頂点の相対座標を組み合わせることで、必要なときに絶対座標を復元できます。AR表示では相対座標を使い、位置照合や記録出力では内部原点を加えて絶対座標へ戻すという役割分担が有効です。

内部原点は、施工範囲から極端に離れた位置に置かないことが重要です。工区の外側にある既知点を原点として採用した結果、モデル全体の相対座標が数キロメートルになると、原点移動の効果が小さくなります。対象モデルの中心、施工基準点、現場内の安定した既知点など、表示対象に近い位置を選びます。

長い道路、河川、トンネル、管路などでは、一つの内部原点だけで全区間を処理すると、原点から遠い場所で表示座標が大きくなる場合があります。そのときは工区ごと、測点区間ごと、構造物ごとに内部原点を分ける方法を検討します。モデルを分割する際は、各区間に設定した原点の絶対座標を管理し、隣接区間との接続位置を確認しておく必要があります。

内部原点を変更するときは、モデルの形状だけを移動させないよう注意します。基準点、注記、測点、属性情報、出来形確認位置なども、同じ変換条件で移動させなければなりません。一部の要素だけが絶対座標のまま残ると、モデル本体と確認点の位置関係が崩れます。

また、原点移動を複数の工程で重ねて行うのは避けます。作成側で一度原点を移動し、変換側でも別のオフセットを設定し、読込側でさらに自動中心化を行うと、どの値が最終的に適用されたのか分かりにくくなります。原点移動を行う工程は一つに絞るか、各工程のオフセット値を明確に記録します。

読込機能にモデルを自動的に原点付近へ移動する設定がある場合は、その移動量を確認できる状態にします。自動中心化だけを有効にすると、見た目は正常でも絶対座標との対応関係を追跡できなくなることがあります。移動前の基準座標、移動後の内部原点、適用したオフセットを記録できる運用が必要です。

内部原点の設定後は、少なくとも二点以上の既知座標を使って確認します。一点だけでは平行移動の整合しか確認できず、回転、縮尺、軸方向の誤りを見落とす可能性があります。対象範囲の両端や対角に近い点を選び、絶対座標へ復元した値が元データと一致するかを確認します。

3D図面をAR表示する場合、内部原点は表示の安定性にも関係します。端末の移動に伴って表示対象が原点から遠くなりすぎると、描画精度が低下する環境もあります。対象範囲が広い場合は、現在地に応じて表示原点を切り替える仕組みや、表示対象を一定範囲に限定する仕組みが有効です。

内部原点を施工範囲の近くに設定することは、座標丸め誤差を抑えるための土台です。ただし、原点を移しただけで絶対座標の管理を失ってしまっては、現地照合に使えません。表示用の相対座標と、復元用の絶対座標を一対として管理することが重要です。

設定2 絶対座標と表示用ローカル座標を分けて保持する

二つ目の設定は、絶対座標と表示用ローカル座標を別々に保持することです。3D図面を絶対座標で管理しながらAR表示する場合、一つの座標値にすべての役割を持たせるよりも、測量や記録に使う座標と、リアルタイム描画に使う座標を分離したほうが誤差を抑えやすくなります。

絶対座標は、現場内の位置を一意に示すための基準です。測量成果との照合、施工位置の確認、出来形記録、関係者間のデータ共有などでは、元の座標値を正確に保持する必要があります。そのため、絶対座標は十分な有効桁数を持つ数値形式で保管し、表示処理の都合で上書きしないことが重要です。

一方、AR表示では、現在表示している範囲を内部原点からの相対座標に変換します。端末の近くにある構造物だけを数十メートル程度のローカル座標で描画すれば、数値の整数部分を小さくできます。これにより、頂点位置や面の境界に使える小数部分の精度を確保しやすくなります。

読込時に確認したいのは、絶対座標がどの段階で表示用の数値形式へ変換されるかです。ファイルを開いた直後に絶対座標が低い精度の形式へ変換され、その後でローカル原点を差し引いても、すでに失われた小数部分は戻りません。原点差し引きは、できるだけ高い精度で絶対座標を読み取った段階で実行する必要があります。

処理の考え方としては、まず元データの絶対座標を高い精度で読み取り、次に高い精度のまま内部原点との差を計算し、その結果を表示用ローカル座標へ渡します。絶対座標を表示用の精度へ変換してから差し引くのではなく、差し引いた後の小さな値を表示用の形式へ変換することがポイントです。

属性情報に絶対座標を文字列として保存するだけでは、座標計算に利用しにくくなる場合があります。文字列は元の表記を保持する用途には使えますが、数値としての比較、距離計算、座標復元には変換処理が必要です。絶対座標は計算可能な高精度数値として保持し、必要に応じて表示用の文字列を別に用意する形が適しています。

モデル内に基準点を持たせる場合は、基準点の絶対座標とローカル座標の対応を記録します。たとえば、基準点Aの絶対座標と、内部原点から見た基準点Aの相対座標を対にしておけば、読込後のモデルが正しい位置関係を保っているか確認できます。

絶対座標とローカル座標を分けると、AR表示中に原点を更新する処理も行いやすくなります。端末が広い現場を移動する場合、現在地付近へ表示原点を移し替えることで、表示座標を小さな範囲に保てます。このときも、モデルの基準となる絶対座標を保持していれば、新しい原点との差を再計算できます。

ただし、表示原点を頻繁に切り替えると、モデルが瞬間的に動いて見えたり、端末の追跡座標との整合が崩れたりする可能性があります。切替処理を実装する場合は、端末位置、モデル位置、基準点、カメラ位置を同じタイミングで同じ変換条件に合わせます。切替前後の絶対位置が変化していないことも確認します。

座標を二重管理する際は、どちらが正本であるかを明確にします。基本的には絶対座標を正本とし、ローカル座標は表示時に生成する派生データとして扱います。ローカル座標を手作業で修正し、その結果を絶対座標へ戻す運用にすると、オフセットの重複や符号間違いが起こりやすくなります。

モデル更新時にも注意が必要です。設計変更によって3D図面を差し替える際、以前のモデルと異なる内部原点が使われていると、同じ絶対位置でもローカル座標が変わります。新旧モデルを比較するときは、ローカル座標を直接比較するのではなく、同じ絶対座標へ復元して比較します。

絶対座標と表示用ローカル座標の分離は、座標丸め誤差を抑えるだけでなく、データ管理の透明性を高めます。どの値が測量基準で、どの値が表示処理用なのかが明確になるため、ずれが発生したときに原因を追跡しやすくなります。

設定3 読込時の単位と小数精度を固定する

三つ目の設定は、モデル読込時に使用する長さの単位と小数精度を固定することです。座標値の桁数が十分でも、単位の解釈が工程ごとに変わると、変換のたびに丸め誤差が発生します。

3D図面では、メートル、センチメートル、ミリメートルなど、異なる単位が使われます。設計段階ではミリメートル単位で作成し、測量成果はメートル単位で管理するという組み合わせもあります。この状態で単位情報を明示せずにモデルを書き出すと、読込側が任意の単位として解釈する可能性があります。

単位を誤って読み込んだ場合、モデルが1000倍または1000分の1になるような明確な異常が発生することがあります。しかし、読込後に縮尺を手作業で補正すると、見た目だけは正しい大きさに戻せるため、問題が見過ごされることがあります。縮尺補正の計算過程で座標が丸められたり、基準点の座標とモデル頂点の座標に異なる処理が適用されたりすると、微小なずれが残ります。

読込時には、モデルの作成単位、ファイル内の記録単位、読込先の内部単位、絶対座標の管理単位をそろえます。すべてを同じ単位にできない場合でも、どの段階で変換するかを固定し、変換回数を一回に抑えることが重要です。

たとえば、元モデルがミリメートル単位で、絶対座標がメートル単位の場合は、モデル形状を高精度の状態でメートルへ変換してから絶対座標へ配置します。ミリメートルからメートルへ変換し、別の工程で再びミリメートルへ戻し、読込時にもう一度メートルへ変換するような往復処理は避けます。

小数精度については、画面上の表示桁数と内部で保持される桁数を混同しないことが大切です。設定画面で小数点以下三桁と表示されていても、内部ではより多くの桁を保持している場合があります。反対に、画面では多くの桁が表示されていても、読込時点ですでに丸められていることもあります。

確認すべきなのは、元の座標値と読込後に取得できる実際の数値です。座標表示欄の見た目だけではなく、基準点や代表頂点の数値を出力し、元データとの差を比較します。可能であれば、小数点以下の桁数をそろえたうえで差分を計算します。

書き出し時の小数桁数が少ない場合は、読込側の設定だけでは復元できません。たとえば、メートル単位の座標を小数点以下二桁で記録すれば、最小単位は1センチメートルになります。小数点以下三桁なら1ミリメートル単位を表記できますが、実際の内部精度や変換誤差が必ず1ミリメートルになるという意味ではありません。

文字形式で座標値を記録するデータでは、出力桁数の設定がそのまま精度へ影響します。不要な末尾の桁を削除する設定や、固定小数点で出力する設定が有効になっていないか確認します。形状データとは別に基準点座標を管理している場合は、両者の桁数が一致しているかも確認します。

単位変換では、縮尺係数をモデル全体へ一度だけ適用します。頂点、基準点、注記、線幅、属性に含まれる距離などに別々の係数を適用すると、変換漏れや二重変換が生じます。特に、モデル本体はメートルへ変換されているのに、基準点だけがミリメートルのまま残ると、位置合わせが成立しません。

高さ方向も同じ単位にそろえる必要があります。平面座標はメートル、高さだけはミリメートルというデータを統合すると、平面上は合っていても標高が大きくずれます。読込時に自動判定へ任せず、X方向、Y方向、Z方向に同じ単位が適用されていることを確認します。

モデルの大きさを確認する方法として、既知の二点間距離を利用できます。構造物の幅、基準点間距離、杭間隔など、設計値が分かっている区間を選び、読込後の距離と比較します。絶対座標だけを確認するよりも、単位や縮尺の誤りを見つけやすくなります。

単位と小数精度の設定は、現場ごとに変更するのではなく、標準条件として固定するのが理想です。モデル作成者、変換担当者、AR表示担当者の間で単位の前提が異なると、同じファイルでも別の結果になります。読込条件を記録し、再読込時にも同じ設定を再現できるようにします。

設定4 頂点統合とスナップの許容値を狭くする

四つ目の設定は、モデル読込時に実行される頂点統合、スナップ、形状簡略化などの許容値を確認し、必要以上に大きな値を設定しないことです。これらの処理は表示を軽くするために有効ですが、設定値によっては座標の異なる頂点が同じ位置へまとめられます。

頂点統合とは、互いに近い位置にある複数の頂点を一つの頂点として扱う処理です。重複した頂点を減らし、データ量や描画負荷を抑える目的で使われます。しかし、統合距離が大きすぎると、本来は数ミリメートル、数センチメートル離れている点まで同じ位置へ移動する可能性があります。

配管の中心線と外形、薄い部材の表裏面、狭い目地、アンカー位置、鉄筋間隔、床付け面と設計面など、近接する形状を含むモデルでは特に注意が必要です。二つの面が統合されると、部材の厚さが変わったり、角部が丸まったり、線形が短絡したりすることがあります。

スナップ処理も同様です。座標を一定間隔の格子へ吸着させる設定が有効になっていると、元の頂点が最も近い格子点へ移動します。作図時の入力補助としては便利ですが、読込処理で自動適用されると、絶対座標の小数部分が失われる原因になります。

たとえば、スナップ間隔が0.01メートルに設定されていれば、座標は1センチメートル単位の位置へ移動する可能性があります。0.1メートルなら10センチメートル単位です。AR表示で数センチメートルの照合を行う用途では、こうした設定が結果へ直接影響します。

形状簡略化では、一直線に近い頂点を削除したり、曲面を少ない頂点で近似したりします。見た目の差が小さくなるように設定されていても、測量点や施工管理点として使う頂点が削除される可能性があります。曲線部、勾配変化点、管路の折れ点、道路線形の変化点などは、表示上の滑らかさだけで評価できません。

許容値を決める際は、AR表示で確認したい最小寸法より十分に小さな値を設定します。たとえば、数センチメートルの位置差を確認したい場合に、数センチメートルの頂点統合を許可していては、確認対象そのものが変化します。ただし、値を極端に小さくするとデータ量が増え、表示性能に影響する場合があります。

そのため、すべてのモデルに同じ設定を適用するのではなく、用途によって分ける方法が有効です。周辺地形や背景構造物は一定の簡略化を許容し、施工対象、基準点、出来形確認面は簡略化しないという分け方が考えられます。

モデルを用途別に分離できない場合は、施工対象に必要な精度を基準に設定します。表示性能を優先して全体を粗くするよりも、表示範囲や読み込む部材を絞ることで負荷を下げたほうが、座標精度を保ちやすくなります。

読込時に法線の再計算や面の自動修復が行われる場合も、形状が変更されることがあります。面の向きをそろえる処理は座標自体を変えないこともありますが、隙間を閉じる処理や重複面を削除する処理では頂点位置が変更される可能性があります。自動修復を利用する際は、修復前後の頂点数、外形寸法、基準点位置を比較します。

許容値の単位にも注意します。設定欄に0.001と入力しても、内部単位がメートルなら1ミリメートルですが、内部単位がミリメートルなら0.001ミリメートルです。反対に、単位を誤認すると想定より1000倍大きな統合範囲になることがあります。

頂点統合や簡略化の影響を確認するには、読込前後で代表点の座標を比較します。モデル全体の外接寸法だけでは、内部の頂点移動を検出できません。施工上重要な角点、中心点、端点、変化点を選び、それぞれの差を確認します。

読込後にモデルを再保存する運用では、簡略化された結果が新しい原本として残らないようにします。AR表示用の軽量モデルと、設計・測量照合用の原本モデルを区別し、どちらが正しい座標を保持しているか明確にします。

設定5 座標変換の順序と再計算回数を固定する

五つ目の設定は、座標変換を適用する順序を固定し、同じ変換を繰り返さないことです。座標系の変換、原点移動、軸の入れ替え、回転、縮尺変更、高さ補正などを複数回行うと、そのたびに数値の丸めが積み重なる可能性があります。

3D図面をAR表示するまでには、設計座標から絶対座標への配置、長さ単位の変換、軸方向の変換、内部原点の差し引き、端末の表示座標への変換など、複数の処理が必要になることがあります。処理自体が正しくても、適用順序が異なると最終結果が変わる場合があります。

特に、回転と平行移動の順序には注意が必要です。原点から離れた絶対座標を先に回転させる場合と、現場付近へ原点移動してから回転させる場合では、中間計算に使われる座標値の大きさが異なります。大きな値のまま回転計算を行うと、丸めの影響が増えることがあります。

基本的には、元の座標を高精度で読み取り、必要な座標系変換を高精度で行い、表示対象付近の内部原点を差し引き、最後に小さなローカル座標を表示用形式へ変換します。単位変換や軸変換も、可能な限り高精度の段階で一度だけ実施します。

座標系変換を行ったモデルを別の担当者が再度変換すると、同じ補正が二重に適用されることがあります。モデルの位置が大きくずれる場合は気付きやすいものの、微小な回転や縮尺補正が重複した場合は、現場端部で徐々にずれが拡大する形で現れます。

変換済みモデルには、どこまで処理が完了しているかを記録します。少なくとも、元の座標系、変換後の座標系、長さ単位、内部原点、回転角、縮尺、適用日、変換担当、元データの識別情報を追跡できる状態が望まれます。

手作業による位置合わせは、確認用の一時操作と正式な座標変換を区別します。AR画面上でモデルを指で移動させ、現物に合わせる操作は、見た目を確認する用途には使えます。しかし、その移動結果を正式な絶対座標として保存すると、測量基準との対応が不明確になります。

座標変換の途中で小数点以下を丸めて保存し、次の工程で再び計算する処理も避けます。各工程で表示用の桁数へ丸めると、変換回数に応じて差が蓄積します。中間データは十分な精度で保持し、必要な丸めは最終的な帳票表示や画面表示の段階に限定します。

更新モデルを読み込むときは、以前の変換済みモデルへ差分だけを追加するのではなく、原本から同じ変換手順を再実行する方法が安全です。変換済みモデルを繰り返し編集すると、どの段階で精度が失われたか追跡しにくくなります。

座標変換の順序を固定するには、変換条件を文章で記録するだけでなく、代表点の入力座標と出力座標も保存します。同じ処理を再現したときに代表点が同じ結果になるかを確認できれば、設定変更や二重変換を検出しやすくなります。

モデル全体の変換結果を確認する際は、一点だけではなく、対象範囲の複数地点を使います。原点付近の一点が一致していても、回転や縮尺に誤りがあれば、原点から離れるほど差が大きくなります。施工範囲の中央と両端、または対角位置にある点を確認します。

変換処理に問題がある場合、差の現れ方には傾向があります。全点でほぼ同じ方向と量だけずれていれば、平行移動や原点設定の可能性があります。原点から離れるほど差が大きくなれば、回転や縮尺の可能性があります。高さだけが一定量ずれていれば、鉛直基準や高さ補正の可能性があります。

こうした差の傾向を記録しておけば、単純な座標丸めなのか、変換条件そのものの誤りなのかを判断しやすくなります。丸め誤差は不規則な微小差として現れることがありますが、変換条件の誤りは位置に応じた一定の傾向を持つ場合があります。

5設定を現場運用に落とし込む確認手順

ここまでの5設定を実際の業務で機能させるには、モデル作成者だけでなく、データ変換担当者、測量担当者、AR表示を行う現場担当者の間で確認方法をそろえる必要があります。設定値が正しくても、更新時に別の条件で読み込まれれば、同じ誤差が再発します。

最初に行うのは、元データの基準を明確にすることです。3D図面がどの座標系、長さ単位、鉛直基準で作成されているかを確認します。モデルが絶対座標を直接持っているのか、任意のローカル座標で作成され、別途オフセットが与えられているのかも区別します。

次に、確認用の代表点を設定します。現場内の既知点、構造物の角点、中心線上の測点、杭芯、壁面端部など、元座標を確認できる点を複数選びます。代表点は一か所に集中させず、施工範囲の広がりを確認できるように配置します。

その後、モデルを本番と同じ条件で読み込みます。内部原点、単位、小数精度、頂点統合の許容値、座標変換順序を記録します。以前に正しく表示できた設定がある場合も、モデル更新によって単位や原点が変わっていないか確認します。

読込後は、AR表示を始める前に座標値を検査します。代表点のローカル座標を絶対座標へ復元し、元データとの差を計算します。この段階で差がある場合は、現地測位の状態に関係なく、モデル処理の途中で誤差や設定違いが発生しています。

座標差は、X方向、Y方向、Z方向を分けて確認します。三次元距離だけで評価すると、どの方向に問題があるか分かりにくくなります。高さだけに差が集中している場合と、平面方向に差がある場合では、確認すべき設定が異なります。

代表点の差が許容範囲内であれば、次に二点間距離を確認します。絶対位置が合っていても、モデルの縮尺や頂点統合によって形状が変化している可能性があります。構造物の幅、基準点間距離、中心線の区間長などを測り、元データと比較します。

角度の確認も重要です。二本の軸線や中心線を利用し、読込前後で方向が変わっていないかを確認します。微小な回転誤差は原点付近では目立ちませんが、長い構造物の端部では大きな位置差として現れることがあります。

モデル段階の確認が完了してから、現地でAR表示を行います。現地では、測位状態が安定していることを確認したうえで、既知点や目視可能な構造物へモデルを重ねます。最初から複雑な施工対象全体を確認するのではなく、位置が明確な基準点から確認を始めます。

同じモデルを複数の端末で使用する場合は、端末ごとに読込処理が行われるのか、変換済みモデルが共通配信されるのかを確認します。各端末で個別にモデル変換が行われると、設定差によって表示結果が変わる可能性があります。変換済みデータを共通化するか、読込設定を統一します。

モデル更新時は、旧モデルと新モデルの座標差を確認します。設計変更による正しい位置変更と、原点や単位の変更による意図しない移動を区別する必要があります。変更箇所以外の代表点が同じ絶対座標を維持しているかを確認すると、基準の変化を見つけやすくなります。

確認結果は、モデル名だけでなくデータの版、読込条件、確認日、確認地点と関連付けて保存します。同じ名称のファイルが上書きされると、現場でどの条件のモデルを使ったのか追跡できなくなります。モデルの更新履歴と設定履歴を一体で管理することが重要です。

座標丸め誤差と測位誤差を切り分ける方法

AR表示でずれが見つかったとき、座標丸め誤差と測位誤差を混同すると、必要のないモデル修正を繰り返すことになります。原因を切り分けるには、モデル単体の検査と現地表示の検査を段階的に行います。

まず、同じモデルを同じ読込条件で複数回読み込みます。毎回同じ代表点に同じ座標差が発生する場合は、モデル変換や読込設定に由来する可能性があります。読み込むたびに差が変わる場合は、自動原点設定、動的な最適化処理、読込時の基準選択なども確認します。

次に、AR表示を使わず、読込後のモデル座標を数値で比較します。元モデルの代表点と読込後の代表点に差があれば、GNSSや端末姿勢とは無関係に、データ処理段階で変化しています。この検査を先に行うことで、現地環境の影響を除外できます。

モデル内の全点がほぼ同じ量だけ移動している場合は、内部原点やオフセットの設定を疑います。点ごとに小さな不規則差がある場合は、数値精度や頂点統合の可能性があります。距離に比例して差が増える場合は、縮尺や回転の設定を確認します。

現地表示では、同じ場所で一定時間観察します。モデルが時間とともに揺れたり、ゆっくり移動したりする場合は、測位状態や端末の姿勢推定が影響している可能性があります。反対に、モデルが安定しているものの、常に同じ方向へ同じ量だけずれている場合は、座標基準やアンテナ位置、モデルの原点設定を確認します。

測位状態を切り分けるには、既知座標点で端末が示す座標を確認します。端末の測位座標自体が既知点と合っていなければ、モデル読込設定を変更しても根本的な改善にはなりません。測位が安定し、既知点と整合している状態でモデル表示を評価します。

高さ方向の差は、平面方向とは別に扱います。3D図面のZ座標が標高なのか、任意の高さなのか、モデル作成時の基準面からの高さなのかを確認します。測位側が示す高さとモデル側の高さが異なる基準を使っている場合、丸め誤差より大きな一定差が生じます。

端末に取り付ける測位機器を使用する場合は、測位位置と画面上の視点位置が同じではない点にも注意します。アンテナ位置、端末のカメラ位置、機器の取り付け方向などの関係が正しく設定されていないと、端末を回転させた際に表示位置が動くことがあります。

この場合、静止した状態では合っていても、端末の向きを変えるとモデルが円を描くように移動して見えることがあります。座標丸め誤差は端末の向きによって規則的に変化するものではないため、回転に連動したずれは機器位置や姿勢変換を確認する手掛かりになります。

また、建物付近、法面下、樹木の近く、高架下などでは、衛星信号の受信環境が変化します。同じモデルでも場所によって表示の安定性が異なる場合は、モデル精度だけでなく測位環境の影響を考慮します。

最終的には、モデル読込前後の座標差、端末の測位座標と既知点の差、AR表示上の差を別々に記録します。この三段階を分ければ、どの工程で差が増えたのかを把握できます。

座標丸め誤差は、モデル読込後の数値比較で検出できます。測位誤差は、既知点と端末座標の比較で検出できます。AR追跡や機器取り付けに関する誤差は、測位座標が合っているにもかかわらず画面上の重なりが変化する場合に疑います。

一つの画面上のずれだけを見て原因を判断せず、数値データと現地状況を組み合わせることが大切です。

まとめ

3D図面を絶対座標でAR表示するときは、モデル読込時の座標丸め誤差をできるだけ小さくする必要があります。元データが高精度でも、表示環境へ読み込む途中で大きな絶対座標を低い精度の数値へ変換すると、小数部分が失われる可能性があります。

最初に見直したいのは、モデルの内部原点です。施工対象の近くに内部原点を置き、表示用座標を小さな相対値にすることで、描画に使える精度を確保しやすくなります。広い現場では工区や構造物ごとに原点を分ける方法も検討します。

次に、絶対座標と表示用ローカル座標を分けて保持します。絶対座標を正本として十分な精度で管理し、AR表示時には内部原点との差を計算してローカル座標へ変換します。絶対座標を低い精度へ変換してから原点を差し引いても、失われた桁は復元できません。

単位と小数精度も固定します。メートルとミリメートルの変換を複数回繰り返さず、どの工程で単位を統一するかを決めます。画面に表示される小数桁数だけで判断せず、読込後に取得できる実際の座標値を元データと比較することが重要です。

頂点統合、スナップ、形状簡略化の許容値にも注意が必要です。表示を軽くする設定によって、施工確認に必要な頂点が移動したり、近接する面が統合されたりすることがあります。施工対象と背景モデルで設定を分け、必要な部分の座標精度を優先します。

座標変換は順序を固定し、同じ処理を重ねて適用しないようにします。原本から一貫した手順で変換し、途中の座標も十分な精度で保持します。更新モデルを扱う際も、以前の変換済みデータを繰り返し編集するのではなく、原本から同じ条件で再生成する方法が適しています。

これらの設定を行った後は、AR表示を始める前に代表点の座標を確認します。施工範囲の複数地点で絶対座標、二点間距離、方向、高さを比較すれば、原点、縮尺、回転、単位、頂点統合の問題を見つけやすくなります。

ただし、現地で生じるずれのすべてが座標丸め誤差ではありません。GNSS測位、補正情報、端末姿勢、機器の取り付け位置、座標系、鉛直基準などもAR表示へ影響します。モデル読込前後の座標差、端末の測位座標、画面上の重なりを分けて確認することが、原因の切り分けにつながります。

絶対座標を持つ3D図面を現場で活用するには、モデルを表示できることだけでなく、読込後も基準座標との対応を追跡できることが重要です。内部原点、単位、精度、変換条件、確認結果を記録し、モデル更新後も同じ手順を再現できる運用を整えましょう。

高精度な現在位置と絶対座標付き3D図面を現地で照合する環境を整える際は、モデル側の設定と測位側の条件を一体で確認する必要があります。まずはLRTK Phoneを活用し、既知点で取得した座標と3D図面の代表点を比較するところから、絶対座標ARの運用を始めてみてください。

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

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