LRTKレフィクシア株式会社

点群OBJのテクスチャ容量上限を超えない6つの圧縮基準

点群OBJアップロードでテクスチャ容量が問題になる理由

点群や三次元モデルをOBJ形式で書き出し、クラウド上の閲覧環境や社内の共有システムへアップロードするとき、形状を記録したOBJ本体よりも、表面に貼り付けるテクスチャ画像の方が大きな容量を占めることがあります。OBJ本体だけを確認すると問題がないように見えても、関連するマテリアル情報や画像ファイルを合計すると、アップロード可能な容量を超えてしまうケースがあります。

OBJは、頂点座標、面、法線、UV座標などを記録できる汎用的な三次元データ形式です。ただし、一般的なテクスチャ付きOBJでは、画像そのものがOBJ内に埋め込まれているわけではありません。OBJからマテリアル情報が参照され、さらにマテリアル情報から外部の画像ファイルが参照されます。そのため、点群 OBJ アップロードの容量を確認するときは、OBJ本体だけでなく、関連ファイル一式を対象にしなければなりません。

たとえば、OBJ本体が比較的小さくても、高解像度の写真テクスチャが何十枚も付属していれば、合計容量は急激に増えます。撮影画像から生成した三次元モデルでは、地面、壁面、設備、植生、構造物などを細かく表現するため、大きな画像が複数作成されることがあります。元の撮影画像に近い解像度のまま出力すると、通常の閲覧では使われないほど多くの画素を保持することになり、アップロード時間や表示負荷が増加します。

一方で、点群と呼ばれているデータが、必ずしも画像テクスチャを使用しているとは限りません。点だけで構成されたOBJでは、頂点ごとに色情報を持っている場合や、色を使用していない場合があります。このようなデータでは、テクスチャ画像を圧縮しても容量は減りません。点群から三角形メッシュを作成し、その面に写真を貼り付けたデータであれば、画像圧縮の効果が期待できます。

したがって、最初に確認すべきなのは、対象データが点のみのOBJなのか、面とUV座標を含むテクスチャ付きOBJなのかという点です。ファイル名や見た目だけで判断せず、OBJと同じフォルダーにマテリアル情報や画像が存在するか、モデルを開いたときに写真のような表面が表示されるかを確認します。

テクスチャ容量の問題は、アップロード可能な総容量だけで決まるものでもありません。1ファイル当たりの容量制限、画像枚数の制限、対応する画像形式、画像の最大寸法、通信時間、サーバー側の処理時間、閲覧端末のメモリなど、複数の条件が影響します。合計容量が上限未満でも、極端に大きな画像が1枚含まれていることで表示できない場合があります。

また、アップロードに成功しても、利用時に問題が起こることがあります。モデルを開くまでに長い時間がかかる、回転や拡大の操作が重くなる、一部の面だけ白く表示される、テクスチャが途中までしか読み込まれないといった症状です。保存できる容量と快適に閲覧できる容量は同じではないため、上限ぎりぎりまでデータを詰め込む運用は避けた方が安全です。

点群OBJのテクスチャ圧縮では、画像を小さくすることだけを目的にしてはいけません。現場確認に必要な情報を残しながら、アップロードと閲覧の両方が安定するデータ構成へ整える必要があります。そのためには、解像度、画像品質、画像枚数、最大寸法、UV配置、重要度、容量予算という複数の観点から判断することが重要です。

圧縮基準1 解像度は利用目的と表示距離から決める

1つ目の圧縮基準は、テクスチャ画像の解像度を利用目的と表示距離から決めることです。元画像の解像度が高いからといって、そのままの大きさでOBJへ使用する必要はありません。実際の閲覧画面で使われない画素を減らすことが、容量削減の基本になります。

画像の縦と横をそれぞれ半分にすると、総画素数は元の約4分の1になります。保存方式や画像内容によってファイル容量の減り方は異なりますが、縦横寸法の縮小は容量と表示負荷の両方に大きく影響します。高解像度画像を数枚だけ使用しているモデルでも、画像寸法を適切に調整することで、全体容量を大幅に抑えられる場合があります。

ただし、解像度を一律に下げると、確認に必要な情報まで失われる可能性があります。まずは、圧縮後のOBJをどのように利用するかを明確にします。現場全体の形状や施工範囲を把握するためのモデルであれば、遠距離から全景を見る時間が長く、表面の微細な情報はあまり使われないことがあります。この場合は、テクスチャの解像度を下げても実務上の影響が小さい可能性があります。

一方で、ひび割れ、接合部、配管の取り合い、設備番号、標識、測点表示、施工境界などを確認する目的では、局所的な判読性が重要です。全体の画像解像度を下げすぎると、モデルを拡大したときに文字や境界がぼやけ、現場記録として使いにくくなります。

必要な解像度を決めるときは、元画像を単独で見た印象ではなく、OBJ上での表示状態を基準にします。画像単体を等倍表示すると粗く見えても、三次元モデルを通常の距離から見ると十分な場合があります。反対に、画像単体では鮮明でも、UVの引き伸ばしや斜め面への貼り付けによって、モデル上では解像度が不足する場合があります。

確認する表示距離も1種類ではありません。全景を把握する距離、作業範囲を確認する距離、特定箇所を拡大する距離というように、実際の操作を再現して確認します。通常運用でほとんど使用しない極端な拡大表示を基準にすると、必要以上に大きな画像を残すことになります。

また、同じモデル内でも、面によって必要な解像度は異なります。遠景にある地形や周辺構造物は低い解像度でも問題が起きにくい一方、確認対象となる設備や構造物の表面には、より多くの画素を割り当てる必要があります。すべての範囲を同じ密度で保存するのではなく、重要部分へ画素を集中させる考え方が有効です。

画像の縮小処理を行う際は、元画像を上書きしないことも重要です。圧縮後に文字が読めない、細部が失われた、別の用途で高解像度版が必要になったといった場合に備え、元画像と圧縮画像を分けて保存します。アップロード用データは軽量化しても、再出力可能な元データは保持しておく方が安全です。

実務では、最初から最小解像度を狙うより、複数の解像度で試験出力する方法が適しています。元画像の縦横寸法を段階的に縮小し、容量と見え方を比較します。必要な情報を判読できる範囲で、最も小さい解像度を採用すれば、過剰な劣化を防ぎながら容量を削減できます。

圧縮基準2 画像品質は重要部分の判読性で決める

2つ目の圧縮基準は、画像品質を設定値だけで判断せず、重要部分の判読性を基準に決めることです。非可逆圧縮を使用すると、画像容量を小さくできる一方で、保存時に一部の画像情報が省略されます。圧縮を強くするほど容量は減りますが、輪郭のにじみや色の乱れが発生しやすくなります。

圧縮による劣化の見え方は、画像の内容によって大きく異なります。土、砂利、岩肌、植生、コンクリートなど、不規則な模様を含む面では、多少の劣化があっても目立ちにくい場合があります。細かな濃淡や模様がもともと複雑であるため、圧縮によって情報が省略されても、全体の印象が大きく変わりにくいためです。

反対に、文字、細い線、目地、設備ラベル、標識、配線、鋭い角、色の境界などは圧縮劣化が目立ちやすい部分です。文字の周囲に模様が生じる、黒い線が灰色ににじむ、輪郭が波打つ、隣り合う色が混ざるといった状態になると、見た目だけでなく確認作業にも影響します。

そのため、画質設定を決める際は、モデル全体を眺めるだけでは不十分です。圧縮前に、絶対に残す必要がある情報を選定します。設備番号、施工境界、ひび割れ、ボルト、配管接続部、標識、文字情報などを拡大し、圧縮後にも判読できるかを確認します。

同じ画質設定をすべての画像へ適用する方法は、作業を簡単にできる一方で、必要な情報だけが劣化する可能性があります。自然物を中心とした画像は強めに圧縮し、文字や細線を含む画像は圧縮を弱めるなど、画像の内容に応じて条件を分ける方が合理的です。

画像品質とファイル容量の関係は一定ではありません。同じ寸法と画質設定でも、単色に近い壁面や空の画像は小さくなりやすく、砂利、金網、植生、複雑な設備が写った画像は小さくなりにくい傾向があります。このため、設定値から容量を決めつけず、実際に書き出した結果を確認する必要があります。

透明部分を含む画像にも注意が必要です。透明情報が本当に必要であれば、それを保持できる画像形式を使用します。しかし、実際には透明である必要がない背景まで透明情報を持っていると、容量や処理負荷が増える場合があります。モデル上で不透明な面として使用するのであれば、透明情報を持たない画像へ整理できる可能性があります。

画像形式を変更する場合は、アップロード先や閲覧環境が対応しているかを事前に確認します。圧縮効率が高い形式でも、利用環境が読み込めなければテクスチャは表示されません。点群OBJを複数の環境で共有する場合は、容量だけでなく互換性も重視する必要があります。

圧縮後の確認は、画像単体、OBJ上の表示、アップロード後の表示という3段階で行うと安全です。画像単体では問題がなくても、OBJ上で縮小表示された際に色が混ざることがあります。OBJ上では正常でも、アップロード先で画像が再処理され、見え方が変わることもあります。

圧縮作業の目的は、最も小さい画像を作ることではありません。業務に必要な情報を保持したまま、容量と表示負荷を抑えることです。数値だけでなく、重要部分を読めるかどうかを最終的な判断基準にします。

圧縮基準3 テクスチャの枚数と最大寸法を管理する

3つ目の圧縮基準は、テクスチャ画像の合計容量だけでなく、画像枚数と1枚当たりの最大寸法を管理することです。合計容量が同じであっても、少数の画像で構成されたモデルと、大量の小さな画像で構成されたモデルでは、読み込み時の負担や管理のしやすさが異なります。

画像枚数が多いと、アップロード時や表示時に、ファイルごとの読み込み処理が何度も発生します。通信環境が安定していても、ファイル数が多いことで処理時間が長くなる場合があります。また、データを移動するときに一部の画像を入れ忘れたり、古い画像が混在したりする可能性も高くなります。

点群からメッシュとテクスチャを自動生成した場合、細かく分割された画像が大量に出力されることがあります。1枚当たりの容量が小さくても、数百枚単位になると管理が難しくなり、どの画像がどの面に対応しているかを把握しにくくなります。不要な画像や重複画像が含まれていても気づきにくくなります。

画像枚数を減らす方法として、複数の小さな画像を1枚へまとめる方法があります。関連する面の画像を統合すれば、読み込み回数を減らし、ファイル構成を単純にできます。ただし、すべての画像を1枚の巨大なテクスチャへまとめればよいわけではありません。

極端に大きな画像は、保存時の容量が上限内でも、表示時に大きなメモリを必要とします。圧縮画像は保存時には小さく見えても、表示するときには画素を展開して扱うため、縦横寸法が大きいほど負荷が増えます。閲覧環境によっては、大きすぎる画像が読み込まれない、自動的に縮小される、一部が欠けるといった問題が発生する可能性があります。

そのため、テクスチャは細かく分割しすぎず、1枚を大きくしすぎない中間的な構成を目指します。適切な最大寸法は利用環境によって異なるため、固定値をすべての案件へ当てはめるのではなく、試験表示で確認する必要があります。

画像の統合単位は、OBJの分割単位と合わせると管理しやすくなります。建物、階層、工区、設備区分、撮影日、作業範囲など、モデルを分ける基準とテクスチャを分ける基準を統一します。ある工区のOBJが別工区の画像を参照する構成では、部分的な更新や共有が難しくなります。

同じ内容の画像が異なる名前で複製されていないかも確認します。書き出し作業を繰り返すと、古い画像と新しい画像が同じフォルダーへ残る場合があります。モデルから参照されていない画像までアップロード対象に含めると、見た目を変えずに容量だけが増えます。

未使用画像を削除する際は、見た目だけで判断せず、マテリアル情報から参照されているかを確認します。ファイル名が似ていても、別の面から参照されている可能性があります。不要だと思って削除した結果、一部の面が白く表示されることもあるため、削除前後でモデル全体を確認します。

管理時には、画像の合計容量だけでなく、画像枚数、最大の縦横寸法、平均的な容量、参照されていない画像の有無を記録すると効果的です。これらを確認することで、アップロード失敗だけでなく、表示時の不安定さやファイル管理上の事故も防ぎやすくなります。

圧縮基準4 UV配置の空白や重複を減らす

4つ目の圧縮基準は、画像の解像度や保存品質を下げる前に、UV配置の空白や無駄な重複を減らすことです。UVとは、三次元モデルの各面に対して、テクスチャ画像のどの範囲を貼り付けるかを示す座標です。

テクスチャ画像の中に大きな未使用領域がある場合、その空白部分も画像の画素として保存されます。たとえば、画像の中央に小さなUV領域が配置され、周囲の大部分が使われていない状態では、画像寸法を大きくしても実際にモデルへ使われる画素は一部だけです。

UV領域を画像内へ効率よく配置し直すことで、同じ見た目を維持しながら画像寸法を小さくできる場合があります。使用される領域を詰めて配置すれば、空白に使われていた画素を削減し、必要な面へ画素を集中できます。

ただし、UV領域同士を隙間なく配置すると、縮小表示時に隣の色が入り込むことがあります。三次元モデルは、表示距離に応じて画像を縮小して使用することがあり、その過程で隣接画素が混ざります。UV領域の間隔が不足していると、面の端に別の場所の色がにじむ可能性があります。

したがって、空白を完全になくすのではなく、色のにじみを防ぐための余白を残しながら配置効率を高めます。必要な余白は画像寸法、圧縮後の解像度、閲覧時の縮小率などによって変わります。画像を小さくする予定がある場合は、縮小後にも余白が残るかを確認します。

同じ模様を使える面では、UV領域を重ねて画像領域を節約する方法があります。左右対称の部材、繰り返し配置された部品、同じ材質の面などでは、共通の画像領域を使用できる可能性があります。

しかし、現場を撮影したテクスチャでは、似た形状の面であっても、汚れ、傷、文字、変色、施工状態が異なることがあります。左右の面を同じ画像で表現すると、実際の現況情報が失われる可能性があります。三次元モデルを外観確認や施工記録に使う場合は、容量削減よりも個別情報の保持を優先します。

点群から生成したメッシュでは、UV領域が細かく分割されることがあります。小さなUV領域が大量に配置されると、領域間の余白が増え、画像全体の利用効率が下がります。また、細長く引き伸ばされたUV領域では、画像解像度を高くしてもモデル上の見え方がぼやける場合があります。

UVの整理では、画像内の空白率だけでなく、各面に割り当てられている画素密度も確認します。通常は見えない裏面、内部面、地面の下側、重なった面などに大きな画像領域が割り当てられていれば、容量を有効に使えていません。

不要面や重複面を削除してからUVを作り直すことで、テクスチャ容量を削減しやすくなります。画像を先に圧縮しても、不要な面が残っていれば、その面のための画像領域も残ります。基本的には、形状整理、不要面の削除、UV整理、画像生成、画像圧縮という順序で進めます。

UVを再配置した場合は、OBJだけを更新するのではなく、新しいUVに対応した画像も同時に書き出します。OBJ、マテリアル情報、テクスチャ画像の組み合わせが一致していないと、画像がずれたり、別の面の模様が表示されたりします。再出力後は、主要な面だけでなく、モデル全体を確認する必要があります。

圧縮基準5 全体を一律に圧縮せず重要度で分ける

5つ目の圧縮基準は、モデル全体を同じ条件で圧縮せず、確認対象の重要度に応じて品質を分けることです。点群OBJには、詳細な確認が必要な部分と、周辺状況が分かれば十分な部分が混在しています。

すべての面へ同じ解像度を割り当てると、ほとんど確認しない遠景や背景にも多くの容量を使用します。その結果、本当に必要な部分の画質を保ったまま容量上限へ収めることが難しくなります。

まず、モデル内で残すべき情報を整理します。施工位置の基準となる構造物、設備番号、標識、接合部、損傷箇所、境界部、計測対象などは、比較的高い解像度を維持する対象です。遠方の地形、空、単調な地面、撮影範囲の端、確認対象ではない背景などは、解像度を下げても業務への影響が小さいことがあります。

重要度に応じた分割は、テクスチャ画像だけでなく、OBJそのものにも適用できます。現場全体を確認する軽量モデルと、詳細を確認する部分モデルを分ければ、通常は軽量モデルを使用し、必要な場合だけ高精細な部分を開けます。

この方法では、全体モデルを開くたびにすべての高解像度画像を読み込む必要がありません。利用者が確認したい場所が一部だけであっても、1つの巨大なOBJにまとめていると、関係のない範囲まで通信と処理の対象になります。工区や設備ごとに適切に分けることで、日常的な閲覧負荷を抑えられます。

ただし、OBJを分割するときは座標基準を維持する必要があります。個別に書き出したモデルの原点が変更されると、複数のモデルを重ねた際に位置がずれます。分割後も共通の座標や原点を保持し、既知の位置が一致することを確認します。

用途別に複数の品質を用意する方法もあります。通常閲覧用は軽量なテクスチャ、詳細確認用は重要部分を高解像度で残したテクスチャ、長期保存用は元の品質を維持したデータというように分けます。

圧縮済み画像をさらに圧縮して低容量版を作ると、劣化が重なるため注意が必要です。用途別のデータは、可能な限り元画像や高品質な作業データから個別に出力します。圧縮済み画像を何度も保存し直す運用は、文字や輪郭の劣化を早めます。

重要度の判断は、モデルの作成者だけで決めないことも大切です。作成者には重要に見えない箇所でも、施工担当者、点検担当者、管理担当者には必要な場合があります。どこをどの距離から確認するのか、どの文字や状態を読み取るのかを、利用者の業務に合わせて整理します。

アップロード用の軽量データだけを保存し、元データを削除することも避けます。将来、別の範囲を詳しく確認する必要が生じたり、別の閲覧環境へ移行したりする可能性があります。高品質な元データと圧縮条件を保存しておけば、必要な用途に合わせて再出力できます。

圧縮基準6 容量上限より小さい目標値を設定する

6つ目の圧縮基準は、アップロード先の容量上限そのものを目標にせず、それより小さい容量予算を設定することです。上限ぎりぎりのデータは、わずかな更新や画像追加によって超過しやすく、通信状況によってはアップロードが安定しない可能性があります。

容量予算とは、OBJ本体、マテリアル情報、画像、その他の関連ファイルを含む一式を、どの程度の容量へ収めるか事前に決める考え方です。アップロード可能な最大容量が分かっていても、最大値まで使用せず、一定の余裕を設けます。

余裕が必要な理由は、最終出力後に容量が増える可能性があるためです。画像の差し替え、撮影範囲の追加、マテリアルの追加、OBJの再生成などにより、当初の想定よりデータが大きくなることがあります。上限ぎりぎりで設計すると、小さな更新のたびに全体を再圧縮しなければなりません。

また、アップロードできる容量と快適に表示できる容量は一致しません。保存可能な上限以内でも、端末のメモリ、通信速度、同時に表示するモデル数、画像の最大寸法によっては操作が重くなります。上限値は、快適な動作を保証する値ではなく、受け付け可能な最大値として考える必要があります。

容量予算は、総容量だけでなく内訳も決めます。OBJ本体、テクスチャ画像の合計、画像枚数、最大画像寸法を個別に管理します。総容量が小さくても、極端に大きな画像が1枚含まれていると、その画像の展開時に問題が起こることがあります。

圧縮前には、現在の容量構成を確認します。OBJ本体が大きいのか、テクスチャ画像が大きいのか、特定の画像だけが突出しているのかを把握します。原因を確認せずにすべてを一律圧縮すると、必要な画質を落としたにもかかわらず、容量が十分に減らないことがあります。

目標容量を決めたら、試験用のデータを作成します。最初から全体を強く圧縮せず、解像度、画質、画像枚数のいずれかを段階的に変更し、容量への影響を確認します。一度に複数の条件を変更すると、どの処理が効果的だったのか分かりにくくなります。

試験データは、実際のアップロード先と閲覧端末で確認します。作成環境では高速に表示できても、現場で使用する端末や通信環境では読み込みに時間がかかる場合があります。読み込み完了までの時間、回転や拡大の反応、テクスチャ表示の遅れ、面の欠落などを確認します。

圧縮前後を比較するときは、同じ場所、同じ表示距離、同じ画面サイズを使用します。異なる条件で比較すると、画質の差を正確に判断できません。全景、通常の確認距離、重要部分の拡大という複数の状態で比較します。

案件ごとに容量、画像寸法、画像枚数、読み込み結果を記録すると、次回の見積もりに役立ちます。似た規模や用途の点群 OBJ アップロードで、どの程度の圧縮が必要になるかを事前に判断しやすくなります。

点群OBJのテクスチャを圧縮する実務手順

実際にテクスチャを圧縮するときは、画像だけを選んで処理するのではなく、OBJ一式の構成確認から始めます。最初に元データを複製し、圧縮作業専用のフォルダーを作成します。元データへ直接上書きすると、失われた細部を復元できないためです。

次に、OBJと同じ場所にあるマテリアル情報と画像を確認します。点のみのOBJで画像が参照されていない場合は、テクスチャ圧縮の対象ではありません。この場合は、頂点数、重複点、属性情報、出力範囲など、別の要素を見直す必要があります。

テクスチャ付きOBJであることを確認したら、実際に参照されている画像を洗い出します。作業フォルダーに存在する画像の数と、マテリアル情報から参照されている画像の数が大きく異なる場合は、未使用画像や古い出力データが残っている可能性があります。

続いて、各画像の容量と縦横寸法を確認します。ファイル容量が大きい画像だけでなく、保存容量は比較的小さくても縦横寸法が極端に大きい画像にも注意します。表示時の負荷は保存容量だけでは判断できないためです。

次に、利用目的を基に必要な解像度を決めます。現場全体を閲覧するためのデータなのか、設備や損傷を詳しく確認するためのデータなのかによって、必要な画像品質は異なります。複数の用途を1つのデータで満たそうとすると、必要以上に高容量になりやすくなります。

画像を縮小するときは、段階的に複数の試験版を作成します。縦横寸法を変更した版と、保存品質を変更した版を分けて作れば、どの処理が容量と画質へ影響したのか判断しやすくなります。

画像枚数が多い場合は、統合できる単位を検討します。反対に、1枚の画像が極端に大きい場合は、OBJの工区や範囲に合わせて分割します。統合や分割を行う際は、UVと画像の対応関係が変わるため、OBJ一式を再出力する必要があります。

UVの空白が多い場合や、不要面が存在する場合は、画像を圧縮する前にモデル側を整理します。不要面を残したまま画像だけを小さくすると、本来必要のない面にも画素が割り当てられ続けます。

圧縮画像を用意した後は、マテリアル情報の参照先を確認します。画像のファイル名や拡張子を変更した場合は、参照情報も一致させます。ファイル名の大文字と小文字、空白、記号、全角と半角の違いによって、別の環境では画像が見つからない場合があります。

確認用として、完成したOBJ一式を新しいフォルダーへコピーし、そのフォルダーだけで正常に表示できるかを試します。作業環境内の別の場所にある元画像を参照していると、作成者の環境では表示できても、アップロード後にはテクスチャが欠落します。

最後に、アップロード対象へ未使用画像、作業途中の画像、圧縮前の元画像が混在していないかを確認します。OBJから参照されるファイルだけをまとめ、容量を再計測してからアップロードします。

圧縮しても容量が減らない場合の確認事項

テクスチャ画像を圧縮したにもかかわらず、データ一式の容量がほとんど減らない場合は、圧縮対象やファイル構成に問題がないかを確認します。

最初に確認するのは、圧縮後の画像が実際にアップロード対象へ置き換わっているかという点です。元画像と圧縮画像を別名で保存し、両方を同じフォルダーへ残している場合、フォルダー全体の容量は減りません。圧縮画像を参照するようにマテリアル情報を変更し、元画像をアップロード対象から外します。

画像編集時に、表示上の大きさだけを変更し、実際の画素数を変更していないケースもあります。編集画面で画像を縮小表示しただけでは、ファイルの縦横寸法は変わりません。書き出した画像の画素寸法を確認します。

保存品質を変更しても、画像内容によっては容量が大きく減らないことがあります。砂利、植生、金網、細かな設備など、複雑な模様を含む画像は圧縮しにくい傾向があります。この場合は、保存品質だけでなく、画像寸法の縮小やUV配置の整理を検討します。

OBJ本体が容量の大部分を占めている可能性もあります。三角形の数が非常に多い、重複した頂点や面がある、モデル内部に不要な面がある場合は、テクスチャ圧縮だけでは目標容量に届きません。OBJ本体と画像の容量を分けて確認します。

圧縮した画像が実際には使われておらず、別名の元画像が参照され続けている場合もあります。画像を差し替えたつもりでも、マテリアル情報が古い参照先のままであれば、圧縮効果は反映されません。

複数のマテリアルが同じ画像を別名で複製している場合も、容量が増えます。内容が同一の画像を共通化できるのであれば、参照先を整理して重複を減らします。ただし、ファイルを削除するだけでは参照切れが起こるため、マテリアル情報側も修正します。

画像を統合した後に、統合前の小画像が残っていることもあります。新しい統合画像だけでモデルが正常に表示できることを確認してから、旧画像をアップロード対象から外します。

圧縮したデータをまとめて保管するためのファイル形式によっては、まとめた状態では小さく見えても、展開後の容量はあまり変わらない場合があります。アップロード先が展開後の容量を判定する場合は、まとめ方を変えるだけでは対策になりません。OBJ、画像、マテリアル情報そのものを軽量化する必要があります。

点群OBJアップロード前に確認したい参照関係

点群OBJのアップロードでは、容量だけでなくファイル間の参照関係が正しいことを確認する必要があります。OBJ本体、マテリアル情報、テクスチャ画像のいずれかが欠けると、モデル形状は表示できても、表面が白色や単色になることがあります。

OBJ内には、使用するマテリアル情報のファイル名が記録されます。マテリアル情報には、各面で使用する画像のファイル名が記録されます。圧縮作業で画像名や拡張子を変更した場合は、対応する参照情報も変更しなければなりません。

ファイル名の表記には注意が必要です。作成環境によっては大文字と小文字の違いを区別しなくても、アップロード先では別のファイルとして扱われる場合があります。空白や記号、日本語を含むファイル名も、環境によっては正しく参照できない可能性があります。

安定した運用を目指す場合は、ファイル名の規則を統一します。案件名、範囲、版番号などを分かりやすく付けつつ、同じフォルダー内で重複しないようにします。圧縮前と圧縮後で似た名前を付ける場合は、どちらが実際に参照されているかを明確にします。

作成端末内の固定された保存場所を参照していないかも確認します。OBJ一式を別の端末へ移動したときに画像が表示されない場合は、作成環境内の元画像を参照している可能性があります。

確認方法としては、完成したOBJ、マテリアル情報、圧縮画像だけを新しい空のフォルダーへ移し、その状態でモデルを開きます。正常に表示できれば、必要なファイルが一式に含まれている可能性が高くなります。

さらに、アップロード後には別の端末からモデルを開きます。作成に使った端末では、一時保存された画像が表示されることがあります。別の端末や別の利用者環境で確認することで、参照漏れや表示環境への依存を発見しやすくなります。

テクスチャ圧縮で起こりやすい失敗

テクスチャ圧縮で起こりやすい失敗の1つは、容量だけを優先し、必要な情報を読めない状態にしてしまうことです。ファイルが小さくなっても、設備番号や施工境界、損傷箇所を確認できなければ、実務で使えるデータとはいえません。

特に、文字や細い線は解像度と圧縮の両方から影響を受けます。画像寸法を小さくした後に強い圧縮を行うと、二重に情報が失われます。解像度と保存品質は同時に大きく変更せず、片方ずつ調整して結果を確認します。

すべてのテクスチャを一括で同じ条件にすることも、失敗につながりやすい方法です。自然物の面では問題がなくても、文字を含む面だけが読めなくなる可能性があります。画像内容や確認対象に応じて圧縮条件を分けます。

画像を小さくすることだけに集中し、UVの空白や不要面を残すケースもあります。空白の多い画像を強く圧縮するより、UV配置を整理した方が、必要部分の画質を保ちやすくなります。

ファイル名を変更した後に参照情報を更新し忘れることもあります。圧縮画像を作成しても、OBJが元画像を参照していれば、容量削減の効果は反映されません。元画像を削除した場合は、テクスチャ自体が表示されなくなります。

元データを上書きする失敗にも注意が必要です。一度縮小した画像から、失われた細部を元に戻すことはできません。長期保存用の元画像と、アップロード用の圧縮画像を分けます。

アップロードの成功だけで作業を終了することも避けます。アップロードできても、表示に時間がかかる、一部の面が欠ける、拡大時に必要な情報が読めない可能性があります。実際の利用端末と通信環境で確認してから完成とします。

モデルを分割した際に座標や原点が変わる失敗もあります。テクスチャ容量を減らす目的で工区ごとに分割しても、位置関係が崩れると三次元データとしての利用価値が低下します。分割前後で既知の位置が一致するかを確認します。

点群OBJアップロードを安定させる運用方法

点群 OBJ アップロードを継続的に行う場合は、案件ごとに圧縮方法を考えるだけでなく、社内で共通の運用基準を作ると効率的です。ただし、1種類の固定設定をすべてのデータへ適用するのではなく、利用目的別に複数の基準を用意します。

たとえば、現場全体を確認する共有用、設備や損傷を拡大する詳細確認用、将来の再利用を想定した保存用というように分けます。共有用は読み込み速度を優先し、詳細確認用は必要箇所の判読性を優先し、保存用は元の品質を維持します。

フォルダー構成とファイル名も統一します。OBJ本体、マテリアル情報、テクスチャ画像を同じ版として管理し、圧縮前、試験用、承認済み、アップロード済みを混在させないようにします。

新しい版を書き出すときは、既存フォルダーへの上書きではなく、新しい空のフォルダーへ一式を出力すると安全です。上書きすると、以前使用していた画像が残り、古いテクスチャと新しいOBJが混在する可能性があります。

更新頻度が高い案件では、工区、日付、設備、作業範囲などの単位でモデルを分ける方法もあります。変更した部分だけを再出力しやすくなり、毎回すべてのテクスチャをアップロードする負担を抑えられます。

ただし、分割単位を細かくしすぎると、OBJや画像の数が増え、管理が複雑になります。モデルの更新範囲、利用者が確認する単位、アップロード先の扱いやすさを考慮して決めます。

容量と画質の確認結果も記録します。対象範囲、OBJ本体の容量、画像合計容量、画像枚数、最大寸法、圧縮条件、読み込み時間、確認端末などを残せば、類似案件の出力条件を決めやすくなります。

現場で取得した三次元データを早く共有する場合は、取得直後の確認用データと、整理後の正式データを分ける方法があります。確認用では軽さと速さを優先し、正式データでは必要な品質や参照関係を丁寧に確認します。

現場計測から三次元データの確認までを一連の流れとして扱うことも重要です。取得時に必要以上の範囲を含めると、後工程のテクスチャ容量も増えます。計測対象、利用目的、必要な確認距離を事前に整理すれば、圧縮だけに依存せずデータ全体を適切な規模へ抑えられます。

まとめ

点群OBJのテクスチャ容量上限を超えないためには、画像を単純に強く圧縮するだけでは不十分です。最初に、対象が画像テクスチャを使用するメッシュOBJなのか、点だけで構成されたOBJなのかを確認する必要があります。

テクスチャ付きOBJであれば、OBJ本体だけでなく、マテリアル情報と画像を含めた一式の容量を確認します。容量上限を超える原因が画像なのか、形状データなのか、未使用ファイルなのかを把握してから作業を進めることが重要です。

圧縮の基準となるのは、利用目的と表示距離に合わせて解像度を決めること、重要部分の判読性を基準に画像品質を決めること、画像枚数と最大寸法を管理すること、UV配置の空白や重複を減らすこと、重要度に応じて品質を分けること、容量上限より小さい目標値を設定することの6点です。

特に注意したいのは、アップロード可能な容量と、快適に閲覧できる容量は同じではないという点です。上限未満であっても、画像寸法、画像枚数、端末性能、通信環境によっては読み込みが不安定になります。アップロード後の実機確認までを圧縮作業に含めます。

圧縮後は、OBJ、マテリアル情報、テクスチャ画像の参照関係を確認します。新しい空のフォルダーへ必要ファイルだけを移し、その状態で正常に表示できることを確かめれば、アップロード後のテクスチャ欠落を防ぎやすくなります。

また、軽量化したデータだけを残すのではなく、高品質な元データと圧縮条件も保存します。用途別に共有用、詳細確認用、保存用を分ければ、画質を守りながら日常のアップロードと閲覧を軽くできます。

点群OBJのアップロードを安定させるには、計測、データ整理、形状確認、UV整理、画像圧縮、参照確認、実機表示までを一連の工程として管理することが大切です。LRTK Phoneを活用して現場の三次元情報を取得する場合も、利用目的に合わせてデータ容量を整えることで、取得した情報をより円滑に共有し、現場確認へつなげられます。

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

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