LRTKレフィクシア株式会社

点群OBJアップロード後の色むらを抑えるガンマ設定5つの確認

点群OBJアップロード後に色むらが生じる仕組み

点群やメッシュをOBJ形式でアップロードした後、作成時には気にならなかった明るさの差や色の境界が目立つことがあります。表面の一部だけが暗くなる、撮影画像の境目に沿って色が変わる、遠くから見たときにまだら模様が現れるといった現象は、点群 OBJ アップロードを行う実務で起こりやすい表示上の問題です。

このような色むらは、ガンマ値だけが原因とは限りません。入力画像の色空間、撮影時の露出差、画像生成時の色合わせ、OBJに含まれる頂点色、外部テクスチャの参照方法、アップロード先の表示処理、照明や法線の状態など、複数の要因が重なって発生します。

ガンマとは、画像に記録された数値と、人が画面上で感じる明るさとの関係を調整する仕組みです。一般的なカラー画像は、画素値がそのまま物理的な光量を表すとは限りません。暗い領域の階調を効率よく記録し、画面上で自然に見えるよう、非線形な明るさ特性を持つ状態で保存されることがあります。

一方、三次元表示で照明や陰影を計算するときは、画像の値を光量に近い線形な値へ変換してから計算し、表示時に再び画面向けの値へ戻す処理が行われる場合があります。この変換が正しく行われれば自然な明るさになりますが、同じ変換が二度適用されると暗部が必要以上に暗くなります。反対に、必要な変換が省かれると、中間調が白っぽく見えたり、陰影が不自然になったりします。

OBJは、主に頂点座標、面、法線、テクスチャ座標などを記述するための形式です。色に関しては、外部のマテリアルファイルやテクスチャ画像を参照する構成が一般的ですが、頂点行へRGB値を追加して頂点色を保存する出力方法もあります。ただし、色空間やガンマ特性をすべての環境へ確実に伝えるための情報が十分に含まれるとは限りません。

そのため、作成環境では正しく見えていても、アップロード先で画像や頂点色の解釈が変わると、明るさやコントラストに差が生じます。色むらを抑えるには、ガンマ値を感覚的に動かすのではなく、どの工程で色が変化したかを順番に切り分けることが重要です。

また、色むらを修正する目的も明確にする必要があります。見栄えを均一にすることだけを優先すると、路面の汚れ、部材の色差、湿潤部分、劣化箇所など、実務で必要な情報まで失われる可能性があります。自然な材質差は残しながら、撮影条件や変換処理によって生じた不自然な境界だけを抑えることが基本です。

ここからは、点群OBJアップロード後の色むらを抑えるために、優先して確認したい5項目を具体的に説明します。

確認1 入力画像の色空間とガンマ特性を統一する

最初に確認するのは、点群や三次元モデルの生成に使用した入力画像です。複数の画像から表面色を作る場合、画像ごとに色空間や明るさの解釈が異なると、貼り合わせた境界が色むらとして残りやすくなります。

同じ撮影機器で取得した画像でも、途中の変換や編集によって状態が変わることがあります。一部の画像だけ別の作業環境で保存し直した場合、画像に付いていた色の管理情報が削除されたり、別の色空間へ変換されたりする可能性があります。画面上では大きな違いが見えなくても、三次元データの生成時に画素値が異なる基準で解釈されれば、表面色に差が生じます。

まず、入力画像が同じ色空間として扱われているかを確認します。標準的な表示用RGB色空間へ統一する場合でも、単に画像へ同じ名称を付けるのではなく、元の色空間を正しく解釈したうえで変換する必要があります。元の状態が分からない画像に対し、推測だけで色空間を指定すると、本来の色が変化することがあります。

色空間の統一と、露出の統一は別の作業です。同じ色空間へそろえても、撮影時の露出が異なれば画像間の明るさの差は残ります。反対に、画像編集で明るさだけをそろえても、色空間の解釈が異なっていれば、アップロード先で再び差が現れる可能性があります。

入力画像を確認するときは、複数の画像に共通して写っている面を選びます。路面、壁面、地面、構造物など、反射が比較的少なく、材質が変化していない場所が適しています。同じ面が画像ごとに大きく異なる明るさや色味で記録されている場合は、撮影中の露出調整や色温度調整が変化していた可能性があります。

日なたと日陰、乾いた面と濡れた面、反射の強い金属面などは、同じ対象でも画像ごとの差が出やすいため、基準には向きません。まずは照明条件が比較的安定している領域を使い、画像処理による差と、現場で実際に発生していた差を分けて考えます。

画像を別形式へ変換した場合は、変換前後の明るさも比較します。保存形式を変更しただけのつもりでも、書き出し時に色空間の変換や明るさ補正が加わることがあります。特に、複数の担当者が異なる設定で画像を書き出す運用では、一部の画像だけ特性が変わりやすくなります。

元画像は上書きせず、処理用の複製を用意することも重要です。色むらが発生した後に元画像が残っていなければ、撮影時点の差なのか、画像処理によって生じた差なのかを確認できません。元画像、補正後画像、テクスチャ生成後画像を分けて保管すると、原因を追いやすくなります。

画像のガンマを調整する場合も、すべての画像へ同じ数値を機械的に適用すればよいとは限りません。画像ごとに露出差がある場合、一律の補正では差がそのまま残ります。また、すでに表示用の非線形な状態で保存された画像を、線形な画像と誤認して処理すると、暗部や中間調が大きく変化します。

確認1の目的は、画像を完全に同じ色へ変えることではありません。すべての入力画像が同じ基準で読み取られ、必要な露出調整や色合わせを予測可能な状態で実施できるようにすることです。入力段階を統一しておけば、後工程で色むらが発生した場合も、原因をアップロード処理や表示設定へ絞り込みやすくなります。

確認2 ガンマ補正の二重適用と補正漏れを防ぐ

点群OBJをアップロードした後、モデル全体が作成時より暗くなる場合や、反対に白っぽく見える場合は、ガンマ補正の二重適用または補正漏れを確認します。

一般的なカラー画像は、画面表示を前提とした非線形な値で保存されることがあります。三次元表示側では、その画像を照明計算に使用する前に線形な値へ変換し、計算結果を表示用の値へ戻す処理が行われる場合があります。

問題となるのは、作成側ですでに線形化した画像を、アップロード先が通常のカラー画像として再び線形化するケースです。同じ方向の変換が二度行われると、中間調や暗部が必要以上に暗くなります。色の境界も強調され、元画像では目立たなかったわずかな差が濃い色むらとして見えることがあります。

反対に、通常のカラー画像を線形化せず、そのまま光量として計算すると、照明の結果が不自然になる場合があります。中間調が明るすぎる、陰影が浅い、表面全体が白っぽいといった見え方につながります。

ガンマ補正の問題は、画像編集画面の見た目だけでは判断しにくい点に注意が必要です。編集画面自体に表示補正が適用されている場合、内部の画素値が想定と異なっていても自然に見えることがあります。書き出した画像を別の環境で開くと、初めて差が明確になる場合があります。

確認するときは、入力画像、作成環境での三次元表示、アップロード後の表示を比較します。入力画像と作成環境が近く、アップロード後だけが暗い場合は、アップロード先の画像解釈や表示変換が影響している可能性があります。

入力画像とアップロード後が近く、作成環境だけが明るい場合は、作成環境側で追加の露出補正や表示用変換が行われている可能性があります。作成環境の見た目を唯一の正解とせず、元画像の階調も含めて比較することが重要です。

ガンマ補正を確認するときは、露出、コントラスト、トーン調整、彩度調整など、他の表示補正を一時的に標準状態へ戻します。複数の補正が同時に有効になっていると、どの処理が原因か判断できません。

また、変更する項目は一度に一つに限定します。入力画像のガンマ、テクスチャ生成時の補正、アップロード先の表示設定を同時に変えると、改善した理由が分からなくなります。最初に入力画像を固定し、次に書き出し設定を確認し、最後に表示側を調整する順序が有効です。

モデル全体が同じ傾向で暗くなる場合は、ガンマ変換や露出設定など、全体へ共通して適用される処理を優先して確認します。一方、撮影画像の境界だけが暗くなる場合は、ガンマだけでなく、画像ごとの露出差やテクスチャ合成処理も確認します。

ガンマ値を感覚だけで変更すると、一つの画面では良好でも、別の画面や別の閲覧環境で不自然になることがあります。特定の端末に合わせて数値を追い込むのではなく、画像がどの状態で保存され、どこで線形化され、どこで表示用に戻されているかを整理することが重要です。

ガンマを変更した画像は、元画像とは別名で保存します。変更値や保存時の設定も記録しておけば、同じ条件を再現できます。色むらが解消しなかった場合にも、すぐ元の状態へ戻せます。

確認3 頂点色とテクスチャ画像を切り分ける

OBJで色を表現する方法は一つではありません。主な方法として、頂点ごとにRGB値を持たせる頂点色と、画像を面へ貼り付けるテクスチャ方式があります。点群OBJアップロード後の色むらを調べる際は、どちらの色が実際に使われているかを明確にする必要があります。

一部のOBJ出力では、頂点座標を記述する行の後ろへRGB値が追加されます。ただし、この拡張的な記述をすべての読み込み環境が同じように扱うとは限りません。アップロード先が頂点色に対応していなければ、色が無視される場合があります。また、対応していても、RGB値の範囲に対する想定が異なると、色が暗すぎたり白すぎたりします。

頂点色には、0から1の範囲で記録される場合と、0から255の範囲で記録される場合があります。たとえば、255を最大値として出力された色を、読み込み側が0から1の範囲として扱うと、多くの値が上限を超えて白く見える可能性があります。反対に、0から1の値を0から255として解釈すると、ほぼ黒に近い表示になることがあります。

この問題はガンマ不一致と似た見え方になるため、頂点色を使っている場合は、まずOBJの数行を確認し、RGB値の範囲を把握します。負の値、想定外に大きい値、頂点ごとに異なる列数などがないかも確認します。

頂点色の色空間が明示されない場合、書き出し側と読み込み側で解釈が異なる可能性があります。書き出し側が画面表示向けの非線形なRGB値を保存し、読み込み側が線形な値として扱えば、中間調の見え方が変わります。

テクスチャ方式では、OBJに記録されたテクスチャ座標、マテリアルファイル、外部画像の三つが正しく関連している必要があります。画像自体が正常でも、別の画像を参照していたり、古い補正前画像を読み込んでいたりすると、意図した色になりません。

頂点色とテクスチャが同時に含まれている場合は、さらに注意が必要です。アップロード先によっては、テクスチャだけを使う、頂点色だけを使う、両方を掛け合わせるなど、処理が異なることがあります。

両方が乗算される環境では、頂点色が完全な白でない限り、テクスチャが暗くなります。頂点色にわずかな濃淡が含まれていると、テクスチャ画像が均一でもまだらに見える場合があります。

どちらが使われているか分からない場合は、小さな試験用OBJを作ると判断しやすくなります。頂点色を明確な一色にし、テクスチャを別の一色に設定します。アップロード後の色を見れば、どちらが優先されているか、あるいは両方が組み合わされているかを推測できます。

色むらが点の密度や頂点の分布に沿って現れる場合は、頂点色の補間を疑います。画像の矩形や撮影範囲に沿って現れる場合は、テクスチャ画像や画像合成処理を優先して確認します。

ただし、頂点色もメッシュ面の内部で補間されるため、単純な点状ではなく滑らかな斑点として見える場合があります。反対に、テクスチャのUV境界が三角形に沿って配置されていれば、面単位の色むらに見えることもあります。見た目だけで断定せず、ファイルの構成と合わせて判断します。

色の確認を行うときは、可能であれば頂点色だけのデータと、テクスチャだけのデータを別々にアップロードします。原因を分離できれば、不要な画像補正やモデル再生成を避けられます。

確認4 照明や法線による陰影を色むらと区別する

アップロード後に見える色むらが、実際の色データに含まれているとは限りません。表示側の照明、法線、光沢、環境光、面の表裏などによって、均一な色の面がまだらに見えることがあります。

法線は、面や頂点がどの方向を向いているかを表示処理へ伝える情報です。照明計算では、この法線と光の方向を使って面の明るさが決まります。法線が不揃いであれば、同じ色の隣接面でも明るさが変化します。

点群から生成したメッシュには、計測ノイズや補間によって細かな凹凸が残る場合があります。表面を拡大するとわずかな凹凸でも、方向性の強い照明を当てると明暗差が大きくなります。遠目では、細かな陰影が集まり、色むらのように見えることがあります。

ガンマを変更する前に、照明を弱めた表示や、テクスチャの色を直接確認しやすい表示へ切り替えて比較します。照明を抑えると色むらが減る場合は、色画像よりも法線や形状の影響が大きいと考えられます。

モデルを回転させたときの変化も重要です。色むらの位置が表面上に固定されている場合は、テクスチャや頂点色に差が含まれている可能性があります。視点や光の方向を変えると明るい斑点が移動する場合は、光沢や照明の影響が疑われます。

法線が一部だけ反転していると、面が異常に暗くなったり、表示されなくなったりすることがあります。色むらと欠損が同じ範囲で発生している場合は、面の向きや法線方向を確認します。

滑らかな陰影を作る設定も、見え方へ影響します。隣接面の法線を補間すると、粗いメッシュでも表面が滑らかに見えますが、形状の境界をまたいで法線が平均化されると、不自然な明暗の帯が生じることがあります。

反対に、面ごとの法線をそのまま使う表示では、各三角形の境界が明暗差として見えます。テクスチャ画像が均一でも、面が細かくちらつくような色むらになる場合があります。

光沢の設定が強い場合は、視点や光源の位置によって白い反射が現れます。異なるマテリアルに異なる光沢値が設定されていれば、同じテクスチャ画像を使っていても表面ごとの見え方が変わります。

現場の点群や地形モデルを色で確認する用途では、過度な光沢や演出的な照明を抑えた状態を基準にすると判断しやすくなります。色の確認用表示と、立体形状を把握するための陰影表示を分ける方法も有効です。

露出やコントラストなどの表示補正も一時的に標準状態へ戻します。露出を上げすぎると明るい部分の階調が失われ、白い斑点が広がります。露出を下げすぎると暗部がつぶれ、画像間のわずかな差が黒い境界として目立ちます。

環境光が弱すぎる場合は、光が直接当たらない面が急激に暗くなります。環境光が強すぎる場合は、陰影が浅くなり、モデル全体が白っぽく見えることがあります。ガンマを調整する前に、照明条件を一定にした比較が必要です。

画面の明るさや色味を自動調整する機能も、検証時には固定します。同じモデルでも、周囲の明るさによって画面表示が変わると、修正前後を正しく比較できません。可能な限り同じ画面、同じ明るさ、同じ視点で確認します。

確認5 基準モデルでアップロード前後を比較する

大容量の点群OBJを使って設定を変え続けると、アップロードや変換に時間がかかり、原因の切り分けが難しくなります。ガンマ設定を効率よく確認するには、小さな基準モデルを用意します。

基準モデルには、暗い灰色、中間の灰色、明るい灰色、赤、緑、青など、違いを判別しやすい色を配置します。暗部から明部へ滑らかに変化する階調も含めると、暗部のつぶれ、明部の白飛び、中間調の変化を確認しやすくなります。

テクスチャ方式を確認する場合は、複雑なUV配置を避け、単純な平面へ画像全体を貼ります。どの画像領域がどの面へ対応しているか明確であれば、アップロード後の変化を判断しやすくなります。

頂点色を確認する場合は、少数の頂点へ明確なRGB値を設定します。色の値を0から1の範囲で記述したモデルと、0から255の範囲で記述したモデルを分ければ、アップロード先の解釈を確認できる場合があります。

基準モデルでは、テクスチャと頂点色を同時に含めないことが重要です。最初はテクスチャだけ、次は頂点色だけと分け、正常に表示される条件を確認します。その後、必要であれば両方を含むモデルで優先順位や乗算の有無を調べます。

比較対象は、元の画像、作成環境での表示、アップロード後の表示です。三つを並べることで、どの工程から色が変わったかを判断できます。

元画像の時点で色むらがある場合、アップロード側のガンマ設定だけでは根本的な解消は困難です。ガンマを変更すると境界が一時的に目立たなくなることはありますが、画像間の露出差や色味の差そのものは残ります。

作成環境では均一で、アップロード後だけ全体が暗い場合は、アップロード時の色変換や表示側の設定を確認します。作成環境だけが明るく、元画像とアップロード後が近い場合は、作成環境側に独自の表示補正がある可能性があります。

試験では、変更項目を一つに限定します。テクスチャ画像を変更するときはOBJとマテリアルファイルを固定します。マテリアル設定を変更するときは画像を固定します。表示設定を変更するときはアップロードしたデータを固定します。

同じ名前のファイルを繰り返し使用すると、以前の変換結果や一時保存された画像が表示される可能性があります。試験データには変更内容が分かる別名を付け、どのデータを見ているか明確にします。

ただし、ファイル名には複雑な記号や長すぎる文字列を使わず、短い半角英数字を中心にすると管理しやすくなります。ファイル名の変更に合わせて、OBJやマテリアルファイル内の参照名も更新します。

基準モデルで正しい組み合わせが判明した後に、実データへ同じ設定を適用します。最初から大容量データを再生成するより、試験モデルで仕様を把握してから作業したほうが手戻りを減らせます。

色むらの形から原因を絞り込む

色むらの位置や形を観察すると、原因の候補を絞り込めます。最初に、モデル全体が同じ傾向で変化しているか、特定範囲だけが変化しているかを確認します。

モデル全体が暗い、白っぽい、コントラストが強いという場合は、ガンマ、色空間、露出、表示補正など、全体へ共通して適用される処理が原因である可能性があります。

撮影画像の範囲に沿った境界が見える場合は、撮影時の露出差、画像ごとの色味、テクスチャ生成時の画像選択や合成を確認します。画像が重なる範囲だけ帯状に明るさが変わる場合は、画像間の色合わせが十分でない可能性があります。

三角形や多角形の単位で明暗が変わる場合は、法線、面の向き、頂点色の補間を疑います。照明の方向を変えると明暗が変化するなら、色画像よりも形状や法線の影響が大きいと判断できます。

規則的な格子状の色むらが出る場合は、テクスチャ画像の分割、UV配置、縮小画像の生成、境界画素の補間などを確認します。テクスチャ領域の周囲に十分な余白がないと、遠距離表示用に画像が縮小された際、隣接する別領域の色が混ざることがあります。

近くでは正常で、遠くから見たときだけ色むらが現れる場合も、縮小表示処理が影響している可能性があります。表示解像度の段階が切り替わる距離で見え方が変わるなら、ガンマだけでなく縮小画像や圧縮結果も確認します。

視点を動かすと明るい模様が移動する場合は、反射や光沢の影響が考えられます。テクスチャや頂点色に記録された色は表面上の同じ位置に残るため、視点に追従して移動する明るさは照明由来である可能性が高くなります。

一部の端末や画面だけで色むらが強い場合は、表示機器の明るさ、色再現範囲、暗部の階調表現も確認します。データが同じでも、画面によって暗部の見え方が異なることがあります。

色むらと同じ場所で面が消える、裏返って見える、ちらつくといった問題がある場合は、法線や重複面を優先して確認します。ほぼ同じ位置に複数の面が重なっていると、表示する面が細かく切り替わり、色がまだらにちらつく場合があります。

色だけを見て判断するのではなく、テクスチャなし表示、頂点色のみの表示、法線表示、陰影を抑えた表示などを比較すると、原因を特定しやすくなります。

撮影時の明るさの差を減らす

点群OBJの色品質は、アップロード前のガンマ設定だけでなく、撮影時の条件に大きく左右されます。元画像間の差が大きい場合、後工程だけで自然に均一化することは難しくなります。

撮影中に自動露出が頻繁に変化すると、同じ表面でも画像ごとに異なる明るさで記録されます。明るい空や反射面が画面へ入った直後、地面や壁面が暗く写ることがあります。

可能な範囲で露出の変動を抑え、同じ対象が短時間のうちに大きく異なる明るさで記録されないようにします。完全に固定できない場合も、明るい方向と暗い方向を急に行き来しない撮影経路を検討します。

色味の自動調整が画像ごとに変化すると、同じ灰色の構造物が青みや黄みを帯びて記録されます。日なたと日陰を交互に撮影する場合や、屋外から屋内へ移動する場合は、画像間の色差が大きくなりやすいため注意が必要です。

直射日光が強い環境では、表面の向きによって明るさが大きく変わります。撮影途中で太陽が雲に隠れると、同じ範囲を撮影した画像でも照明条件が変わります。可能であれば、天候や太陽位置が大きく変わらない時間帯に撮影をまとめます。

濡れた路面、金属、ガラス、光沢のある塗装面などは、撮影方向によって反射が変化します。このような対象では、異なる方向から撮影した画像を合成すると、反射部分がまだらに混ざることがあります。これは単純なガンマ補正だけでは解消しにくい問題です。

複数方向から適度に重複して撮影すると、テクスチャ生成時に利用できる画像の選択肢が増えます。ただし、異なる時間帯や異なる照明条件の画像を大量に混在させると、かえって色合わせが難しくなります。

撮影枚数の多さよりも、撮影条件の一貫性が重要です。長時間の撮影になる場合は、時間帯や天候が変化した区間を記録し、必要に応じて処理単位を分けます。

撮影後は、三次元処理を始める前に画像を一覧で確認します。急激に暗くなった画像、白飛びが多い画像、色味が大きく異なる画像、強い反射が入った画像を把握します。

問題のある画像をすべて削除すればよいわけではありません。画像を除外すると、その範囲の形状復元やテクスチャ生成に必要な重なりが不足する可能性があります。形状生成に必要な画像と、色生成に適した画像を分けて扱える場合は、目的に応じて選択します。

LRTK Phoneを用いて現場データを取得する場合も、形状や位置だけでなく、影の移動、明るさの急変、反射面の有無を意識して撮影すると、後工程で扱いやすいデータになります。

テクスチャ画像を補正するときの注意点

入力画像や生成済みテクスチャに色むらが残っている場合は、画像補正が必要になることがあります。ただし、ガンマ値だけを強く変更すると、別の問題が生じる可能性があります。

ガンマ補正は、主に中間的な明るさの見え方を変える処理です。暗部を明るくしたり、中間調を調整したりできますが、画像ごとに異なる露出や色温度を自動的に一致させる処理ではありません。

撮影画像Aが全体的に暗く、撮影画像Bが全体的に明るい場合、両方へ同じガンマ補正を加えても差は残ります。画像間の境界を抑えるには、画像ごとの明るさや色味を共通の基準へ合わせる処理が必要です。

暗部を大きく持ち上げると、撮影ノイズや圧縮ノイズが目立ちます。三次元表面へ貼り付けた際に、細かな斑点として現れることがあります。暗部の階調が少ない画像では、滑らかな面が段階的な色に見える場合もあります。

明部を強く抑えると、部材の色差や表面模様が失われ、全体が灰色に近づくことがあります。見栄えの均一化を優先しすぎると、現場確認に必要な色の情報まで消える可能性があります。

補正前には、色むらが画像単位で発生しているか、局所的な影や反射で発生しているかを確認します。画像単位の差であれば、画像ごとの基準合わせが有効です。局所的な影や反射の場合は、画像全体へ同じ補正を加えても十分に改善しません。

生成済みテクスチャを直接修正する場合は、UV境界に注意します。二次元画像上では離れている領域が、三次元モデル上では隣接していることがあります。一方の領域だけを補正すると、三次元表示で新しい色の境界が生じます。

反対に、二次元画像上で隣り合う領域が、三次元モデル上では全く別の場所に貼られることもあります。境界をぼかす処理が隣の領域へはみ出すと、無関係な面へ別の色が混入します。

テクスチャ領域の周囲には、縮小表示時に隣接領域の色が混ざらないよう、同系色の余白を確保する方法があります。余白が不足していると、近くでは正常でも遠くから見たときに境界線が現れる場合があります。

補正した画像は元画像へ上書きせず、別名で保存します。保存後は、画像を閉じて再度開き、意図した色空間や明るさが維持されているか確認します。

画像の保存時に別の色空間へ自動変換されると、補正画面で見た状態と書き出し結果が異なることがあります。補正値だけでなく、書き出し設定まで含めて管理することが重要です。

色むら補正の目標は、すべての場所を同じ色へ変えることではありません。材質、汚れ、湿潤、劣化などの実際の差を保ちながら、撮影や変換によって生じた不自然な継ぎ目を目立ちにくくすることが重要です。

OBJとマテリアルのファイル構成を確認する

点群OBJをアップロードするときは、OBJファイルだけでなく、マテリアルファイルとテクスチャ画像の参照関係を確認します。必要なファイルが不足していると、色が完全に消えるだけでなく、初期設定の表面色や光沢が適用され、色むらのように見える場合があります。

OBJ内には、参照するマテリアルファイル名や、面ごとに使用するマテリアル名が記述されることがあります。マテリアルファイルには、基本色やテクスチャ画像への参照が記述されます。これらの名前が一致していなければ、想定した画像が使用されません。

ファイル名の大文字と小文字を区別する環境では、わずかな表記差でも別のファイルとして扱われます。作成環境では読み込めても、アップロード後に参照できなくなる可能性があるため、実ファイル名と記述内容を完全に一致させます。

テクスチャ画像への参照が、作成端末内の絶対的な保存場所になっている場合も注意が必要です。アップロード先から作成端末のフォルダを参照することはできません。OBJ、マテリアルファイル、画像を一つの管理単位へまとめ、相対的に参照できる状態にします。

画像形式や画像名を変更した場合は、マテリアルファイル内の参照名も更新します。画像の拡張子だけを変更し、参照記述を変更していないと、アップロード後に画像が見つかりません。

複数の画像がある場合は、補正前画像と補正後画像を同じ場所へ混在させないようにします。似たファイル名が複数あると、意図しない古い画像を参照する原因になります。

複数のマテリアルを使用しているOBJでは、テクスチャ画像が同じでも、基本色、透明度、光沢などの値が異なる場合があります。テクスチャへ基本色が掛け合わされると、マテリアルごとに明るさが変わります。

色むらの確認時は、不要なマテリアル設定を減らし、単純な構成でアップロードします。基本色を統一し、光沢や透明度を抑え、色画像だけで正常に表示されるかを確認します。

単純な構成で正常に表示された場合は、必要な設定を一つずつ戻します。どの設定を戻した時点で色むらが再発したかを記録すれば、原因を特定できます。

ファイルを圧縮してアップロードする場合は、展開後のフォルダ階層も確認します。圧縮前とは異なる階層へ展開されると、相対参照がずれる場合があります。別の空フォルダへ展開してからOBJを開き、画像まで正しく参照できるか確認すると安全です。

ファイル構成の問題をガンマ調整で直そうとすると、原因が残ったまま画像だけが変化します。アップロード前に参照関係を確認し、想定した画像とマテリアルが使われていることを確定してから、明るさを調整します。

色むらを抑えるアップロード前の実務手順

点群OBJの色むらを安定して抑えるには、毎回同じ順序で確認することが重要です。担当者によって手順が変わると、問題が起きた際にどの工程で差が生じたかを追いにくくなります。

最初に、撮影時の元画像を変更せず保管します。補正や変換を行う場合は、必ず複製した画像を使用します。元画像、補正済み画像、生成済みテクスチャを別の場所または明確な名前で管理します。

次に、入力画像の色空間と明るさのばらつきを確認します。同じ対象が写っている画像を比較し、露出や色味が大きく異なる画像を把握します。

画像の状態を統一したら、三次元データを生成します。作成環境では、テクスチャあり、テクスチャなし、照明あり、照明を抑えた状態を比較します。作成環境の時点で色むらがあるなら、アップロード前に画像または生成設定を見直します。

OBJを書き出す際は、頂点色を使用するのか、テクスチャを使用するのかを明確にします。両方が不要であれば、一方に限定したほうが解釈の違いを減らせます。

頂点色を使用する場合は、RGB値の範囲と列の構成を確認します。テクスチャを使用する場合は、OBJ、マテリアルファイル、画像の名前と階層を確認します。

書き出したデータは、元の作成環境とは別の確認環境で開きます。作成環境だけで正常に見える場合、作成環境内の一時情報や独自設定に依存している可能性があります。

次に、小さな範囲の試験データをアップロードします。表示側では、露出、コントラスト、光沢、追加の色補正を標準状態へ戻し、元画像との違いを確認します。

全体が暗い場合は、ガンマ変換や色空間を確認します。面単位で明暗が変わる場合は、法線や照明を確認します。画像境界に沿って変化する場合は、撮影画像やテクスチャ生成時の色合わせを確認します。

設定を変更した場合は、変更内容ごとに別名で保存します。変更前のデータを残しておけば、改善しなかった場合に戻せます。複数項目を同時に変更せず、一つずつ結果を確認します。

試験データで問題が解消してから、実データへ同じ設定を適用します。大容量データの再生成や再アップロードを繰り返すより、原因を確定してから処理したほうが効率的です。

最後に、使用した入力画像、色空間、補正内容、OBJの書き出し条件、マテリアル構成、アップロード後の表示設定を記録します。次回も同じ条件を再現できれば、担当者が変わっても色品質を維持しやすくなります。

まとめ

点群OBJアップロード後の色むらは、ガンマ値だけを変更すれば必ず解決する問題ではありません。入力画像、色空間、ガンマ変換、頂点色、テクスチャ、法線、照明、マテリアル構成などを順番に確認する必要があります。

最初に行うべき確認は、入力画像の色空間と明るさの基準を統一することです。画像ごとに異なる解釈や露出差が含まれていると、テクスチャ生成後に境界が残りやすくなります。

次に、ガンマ補正が作成側と表示側で二重に適用されていないか、必要な変換が抜けていないかを確認します。モデル全体が暗い、白っぽい、コントラストが不自然といった場合は、全体的な色変換が原因である可能性があります。

頂点色を使う場合はRGB値の範囲と読み込み側の対応を確認します。テクスチャを使う場合は、OBJ、マテリアルファイル、画像の参照関係を整理します。頂点色とテクスチャが同時に含まれている場合は、どちらが優先されるか、両方が掛け合わされていないかを試験データで確かめます。

法線や照明による陰影を、色データのむらと混同しないことも重要です。モデルを動かすと明暗が変化する場合は、ガンマより先に照明、光沢、法線、面の向きを確認します。

原因を効率よく特定するには、小さな基準モデルを使い、元画像、作成環境、アップロード後の三つを比較します。一度に変更する設定を一つに限定し、結果を記録することで、再現性のある改善が可能になります。

さらに、撮影時の露出や色味を安定させれば、後工程で必要となる補正量を減らせます。色むらをアップロード時だけの問題として扱わず、撮影、画像処理、三次元生成、OBJ出力、アップロード、表示までを一つの工程として管理することが重要です。

現場で取得した位置情報や点群を効率よく確認し、撮影から三次元データの活用までを円滑につなげる方法を検討する際は、LRTK Phoneの活用も選択肢になります。

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

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