SfM処理では、撮影した複数の写真から特徴点を検出し、写真同士の対応関係を推定しながらカメラ位置と三次元形状を復元します。その最初の大きな関門が初期アライメントです。ここでつまずくと、後工程でどれだけ設定を調整しても、点群が分断されたり、モデルがねじれたり、特定範囲だけ抜け落ちたりしやすくなります。初期アライメントの失敗は、ソフト側の問題だけでなく、撮影条件、写真の重なり、画質、対象物の特徴、座標情報、処理前の整理不足などが複合して起こります。本記事では、SfM処理で検索している実務担当者に向けて、初期アライメント失敗を防ぐために処理前後で確認したい7つの項目を解説します。
初期アライメントで何が行われているかを理解する
SfM処理の初期アライメントは、写真を並べるだけの単純な工程ではありません。各写真の中から目印になりそうな特徴点を検出し、別の写真にも写っている同じ特徴を探し、写真同士の対応関係を推定しながら、撮影時のカメラ位置や向きを復元していく工程です。ここで十分な対応点が得られないと、写真がつながらない、部分的に別のかたまりとして認識される、全体の形状が不安定になるといった問題が起こります。
初期アライメントに失敗したとき、実務では「処理設定が悪いのではないか」と考えがちです。もちろん、特徴点数やマッチング条件、写真の解像度、処理品質などの設定は結果に影響します。しかし、そもそも写真同士に十分な重なりがない場合や、同じように見える面ばかりを撮っている場合、設定を強くしても安定した復元には限界があります。SfM処理は、写真の中に写った情報を手がかりにして形状を推定するため、元写真にない情報を後から作り出すことはできません。
初期アライメントで重要なのは、写真が単独で美しく撮れているかどうかではなく、隣り合う写真同士が三次元的につながる情報を持っているかどうかです。たとえば、1枚ごとのピントが合っていても、前後の写真で写っている範囲が大きく変わりすぎていれば対応点は減ります。逆に、多少暗い写真でも、同じ対象を十分に重ねて撮っていればつながることがあります。つまり、初期アライメントの成否は、写真の品質だけでなく、写真群全体としての連続性に左右されます。
現場で撮影した写真を処理する前には、まず「この写真群はどの順序で、どの範囲を、どのようにつないでいるのか」を把握することが大切です。歩きながら撮影したのか、対象物の周囲を回り込んだのか、上空から格子状に撮ったのか、斜め方向を補助的に撮ったのかによって、確認すべきポイントは変わります。撮影意図を理解せずに写真を一括投入すると、不要写真や飛び写真が混ざり、処理結果の確認もしにくくなります。
また、初期アライメントは後工程の密な点群生成、メッシュ化、オルソ画像作成、寸法確認の土台になります。ここでカメラ位置が誤って推定されると、後工程で見た目だけ整っていても、寸法や位置関係が不安定になることがあります。実務で使うSfM処理では、見た目のきれいさだけでなく、測りたい箇所が正しくつながっているか、必要な範囲が欠けていないか、現場の位置関係と矛盾していないかを確認する姿勢が欠かせません。
写真の重なりと撮影順序を確認する
初期アライメント失敗の原因として特に多いのが、写真同士の重なり不足です。SfM処理では、複数の写真に共通して写る特徴点を利用してカメラ位置を推定します。そのため、隣り合う写真に共通部分が少ないと、同じ場所を撮っている写真であっても別々の写真群として扱われることがあります。とくに、対象物に近づきすぎた状態で撮影間隔が広い場合、写真ごとの写り方が大きく変わり、対応点が見つかりにくくなります。
重なりは、単に前後の写真が似ているかどうかだけでは判断できません。対象物の平面部分、角部、奥行きのある部分、周辺の固定物が複数枚にわたって連続して写っているかを見る必要があります。たとえば、法面や舗装面、壁面のように似た模様が続く場所では、同じ面を重ねて撮っているつもりでも、SfM処理上は特徴の区別がつきにくい場合があります。そのような場所では、対象の端部、構造物の角、標識、段差、継ぎ目など、認識しやすい要素が複数枚に入るように撮影されているかが重要です。
撮影順序も確認すべき項目です。写真ファイル名や撮影時刻の並びが現場の移動順と一致していれば、後から問題箇所を追跡しやすくなります。初期アライメントで一部だけつながらない場合、その前後の写真を見れば、どこで撮影距離が急に変わったのか、向きが飛んだのか、暗い場所へ入ったのかが分かります。反対に、複数人で撮影した写真や、別日撮影の写真が混在している場合、撮影順だけでは流れが分からず、処理結果の原因分析が難しくなります。
現場での撮影では、測りたい範囲を一直線に撮るだけではなく、必要に応じて戻り方向や斜め方向の写真を追加することも有効です。一本道のような撮影では、途中で特徴点が少ない区間に入ると、その前後で写真が分断されることがあります。対象の両側、斜め方向、少し離れた位置からの写真があると、写真群同士をつなぐ橋渡しになりやすくなります。ただし、極端に遠い写真や関係の薄い写真を混ぜすぎると、かえって処理が不安定になることもあるため、目的範囲との関係が明確な写真を選ぶことが大切です。
処理前の確認では、写真を数枚ずつ送りながら、前の写真と次の写真で共通する範囲が十分に残っているかを見ます。急に別方向を向いた写真、対象物が画面の端に寄りすぎた写真、近接しすぎて周辺情報が消えた写真がある場合は、その地点がアライメント失敗の候補になります。撮影後すぐにこの確認を行えば、必要に応じて追加撮影もできますが、現場を離れてから気づくと再撮影が難しくなります。そのため、SfM処理を前提とした撮影では、現場での簡易確認を作業手順に組み込むことが望ましいです。
ぼけ・ブレ・露出差のある写真を処理前に見分ける
SfM処理の初期アライメントでは、写真の中から特徴点を検出します。ぼけやブレがある写真では、輪郭や模様が不明瞭になり、特徴点が減少します。人の目では「少し甘い写真」に見える程度でも、細かな特徴を使う処理では大きな差になることがあります。とくに、暗所、屋内、トンネル内、樹木の下、夕方の現場ではシャッター速度が遅くなりやすく、手ブレや歩行ブレが混ざりやすくなります。
ぼけには、ピントが合っていないぼけと、カメラや対象が動いたことによるブレがあります。ピントぼけは全体的に輪郭が柔らかくなり、ブレは一定方向に流れたように見えます。どちらも特徴点検出には不利ですが、ブレのある写真は誤った対応点を生むこともあり、単に使えないだけでなく、処理全体を不安定にする要因になる場合があります。処理前には、画面全体を縮小表示で見るだけでなく、代表的な写真を拡大し、対象の角や線、文字、模様が明瞭に写っているかを確認します。
露出差も初期アライメントに影響します。明るすぎて白く飛んだ部分や、暗すぎて黒くつぶれた部分には、特徴点として使える情報がほとんど残りません。屋外から屋内へ入る場所、日なたと日陰が混在する場所、反射の強い金属面や水面がある場所では、写真ごとの明るさが大きく変わりやすくなります。自動露出に任せて撮影すると、同じ対象でも写真ごとに明るさや色味が変わり、マッチングが不安定になることがあります。
ただし、露出が完全に一定でなければならないわけではありません。重要なのは、複数枚に共通する特徴が安定して見えていることです。たとえば、日陰に入った瞬間の写真で全体が暗くなっていても、構造物の輪郭や地面の模様が確認できればつながる可能性はあります。一方で、明暗差によって一部の写真だけ情報が極端に失われている場合、その写真を境にアライメントが切れることがあります。処理前に写真を確認し、極端に暗い写真、白飛びした写真、ピントが外れた写真を把握しておくことが重要です。
実務では、すべての不良写真を機械的に削除すればよいとは限りません。不良写真であっても、前後の写真をつなぐ唯一の中間写真である場合、削除によってかえって分断が起こることがあります。そのため、削除する前に、その写真が撮影経路のどこに位置しているかを確認します。明らかにブレていて情報が乏しい写真は除外候補になりますが、多少品質が低くても前後関係を補う写真であれば、別処理で試す価値があります。初期アライメントの安定性を高めるには、写真品質と写真群の連続性を合わせて判断することが大切です。
特徴点が不足しやすい対象を事前に把握する
SfM処理は、写真内の模様や輪郭、色の変化などを手がかりにして対応点を探します。そのため、均一な壁、単調な舗装面、模様の少ないコンクリート面、光沢のある金属面、透明な素材、水面、草木が揺れる場所などは、特徴点が安定しにくい対象です。初期アライメントの失敗は、撮影枚数の不足だけでなく、対象そのものがSfM処理に不向きな条件を持っていることで起こる場合があります。
特徴点が不足する対象では、同じ面を多く撮影しても、写真同士の対応関係が曖昧になりやすくなります。たとえば、広い白い壁を正面から何枚も撮影しても、写真ごとの差が少なく、どの位置を写したものか判断しにくくなります。舗装面や土面でも、表面の模様が均一である場合や、タイヤ跡や砂利の配置が似ている場合は、誤った対応が生じる可能性があります。こうした対象では、面だけでなく、周辺の角、端部、目地、段差、固定物などを一緒に写し込む工夫が必要です。
現場では、特徴点を増やすために一時的な目印を使うことがあります。ただし、実務で使用する場合は、対象物を傷つけないこと、撤去忘れを防ぐこと、安全上の支障にならないこと、後工程で不要な点として混乱しないことを考慮する必要があります。自然に存在する目印だけで不足する場合、現場ルールに従って認識しやすいマーカーや管理点を配置する方法もありますが、設置位置や撮影範囲を記録し、後から何のための目印だったか分かるようにしておくことが大切です。
光沢や反射も注意が必要です。反射面では、見る角度によって写る模様が変わるため、SfM処理が同じ特徴として扱いにくくなります。水たまり、濡れた路面、金属製の設備、ガラス面などでは、写真ごとに反射が変化し、安定した特徴点が得られないことがあります。こうした場所では、反射面そのものを主要な手がかりにするのではなく、周囲の固定された構造物や端部を含めて撮影することが重要です。
また、草木や人、車両、重機など、撮影中に動くものが多い現場では、写真間で形や位置が変わるため、対応点として不安定になります。SfM処理では、静止している対象を前提に復元するため、動くものが画面内に大きく入ると、誤ったマッチングやノイズの原因になります。初期アライメントの段階では、動く対象が多い写真を除外するか、固定物が十分に写っている写真を中心に使う判断が必要です。
特徴点が不足しやすい対象を事前に把握しておくと、処理失敗後に原因を探す時間を減らせます。撮影前に対象を見た段階で、単調な面が多い、反射が強い、暗い、動くものが多いと分かれば、撮影距離、角度、重なり、補助的な目印、撮影タイミングを調整できます。SfM処理を安定させるには、現場で「この対象は特徴点が取りやすいか」という視点を持つことが重要です。
撮影距離と画角の急変を避ける
初期アライメントでは、写真同士の見え方が大きく変わりすぎると対応点を見つけにくくなります。撮影距離が急に変わる、急に広角から近接へ切り替わる、真上から斜めへ大きく視点が変わると、同じ対象を写していても画像上の形や大きさが大きく変化します。人の目では同じ場所だと分かっても、SfM処理では十分な対応関係を作れず、アライメントが切れることがあります。
現場では、全景、近景、詳細をまとめて撮影することがあります。記録写真としては自然な流れですが、SfM処理にそのまま投入すると、全景写真と詳細写真の間に中間の写真がなく、初期アライメントが不安定になる場合があります。全景から詳細へ移る場合は、段階的に近づく写真を撮り、同じ特徴が連続して写るようにする必要があります。近接写真だけを別の写真群として処理する場合も、全体モデルとの関係を後から確認できるように、接続部分を意識した写真を残しておくことが大切です。
画角の急変も注意点です。広い範囲を写した写真と、対象の一部だけを大きく写した写真では、共通する特徴が少なくなります。とくに、狭い場所でカメラを大きく振ったり、上下左右に向きを変えたりしながら撮影すると、写真同士のつながりが弱くなることがあります。壁面、立坑、マンホール内、設備まわり、法面の端部などでは、カメラの向きが変わりやすいため、前後の写真で共通する固定物が入っているかを意識する必要があります。
撮影距離を一定に保つことは、点群の密度や精度感にも関係します。近い写真は細部を捉えやすい一方で、写る範囲が狭くなります。遠い写真は全体をつなぎやすい一方で、細部の特徴が少なくなります。初期アライメントを安定させるには、全体をつなぐ写真と、詳細を補う写真の役割を分けて考えることが有効です。いきなり細部だけを撮り込むのではなく、まず全体が連続する写真群を確保し、そのうえで必要箇所を補足する流れにすると、処理結果を確認しやすくなります。
ドローンや手持ち撮影、ポール撮影、車両からの撮影など、撮影方法によって距離や角度の変化の出方は異なります。どの方法でも共通するのは、移動量に対して写真間の変化を大きくしすぎないことです。対象に対して横方向に移動する場合も、前後方向に近づく場合も、カメラ位置の変化を段階的にし、同じ特徴が複数枚に残るようにします。急に対象の裏側へ回り込む場合や、高さを変える場合は、途中の角度を補う写真を入れると安定しやすくなります。
処理前の確認では、写真一覧を見ながら、急に対象が大きくなった箇所、急に別方向を向いた箇所、画面の大半が空や地面だけになった箇所を探します。そこが初期アライメントの弱点になりやすい場所です。撮影距離と画角の変化は、写真1枚だけを見ても判断しにくいため、必ず前後の流れで確認することが重要です。
不要写真や重複写真を整理してから投入する
SfM処理では、写真枚数が多いほど良い結果になると思われがちですが、必ずしもそうではありません。必要な重なりを持つ良質な写真が多いことは有利ですが、不要写真や品質の低い写真、対象外の写真が混ざると、処理時間が増えるだけでなく、初期アライメントの失敗や誤認識の原因になることがあります。処理前の写真整理は、単なるファイル管理ではなく、アライメント品質を左右する重要な工程です。
不要写真には、移動中に偶然撮れた写真、足元や空だけが大きく写った写真、対象範囲外の写真、作業員や車両が大きく写り込んだ写真、ピント確認用の写真、別目的の記録写真などがあります。これらは現場記録としては意味がある場合もありますが、SfM処理に投入する写真として適しているとは限りません。対象との関係が薄い写真が混ざると、処理上のノイズになり、原因分析も難しくなります。
重複写真にも注意が必要です。ほぼ同じ位置から連続して何枚も撮った写真は、処理に使える場合もありますが、過剰に多いと計算量が増え、写真群全体のバランスが悪くなることがあります。とくに、同じ場所でブレ写真と良好な写真が混在している場合、良好な写真を選んで使うほうが安定することがあります。重複をすべて削除する必要はありませんが、同じ範囲を写す写真の中で明らかに品質が低いものは除外候補として確認します。
別日や別条件の写真を混ぜる場合も慎重な判断が必要です。照明条件、対象物の状態、仮設物の位置、車両や資材の配置が変わっていると、同じ場所でも写真間の対応が不安定になります。工事現場では、1日違うだけで資材や重機、養生、足場の状態が変わることがあります。複数日の写真を使う場合は、変化した部分がどこかを把握し、同じモデルに入れるべき写真か、別処理に分けるべき写真かを検討することが大切です。
写真整理では、フォルダ構成も重要です。撮影日、撮影範囲、撮影方法、対象物、処理目的ごとに整理しておくと、初期アライメントで問題が出たときに原因を追跡しやすくなります。すべての写真を一つのフォルダにまとめて投入すると、どの写真がどの範囲を担っているのか分かりにくくなります。処理前に範囲を分け、必要に応じて小さな単位で試し処理を行えば、失敗箇所を早く特定できます。
ただし、整理しすぎて必要な接続写真まで外してしまうと、アライメントが分断されます。写真を削るときは、測りたい範囲の端から端まで、連続してつながる写真が残っているかを確認します。不要写真を減らす目的は、写真枚数を最小にすることではなく、処理に必要な情報を残しながら、混乱要因を減らすことです。初期アライメントの安定性を高めるには、使う写真と使わない写真の判断基準を現場ごとに明確にしておくことが効果的です。
位置情報・座標条件・現場記録を照合する
写真に位置情報が付いている場合、SfM処理の初期アライメントや後工程の配置確認に役立つことがあります。しかし、位置情報があるからといって、写真同士が必ず正しくつながるわけではありません。SfM処理の基本は画像内の特徴点の対応であり、位置情報は補助的な情報として扱われることが一般的です。位置情報が粗い、ずれている、測位条件が不安定である場合、その情報を過信すると結果の確認を誤る可能性があります。
屋外で撮影した写真には、おおまかな位置が記録されることがありますが、建物の近く、樹木の下、高架下、山間部、掘削部、構造物に囲まれた場所では、測位が不安定になりやすくなります。写真ごとの位置が飛んでいたり、実際の撮影順と異なる場所に記録されていたりすると、処理結果を確認するときに混乱します。初期アライメントに失敗したときも、位置情報があるから写真の並びは正しいと考えるのではなく、画像内容と現場の撮影経路を照合する必要があります。
座標条件も確認すべき重要な項目です。実務で点群やモデルを使う場合、任意座標で形状を見るだけなのか、既知点や基準点に合わせて位置を管理するのか、平面直角座標系や現場ローカル座標に合わせるのかによって、必要な準備が変わります。初期アライメントそのものは写真の相対関係を推定する工程ですが、後から座標を合わせる前提がある場合、基準点の撮影状況や標定点の配置、点名の整理が不十分だと、モデル全体の信頼性に影響します。
標定点や検証点を使う場合は、それらが写真内に十分な大きさと明瞭さで写っているかを確認します。点が写っていても、遠すぎる、斜めすぎる、影で見えにくい、ぼけている、複数の点が判別しにくい場合は、正確に指定できません。また、点が一部の範囲に偏っていると、全体の歪みを抑えにくくなります。初期アライメントがうまくいっているように見えても、座標合わせの段階で不自然な残差や歪みが出る場合は、標定点の配置や写真上の見え方を見直す必要があります。
位置情報や座標条件を扱うときは、高さの扱いにも注意が必要です。写真の位置情報に含まれる高さ、現場で必要な標高、基準面からの高さ、機器の高さ情報が混在すると、後工程で誤解が生じます。初期アライメントの段階では目立たなくても、成果物として断面や高さ差を確認する段階で問題になることがあります。撮影前に、どの高さを基準にするのか、どの点で確認するのか、記録として何を残すのかを決めておくことが大切です。
初期アライメントに失敗した場合は、現場記録と処理結果を照合しながら原因を切り分けます。未整列写真が特定の場所にまとまっている場合、その区間に撮影条件の変化があった可能性があります。暗い場所に入った、対象が単調になった、撮影距離が変わった、移動速度が上がった、対象外の写真が混ざったなど、現場の状況と照らし合わせると原因が見えやすくなります。未整列写真が全体に散らばっている場合は、写真品質や設定、対象の特徴不足など、全体的な問題を疑います。
カメラ配置の見え方も重要です。正常にアライメントされている場合、撮影経路に沿ってカメラ位置が連続的に並ぶことが多くなります。ところが、実際には直線的に移動したはずなのにカメラが大きく散らばっている、同じ地点に密集している、上下が反転している、別のかたまりに分かれているといった場合は、誤った対応点や接続不足が疑われます。見た目の点群が一部生成されていても、カメラ配置が現場の動きと合っていなければ、成果物として使う前に見直しが必要です。
原因を切り分ける際は、全写真を一度に処理するだけでなく、範囲を分けた試し処理も有効です。問題のない範囲だけを処理して安定するか、失敗した区間を含めると崩れるか、近接写真を外すとつながるか、ブレ写真を除くと改善するかを確認すると、原因を段階的に絞り込めます。重要なのは、設定をやみくもに変えるのではなく、写真群のどの条件を変えた結果、どのように改善または悪化したかを記録することです。
初期アライメントの失敗は、再処理で解決できる場合もあれば、撮影データそのものが不足していて再撮影が必要な場合もあります。処理設定を何度も試して時間を使った後に、結局は重なり不足だったと分かるケースは少なくありません。現場記録と処理結果を照合し、データで解決できる問題なのか、追加撮影が必要な問題なのかを見極めることで、作業全体の手戻りを抑えられます。
まとめ
SfM処理の初期アライメントは、後工程の品質を左右する重要な入口です。初期アライメントが安定していなければ、密な点群やメッシュが生成できたとしても、範囲の欠落、形状の歪み、座標の不整合、寸法確認の不安定さにつながる可能性があります。失敗を防ぐためには、処理設定だけに注目するのではなく、撮影時点から写真同士のつながり、画質、対象物の特徴、撮影距離、不要写真、位置情報、現場記録を総合的に確認することが大切です。
特に重要なのは、写真1枚ごとの良し悪しではなく、写真群全体として三次元的に連続しているかを見ることです。十分な重なりがあり、特徴点が取りやすく、前後の写真で見え方が急変せず、不要写真が整理されていれば、初期アライメントは安定しやすくなります。反対に、撮影範囲が飛んでいる、単調な面ばかりを写している、ブレや露出差が大きい、対象外写真が混ざっている場合は、後から処理設定を調整しても安定しにくくなります。
また、位置情報や座標条件は便利な補助情報ですが、画像同士の対応や現場の撮影経路と矛盾していないかを必ず確認する必要があります。標定点や検証点を使う場合も、写真上で明瞭に確認できること、範囲全体に無理なく配置されていること、点名や高さの扱いが整理されていることが欠かせません。初期アライメントの段階から座標管理の前提を意識しておくことで、後工程での手戻りを減らせます。
SfM処理を実務で安定させるには、撮影、整理、処理、確認を一連の流れとして考えることが重要です。現場で撮影した写真をそのまま処理に投入するのではなく、重なり、画質、特徴点、撮影距離、不要写真、位置情報、現場記録を確認してから処理することで、初期アライメントの失敗を減らせます。現場で取得した写真や位置情報をより扱いやすく整理し、三次元データとして共有・確認する運用を目指す場合は、スマートフォン型端末やクラウドを活用して、撮影から点群確認までの流れを統一することも有効です。LRTKのように現場での位置記録、点群取得、クラウド共有を一連の流れで扱える環境を整えておくと、SfM処理後の確認や関係者間の共有を進めやすくなります。