LRTKレフィクシア株式会社

3D図面AR表示で大座標値の浮動小数点誤差を防ぐ5設定

3D図面のAR表示で大座標値が問題になる理由

CADで作成した3D図面を現場でAR表示すると、図面上では正確に配置されているモデルの輪郭が細かく揺れたり、近接する面や線の位置関係が不安定に見えたりすることがあります。特に確認したいのが、公共座標、測量座標、地心座標、投影座標など、桁数の大きい座標値を持つ3D図面を、表示用の座標へ適切に変換せずリアルタイム描画へ渡している場合です。

CAD図面では、構造物や地形を実際の座標で管理することがあります。データの種類によっては、X座標やY座標が数十万から数百万の値になる一方、部材の形状には数ミリメートルから数センチメートルの差を保持する必要があります。大きな基準座標と小さな形状差を同じ座標値へ直接入れると、描画経路で使われる数値精度によっては、小さい差を十分に表現できなくなる場合があります。

ここで重要なのは、浮動小数点形式を一括りにしないことです。CPU側の保存や座標変換では64ビット倍精度が使われても、リアルタイム3Dの頂点、行列、シェーダーなどの一部では32ビット単精度が使われることがあります。32ビット単精度は有効な二進精度が約24ビットであるため、値の絶対量が大きくなるほど、隣り合って表現できる数値の間隔も広がります。

座標単位をメートルとし、X座標が10前後であれば、0.001メートルの差を単精度でも保持しやすい範囲です。しかし、X座標が数百万メートル付近になると、単精度で表現できる間隔はセンチメートルやデシメートルの単位まで広がり、1ミリメートルの差を直接保持できません。倍精度で元座標を保存できていても、描画直前に単精度へ変換すれば、その段階で細部の情報が失われる可能性があります。

AR表示では、CADモデルの頂点座標だけでなく、現場座標からAR空間への変換、端末位置、カメラ姿勢、モデルの回転、透視投影、画面上のピクセル位置など、複数の計算が連続します。各段階の精度や変換順序が適切でないと、微小な位置更新が段階的に丸められ、輪郭の揺れ、面のずれ、奥行き判定の不安定さとして見えることがあります。

端末を手で静止させているつもりでも、ARのカメラ姿勢や位置推定は継続して更新されます。大座標値を単精度のまま扱っていると、この微小な更新が滑らかに反映されず、一定の刻みで動くように見える場合があります。入力となるカメラ行列とモデル行列が完全に固定されていれば、丸め誤差だけで毎フレーム不規則に揺れるとは限らないため、時間的な揺れは姿勢更新や測位更新と合わせて評価する必要があります。

元のCADデータが高精度で保存されていても、表示段階で同じ精度が維持されるとは限りません。したがって、CAD上で座標が正しいことだけを確認しても、AR表示の安定性までは保証できません。元データの保存精度、変換処理の精度、描画座標の範囲を分けて確認することが必要です。

大座標値への基本対策は、元の測量座標を削除することではありません。管理用の絶対座標を高精度で保持しながら、AR表示では現場付近を原点としたローカル座標を使います。必要に応じて絶対座標へ戻せるように、原点、回転、単位、高さ基準などの変換情報を記録します。

単に元CAD図面を原点付近へ移動して上書きすれば、描画上の数値は小さくできます。ただし、その方法だけでは元座標との関係や再現性を失うおそれがあります。実務では、元データを保持したまま表示時にローカル化し、座標系、単位、軸方向、変換順序を一体として管理することが重要です。

浮動小数点誤差で起こりやすい表示不良

大座標値による精度不足は、モデル全体が大きく移動する形だけで現れるとは限りません。輪郭の段階的な揺れ、接合部の隙間、線と面の不一致などとして現れることがあり、測位誤差、姿勢推定の変動、モデル変換の不具合と混同されやすい問題です。

代表的な症状は、端末の微小な位置や姿勢の更新に対して、3Dモデルの輪郭が滑らかではなく段階的に動いて見える現象です。柱の角、配管の外周、壁面の境界など、直線性や一致が分かりやすい箇所で目立ちます。モデルへ近づいて拡大表示すると、同じ座標の量子化が画面上で大きく見える場合があります。

本来接している面同士に細い隙間が見えることもあります。完全に同じ入力座標を同じ変換経路で処理すれば、同じ丸め結果になるのが通常です。しかし、接合部の頂点が別オブジェクトとして重複している場合、異なる階層変換を通る場合、線と面が別の描画経路を通る場合には、わずかな差が境界へ現れることがあります。

線と面が一致しない症状もあります。CAD図面では面の外周線と面本体が重なっていても、AR表示では線だけが浮いたように見えたり、面の内側へ入り込んだように見えたりします。座標精度に加えて、深度バッファーの精度、面の重なり、線の描画方式、クリッピング範囲なども関係するため、すべてを浮動小数点誤差だけで説明しないことが大切です。

カメラを移動した瞬間に、モデル全体がわずかに跳ねる場合もあります。内部でローカル原点の切り替えや座標の再計算を行っている場合、更新前後の変換に不整合があると、現実空間に対するモデル位置が連続しません。原点更新自体は有効な対策ですが、カメラ、モデル、注記、計測点などを同じ規則で変換する必要があります。

モデルの一部が変形したように見える場合は、座標精度だけでなくメッシュ変換も確認します。広い現場全体を一つの3D図面として扱い、その中に小さな穴、薄い板、細い配管が含まれていると、細かな形状差が単精度の表現間隔に近づくことがあります。一方、モデル軽量化や形式変換による頂点削減でも似た変形が起きるため、元メッシュとの比較が必要です。

表示不良の原因を調べる際は、座標系の違い、単位設定の誤り、原点座標の入力ミス、測位の変動、端末姿勢の推定誤差、書き出し条件、深度設定などを並行して確認します。症状だけで原因を一つに決めると、誤った補正を追加して問題を複雑にするおそれがあります。

見た目の安定性と絶対位置の正しさも分けて評価します。表示が滑らかでもモデル全体が一定方向へずれていることがあります。反対に、短時間の表示が揺れていても、複数回測定した絶対位置の平均が基準点に近い場合があります。

AR表示の品質確認では、安定性、水平位置、高さ、縮尺、回転、形状保持を別々に検証します。各項目の確認手順を用意すると、ローカル化が効いているか、測位や姿勢に別の問題があるかを切り分けやすくなります。

設定1:現場付近にAR表示用ローカル原点を置く

大座標値による精度低下を抑える基本設定は、AR表示する現場の近くへローカル原点を置くことです。元のCAD図面が公共座標や測量座標で作成されていても、描画処理では基準点からの相対座標を使います。

たとえば、元のCAD図面に含まれる基準点の座標がX2500000、Y500000、Z50であるとします。座標単位がメートルで、この値を各頂点へ持たせたまま単精度の描画処理へ渡すと、ミリメートル単位の差を保持できない可能性があります。そこで、この基準点をAR表示用のX0、Y0、Z0として扱います。

別の頂点がX2500123.456、Y500078.901、Z52.300であれば、ローカル座標はX123.456、Y78.901、Z2.300です。差分を倍精度など十分な精度で計算し、その小さな結果を描画へ渡すことで、単精度の範囲でも細部を保持しやすくなります。

ローカル原点は、実際のAR表示範囲の近くに設定します。作業対象から数キロメートル離れた点を原点にすると、差し引き後も座標値が大きく残ります。建物、工区、施工区間など、利用者が確認する範囲の中央付近か、継続して確認できる基準位置を選びます。

モデル外形の中心を毎回自動的に原点とする方法には注意が必要です。CADデータが更新されてモデル範囲が変わると、自動計算された中心も変わり、同じ部材のローカル座標が変化します。過去の位置合わせ情報を再利用する必要がある場合は、モデル更新に影響されない固定基準点を使う方が再現しやすくなります。

長期間利用する現場では、基準杭、通り芯の交点、構造物の角、測量基準点など、後から同じ位置を確認できる点を原点候補にします。原点の名称、絶対座標、設置場所、選定理由を記録しておくと、担当者が変わっても同じ条件を再現できます。

高さ方向にもローカル原点を設定します。水平座標ほど大きくなくても、X、Y、Zを同じ規則で変換すると処理を統一できます。現場標高、設計基準高さ、建築上の基準面が混在する場合は、AR表示用のZ0が何を表すかを明記します。

ローカル化は、元CAD図面を直接移動して上書きするのではなく、読み込み時または変換データ生成時の処理として行う方が安全です。元図面を正式な絶対座標データとして残し、AR表示用の派生データだけを原点付近へ移します。

使用した原点座標、単位倍率、軸変換、回転角、高さ補正を記録しておけば、ローカル座標から元の絶対座標へ戻せます。現場で取得した点、写真、注記をCAD図面へ戻す場合にも、この逆変換が必要です。

広域の道路、河川、造成、埋設設備では、現場全体で一つの原点を使うより、区間や工区ごとにローカル原点を設定する方法が適する場合があります。各区間の座標値を小さく維持し、切り替え時に絶対座標との関係を保ちます。

ローカル原点を設定した後は、変換後の座標範囲を確認します。数十メートル四方のモデルであるにもかかわらず、変換後の座標が数十万残っている場合は、原点の選択、座標単位、差し引き処理のいずれかに問題がある可能性があります。

設定2:絶対座標と描画座標を分離して管理する

ローカル原点の効果を安定して得るには、設計や測量に使用する絶対座標と、画面描画に使用するローカル座標を分離します。一つの座標だけで保存、計測、表示のすべてを処理しようとすると、精度と再現性を両立しにくくなります。

絶対座標は、現場内の位置を共通基準で管理するために必要です。設計図、出来形データ、基準点、写真、点検記録、施工履歴を対応させるには、元の座標と座標系を保持しなければなりません。

描画処理では、端末や表示対象の近くを原点とした小さな座標を使います。データの保存や位置照合には絶対座標を使用し、画面へ表示する直前にローカル座標へ変換します。

CADモデルの各部材には元の絶対位置を持たせ、描画時にはローカル原点との差分を求めます。現場で取得した計測点も、画面上ではローカル座標へ変換して表示し、保存時には絶対座標へ戻します。

差分計算は、可能であれば元の高精度座標の段階で行います。大座標値を先に単精度へ変換してから差し引くと、差分を求める前に小さな情報が失われることがあります。絶対座標を倍精度で保持し、原点との差を求めた後に描画形式へ渡す構成が基本です。

座標変換には、原点の差し引きだけでなく、単位変換、軸の入れ替え、符号反転、回転、高さ補正が含まれる場合があります。複数の処理を行うときは、適用順序を固定します。

回転と平行移動の順序が入れ替わると、同じ数値を使っていても結果が変わります。変換式を一か所に集約し、担当者ごとの手作業や複数ソフトでの重複変換を減らすことが重要です。

変換を何度も繰り返さないことも大切です。元座標からローカル座標へ変換し、桁を丸めて保存し、その値を別の座標へ再変換すると、各段階の誤差が積み重なります。可能な限り、元の絶対座標から目的の描画座標へ直接変換します。

モデル全体の配置座標と、部材内部の頂点座標を分ける方法も有効です。柱モデルの頂点は柱基準点から数メートル以内の相対座標で作り、柱全体の現場位置を別の変換情報として持たせます。

この階層化により、各頂点の値を小さく保ちながら、モデル全体を現場内の所定位置へ配置できます。建物、階、部材という複数の階層を使う場合は、各階層の変換順序と親子関係を固定します。

画面に表示する座標値の意味も明確にします。利用者が必要とするのは内部描画用のX12.5、Y8.2ではなく、現場で共有される絶対座標であることが一般的です。画面表示や出力では絶対座標を示し、内部計算だけローカル座標を使います。

変換設定には識別情報を付けます。原点、座標系、単位、回転、高さ基準が異なるモデルを同じ設定で開くと、見た目は近くても正確には一致しないことがあります。プロジェクト名だけでなく、設定版、対象工区、モデル版の組み合わせを管理します。

設定3:単位・座標系・軸方向を変換前に統一する

大座標値をローカル化しても、単位や座標系が一致していなければ、現場の正しい位置には表示できません。浮動小数点誤差への対策では、数値の大きさだけでなく、その数値が何を意味しているかを統一します。

CAD図面の作図単位には、メートル、ミリメートル、センチメートルなどがあります。同じ1000という値でも、1000メートルと1000ミリメートルでは実距離が異なります。ファイル形式に単位情報が含まれていても、書き出しや読み込みの設定で解釈が変わる場合があります。

AR表示側の内部単位が1単位を1メートルとしている場合、ミリメートル単位のCAD図面は読み込み時に1000分の1へ変換します。使用するエンジンやアプリによって内部単位の定義は異なるため、一般論だけで決めず、対象環境の仕様を確認します。

単位は目視で合わせず、既知寸法で検証します。柱間隔、床の高さ、構造物の幅、基準点間距離など、CAD図面内で確実な寸法を測り、AR表示後も同じ値かを確認します。

画面を見ながらモデルを縮小して合わせる方法では、わずかな倍率誤差を見落としやすくなります。原点付近では合っているように見えても、距離が離れるほど位置ずれが増えます。単位倍率は設定値として固定し、変更履歴を残します。

座標系も確認します。同じ場所を表すデータでも、測地系、投影法、平面直角座標系の系番号、任意座標の定義が異なれば、数値は一致しません。狭い範囲では平行移動だけで近似的に重なることがありますが、広い範囲では回転や縮尺の差が現れます。

元CAD図面がどの座標系で作成されているかを確認し、現場で使用する位置情報と共通の基準へ変換します。座標系が不明なデータを、桁数や見た目だけで推測して使用することは避けます。

X軸、Y軸、Z軸の意味も統一します。CAD側ではZ軸が高さでも、AR表示環境では別の軸が上方向の場合があります。軸を入れ替えるだけでなく、右手系と左手系の違いによって符号反転が必要になることもあります。

右方向、前方向、上方向の定義が一致しないと、モデルが横倒しになったり、左右反転したりします。画面上で手作業の回転を加えるのではなく、どの軸をどの軸へ割り当てるかを変換規則として固定します。

測量座標の東西方向と南北方向を、CADのXとYへどう対応させるかも確認します。CADの画面上方向が現場の北方向と一致するとは限りません。任意座標を使用している場合は、原点だけでなく方向基準も必要です。

モデルの方位を合わせるには、信頼できる二点以上の基準点を使用します。一点だけでは平行移動しか確認できず、回転を確定できません。できるだけ離れた二点を使うと、水平位置と向きの誤りを検出しやすくなります。

高さについては、標高、楕円体高、ジオイド高、設計基準面、建築上の基準高さなどが混在しやすいため注意します。CAD上のZ0が現場の標高0を意味するとは限りません。端末が出力する高さの種類も確認します。

AR表示用の高さ変換では、CADの基準高さと現場で使用する高さ基準との差を記録します。GNSSアンテナの測位点とカメラ中心の位置が異なる場合は、機器の取り付け関係によるオフセットも別に扱います。

単位、座標系、軸方向、高さ基準、回転を一つの設定情報としてまとめると、変換条件を再現しやすくなります。CAD担当者、測量担当者、AR表示担当者が別の場合でも、同じ定義を共有できる形にします。

設定4:カメラ相対座標と動的な原点更新を使う

現場付近へローカル原点を設定しても、端末が広い範囲を移動すると、原点からの距離が再び大きくなります。道路、河川、造成地、長距離配管などでは、一つの固定原点だけで全区間を安定表示することが難しい場合があります。

このような用途では、対応するARアプリや3Dエンジンでカメラ相対描画を利用します。カメラ相対描画とは、端末の現在位置またはカメラ位置を基準として、表示対象までの相対距離を描画計算へ使う考え方です。

元の現場座標が数百万であっても、端末からモデルまでの距離が10メートルなら、描画処理では10前後の値として扱えます。端末の絶対座標とモデルの絶対座標を高精度で管理し、描画直前に共通原点からの差分を求めます。

端末が一定距離以上移動したときに、描画原点を端末付近へ移す動的な原点更新も有効です。固定原点から離れ続ける広域用途では、原点を更新することで描画座標を小さく保てます。

ただし、カメラ相対描画や動的原点は、すべてのARアプリで利用者が選べる設定ではありません。アプリやエンジン側の実装機能であることが多いため、製品選定や開発時に対応状況を確認します。利用者側で設定できない場合は、工区別モデルや固定ローカル原点で代替します。

原点更新を行う場合は、モデルだけに適用してはいけません。カメラ、モデル、注記、計測点、基準点、軌跡、案内表示など、同じ空間に存在する要素を一貫して変換します。

原点更新の前後で、現実空間に対するモデル位置は変わらない状態を維持します。内部座標が変わっても、画面上でモデルが跳ねたり回転したりしないことが必要です。保存データは現在の描画原点に依存させず、共通の絶対座標へ戻します。

更新のしきい値は、実装側で調整できる場合に限り、作業範囲と必要精度に応じて決めます。端末がわずかに移動するたびに原点を更新すると、処理が頻繁になり、切り替え不整合が表面化しやすくなります。

反対に、長距離を移動するまで原点を更新しなければ、描画座標が大きくなり、ローカル化の効果が薄れます。現場を歩いて確認する範囲、モデルの大きさ、必要な細部精度を考慮します。

広域現場では、連続的に原点を動かす方法だけでなく、工区や区間ごとに固定原点を設ける方法もあります。区間切り替え時に対応モデルと原点を読み込む方式は、実装が単純で検証しやすい利点があります。

位置計測と姿勢推定の更新頻度にも注意します。端末の姿勢は高頻度で更新されても、GNSSなどの絶対位置は別の周期で更新されることがあります。取得した絶対位置をそのまま毎回モデルへ適用すると、表示が段階的に動く場合があります。

短時間の端末移動は端末内の姿勢推定で滑らかに追従させ、絶対位置の更新で長期的なずれを補正する構成が考えられます。ただし、平滑化を強くしすぎると表示が遅れ、本来のずれが隠れるため、実際の現場条件で検証します。

設定5:許容誤差と検証用基準点を設定する

浮動小数点誤差への対策は、設定を入れるだけでは完了しません。表示結果を判定するための許容誤差と検証方法を決めます。

最初に、AR表示を何に使うかを明確にします。構造物のおおよその完成形を共有する用途と、配管、アンカー、境界付近の位置を確認する用途では、求める精度が異なります。

用途を区別せずに正確に表示するとだけ定めても、合格か不合格かを判断できません。水平位置、高さ、縮尺、回転、短時間の揺れ、再起動後の再現性について、実務上の許容範囲を決めます。

検証には、座標が分かっている基準点を使用します。一点だけで位置を合わせると、その点の平行移動は確認できますが、回転、縮尺、軸方向、高さの誤りを十分に検出できません。

互いに離れた複数の基準点を使用し、原点付近と原点から離れた場所の両方を確認します。可能であれば、高さが異なる点も含めます。基準点自体の座標品質と現地での指示位置も確認します。

原点付近では一致しているのに、離れるほどずれが大きくなる場合は、単位、縮尺、回転角、座標系の違いを疑います。どの場所でも同じ方向へほぼ同じ量だけずれている場合は、原点座標、平行移動量、測位オフセットを確認します。

高さだけが一定量ずれる場合は、標高基準、設計高さ、アンテナ位置とカメラ位置の差を確認します。距離に応じて高さのずれが増える場合は、モデルの傾き、軸変換、姿勢基準に問題がある可能性があります。

浮動小数点対策の効果を確認するには、同じ元データから大座標値のまま描画した条件と、適切にローカル化した条件を比較します。端末を同じ場所に置き、同じ部材を同じ距離から観察します。

この比較では、端末の姿勢更新や測位条件を可能な限りそろえます。ローカル化後に輪郭の段階的な動きや接合部の不安定さが減る一方、モデル全体の位置ずれが残る場合は、描画精度とは別に位置合わせや測位の問題があると考えます。

モデルへ近づいた状態でも検証します。全体表示では気にならない小さな誤差が、柱角、配管中心、開口部、接合部を拡大したときに目立つことがあります。

端末を移動させる試験も必要です。原点から離れたときに表示が不安定にならないか、動的原点の更新時にモデルが跳ねないか、区間切り替え後も位置が一致するかを確認します。

端末を再起動した後、AR表示を終了して再開した後、モデルを更新した後の再現性も確認します。一度だけ正しく位置合わせできても、再開時に異なる場所へ表示される状態では実務運用に向きません。

検証結果には、モデル版、原点座標、単位、座標系、変換設定、基準点、測定差、端末構成、確認日時を記録します。単に問題なしと残すだけでは、後から同じ条件を再現できません。

CADデータをAR表示用に変換する実務手順

CADデータをAR表示する際は、元ファイルをそのまま読み込んで現場で目視調整するのではなく、座標条件を確認しながら段階的に変換します。入口で条件をそろえることで、現場での手戻りを減らせます。

最初に、元CAD図面の座標範囲を確認します。モデル全体の最小座標と最大座標、水平範囲、高さ範囲、原点からの距離を調べます。外形寸法が小さくても、原点から遠く離れた場所に作図されている場合があります。

X座標やY座標が数十万から数百万である場合は、使用単位と描画経路を確認し、AR表示用ローカル原点の設定を検討します。数値が大きいだけで直ちに問題になるとは限りませんが、単精度へ渡る段階がある場合は対策が必要です。

次に、作図単位を確認します。ファイルの単位情報だけを信用せず、通り芯間隔、建物幅、階高、配管径など既知寸法を測ります。

その後、座標系、軸方向、北方向、高さ基準を整理します。元データのX、Y、Zが、現場の東西、南北、高さのどれに対応するかを確認します。

ローカル原点には、現場で確認可能な基準点またはプロジェクトで固定された位置を使用します。原点の絶対座標を記録し、モデルの各頂点との差分を十分な精度で計算します。

元CAD図面は上書きせず、AR表示用の派生データを別に生成します。元図面は絶対座標を保持した正式データとして残し、変換履歴を関連付けます。

変換後のローカル座標範囲を確認します。数十メートル程度の構造物なら、ローカル座標も同程度の範囲へ収まるのが一般的です。変換後も極端に大きい値が残る場合は、原点、単位、変換順序を見直します。

モデルの軸変換と回転を行い、AR表示環境の上方向、前方向、左右方向へ合わせます。手作業でモデルを回転して終わらせず、変換値として記録します。

形状を軽量化する場合は、重要な部材の位置と形を維持します。頂点数を減らす処理によって、細い配管、開口部、角部、接合部が変形していないかを元モデルと比較します。

モデルが広い場合は、工区、建物、階、区間、設備系統などの単位に分割します。分割後も各モデルを共通の絶対座標へ戻せるよう、原点と変換情報を関連付けます。

AR表示環境へ読み込んだ後は、最初に縮尺を確認します。現場へ位置合わせする前に、モデル内の既知寸法がCAD図面と一致するかを調べます。

縮尺が正しいことを確認した後で、現場基準点とモデル基準点を対応させます。水平位置、高さ、向きを設定し、離れた複数点で一致を確認します。

端末を動かしながら、静止時の安定性、移動時の追従、回転時の挙動、原点から離れた場所での表示を確認します。動的原点を使用する場合は、更新前後でモデル位置が連続しているかも調べます。

最後に、原点座標、単位倍率、軸変換、回転角、高さ補正、モデル版、確認結果を一つの記録として保存します。この手順を標準化すると、モデルや担当者が変わっても同じ条件で変換できます。

大規模な3D図面を安定表示するデータ分割方法

広い現場の3D図面を一つのモデルへまとめると、座標範囲が大きくなるだけでなく、データ量も増加します。大座標値への対策と表示負荷の軽減を同時に進めるには、モデルを適切な単位へ分割する方法が有効です。

道路や河川では施工区間、建築物では棟や階、造成現場では工区、設備では系統ごとに分ける方法があります。利用者が一度に確認する範囲を基準に分割すると、不要なモデルを読み込まずに済みます。

各分割モデルには、共通の絶対座標との関係と、個別のローカル原点を持たせます。モデル内部の頂点は原点付近の小さな座標で管理し、現場全体に対する配置は変換情報で表します。

端末が別の区画へ移動したら、その区画に必要なモデルだけを読み込みます。遠くのモデルは非表示にするか簡略形状へ置き換えることで、描画に必要な頂点数を減らせます。

分割境界をまたぐ構造物には注意します。同じ部材が複数モデルへ重複すると二重表示が起こり、どちらにも含めないと欠落します。境界部材をどのモデルへ含めるか、共通部材として別管理するかを決めます。

分割モデル同士の接続位置も確認します。各モデルが異なるローカル原点を使っていても、絶対座標へ戻したときに同じ位置で接続しなければなりません。境界付近に共通の検証点を置くと確認しやすくなります。

分割単位を細かくしすぎると、読み込み、版管理、切り替えの回数が増えます。反対に大きすぎると、座標値やデータ量を十分に減らせません。作業範囲、通信環境、端末性能、モデル更新頻度を考慮します。

階層構造を利用し、現場全体、工区、構造物、部材の順にローカル座標を持たせる方法もあります。各階層の座標値を小さくしながら、親階層の変換で全体位置を計算します。

分割モデルを更新するときは、原点や変換設定を不用意に変えません。形状を追加してモデル中心が変わっても、既存の固定原点を維持すれば、過去の位置合わせ設定を再利用しやすくなります。

浮動小数点誤差と測位誤差を切り分ける方法

AR表示でモデルが揺れたりずれたりした場合、浮動小数点誤差だけでなく、端末の測位状態、姿勢推定、座標変換も確認します。複数の誤差を一つの原因として扱うと、適切な対策を選べません。

浮動小数点精度の不足は、大座標値のまま描画した条件で症状が強く、同じ元データをローカル化すると改善する場合に疑われます。微小なカメラ更新に対して輪郭が段階的に動く、接合部の表示が不安定になるなどの症状が手掛かりになります。

測位誤差は、モデル全体が同じ方向へ移動する形で現れやすい傾向があります。端末の推定位置が変われば、モデル全体の配置も変化します。ただし、測位値を座標変換へ渡す処理に量子化があると、両者が組み合わさって見える場合があります。

姿勢推定の変動は、端末を回転したときにモデルが傾いたり、回転中心がずれたりする症状として見えることがあります。周囲の特徴が少ない場所、急な移動の直後、カメラが遮られたときなどは、一時的に不安定になる場合があります。

切り分けるには、同じデータを大座標値のまま表示した条件と、適切にローカル化した条件で比較します。端末位置、観察距離、モデル版、表示設定をそろえます。

ローカル化によって輪郭の段階的な動きや面境界の乱れが改善し、モデル全体の位置ずれが残る場合は、描画精度とは別に位置合わせや測位を確認します。

次に、座標が分かっている複数の基準点で差を測ります。すべての点が同じ方向へ同じ量だけずれる場合は、平行移動量、原点、アンテナとカメラのオフセットを確認します。

原点付近では合うのに距離とともにずれが増える場合は、単位、回転、座標系、縮尺を確認します。局所的な部材だけが変形する場合は、メッシュ変換、階層変換、描画精度を調べます。

カメラ映像に対してモデル全体が滑らかに移動するのか、輪郭や接合部が段階的に乱れるのかも判断材料になります。ただし、実際には複数の原因が同時に発生するため、ローカル化、座標条件、測位、姿勢の順に条件を固定して確認します。

大座標値への対策で避けたい運用

大座標値による表示不良が発生したとき、画面上でモデルを手動移動し、見た目だけを合わせる方法は避けます。手動調整では、元座標との関係や移動量が正確に記録されない場合があります。

一度は合って見えても、別の端末、別の担当者、更新後のモデルで同じ位置を再現できません。位置合わせは原点座標、回転角、高さ補正などの数値として管理します。

縮尺を目視で変更することも避けます。近くの一部分だけを見て合わせると、わずかな倍率誤差を見落とします。広い現場では、距離が離れるほどずれが大きくなります。

元のCAD図面を原点付近へ移動し、絶対座標との対応情報を削除する運用にも注意します。AR表示用データとしてローカル化することは有効ですが、元座標へ戻す情報を失ってはいけません。

ローカル化したデータだけを受け渡す場合でも、原点の絶対座標、軸方向、単位、回転、高さ補正を添付します。変換情報が分からなくなると、現場で取得した点や写真を設計座標へ戻せません。

小数点以下の桁数を一律に減らす方法も適切ではありません。大座標値の問題は、小数桁を削除すれば解決するものではなく、必要な形状精度まで失う可能性があります。

保存用の元座標は十分な精度で保持し、描画用には高精度な段階で原点を差し引いて値を小さくします。保存精度と描画座標を分けて考えることが重要です。

モデル全体を一つの巨大なファイルへまとめる運用も、広域現場では不利になる場合があります。座標範囲が広がり、不要な形状まで読み込まれるため、精度だけでなく処理負荷も増えます。

原点を頻繁に切り替えすぎる設定にも注意します。わずかな移動ごとに更新すると、切り替え処理が増え、実装の不整合が表示へ現れやすくなります。

反対に、長距離を移動しても原点を一度も更新しない設定も適切とは限りません。作業範囲に応じて、固定原点、工区別原点、動的原点を使い分けます。

モデルが揺れている原因をすべて浮動小数点誤差と決めつけることも避けます。単位違い、座標系の不一致、モデル更新ミス、測位状態、姿勢推定、深度設定などを順番に確認します。

現場で再現性を維持する管理方法

3D図面を現場で安定してAR表示するには、変換設定だけでなく、モデルと現場運用を継続的に管理する必要があります。

使用するモデルには版番号や更新日を付けます。古いモデルと新しいモデルが混在すると、座標変換が正しくても現況や設計版と一致しません。

形状変更だけでなく、原点、単位、座標系、軸変換、高さ補正の変更履歴も管理します。設定を変更した場合は、変更理由と影響範囲を記録します。

位置合わせに使用する基準点は、現地で再確認できるものを選びます。工事中に撤去される仮設物や、位置が曖昧な印を基準にすると、再現性が低下します。

作業開始時には、代表的な基準点で水平位置、高さ、向きを確認します。毎回すべての点を検査する必要はありませんが、異常を早期に把握できる確認点を決めます。

端末を再起動した後、モデルを再読み込みした後、工区を切り替えた後にも確認します。初回だけ正しく表示できても、再開時に原点や向きが変わる状態では安定運用できません。

モデルがずれて見えた場合は、その場で手動移動して終わらせず、ずれの方向と量を記録します。複数点で同じ量だけずれるのか、距離に応じて増えるのかを確認します。

同じ量のずれなら原点、位置計測、機器オフセットを確認し、距離に応じたずれなら単位や回転を疑います。局所的な乱れなら形状変換、階層変換、描画精度を確認します。

GNSSアンテナなどの測位点とカメラ中心が異なる場合は、その位置関係を管理します。取り付け角度や高さが変わると、同じ測位座標を使っても画面上の重なりが変わります。

端末や取り付け構成ごとに補正値が異なる場合は、設定を別の機器へ無条件に流用しません。機器構成や取り付け状態が変わったときは再検証します。

AR表示は、現場理解や位置確認を支援する手段です。画面上の見た目だけで最終的な寸法や施工可否を判断せず、用途に応じて座標値、実測寸法、基準点との距離を併用します。

LRTK Phoneを活用した3D図面AR表示

CADで作成した3D図面を現場でAR表示する際は、図面の座標処理と現地の位置情報を一つの流れとして管理することが重要です。LRTK Phoneは、高精度な現場位置情報とCAD図面や3DモデルのAR活用を組み合わせる運用の選択肢です。

大座標値を持つCAD図面では、元の絶対座標を保持したまま、現場付近へAR表示用のローカル原点を設定します。モデルの頂点を原点からの相対座標へ変換すれば、描画時に扱う値を小さくできます。

元座標とローカル座標の変換情報をプロジェクトごとに管理しておけば、モデルを更新した場合でも同じ現場位置へ再配置しやすくなります。現場で取得した情報も、保存時に共通の絶対座標へ戻すことで、CAD図面やほかの記録と対応させられます。

LRTK Phoneを使用する場合でも、CAD図面の単位、座標系、軸方向、高さ基準を事前に確認する必要があります。モデルを読み込むだけで、異なる座標条件や大座標値の精度問題が自動的に解消されるとは限りません。

また、利用者が浮動小数点形式、カメラ相対描画、動的原点のしきい値などを直接設定できるかは、アプリや提供機能の仕様によります。対応するデータ形式、座標変換、AR表示範囲、内部処理の詳細は、利用時点の公式資料やサポートで確認します。

現場の基準点とモデル上の基準点を対応させ、水平位置、高さ、向きを設定します。原点付近だけでなく、離れた複数点で一致を確認すると、単位や回転の設定ミスを見つけやすくなります。

広い現場では、工区や区間ごとにモデルとローカル原点を分けます。端末の現在位置に応じて必要な範囲を表示することで、座標値と描画負荷の両方を抑えやすくなります。

3D図面をAR表示する目的は、現実の映像へモデルを重ねることだけではありません。施工前の配置確認、構造物や設備の位置把握、完成形の共有、点検対象の確認など、現場の判断へ結び付けることが重要です。

大座標値による精度低下を抑え、CAD図面と現場位置の関係を維持できれば、AR表示の再現性を高めやすくなります。LRTK Phoneを活用する場合も、製品の測位性能と、CADデータ側の座標管理や描画実装を分けて確認することが安全です。

まとめ

3D図面をAR表示したときに発生する輪郭の段階的な揺れ、接合部の乱れ、モデルの跳ねは、大きな座標値を単精度の描画処理へ直接渡すことが原因の一つになる場合があります。

元のCAD図面が倍精度などで正確に保存されていても、描画経路の一部で32ビット単精度へ変換されると、大座標値と小さな形状差を同時に保持できない可能性があります。

対策の基本は、現場付近へAR表示用のローカル原点を置き、元の絶対座標との差分を十分な精度で求めたうえで、小さな座標を描画へ渡すことです。

さらに、絶対座標と描画座標を分離し、単位、座標系、軸方向、高さ基準を統一します。端末が広い範囲を移動する用途では、対応するアプリやエンジンでカメラ相対描画や動的原点を利用します。

設定後は、複数の基準点を使って水平位置、高さ、回転、縮尺、表示の安定性を検証します。原点付近だけでなく、離れた場所、モデルへ近づいた状態、再起動後も確認します。

元の測量座標は削除せず、AR表示時だけローカル座標へ変換します。原点、単位、回転、高さ補正を記録しておけば、モデル更新や端末変更の際にも同じ位置関係を再現しやすくなります。

広域現場では、工区や区間ごとにモデルを分割し、各範囲の近くへローカル原点を設定します。必要なモデルだけを読み込むことで、描画座標を小さく保ちながら処理負荷も抑えられます。

AR表示のずれは、浮動小数点精度だけでなく、単位違い、座標系の不一致、位置計測、端末姿勢、メッシュ変換、深度設定でも発生します。症状を比較し、原因を段階的に切り分けることが必要です。

大座標値への対策を標準化し、CADデータ、変換設定、基準点、現場位置を一貫して管理することで、3D図面のAR表示を実務で利用しやすくなります。LRTK Phoneを活用する場合は、対応機能と座標変換仕様を確認し、表示精度の検証を行ったうえで運用します。

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

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