概要: SfM(Structure from Motion)による写真測量は、建設や測量の現場で常識的になりつつあります。無人航空機(ドローン)やカメラで撮影した写真から快速に3Dモデルを構築できるSfM処理は、現場での業務効率の向上やコスト削減に貢献します。しかし、SfMで高精度な測量結果を得るためには、いくつかの要因を押さえた工夫が必要です。今回は、SfM処理による測量の精度を大幅に向上させる5つの秘訣を解説します。ドローン写真測量や写真計測を運用する開発・測量関係者の方々は、ぜひ日常業務の参考にしてください。
秘訣1: 高品質な画像取得がSfM処理精度のカギ
SfMでは「写真の質」がそのまま成果の精度に直結します。ピンぼけやブレがある写真からは、正確なタイポイント(対応点)を抽出できません。どんなに高度なソフトや熟練者が処理を行っても、入力写真が低品質であればSfMの処理結果も大きくブレる可能性が高まります。これを避けるためにも、写真撮影の段階で入念な準備と設定を行い、高品質な画像データを取得することが重要です。
高精度なSfMモデルを得るために、撮影時には以下の点に注意しましょう:
• フォーカスとブレ対策: ピントはマニュアルフォーカスで無限遠等に固定し、撮影中に変化しないようにします。また、シャッター速度は高速に設定し、ドローン撮影なら機体をゆっくり飛行させることで動きブレを防ぎます(例: 地上分解能5cm/px・飛行速度10m/s程度なら、最低でも1/1000秒以上の高速シャッターが望ましい)。
• 低ISOでノイズ低減: ISO感度を可能な限り低く設定し、ノイズの少ないクリアな画像を取得します。ノイズが多いと特徴点の検出が不安定になり、マッチング精度の低下につながります。晴天時の日中はISO100前後、多少暗い環境でも三脚や照明を活用してISOを上げすぎない工夫をしましょう。
• 手ブレ補正OFF: カメラ搭載の光学手ブレ補正機能は、撮影中にレンズ要素が動くためSfMの内部パラメータ推定を不安定にします。可能であれば手ブレ補正(スタビライザ)はオフにし、物理的にカメラを安定させる(ドローンのジンバルや三脚の使用、リモートシャッターの活用)ことで対応します。
• 露出とRAW撮影: 露出(絞り・シャッタースピード)はマニュアルで適切に設定し、撮影ごとに変動しないようにします。絞り値は極端に高くすると回折ぼやけが生じるため、レンズの性能が活きるF8〜F11程度までに抑えると良いでしょう。また可能ならRAW形式で撮影し、後処理で明るさやコントラストを調整できるようにすると、 細部まで情報を保ったまま画像調整が行えます。
以上のように撮影段階で丁寧に画質確保することで、SfM処理での点群マッチングが安定し、結果として精度向上につながります。撮影環境も含め、なるべく風の弱い日や十分な明るさのある時間帯を選ぶなど、「ブレない・ブレさせない高品質写真」を意識しましょう。
秘訣2: 十分なオーバーラップと多角度撮影で強固なモデル構築
SfMの精度は、写真同士の重複度合いや撮影角度の多様性にも大きく左右されます。複数写真に共通して写る特徴点が多いほど、位置合わせ(写真同士のアライメント)が安定し、3Dモデルは強固で精密になります。そのため、撮影時は前後・左右方向の十分な重複率を確保し、可能な限り多角度から対象を撮影する計画を立てましょう。
一般的なドローン空撮では、前後方向80%以上・左右方向60%以上の画像オーバーラップを推奨します。高い重複率により各点の測量精度が向上し、欠損や歪みの少ない点群モデルが得られます。また、平面的な対象を真上からばかり撮影すると、モデル全体が鉢上げ状に歪む「ドーミング現象」が生じることがあります。これを防ぐためにも、真下(鉛直)写真だけでなく斜め写真を混ぜて撮影しましょう。例えばドローン測量では、ナディア(真下)だけでなく約20°程度カメラを傾けた斜め写真を追加すると、モデルの歪みが補正され精度が安定します。
撮影計画時のチェックポイント:
• 高重複の飛行計画: 隣接写真との重複エリアが広くなるよう飛行ルートを設定します。ストリップ(飛行ライン)間の間隔を狭め、ターゲット領域の周囲も余裕を持って撮影し、エッジ部分の再現性を高めます。
• 多方向からの撮影: 対象物を様々な角度から撮ることで、SfMアルゴリズムがカメラ位置やレンズ歪みをより正確に推定できます。地形測量では斜め写真を交え、構造物撮影では被写体を取り囲むように360度色々な方向から撮影しましょう。特に垂直方向の情報が少ない場合に生じるモデルの歪みを、防止・軽減できます。
• テクスチャと環境条件: 撮影対象に模様や特徴が乏しい場合、SfMが十分なタイポイントを見つけられず精度低下を招きます。草地や雪原、水面など一様な場所では、人工のターゲットを置く、または追加の写真を撮って特徴点を補う工夫が必要です。また風で草木が大きく揺れていたり、人や車が動いていると誤マッチングの原因になります。可能であれば風が弱い時間帯に撮影する、移動する物体は映り込まないようにするなど、環境条件を整えることも大切です。
以上のように、「たくさん重ねて、色々な角度から撮る」ことがSfM精度向上の基本です。重複率と撮影角度の両面から撮影計画を最適化し、アルゴリズムが自信を持って一致点を見つけられる状況を作り出しましょう。
秘訣3: カメラキャリブレーションと機材設定の最適化
SfM処理では、カメラの内部パラメータ(焦点距離、主点位置、レンズ歪み係数など)を同時に推定します。このカメラキャリブレーションが正確でないと、3Dモデル全体にスケール誤差や湾曲などの歪みを招く原因となります。そこで、事前にカメラを適切にキャリブレーションし、機材設定を統一することで、精度向上を図ります。
まず、使用するカメラやレンズは可能な限り事前校正しておきましょう。市松模様のキャリブレーションチャートを撮影して歪み補正パラメータを求めたり、SfMソフトのキャリブレーション機能でレンズプロファイルを作成したりすることで、レンズ歪みを把握できます。事前に把握した内部パラメータをSfM処理時に固定または初期値として与えると、計算の安定性と精度が向上します。特に市販ドローン搭載のカメラなど広角レンズは歪みが大きいため、校正データの活用が有効です。
加えて、撮影中にカメラの内部状態を変化させないことが重要です。具体的には以下の点に留意してください:
• 焦点距離・ズームの固定: ズームレンズを使用する場合、全撮影を通じて同じ焦点距離に固定します。ズームや焦点距離が変わると内部パラメータが変動し、SfMが一貫した値を求めにくくなります。ドローン搭載カメラは固定焦点が多いですが、手持ち撮影では注意しましょう。
• ピントと絞りの統一: 前述の通りフォーカスはマニュアル固定し、絞り値も撮影中は変えないようにします。撮影途中でオートフォーカスが動いたり絞りが変わると、各写真ごとに画像の投影特性が異なり精度低下を招きます。
• 内蔵補正の無効化: カメラによってはJPEG画像にレンズ歪み補正や色収差補正を自動適用する機能があります。SfM処理では生の歪み情報があったほうがパラメータ推定しやすい ため、可能ならこれら自動補正機能はオフにして撮影します(RAW撮影なら補正は適用されません)。
• 複数機材のキャリブレーション: 複数のカメラや複数回のフライトにまたがる撮影では、それぞれの機材ごとにキャリブレーション値が異なる可能性があります。一括処理する際は機材ごとに内部パラメータを分けて推定させるか、事前に機体ごと・レンズごとの校正データを用意して適用します。
これらの工夫により、SfM処理中のバンドル調整(Bundle Adjustment)でレンズ歪みや焦点距離の推定精度が向上し、結果としてモデル全体の精度も上がります。もし処理結果において地形が全体的にドーム状に隆起するような歪み(ドーミング)やスケールのズレを感じる場合、内部パラメータ推定に誤差が残っている可能性があります。その際は追加の斜め写真や地上基準点の利用(後述)で補正可能です。いずれにせよ、カメラは常に一定の状態で撮影し、必要に応じて校正データを活用することがSfM精度向上の秘訣です。
秘訣4: 地上基準点(GCP)の活用と高精度測位による補強
どんなにSfMアルゴリズムが優秀でも、写真だけに頼った再現にはスケールや位置の不確かさが残ります。これを解消する切り札が地上基準点(GCP: Ground Control Point)の活用です。GCPとは、現地で正確に測量された座標値を持つ目印ポイントで、SfM処理に取り込むことでモデルを現実の座標系に一致させ、スケールも固定できます。
高精度なSfM測量を行う際は、必ず十分な数のGCPを設定しましょう。目安として最低3点(平面位置合わせ用)、できれば5~10点以上を対象エリアの四隅と中央付近にバランス良く配置すると理想的です。広い範囲を測量する場合や起伏の大きい地形では、さらに多くのGCPを配置して全域をカバーします。各GCPはできるだけ多くの写真に写り込むように設置し、後処理でのマーキング精度を上げるために空中から明瞭に見えるターゲットを使用します。例えば直径30~50cm程度のはっきりしたマーカー(黒白のチェック模様や十字マークなど)を地面に置いたり貼ったりすると、高度100m程度の空撮画像でも判別しやすくなります。
GCPの座標測量には、厳密な測位手法を用いることが不可欠です。通常の単独測位GPSやスマートフォンの位置情報では5~10m程度の誤差があり、写真測量の精度に見合いません。代わりに、以下のような高精度測位を活用します:
• RTK-GNSS測量: GNSS(衛星測位)にリアルタイム補正を加えるRTK法を使えば、平面的に±1~2cm程度の精度でポイント測位が可能です。ベース局と移動局を用意し、各GCPの座標を短時間で高精度に取得できます。
• ネットワーク型RTKやVRS: インターネット経由で基準局データを取得するネットワークRTK(VRSなど)を使えば、専用の基地局を設置せずにRTK測位が可能です。フィールドで手軽にcm級測位が行えるため、GCP測量のハードルが下がります。
• トータルステーション測量: 最も高精度なのはトータルステーション等による測量です。既知点から各GCPまで角度と距離を測り、1~2mmの精度で座標を決定します。ただし機材と人手が必要なので、広範囲ではRTKのほうが効率的です。
こうして得た信頼性の高い座標値をSfMソフトに入力し、プロジェクトを再計算することで、モデルが現地の座標系にジオリファレンスされ、寸法の正確な3D成果物が得られます。GCPを設定するときは、ソフト上でのマーキング(写真上での該当点指示)も慎重に行いましょう。画像上でのマーキング誤差を±0.1ピクセル以内に抑えるつもりで、最大限拡大して正確にポイントを指示します。ターゲットが大きくはっきりしていれば、マーキングも容易になり精度が上がります。
最後に、チェックポイント(検証点)の活用もおすすめです。GCPと同様に現地測量した点をいくつか用意し、それらをあえてSfM計算には使わずに残しておきます。出来上がったモデル上でその検証点の座標を測り、あらかじめ測っておいた真値と比較することで、SfM成果の誤差を客観的に評価できます。このチェックにより、「ある地点では誤差2cm以内だが、別の地点では5cm程度あった」など精度分布も把握でき、以後の撮影やGCP配置計画の改善に役立ちます。
秘訣5: SfM処理ソフトの高度な設定と精度検証
撮影と測量の現場対応が万全でも、最後の処理工程で気を抜いてはいけません。SfM処理ソフト上での高度な設定調整と結果の精度検証を行うことで、仕上がりの精度をさらに引き上げます。
ソフトウェア設定の工夫: 一般的なSfMソフトウェア(フォトグラメトリーツール)には、解析精度と計算速度のトレードオフ設定や各種フィルタリング機能があります。精度最優先の場合は設定を可能な範囲で高精度寄りに変更しましょう。例えば、特徴点抽出の精度を「高」に設定し、一画像あたりの特徴点数やマッチングの上限を増やします。さらに画像縮小率(スケールファクター)もデフォルトより細かくし、可能な限りフル解像度に近い状態で特徴点マッチング・バンドル調整を実行します(計算時間は延びますが、その分精度向上が期待できます)。また、マルチパス処理(粗い解像度で位置合わせ後、徐々に高精細にして再計算する手法)を用いると、初期合わせの安定性と最終精度を両立できる場合があります。
タイポイントのフィルタリング: 初回のSfM計算(スパース点群生成)後、ソフトが検出したタイポイント群を見直してみましょう。明らかに誤マッチングと思われる疎な点や、再投影誤差が大きいポイントが含まれていることがあります。これら外れ値ポイントの除去は、精度向上に効果的です。具体的には、ソフトウェアが算出する各点のリプロジェクションエラーや不確実性指標を参照し、誤差の大きい点を一定割合(例えば上位5%など)削除してから再度バンドル調整を行います。一度では取り切れない場合は段階的に何度か繰り返すことで、徐々に点群の精度が洗練されカメラパラメータ推定も向上します。ただし削除しすぎるとポイント数が減ってしまうため、全ポイント数の数%程度に留めるのが無難です。
GCPの精密マーキング: GCPを導入している場合、ソフトウェア上でのマーキング精度がそのまま結果精度に跳ね返ります。自動検出機能がある場合も必ず目視で確認し、必要に応じて手動で微調整してください。前述のとおり、画像上で1ピクセルのズレは現実空間で数cmの誤差になることもあります。全GCPについて丁寧にマーキングしたら、バンドル調整を最終実行してモデルに拘束条件を反映させます。処理後、ソフト上で表示される各GCPの誤差レポート(残差)がごく小さい値に収まっているか確認しましょう。
成果物の精度検証: 解析が完了したら、必ず結果の精度を検証します。前述のチェックポイントがある場合は、それらの座標を3Dモデル上で取得し、事前測量値との差を算出します。水平・鉛直それぞれの誤差が目標精度内に収まっているか確認しましょう。例えば、要求精度が±5cmの現場であれば、チェックポイント誤差が最大でも3cm程度に収まっていれば合格と判断できます。もし想定より大きな誤差が出た場合は、原因を考察します。チェックポイントの位置がエリア端でGCPから遠かったなら、次回は周辺にGCPを追加する、防風林など特徴が少ない場所なら人工ターゲットを置く、といった改善策が見えてきます。
また、モデル内の既知寸法との比較も有効です。例えば現地で直接測定した長さ(建造物の寸法等)と、SfMモデル上で測った距離を比べてみると、スケール精度の確認になります。さらに点群や生成したオルソ画像を他の測量結果(従来計測の点群や地形図など)と重ね合わせ、ズレをチェックすることも精度検証の方法です。
以上のように、ソフトウェアの設定ひとつ、処理後のひと手間でSfM成果の信頼性は格段に向上します。「高精度設定で計算し、結果を疑う」というワンクッションを必ず入れ、品質管理を徹底しましょう。
まとめ: SfM精度向上と簡易測量「LRTK」の活用
ここまで述べた5つのポイントを実践すれば、従来は難しいとされていたSfM写真測量においても驚くほどの測量精度を引き出すことが可能です。高品質な写真、周到な撮影計画、適切な校正、地上基準点の投入、そしてソフト上での 最終調整——これらを組み合わせることで、場合によっては数cmオーダーの精度で地形や構造物をモデル化できるようになります。これは従来の測量機器にも匹敵し得る精度であり、SfMの活用範囲を大きく広げる要因となります。
さらに近年では、SfMの精度向上を支援する新たな測位技術も登場しています。その一つがLRTKによる簡易測量です。LRTKとは、スマートフォンに小型のRTK-GNSS受信機を取り付けることで、誰でも手軽にセンチメートル級の測位を可能にする技術です。例えば専用の小型受信機(重さ約125g)をiPhoneやiPadに装着するだけで、ポケットサイズの高精度測量機となり、単独作業者でも現場で瞬時に位置座標を得ることができます。通常のGPSが数メートルの誤差を含むのに対し、LRTKでは複数の衛星基準局データや補強信号を活用して水平1〜2cm・垂直3cm程度の精度で測位が可能です。
このようなLRTKによる簡易測量をSfMに組み合わせれば、さらなる精度向上と作業効率アップが期待できます。具体的には、LRTKで現場の重要ポイントを素早く測定し、それをGCPやチェックポイントとしてSfMモデルに取り込むことで、モデル全体を高精度に補正できます。従来ならトータルステーションの設置や複数人での測量が必要だった作業も、LRTKデバイスとスマホさえあれば一人で短時間に完結できるため、時間や人手の節約にもなります。特に災害現場や急ぎの測量業務では、大掛かりな機材を持ち込めない場合がありますが、LRTKならポケットから取り出してすぐ測位できるため、SfM用の基準点取得にも大いに役立つでしょう。
写真測量(SfM)と地上測量(LRTK等)のハイブリッド活用により、これまで難しかったスピードと精度の両立が現実的になってきました。今回紹介した秘訣を実践しつつ、新しい技術も積極的に取り入れることで、皆様の現場測量はさらに精度高く、効率的になるはずです。高精度なSfMモデルを武器に、測量業務の可能性をぜひ広げていってください。興味のある方は、LRTKの詳細について[こちらの記事](https://ken-it.world/success/2024/09/lrtk-phone-boom.html)もぜひ参考にしてみてください。
LRTKで現場の測量精度・作業効率を飛躍的に向上
LRTKシリーズは、建設・土木・測量分野における高精度なGNSS測位を実現し、作業時間短縮や生産性の大幅な向上を可能にします。国土交通省が推進するi-Constructionにも対応しており、建設業界のデジタル化促進に最適なソリューションです。
LRTKの詳細については、下記のリンクよりご覧ください。
製品に関するご質問やお見積り、導入検討に関するご相談は、
こちらのお問い合わせフォームよりお気軽にご連絡ください。ぜひLRTKで、貴社の現場を次のステージへと進化させましょう。

