LRTKレフィクシア株式会社

点群OBJアップロード後に点だけ消えるときの4つの確認

点群OBJアップロード後に点だけ消える現象とは

点群をOBJ形式で書き出してアップロードしたところ、面や線は表示されるのに、独立した点だけが見えなくなることがあります。アップロード処理は完了し、エラーも表示されていないため、ファイル全体が壊れているようには見えません。しかし、元のデータに含まれていた測点、基準点、境界点、未接続の頂点などが画面上から消えている場合は、書き出し方法や読み込み仕様を確認する必要があります。

この現象を理解するには、点群とメッシュの違いを整理することが重要です。点群は、多数の独立した三次元座標によって地形や構造物の表面を表現するデータです。一方、メッシュは複数の頂点を線や面で結び、連続した表面として形状を表現します。どちらも頂点座標を使いますが、データ内での頂点の役割は異なります。

OBJ形式では、一般に頂点座標をvで始まる行に記録します。面を構成する場合は、別の行から頂点番号を参照します。線や点として扱う場合も、それぞれの要素として頂点番号を参照する記述が必要になることがあります。つまり、座標がファイル内に存在することと、その座標が独立した点として表示されることは同じではありません。

アップロード先がOBJを主にメッシュデータとして処理する場合、面を構成していない頂点は不要な情報と判断される可能性があります。その結果、三角形面や四角形面は表示されても、どの面にも接続されていない点だけが表示されない状態になります。

一方で、点のデータは読み込まれているものの、点サイズが小さい、表示密度が制限されている、背景色と同化している、面の裏側に隠れているといった理由で見えないこともあります。この場合はデータが削除されたのではなく、表示条件によって確認できなくなっています。

さらに、現場座標をそのまま使ったOBJでは、原点から非常に遠い位置に点群が配置されることがあります。座標値が大きい状態では、表示計算の精度や視点制御の影響を受け、小さな点だけが不安定に表示されることもあります。面は面積を持つため確認できても、画面上で数画素しか占めない点は見えにくくなる場合があります。

点だけが消える原因を正しく特定するには、OBJファイル内の記述、アップロード先の対応範囲、座標条件、画面の表示設定という四つの観点を順番に確認する必要があります。最初からファイル破損と決めつけたり、何度も同じ設定でアップロードし直したりするのではなく、どの工程で点が失われたのかを切り分けることが大切です。

確認1 OBJ内に独立した点の情報が残っているか

最初に確認するのは、アップロード前のOBJファイルに必要な点の情報が含まれているかどうかです。元の編集画面に点が表示されていても、書き出したOBJに同じ点が保存されているとは限りません。書き出し対象や最適化設定によっては、独立した点が除外されることがあります。

OBJファイルはテキスト形式で記録されることが多いため、一般的なテキスト閲覧環境で内容を確認できます。頂点座標は通常、vに続いてX座標、Y座標、Z座標が記述されています。元データに多数の点がある場合は、OBJ内にも相応の数のv行が存在するかを確認します。

ここで注意したいのは、v行の数が多ければ必ず点群が保存されているとは限らないことです。メッシュも多数の頂点から構成されるため、v行には面を構成するための頂点と独立した測点の両方が含まれる可能性があります。必要な点がどの座標にあるか分かっている場合は、代表的な点の座標がOBJ内に存在するかを確認すると判断しやすくなります。

たとえば、現場の基準点、地形の最高点、最低点、構造物の角、モデル本体から少し離れた確認点などを代表点として選びます。これらの座標を元データから控えておき、書き出したOBJに近い値が含まれているかを調べます。代表点が見つからない場合は、アップロード時ではなく書き出し時に点が除外された可能性があります。

書き出し設定には、選択中の要素だけを保存する設定、表示中の要素だけを保存する設定、面を持つ形状だけを対象にする設定などが含まれる場合があります。元データで点が別のレイヤーやグループに分けられていると、そのグループが非表示になっているだけで書き出し対象から外れることがあります。

また、不要な頂点を削除する処理が有効になっている場合にも注意が必要です。メッシュを整理する処理では、どの面や線からも参照されていない頂点を未使用頂点として削除することがあります。メッシュだけを扱う場合には有効な処理ですが、独立点を測点や基準点として利用している場合は、必要な情報まで削除されることになります。

点をOBJ内で独立した要素として記録するには、頂点座標だけでなく、点要素から頂点番号を参照する記述が使われる場合があります。ただし、書き出し元がこの記述を出力しないこともあります。頂点座標は存在していても、読み込み側から見れば面や線に使われていない未参照頂点に見えるため、アップロード後に除外される可能性があります。

点の一部だけが消える場合は、点の所属グループや参照関係を調べます。面に使用された頂点は残り、独立点だけが消えているなら、未参照頂点の削除が疑われます。特定のグループに入っていた点だけが消えているなら、そのグループが書き出されていないか、読み込み時に非表示として扱われている可能性があります。

元データの点数とOBJ内の頂点数を比較することも有効です。ただし、両者は必ずしも一致しません。メッシュ化によって新しい頂点が生成されることもあれば、近接点の統合や間引きによって点数が減ることもあります。そのため、点数の一致だけで正常かどうかを判断せず、書き出し設定と代表点の有無を合わせて確認します。

OBJを書き出した後は、同じ作業画面を見続けるのではなく、書き出したOBJを新しい作業領域へ読み戻す方法が有効です。読み戻した時点ですでに点が消えていれば、アップロード先ではなく書き出し処理に原因があります。反対に、読み戻したOBJでは点が表示されるのに、アップロード後だけ見えない場合は、読み込み仕様や表示条件を重点的に確認します。

書き出したOBJのファイル容量も補助的な判断材料になります。多数の点を含むはずのOBJが極端に小さい場合は、点が十分に出力されていない可能性があります。ただし、数値の桁数、面の数、法線やテクスチャ座標の有無によって容量は変わるため、ファイル容量だけで結論を出さないことが大切です。

必要な点がOBJ内に残っていない場合は、アップロードを繰り返しても改善しません。まず書き出し対象、未使用頂点の削除、近接点の統合、間引き、レイヤーの表示状態を見直し、小規模な検証用データで独立点が保存されるかを確認します。

確認2 アップロード先が点要素の表示に対応しているか

OBJ内に必要な頂点座標が残っている場合は、次にアップロード先が独立した点を読み込み、表示できるかを確認します。OBJ形式に対応している環境であっても、OBJに記録できるすべての要素へ対応しているとは限りません。

OBJには頂点、線、面、法線、テクスチャ座標、グループ、材質の参照など、さまざまな情報を記録できます。しかし、アップロード先によっては三角形面だけを読み込み、線や独立点を表示しないことがあります。OBJ対応という表現だけでは、点群として利用できるかどうかまでは判断できません。

特に、アップロードされたOBJを内部の表示形式へ変換する環境では、変換処理中に未使用頂点が削除されることがあります。表示速度やデータ容量を抑えるために、面に使用されていない頂点、重複している頂点、長さを持たない要素などを整理する処理です。この処理自体は異常ではありませんが、独立点を利用したい場合には問題になります。

点と面が混在するOBJでは、面の表示が正常であるため、ファイル全体の読み込みが成功したように見えます。しかし、面から参照されていない測点だけが除外されている可能性があります。見た目の形状が残っていても、計測や位置確認に必要な点が保持されているとは限りません。

アップロード先の対応状況を確認するには、小規模な検証用OBJを用意すると効果的です。数個の独立点だけを配置したファイルと、同じ座標付近に小さな三角形面を配置したファイルを別々に作ります。点だけのファイルが表示されず、面を含むファイルだけが表示される場合は、独立点が表示対象になっていない可能性が高いと考えられます。

さらに、点と面を一つのOBJに混在させた検証ファイルも用意します。このファイルで面だけが表示される場合は、読み込み処理が未参照頂点を削除している可能性があります。点も表示される場合は、本番データ固有の点数、座標範囲、グループ設定、表示密度などを確認します。

点の色情報にも注意が必要です。OBJの頂点行へ座標と一緒に色情報を記述する方法が使われることがありますが、すべての環境が同じように解釈するとは限りません。頂点色が読み込まれない場合、点が既定色に置き換わり、背景と同化して見えなくなることがあります。

元データでは色分けによって点の存在が分かりやすくても、アップロード後に色情報が失われると、暗い背景に暗い点が表示されることがあります。点が消えたように見える場合は、背景色を変更したり、点の表示色を一時的に変更したりして確認します。

グループ情報の変換にも差があります。元のOBJで測点とメッシュを別グループにしていても、アップロード時にグループが統合されたり、一部だけが有効になったりすることがあります。アップロード後にオブジェクトやレイヤーを選択できる場合は、点を含むグループが非表示になっていないかを確認します。

読み込み対応の有無は、単にファイルが開けるかではなく、業務に必要な要素が保持されるかという観点で確認する必要があります。点群OBJを閲覧するだけであれば外観が表示されれば足りることもありますが、基準点の照合、出来形の確認、断面計測、施工前後の比較に使う場合は、独立点の保持が重要です。

アップロード先が独立点を扱わない場合は、点群に適した別の登録方法を利用する、メッシュ本体と測点を分けて管理する、必要な測点を別の座標情報として登録するなどの対応が考えられます。点を小さな面へ変換する方法もありますが、すべての点を面へ変換すると面数とファイル容量が大きく増える可能性があります。

点の数が数個から数十個程度で、基準点や確認点として表示することが目的なら、小さな形状へ置き換える方法を検討できる場合があります。一方、数百万点を含む点群全体を小さな面へ変換すると、処理負荷が急増するため現実的ではありません。点数と用途に合わせて方法を選ぶことが必要です。

確認3 座標値と単位と原点位置に問題がないか

OBJ内に点があり、アップロード先も点要素へ対応している場合は、座標条件を確認します。点が読み込まれていても、座標値の大きさ、単位の不一致、外れ点、原点からの距離などによって画面上で見えなくなることがあります。

現場で取得した点群には、現場独自の座標や測量に用いる座標が付いていることがあります。この座標をそのままOBJへ出力すると、X座標やY座標が数十万、数百万といった大きな値になる場合があります。座標としては正しくても、三次元表示では原点から遠い位置にモデルが配置されるため、描画精度やカメラ操作へ影響する可能性があります。

コンピューター上の三次元表示では、座標値の計算精度に限りがあります。原点から遠い場所にある細かな形状を表示すると、数ミリメートルや数センチメートル程度の差を安定して表現しにくくなることがあります。面は広がりを持つため確認できても、小さな点はちらついたり、特定の角度で消えたりすることがあります。

座標値の影響を調べるには、本番データの複製を作り、代表点を基準に全体を原点付近へ平行移動した検証用OBJを作成します。原点付近へ移動したデータでは点が表示される場合、元の座標値の大きさが影響していた可能性があります。

ただし、正式な現場データを無計画に平行移動してはいけません。座標を移動すると、元の現場位置との対応が失われます。検証用データと正式データを分け、移動したX方向、Y方向、Z方向の値を記録しておくことが必要です。アップロード先に座標変換や基準点設定の機能がある場合は、その方法に従って位置関係を維持します。

単位の不一致も重要な確認項目です。OBJの座標値には、メートルやミリメートルといった単位を共通の方法で明示できるとは限りません。そのため、書き出し元ではメートルとして扱っていた値を、読み込み先が別の単位として解釈する可能性があります。

たとえば、幅10メートルの対象を座標値10として出力しても、読み込み先がその10を別の単位として扱えば、モデルの実寸は想定と異なります。極端に小さく読み込まれた点群は一か所に集まって見え、極端に大きく読み込まれた点群は初期表示の範囲から外れることがあります。

面が表示されている場合でも、点サイズがモデルの単位に対して小さすぎると、点だけが見えなくなることがあります。モデルスケールと点表示サイズの関係を確認し、必要に応じて点サイズを調整します。

座標範囲に異常がないかも調べます。点群本体が数十メートル四方に収まるはずなのに、座標の最小値と最大値の差が数万メートルに達している場合は、遠方に外れ点が混ざっている可能性があります。全体表示を行うと、遠方の一点を含めた範囲に画面が調整され、本来の点群が極端に小さく表示されます。

この状態では、点群が消えたのではなく、画面上で見分けられないほど縮小されています。各軸の最小値と最大値を確認し、想定外に離れた点がないかを調べます。外れ点が見つかった場合は、取得時のノイズなのか、座標変換の誤りなのか、必要な基準点なのかを判断してから処理します。

無効な数値を含む点も問題になります。座標の一部が数値として扱えない状態になっていると、その点だけが読み飛ばされたり、ファイル全体の範囲計算に影響したりする可能性があります。書き出し前の検査で、各座標が有限の数値になっているかを確認することが大切です。

小数点以下の桁数も点の保持に関係します。ファイル容量を減らすために座標を粗く丸めると、近接する複数の点が同じ座標になります。読み込み時に重複頂点が統合される環境では、多数の点が一つにまとめられる可能性があります。

点間隔が数ミリメートルなのに、座標をセンチメートル単位より粗く丸めれば、細かな凹凸や端部の点が失われやすくなります。必要な桁数は、対象物の大きさ、計測精度、点間隔、利用目的に合わせて決めます。桁数を増やせば常に精度が向上するわけではありませんが、必要な差を表せるだけの桁数は保持しなければなりません。

高さ方向だけ単位や基準が異なっていないかも確認します。X座標とY座標は正しくても、Z座標だけが別の基準や倍率になっていると、点が上下に大きく離れます。上から見た画面では面が表示されても、測点が非常に高い位置や低い位置に配置され、見えなくなっていることがあります。

座標検索や指定位置への移動ができる場合は、元データで控えた代表点の周辺へ直接移動して確認します。代表点付近にデータが存在するなら、全体表示や視点位置の問題が考えられます。代表点が存在しない場合は、座標変換か読み込み処理を確認します。

確認4 点サイズや間引きなどの表示条件が適切か

ファイル構造と座標条件に問題が見つからない場合は、点がデータとして保持されているものの、画面の表示条件によって見えなくなっていないかを確認します。点群では、保存されている点数と同じ数の点が常に画面へ描画されるとは限りません。

独立した点は、三次元空間上の位置を持ちますが、それ自体には面積や直径がありません。画面表示では、一定の画素数を持つ記号として描かれます。点サイズが小さすぎると、縮小表示や高解像度の画面ではほとんど確認できません。

点サイズを変更できる場合は、一時的に大きく設定します。点が見えるようになれば、データの欠落ではなく表示サイズが原因です。点サイズを大きくしすぎると近接点が重なり、細かな形状が分かりにくくなるため、確認後は用途に適した大きさへ調整します。

点の表示色と背景色の組み合わせも確認します。元データでは点が明るい色で表示されていても、アップロード後に頂点色が保持されず、既定の暗い色になることがあります。暗い背景に暗い点、明るい背景に白い点が表示されると、点が存在していても見えません。

背景色を切り替える、全点の表示色を一時的に統一する、陰影や照明の影響を弱めるなどの操作によって確認します。色を分類情報として利用している場合は、アップロード後も色が保持されているかを代表点で確認する必要があります。

大量の点を含むデータでは、自動的な間引きが行われることがあります。すべての点を同時に描画すると処理負荷が高くなるため、視点からの距離、画面上の密度、端末の処理状況などに応じて表示点数を減らす仕組みです。

自動間引きが働くと、遠くから見たときには点が少なくなり、近づくと点が増えることがあります。逆に、狭い範囲を大きく拡大したときに表示負荷が増え、一部の点が省略されることもあります。視点距離を変えながら点の現れ方を確認します。

表示品質、点数上限、描画密度、軽量表示などの設定がある場合は、一時的に品質を上げて確認します。ただし、大容量データで品質を最大にすると操作が重くなる可能性があるため、検証範囲を限定して試すことが重要です。

面による遮蔽にも注意します。点群とメッシュを同時に表示していると、面と同じ位置または面の内側にある点が隠れることがあります。元データでは点を優先表示していても、アップロード後は通常の奥行き判定が適用され、面の後ろにある点が見えなくなる場合があります。

面を一時的に非表示にし、点だけの状態で確認します。面を消したときに点が見えるなら、データは残っています。点と面を同時に確認する必要がある場合は、面の透明度や点サイズを調整します。

点と面がほぼ同じ位置にある場合は、表示の競合が起こることがあります。視点を動かすと点がちらつく、角度によって現れたり消えたりする場合は、同一位置付近に複数の要素が重なっている可能性があります。これは点の削除ではなく、どちらを手前に表示するかが不安定になっている状態です。

レイヤーやグループの表示状態も確認します。測点、基準点、メッシュ、境界線などを別グループで管理していた場合、アップロード後に点を含むグループだけが非表示になっていることがあります。グループ名が変換されている可能性もあるため、名称だけでなく選択時の内容を見て判断します。

高さや範囲を限定する表示機能が有効になっていないかも確認します。以前の作業で設定した切断範囲、高さフィルター、選択範囲などが残っていると、範囲外の点が非表示になります。面は一部が範囲内にあるため残って見えても、独立点はすべて範囲外になることがあります。

視野の前後を制限する設定も影響します。視点に近すぎる点や遠すぎる点が描画されない場合、視点を少し離したり、全体表示をやり直したりすると見えることがあります。特に、モデルが極端に大きい場合や、原点から遠い場合は、表示可能な奥行きの範囲が合わないことがあります。

選択状態によって点の表示が変わる環境もあります。通常時は点が小さくて見えなくても、オブジェクト全体を選択すると輪郭や選択色によって存在を確認できる場合があります。点を含むオブジェクトが選択できるなら、データ自体は読み込まれている可能性があります。

点が消えた工程を特定する切り分け手順

点が見えない原因を効率よく特定するには、取得、編集、OBJ書き出し、アップロード、内部変換、画面表示という工程を分けて確認します。すべてを一度に疑うと、設定を何度変更しても原因が分からなくなります。

最初に元データを確認します。必要な点が本当に存在するか、点数が想定どおりか、非表示のレイヤーに入っていないか、外れた位置に移動していないかを調べます。取得時から存在しない点は、OBJの設定を変更しても復元できません。

次に、書き出し前の元データから代表点を選びます。対象範囲の四隅、最高点、最低点、構造物の角、離れた基準点など、位置を判別しやすい点が適しています。それぞれの座標と用途を記録しておきます。

OBJを書き出したら、新規の作業領域へ読み戻します。読み戻した時点で点が見えない場合は、書き出し設定かOBJの記述が原因です。読み戻したOBJでは点が見える場合、アップロード後の読み込み仕様や表示設定を調べます。

続いて、OBJ内の頂点数と座標範囲を確認します。元データと比較して頂点数が大幅に減っていれば、書き出し時の間引き、重複統合、未使用頂点削除などが疑われます。頂点数が十分にあり、代表点の座標も含まれているなら、アップロード先での処理を確認します。

本番データとは別に、小さな検証用データを作ることも重要です。数百万点を含むデータを何度もアップロードすると、処理に時間がかかり、設定変更の効果を判断しにくくなります。数個から数十個の点を原点付近へ配置したデータで確認すれば、独立点への対応状況を短時間で切り分けられます。

検証用データでは、点だけのOBJ、面だけのOBJ、点と面を混在させたOBJを用意すると効果的です。点だけが表示されないなら点要素への非対応、混在データで点だけ消えるなら未参照頂点の削除、すべて表示されるなら本番データの容量や座標条件が原因と考えられます。

設定を変更するときは、一度に一項目だけを変えます。点サイズ、座標移動、間引き率、グループ構成を同時に変えると、点が表示されてもどの変更が有効だったのか分かりません。検証ファイル名や作業記録に変更内容を残し、結果を比較します。

アップロード後は、最初に全体表示を行い、次に面を非表示にして点だけを確認します。その後、点サイズ、背景色、表示品質、切断範囲、グループの表示状態を順番に見直します。画面設定で改善しない場合は、内部変換で点が保持されているかを確認します。

同じOBJを別の環境で読み込んで比較する方法も切り分けに役立ちます。ただし、他社の特定製品名に依存するのではなく、OBJの点要素を確認できる一般的な閲覧環境を使用します。別の環境では点が見えるなら、OBJ自体ではなくアップロード先の仕様が原因と判断しやすくなります。

OBJを書き出し直すときの注意点

書き出し段階で点が失われている場合は、OBJの出力設定を見直します。最初に確認したいのは、出力対象です。選択中の形状だけ、表示中の形状だけ、特定の種類の形状だけを書き出す設定になっていると、独立点が除外される可能性があります。

書き出し前に必要なレイヤーとグループをすべて表示し、点を含む要素が選択対象に入っているかを確認します。元データ上で点が見えていても、補助表示として描画されているだけで、書き出し可能な形状要素になっていない場合もあります。

未使用頂点を削除する設定は、点だけが消える代表的な原因です。面や線に接続されていない点を測点として使っている場合は、この設定を無効にするか、独立点を保持できる書き出し方法を選びます。

近接頂点の統合設定にも注意します。メッシュの整理では重複頂点を統合することでデータを軽くできますが、点群では近い位置にある複数の点が表面形状を表現しています。統合距離が点間隔より大きいと、必要な点まで一つにまとめられます。

元データの単位がメートルで、統合距離もメートルとして入力するのか、別の単位として入力するのかを確認します。単位を誤ると、意図した値よりはるかに広い範囲の点が統合されることがあります。

自動間引きの設定も見直します。点数を一定割合まで減らす設定だけでなく、最小間隔を指定して点を削減する方法や、形状変化の少ない範囲を優先的に減らす方法があります。アップロード用に軽量化する場合でも、計測に必要な角部、境界、段差、狭い部材の点を残す必要があります。

小数点以下の出力桁数は、点の位置精度とファイル容量の両方に関係します。桁数を極端に減らすと近接点が同じ座標へ丸められ、読み込み時に重複点として統合される可能性があります。元データの精度を超える桁数を増やしても実質的な精度は高まりませんが、必要な点間隔を表せる桁数は確保します。

座標を原点付近へ移動する場合は、移動量を必ず記録します。アップロード後に別の図面や点群と重ねる場合、移動量が分からなければ位置合わせができません。正式な現場座標を保持した元データと、表示用に移動したOBJを区別して管理します。

点群とメッシュを一つのOBJへ混在させる必要がない場合は、別ファイルとして書き出す方法もあります。メッシュはメッシュ用、独立点は点群や測点用として管理すれば、メッシュの最適化処理によって点が削除される問題を避けやすくなります。

書き出し後は、ファイルをそのままアップロードするのではなく、必ず読み戻し確認を行います。OBJの作成が完了したという表示だけでは、必要な点が保存されたことを保証できません。新規作業領域で点数、代表点、座標範囲を確認してからアップロードします。

点群とメッシュが混在するデータの扱い方

点群から地表面や構造物の表面を生成すると、元の点群とメッシュが同じ作業データに存在することがあります。OBJへ書き出す際に両方を含めると、アップロード後にメッシュだけが表示され、元点群や独立した測点だけが消えることがあります。

メッシュは面を構成する頂点を必ず参照します。一方、元点群の点は面から参照されていない場合があります。読み込み処理が面に必要な頂点だけを残す設計であれば、元点群は未使用頂点として削除されます。

この問題を避けるには、点群とメッシュの目的を分けて考えます。メッシュは表面の閲覧、概形の確認、軽量な共有に適しています。元点群は細部の確認、計測、再処理、メッシュ生成条件の変更に必要です。両方を一つの形式だけで管理しようとすると、必要な情報が失われやすくなります。

メッシュ本体と基準点を別ファイルにする場合は、座標系と単位を一致させます。片方だけを原点付近へ移動したり、異なる倍率で書き出したりすると、アップロード後に位置が合いません。ファイルを分けても、共通の基準点と変換条件を維持することが重要です。

測点や境界点に名称や用途を付けている場合、OBJへ変換した時点で属性が保持されない可能性があります。点の色やグループ名だけに意味を依存させると、読み込み先で情報が失われたときに判別できません。必要な座標、点名、用途、確認日などは、OBJとは別の管理情報として保管します。

メッシュ上に元点群を重ねて確認する場合は、面による遮蔽や表示競合が起こりやすくなります。面を半透明にする、点サイズを大きくする、点と面の表示を切り替えるなど、確認目的に合わせた表示方法を使います。

点群をメッシュ化した後も、元データを削除しないことが重要です。メッシュ化では点が間引かれたり、表面が補間されたり、穴が埋められたりすることがあります。完成したメッシュだけでは、元の取得状態や欠測箇所を正確に確認できない場合があります。

大容量データで点が見えなくなる場合の対策

点群OBJの容量が大きい場合は、ファイル構造に問題がなくても、アップロードや表示の負荷によって点が見えにくくなることがあります。点数が増えるほど、読み込み、内部変換、保存、描画に必要な処理が大きくなります。

アップロードが完了したように見えても、内部の変換処理が続いている場合があります。変換途中では低密度の仮表示だけが行われ、点が少なく見えることがあります。処理状態を確認できる場合は、完了後に再度表示します。

表示側が点数を自動制限している場合、全点が保存されていても画面には一部しか出ません。特に全体表示では、画面上の同じ位置に多数の点が重なるため、代表点だけを描画する処理が行われることがあります。狭い範囲へ近づき、点密度が変化するかを確認します。

大容量データをそのまま何度も書き出すのではなく、検証用に範囲を切り出します。点が消えやすい場所、基準点を含む場所、メッシュと独立点が混在する場所などを小さく切り出せば、原因を短時間で確認できます。

軽量化する場合は、単純な一律間引きだけでなく、利用目的に合わせて点を残します。平坦な場所では点数を減らしやすい一方、角、段差、境界、細い形状、急な曲面では点密度を維持する必要があります。

一つの巨大なOBJを複数の範囲に分割する方法もあります。工区、階層、構造物、日付などの単位で分ければ、表示時に必要な範囲だけを読み込めます。ただし、分割境界で位置がずれないように、すべてのファイルで同じ座標系と単位を使用します。

分割したファイルには、範囲や処理条件が分かる名称を付けます。元データ、軽量版、メッシュ版、確認用点、アップロード用OBJを区別できるようにすると、誤ったファイルを登録する問題を防げます。

アップロード前後の確認作業を標準化する方法

点だけが消える問題を毎回個別に調査するのではなく、確認作業を標準化すると再発を防ぎやすくなります。重要なのは、ファイルが正常に開くかだけでなく、業務に必要な点が保持されているかを確認することです。

アップロード前には、元データの点数、座標範囲、単位、座標系、代表点、レイヤー構成を記録します。すべての点を確認する必要はありませんが、位置を特定しやすい代表点を複数選びます。

OBJを書き出した後は、新しい作業領域へ読み戻し、代表点の有無を確認します。元の作業画面ではなく、実際に生成されたOBJを確認することが大切です。

アップロード後には、全体表示、点のみ表示、面のみ表示を順に行います。点サイズ、背景色、表示密度、レイヤー、切断範囲を確認し、代表点の座標付近を表示します。

作業記録には、書き出し日時、元ファイル、点数、座標範囲、単位、間引き条件、統合距離、原点移動量、アップロード結果を残します。点が消えた場合も、どの条件で処理したかを追跡できます。

元点群、編集データ、書き出しOBJ、軽量版、メッシュ版を上書きせずに保管します。処理段階ごとのファイルが残っていれば、どの工程で点が減ったのかを比較できます。

検証用の小規模OBJも標準ファイルとして保存しておくと便利です。アップロード環境の仕様が変わった場合でも、同じ検証データを使って独立点、線、面の表示状態を確認できます。

現場で取得した点群を確実に活用するために

点群は、現場を三次元で確認するだけでなく、距離、高さ、断面、面積、体積、変状などを把握するための基礎データになります。そのため、アップロード後に外観が表示されるだけでは不十分です。計測や照合に必要な点が保持されているかを確認する必要があります。

特に、構造物の角、地形の変化点、施工範囲の境界、基準となる高さ、施工前後で比較する位置は重要です。これらの点が自動間引きや未使用頂点の削除で失われると、後工程の判断に影響します。

点群をOBJへ変換する前に、アップロード後の利用目的を明確にします。閲覧用であれば軽量化を優先できますが、寸法計測や出来形確認に使う場合は必要な点密度と座標精度を維持しなければなりません。

取得時の欠測と、変換後の点消失も区別する必要があります。遮蔽物の裏側、反射しにくい表面、細い部材、急な角度で見える場所などでは、取得段階から点が不足することがあります。取得していない点は書き出し設定では復元できません。

現場にいる間に点群の範囲や密度を確認し、不足があれば追加計測することが重要です。事務所へ戻ってから欠測に気付くと、同じ現場条件で再取得できない場合があります。

取得時の位置情報、処理条件、OBJへの変換条件、アップロード後の確認結果を一連の記録として残すことで、点が消えたときにも原因を追跡しやすくなります。元点群を保管しておけば、別の設定で書き出し直したり、用途に適したデータ形式へ変換し直したりできます。

現場で三次元データを取得し、その場で範囲や位置を確認しながら後工程へつなげたい場合は、LRTK Phoneを起点とした運用が役立ちます。取得したデータと位置情報を関連付けて管理することで、OBJへ変換した後に表示位置や座標条件を検証しやすくなります。

まとめ

点群OBJアップロード後に点だけが消える場合は、ファイル破損と決めつけず、四つの確認を順番に行うことが重要です。

一つ目は、OBJ内に独立した点の情報が残っているかという確認です。頂点座標の行があっても、点要素として参照されていなければ、未使用頂点として削除される可能性があります。代表点の座標や頂点数を確認し、書き出したOBJを新規作業領域へ読み戻します。

二つ目は、アップロード先が点要素の表示に対応しているかという確認です。OBJ対応であっても、面だけを読み込み、独立点や線を表示しない場合があります。点だけ、面だけ、点と面を混在させた小規模な検証ファイルを使うと、対応範囲を切り分けやすくなります。

三つ目は、座標値、単位、原点位置の確認です。原点から遠い大きな座標、単位の不一致、遠方の外れ点、粗すぎる座標の丸めなどによって、点が見えなくなったり統合されたりすることがあります。

四つ目は、点サイズ、間引き、色、レイヤー、遮蔽などの表示条件です。データとして点が保存されていても、描画設定によって消えたように見える場合があります。面を非表示にし、点サイズや背景色を変更して確認します。

原因を特定するには、元データ、書き出したOBJ、アップロード後のデータ、画面表示を分けて調べます。一度に複数の設定を変更せず、小規模な検証データで一項目ずつ確認することが有効です。

点群を継続的に活用するには、取得から書き出し、アップロード、表示、計測までの条件を記録し、元点群を残しておくことが大切です。現場で取得した三次元データを位置情報とともに管理し、後工程で確実に活用する流れを整える際は、LRTK Phoneの利用へつなげて検討できます。

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

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