LRTKレフィクシア株式会社

写真から3Dモデルへ!SfM処理の手順と失敗しないコツ

近年、写真から3Dモデルを作成する技術が飛躍的に発展しています。その代表的な手法であるSfM処理(Structure from Motionによる写真測量)は、特殊な機材がなくても通常のカメラやドローンで撮影した写真から高精度な3Dモデルを構築できる点で注目されています。建設・測量の現場でも、現地の状況把握や土量計算などにフォトグラメトリ(写真測量)の導入が進んでおり、初心者の方でも手軽に試せる環境が整いつつあります。

本記事では、SfM処理の基本から、写真撮影のポイント、ソフトウェア処理の流れ、精度向上のコツまでを分かりやすく解説します。初めてSfM処理に挑戦する方や、写真測量を業務に活用したい技術者の方が「失敗しない」ためのポイントを盛り込みました。さらに記事の最後では、簡易測量ツールであるLRTKを用いてSfM処理をサポートする方法もご紹介します。

SfM処理の基本:写真測量で3Dモデル化する仕組み

SfM(Structure from Motion)処理とは、複数枚の写真から被写体の3次元構造を復元する写真測量の手法です。従来、3D計測には高価なレーザースキャナー(LiDAR)などが必要でしたが、SfM処理では市販のデジタルカメラやスマートフォン、ドローンで撮影した写真だけで3Dモデルを生成できます。これは画像解析アルゴリズムの進歩により、写真間の共通点を見つけ出してカメラの位置・向きを推定し、対象物の形状を三角測量で計算できるようになったためです。

写真測量の仕組みを簡単に説明すると、複数の写真に写った同じ特徴点(目印となるポイント)を手がかりに、撮影時の各写真のカメラ位置と姿勢を割り出します。例えば、ある特徴点が2枚以上の写真に写っていれば、それぞれのカメラ位置からその点への方向線を引き、その交点を三角測量によって求めることで特徴点の3次元座標を計算します。こうした計算を無数の点について行うことで、撮影対象の3D点群データ(特徴点の集まり)が得られ、これがモデルの骨格となります。さらに対応する複数写真の情報から点群を高密度化し、ポリゴンメッシュ化することで、物体表面の連続した形状やテクスチャまで再現した3Dモデルを構築できるのです。

SfM処理のメリットとして、専用機材が不要で低コストかつ手軽に始められる点が挙げられます。撮影とPCでの画像処理さえできれば、誰でも3Dデータを生成できるため、建設現場の地形測量、土木構造物の記録、文化財のアーカイブ、設備点検やCG用モデル作成など、さまざまな分野で活用が広がっています。また、SfM処理による点群データはカラー情報も含むため、コンクリートのひび割れ検出や植生解析など、視覚的な情報も同時に得られるのが魅力です。

ただし覚えておきたいのは、SfM処理で得られるモデルは相対的な形状(プロポーション)は再現できますが、絶対的なスケール(寸法)はこの処理だけでは求まりません。 写真だけからは被写体の大きさが不明なため、実際の寸法や座標系に合わせるには追加の基準が必要です。例えば、模型の写真だけでは本物と同じ大きさか判断できませんが、隣にメジャーやスケールバー(既知の長さを持つ棒)を写し込めば寸法の基準になります。同様に測量用途でSfMを使う場合は、現場に既知距離のマーキングや測量用ターゲットを置いて一緒に撮影し、後述する工程でモデルをスケール調整・座標合わせすることが重要です。

SfM処理に適した写真撮影のポイント

SfM処理の成否は写真の撮り方で決まると言っても過言ではありません。初心者が陥りがちな失敗を防ぐために、撮影時には以下のポイントを押さえておきましょう。複数の写真に十分な情報が含まれていれば、ソフト側での画像解析がスムーズに進み、高品質な3Dモデルが得られます。

  1. 被写体に正対して撮影する – 対象物の面にできるだけ真正面からカメラを向けて撮影します。極端に斜めからではなく、各部位がはっきり写る角度を心がけましょう。壁面や地面など平面的な対象は斜め方向からだと写りが歪みやすく、特徴点の検出精度も下がります。正対することで写真全体の解像度を有効活用でき、細部までくっきり記録できます。

  2. 十分な視差を確保する – カメラ位置を変えながら複数枚撮影し、写真ごとの視点の差(視差)を大きく取ります。同じ場所に立ってカメラだけ向きを変えるよりも、一歩踏み出して被写体の周囲を移動しながら撮影しましょう。視差が大きいほど三角測量による奥行き推定が安定し、精度が向上します。ただし動きすぎて隣同士の写真に共通エリアが少なくなると問題なので、視差を取りつつ後述のオーバーラップも保つバランスが重要です。

  3. 写真同士のオーバーラップ(重なり)を十分に取る – 連続する写真は互いに大きく重複するように撮影します。隣り合う写真同士で60~80%以上の共通エリアがあるのが理想です。同じ場所を写した部分が多いほどソフトが対応点を見つけやすくなり、写真同士を正しく位置合わせできます。特に広い範囲を撮影する場合は、規則的にエリアを区画しながら高い重複率で撮影するとよいでしょう。例えばドローン空撮では前後方向80%、左右方向60%といった重なり率が推奨されます。

  4. 撮影中に光源と被写体の位置関係を変えない – 撮影の途中で照明条件が極端に変化しないように注意します。屋外なら撮影時間帯を揃えて太陽の位置が大きく動かないうちに終える、屋内なら人工照明を一定に保つなど、一連の写真で影の向きや明るさが極端にばらつかないようにしましょう。写真間で明暗差が大きいと、一致する特徴点をソフトが検出しにくくなったり、モデルに強い陰影が残って後処理が大変になったりします。常に一定の光条件で被写体全体を撮影することが理想です。

  5. ピンぼけやブレを防ぐ – 鮮明でシャープな写真を撮ることは基本中の基本です。ピントが合っていない写真やブレている写真が混ざると、その画像だけ特徴点が取れずモデルに穴が空いたり、位置合わせの誤差が大きくなって全体の精度低下に繋がります。三脚を使う、明るい時間帯に撮影する、短いシャッタースピードと適切な絞り値で撮る、カメラの手ブレ補正を活用する等、できる限りクリアな写真を揃えましょう。連続撮影時にはカメラの設定(フォーカスや露出など)を固定して、写真ごとにぶれないようにすると安定した結果が得られます。

以上のポイントを踏まえ、被写体を余すところなく撮影することがSfM処理成功の秘訣です。小さな対象物であればその周囲をぐるっと一周するように様々な角度から撮影し、大きな構造物や地形で周囲を回れない場合でも、できる範囲で複数の方向からカメラを向けて撮影するようにしましょう。例えば建物の外壁をモデル化したい場合は、壁に平行に沿ってカメラを移動させつつ何度か往復し、上下角度も変えて各部分をしっかり撮影します。被写体全体をカバーする十分な写真が撮れていれば、あとのソフト処理が格段にスムーズになります。

SfM処理のソフトウェア処理フロー

写真の準備ができたら、いよいよソフトウェアによるSfM処理を実行します。現在は使いやすいフォトグラメトリ用ソフトが多数あり、基本的なワークフローは共通しています。ここでは一般的な処理の流れをステップごとに説明します。

  1. 写真の取り込みと特徴点検出
    専用のSfMソフトウェアに撮影した複数の写真データを読み込みます。ソフトは各画像内の特徴点(コントラストの高い点や角など)を自動検出し、写真間で共通する点のマッチングを行います。この特徴点マッチング情報が後続の3D復元の基盤になります。写真枚数が多いほど計算量は増えますが、広範囲でもコンピュータが自動で見つけてくれるので安心です。

  2. 写真の位置合わせ(カメラ姿勢推定)
    特徴点の対応関係に基づいて、撮影時の各写真のカメラ位置(座標)と向き(姿勢)を推定します。ソフトウェアは初期値のない状態からカメラ配置を徐々に解いていき、最終的にすべての写真の相対的な位置と方向が判明します。この段階で同時に、各特徴点が三角測量により空間中どこに存在するか計算され、疎な点群(低密度の3D点群)が生成されます。これがSfM処理と呼ばれる核心部分で、処理後には写真同士が立体的に位置づけられた状態になり、画面上で撮影シーンを再現するような形でカメラマークと点群が表示されます。

  3. 点群データの高密化(MVS処理)
    写真の位置合わせが完了したら、続いて点群の高密度化を行います。これはMVS(Multi-View Stereo)と呼ばれる工程で、各ピクセルについて複数写真間の対応を解析し、より細かな3次元点を求める処理です。MVS処理によって疎な点群は一気に高密度点群(数百万~数億点規模になることも)へと変貌し、被写体の形状が詳細に表現されます。例えば建物の細かな装飾や地形の微妙な起伏も、この高密度点群によって捉えられるようになります。処理時間はそれなりにかかりますが、精細なモデルに不可欠なステップです。

  4. 3Dメッシュモデル化とテクスチャ生成
    高密度点群が得られたら、必要に応じてポリゴンメッシュモデルを生成します。点群データは大量の離散点の集まりですが、それらを結んで面(メッシュ)に変換することで、表面が連続した3Dモデルに仕上げることができます。メッシュ化により形状を滑らかなポリゴンで表現し、さらに元の写真を投影して**テクスチャ(貼り付け画像)**を作成すれば、写真そのままの見た目を持つリアルな3Dモデルが完成します。このメッシュ+テクスチャは、そのまま3Dビューアーで表示したり、他のCADソフト等で扱える形式でエクスポートしたりできます(例: OBJ形式や点群ならPLY/LAZ形式など)。なお、測量用途では必ずしもテクスチャは必要ありませんが、ひび割れ検知など現場記録にはテクスチャ付きモデルが有用です。

  5. スケール調整と座標合わせ(必要に応じて)
    SfM処理から得られたモデルは現状ではスケールが未知の「縮尺不明モデル」です。実寸大の3Dモデルにするには、スケール調整(スケーリング)を行います。具体的には、現地で計測しておいた既知の距離(例えば現場に設置したマーーカー間の距離や、写り込んだ定規の長さ)をソフト内で指定し、その距離にモデル寸法を合わせ込みます。また、測量座標系で扱いたい場合には、基準点の座標をモデル上の点に与えて**ジオリファレンス(座標合わせ)**することも可能です。多くのフォトグラメトリソフトはこうしたスケール設定や座標変換の機能を備えており、数値を入力するだけでモデル全体を現実の寸法・座標系に一致させることができます。例えば2点間を「現実では5.000m離れている」と設定すれば、モデル内の全ての点群にスケールが適用され、以降は実距離で測定が可能になります。

  6. 成果データの出力と活用
    処理が完了しスケールも整ったら、必要な成果物を出力します。SfM処理の結果として得られる代表的なデータは、3D点群データ、メッシュモデル、そして上空から見下ろした**オルソ画像(正射投影図)**などです。土木・建設では点群やオルソ画像から横断面図や高さマップを作成したり、体積計算による土量把握を行ったりします。文化財分野ではメッシュモデルを保存してVR/AR展示に利用することもあります。現場で即座に距離を測ったりする場合は、点群やオルソ画像上で寸法を計測する機能を使うこともできます。**SfM処理で得られた3Dモデルは、現場の「デジタルコピー」**と言えますので、多角的な分析や記録、設計検討など幅広く活用できるでしょう。

SfM処理の精度を向上させるためのコツ

基本的な手順を踏めば誰でも3Dモデルを生成できますが、測量用途など高い精度が求められる場合はさらに工夫が必要です。ここではSfM処理で得られる結果の精度を上げるためのポイントや注意点を解説します。

  • 十分な写真枚数と高画質の画像を用意する: モデル精度は写真から得られる情報量に左右されます。被写体を様々な角度から撮影し、必要十分な枚数の写真を確保しましょう。同じ場所は少なくとも別角度で2~3枚に写り込むようにし、複雑な形状の対象なら数百枚に及ぶこともあります。またカメラはできるだけ高解像度のものを使い、画質(解像度、シャープさ、適正露出)を担保してください。画像が粗いと点群の再現性が下がり、結果としてモデルの寸法精度や表面のディテールに影響します。

  • 特徴が少ない部分への対策: ガラスや鏡、水面、真っ白な壁など特徴点が取れない表面は、SfM処理で穴や歪みの原因になります。こうした箇所は撮影前に付箋やマーカーを貼って人工的に模様を付ける、あるいは撮影角度を変えて反射を避けるなどの工夫をしましょう。また、動いてしまう被写体(木の葉が風で揺れる、車や人が写り込む等)は可能な限り排除し、静止した状態で撮影します。不必要な物体は事前にどけておくことも一案です。特徴量が十分に得られる環境を整えることが精度向上につながります。

  • カメラのキャリブレーション: SfMソフトは通常、各写真の撮影時におけるカメラ内部パラメータ(焦点距離やレンズ歪み係数など)も同時に推定します。しかし、より精度を求めるなら事前キャリブレーションを行ってカメラのレンズ歪みを補正しておく方法もあります。市販のフォトグラメトリソフトやオープンソースのライブラリでは、チェッカーボードを撮影してキャリブレーションし、その結果を処理に反映させることができます。必須ではありませんが、特に広角レンズを使う場合や高精度計測をしたい場合は検討すると良いでしょう。

  • 制御点・既知座標の活用: 前述のスケール調整に関連しますが、**Ground Control Point(GCP)**と呼ばれる基準点を活用すると精度が格段に安定します。GCPとは現地で正確な座標値(世界測地系の緯経度や平面直角座標など)を測ったポイントで、これを写し込んだ写真と対応づけることで、モデルを絶対精度で補正できます。例えば地表にわかりやすいマーカーを置いてその位置をGNSS測量しておき、SfMソフト内でその点に座標を割り当てます。複数のGCPを設定すればモデルの位置・回転・スケールが現実に一致し、測量図として信頼できる精度が得られます。高低差のある現場ではGCPをエリア全体に分散配置すると、立体的な歪みの少ない結果が得られます。

  • モデル品質の検証: 処理が終わったら、必ず結果の品質を確認しましょう。ソフトによってはリプロジェクション誤差(写真上での投影ズレ量)やGCP残差を数値で示してくれるものもあります。大きな誤差が報告されている場合、明らかにずれた写真が混在している恐れがあるため、その写真を除外して再処理する、追加の写真を撮って補完する、といった対応が必要です。また、出来上がった点群やモデル上で既知距離を測ってみて、想定とずれていないかチェックすることも大切です。必要ならスケールを再調整したり、追加のGCPで補正を加えたりして、最終的に要求精度に見合ったモデルに仕上げてください。

  • 計測目的に応じた追加工処理: 写真測量で生成した点群やモデルは、そのままでは不要なノイズ点や欠損部分が含まれていることがあります。精度向上の一環として、ノイズ除去や欠損穴埋めの処理を行うことも検討しましょう。メッシュ化後にスムージングしすぎると寸法が狂う恐れもあるので、計測目的なら点群ベースで扱うほうが無難です。逆に見た目重視のプレゼン用途ならメッシュをリトポロジー(再構築)してポリゴン数を減らすなど加工しても良いでしょう。目的に合わせて必要な処理を施すことで、実用に足るクオリティの3Dデータとなります。

以上のコツを押さえれば、SfM処理によるモデル精度は飛躍的に向上します。最初は試行錯誤かもしれませんが、撮影計画からデータ処理、検証まで一連の流れを経験することでコツが掴めてきます。「失敗しない」ためには準備と確認が肝心です。丁寧な計画・撮影と、適切なデータチェックを行い、精度の高い3Dモデル取得を目指しましょう。

簡易測量とLRTKによるSfM支援の活用

最後に、SfM処理を現場でより手軽かつ高精度に活用するための簡易測量ツールについて紹介します。写真測量だけでも相対精度の高いモデルは得られますが、現実の座標や標高に合致させたり、さらに信頼性を上げたりするには何らかの測量作業を組み合わせるのが理想的です。従来、基準点測量やRTK-GNSS測位には専門機器と手間が必要でしたが、最近ではスマートフォンとGNSSを組み合わせた手軽な高精度測位システムが登場しています。その一つがLRTKと呼ばれるソリューションです。

**LRTK(スマホRTK測位システム)**は、携帯端末を使ってセンチメートル級の位置情報を取得できる簡易測量ツールです。専用のスマートフォンアプリと高精度GNSS受信機を用いることで、誰でも現場で即座に高精度な測位が可能になります。例えば、LRTKを活用すると以下のようなSfM支援が実現できます。

  • 高精度な位置付き写真の取得: LRTK対応アプリで写真を撮影すると、各写真に撮影位置の高精度座標とカメラの向き情報がタグ付けされます。これらのメタデータをSfM処理に取り込めば、写真の位置合わせが速く確実になり、モデルが自動的に測地系座標に乗るためスケーリングの手間を省けます。初心者でも難しい設定なしにジオタグ付き画像を得られるので、SfM処理を強力にサポートしてくれます。

  • 簡易な現地測量(GCP取得): LRTKを使えば、従来はトータルステーションや測量用GNSSが必要だったGround Control Pointの測設・観測が簡単になります。例えば、対象エリアに数カ所目印(ターゲット)を設置し、それらをスマホ+GNSSで測位するだけでGCP座標の取得完了です。後は通常通り写真を撮影してSfM処理し、ソフト内でその座標を対応付ければモデルを即座に実空間に関連付けられます。専任の測量士がいなくても誰でも扱える測量として、現場でのSfM導入ハードルを下げてくれるでしょう。

  • 現場での出来栄えチェック: LRTKは取得した点群データや写真をクラウド上にアップロードし、その場で簡易解析・確認する仕組みも備えています。撮影直後にスマホやタブレットで点群を表示してみて、ちゃんとエリア全体が撮れているか、抜けや誤差がないかを確認できます。もし欠損があればその場で追加撮影できますし、測りたい部分の点群をすぐ計測して距離や面積を算出することも可能です。現場即時フィードバックが得られるため、帰社後に「撮り忘れに気付く」「必要な精度が出ていない」といった失敗を防ぐことができます。

このようにLRTKのような簡易測量システムを併用することで、SfM処理の弱点であるスケール不明や精度面の不安を解消し、誰でも手軽に高精度3D計測を行えるようになります。例えば建設現場では、従来1日がかりだった土量計算が、ドローン+SfM+LRTKにより短時間で実施でき、結果もすぐにクラウド共有して関係者と確認できる、といった効率化が実現します。初心者の方でも、スマホアプリの案内に従って写真を撮ったりポイントを測定したりするだけなので扱いやすく、現場作業の合間に3Dモデル化を行うことも可能です。

写真から3DモデルへのSfM処理は、デジタル変革が進む建設・測量業界において欠かせない技術になりつつあります。その導入をさらに容易にするLRTKのようなツールも活用しながら、ぜひ現場のDX(デジタルトランスフォーメーション)に役立ててみてください。適切な撮影と最新テクノロジーの組み合わせにより、高精度で失敗しない3Dモデル生成を実現しましょう。あなたも手元のカメラで、明日から現場を丸ごとデジタル化してみませんか?

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

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