横に移動しながら撮影した写真を平面の合成画像につなぎ合わせる方法
横に移動しながら撮影した写真をつなぎ合わせるには、カメラの平行移動を考慮したモザイクのワークフローを使い、画像を1つの平面に位置合わせします。Huginでは、Positions and Translationsの最適化を使い、対応点を確認して、直線投影の合成画像をレンダリングします。この方法は、大きな図面、装飾パネルなど、重なり合う範囲ごとに撮影した平面の被写体に適しています。Hugin Photos tab
以下の手順では、手元の写真を確認するところから、完成画像を書き出すところまでを説明します。まず、どの面を位置合わせするかを決めることが重要です。つなぎ合わせる前にその面を選んでおくと、設定や問題の切り分けがずっと明確になります。
横に移動すると、なぜ別のつなぎ合わせ方法が必要なのですか?
一般的なパノラマでは、カメラを回転させ、同じ視点から写真を撮影します。一方、横方向に移動しながら撮影する場合、露出ごとにカメラの位置が変わります。Huginのドキュメントでは、このような合成をフォトモザイクと呼んでいます。壁に沿って平行に移動しながら、壁の連続した部分を撮影するのが典型例です。Stitching a photo-mosaic
シーンに奥行きがあると、横移動によって問題が生じます。パネルから手前に突き出した物体は、その背後のパネルに対して位置がずれます。1つの奥行きに合わせると、別の奥行きにあるものが二重に見えたり、ずれたりすることがあります。平面は例外で、視点位置が異なっていても、遠近変換によってその面を撮影した写真を一致させられます。PTGui: Viewpoint correction
したがって、出力ファイルが平面であることと、被写体が平面であることは別の話です。立体的なシーンを長方形の画像として保存しても、相反する遠近感は解消されません。この作業では、再現したい主な平面を選び、その面に基づいて位置合わせを判断してください。
手元の写真で、使える合成画像を作れますか?
まず、隣り合う2枚の写真に、見分けやすい共通の細部が写っているか確認します。鉛筆線の交点や特徴的な塗装跡など、位置合わせする面の具体的な特徴を見つけてください。次に、重なり部分にあるほかの細部も比べます。
一連の写真全体を処理する前に、次の判断表を参考にしてください。平面に関する制約を、実際の選択肢に置き換えてまとめています。Stitching a photo-mosaic
| 写真に写っているもの | 推奨する方法 |
|---|---|
| 共通の細部がはっきり写った1つの平面 | 平行移動を考慮したモザイクの位置合わせを行います。 |
| 平面と、手前に突き出した物体がいくつか | 平面を位置合わせし、あとで問題のある物体を確認してマスクします。 |
| すべて正確に位置合わせする必要がある複数の奥行き | 構図または撮影方法を見直します。1つの平面に合わせる方法では、すべてを同時に満たせません。 |
| 隣り合う写真に共通の細部がほとんどない | 中間の写真を探すか、重なりを持たせて別の範囲を撮影します。 |
手早く試すには、全写真ではなく、連続する3枚を使います。重なり部分の上端と下端の両方で位置が合うか確認してください。この小規模な試行は、作業上の提案であり、性能を測定した結果を示すものではありません。すべての継ぎ目を調整する前に、幾何学的な問題を見つけることが目的です。
横方向の写真は、どのように撮影または撮り直せばよいですか?
モザイクの幾何形状をできるだけ単純にするには、カメラを面に対して垂直に向け、全体を通して距離を一定に保ちます。カメラの向きを変えずに、被写体と平行な直線に沿って移動してください。PTGuiのドキュメントでは、平面モザイクを簡単に作る条件として、垂直に撮影することと距離を一定にすることを挙げています。PTGui Support / FAQ, sections 6.4–6.5
焦点距離と露出は一定に保ちます。まずは40%程度の重なりを目安にしてください。AdobeはPhotomergeの素材写真について、ズームと露出を一定にしたうえで、この程度の重なりを推奨しています。これは一般的な写真のつなぎ合わせに関する指針であり、横方向のモザイク特有の要件ではありません。また、Adobeの一般的なパノラマの説明では、視点を固定することを前提としています。Adobe: Get started with Photomerge
計画を立てるための例として、写真1枚にパネルの幅が100 cm写るとします。そのうち40 cmを重ねるなら、次の撮影まで約60 cm移動します。移動距離だけに頼らず、画像内で実際に共通して写っている特徴を確認してください。最終的なトリミング範囲の周囲にも余裕を持たせます。
続ける前に、最初の数枚を拡大して細部が鮮明か確認します。元のファイルは保管し、条件をそろえた作業用セットを用意してください。読み込み前に各フレームを個別にトリミングするのは避けましょう。元の構図を保つと写真を比較しやすく、利用できる重なりも残せます。
Huginで写真を位置合わせするには?
Huginの公式モザイクチュートリアルはバージョン2010.2.0を対象としているため、画面の項目名は現在のインストール環境と異なる場合があります。公開されているマニュアルでは、Expertモードで平行移動の設定を行う方法を説明し、異なる位置から撮影した平面向けにPositions and Translations (y,p,r,x,y,z)を挙げています。適切なコントロールを見つける際は、これらのパラメーター名を目印にしてください。Hugin mosaic tutorial、Hugin Photos tab
写真を読み込み、対応点を設定する
新しいプロジェクトを作成し、写真を追加してExpertモードに切り替えます。一般的なカメラ画像では、入力レンズタイプがNormal/Rectilinearになっていることと、焦点距離の情報が妥当であることを確認します。Photosタブの特徴マッチング機能で対応点を生成します。これらの点は、重なり合う写真で同じ位置にある細部を示します。Hugin Photos tab
Control Pointsタブで、隣り合う画像の各ペアを確認します。それぞれのマーカーがまったく同じ細部を示していることを確かめてください。選んだ面より手前または奥にある物体上の対応点は削除します。遠近補正については、PTGuiの技術チュートリアルも、小さな範囲に点を集中させず、平面全体に分布させることを重視しています。PTGui: Viewpoint correction
同じ模様の繰り返しは、特に注意して確認してください。タイル状の図面や繰り返し模様では、近くにある別の特徴的な印も使って、対応が正しいか確かめます。隣の繰り返しにあるよく似た特徴は、一見一致していても誤った対応点です。
向きだけでなく平行移動も最適化する
Positions and Translations (y,p,r,x,y,z)を選択し、幾何学的な最適化を実行します。これにより、カメラの向きだけでなく位置の変化も考慮できます。マニュアルでは、このプリセットを、共通の平面を直線状に撮影したパノラマ向けに明示的に挙げています。Hugin Photos tab
まずはこの限定的なモデルを使い、利用できる変数をすべて有効にするのは避けてください。Huginのオプティマイザーのドキュメントでは、必要以上のパラメーターを最適化しないよう注意を促しています。結果が悪い場合は、自由度をさらに増やす前に、対応点とレンズ情報を見直してください。Hugin Optimiser tab
仕上がりを平らな長方形にするには?
Fast Previewを開き、Huginのモザイクチュートリアルに従って、出力投影法にRectilinearを選びます。構図を調整し、MosaicモードのMove/Dragコントロールで合成画像の位置を調整します。チュートリアルでは、平行移動の最適化後にこれらのコントロールを使用しています。Hugin mosaic tutorial
きつくトリミングする前に、画像全体を確認してください。複数の元写真にまたがる長い辺や連続した線をたどります。その後、個々のつなぎ目を高倍率で確認します。外枠がきれいな長方形でも、合成画像の内部に二重になった細部が隠れていることがあります。
投影法の変更と位置合わせの判断は分けて行います。つなぎ目で面がまだ途切れている場合は、対応点と幾何形状を見直してください。構図の調整で見栄えは良くなりますが、対応する細部が一致していることの確認にはなりません。
二重に見える細部、曲がった辺、目立つ継ぎ目は、どう診断すればよいですか?
不具合の場所とパターンを見て、次の対応を選びます。以下の表は、平面の位置合わせについて記載された動作と、Huginの幾何学的最適化および測光最適化の個別のコントロールに基づく、実用的な診断手順です。PTGui: Viewpoint correction、Hugin Photos tab
| 症状 | まず確認すること | 次の対応 |
|---|---|---|
| 平面上の細部が二重に見える | 対応点の誤りまたは不足 | 対応点を修正し、再度最適化します。 |
| 面は合うが、手前に突き出した物体が二重に見える | 重なり部分に異なる奥行きがある | 面の位置合わせを維持し、その物体にどの写真を使うか選びます。 |
| 形状は合っているが、継ぎ目で明るさが変わる | 露出または色の違い | 元画像の調整を確認してから、測光最適化を使います。 |
| 合成画像が徐々に湾曲する | レンズ設定と、位置合わせのずれの蓄積 | きつくトリミングする前に、幾何形状を見直します。 |
Huginは、どの写真の領域をつなぎ合わせに使うか選択するための除外マスクに対応しています。ある写真でははっきり写っている面の一部が、別の写真では遮られている場合、マスクが役立ちます。除外した領域を別の写真で実際にカバーできているか確認してください。Huginのチュートリアルでは、遮蔽物の除去に成功した例と、代わりに使える範囲がなく未解決のまま残った例の両方を示しています。Hugin mosaic tutorial
形状が合ったら、色調の継ぎ目を調整します。Huginでは、画像の位置を調整する幾何学的最適化と、明るさや色の違いをモデル化する測光最適化を区別しています。ドキュメントによれば、測光最適化の前に写真の位置合わせを済ませておく必要があります。Hugin Photos tab
PTGuiを使っている場合は、FAQに平面モザイク専用の手順が記載されています。カメラの角度や距離が一定でない場合、PTGui ProのViewpoint Correctionを使えます。この補正を適用せず、1枚を基準画像として残してください。メーカーはまた、視点補正を有効にすると誤差が蓄積し、長いモザイクが湾曲することがあると注意しています。PTGui Support / FAQ, section 6.5
完成した合成画像を書き出して確認するには?
書き出す前に、つなぎ合わせのプロジェクトを保存します。HuginのStitcherタブで出力形式を選び、合成画像をレンダリングします。公式チュートリアルではJPEGとTIFFの出力を紹介しています。あとで個々のつなぎ目を修正できるよう、プロジェクトと元写真は保管しておきます。Hugin mosaic tutorial
レンダリングしたファイルを開き、すべての重なり部分、外周、マスクした領域を確認します。細部を元画像と比べてください。繰り返し現れる印、欠けた細い領域、急な色調変化、トリミング範囲近くの空白をチェックします。最終版を作る前に、全体の構図と拡大した細部の両方を確認してください。
横方向の合成画像をうまく仕上げるには、まず対象とする面を明確に選びます。その平面上の対応点を正確に設定し、平行移動を考慮した位置合わせを有効にします。残った継ぎ目は、幾何形状、使用する写真の選択、色調の順に解決します。重なり部分の判断がつかない場合は、合成全体を何度もやり直すより、該当する写真のペアを見直すほうが効果的です。
出典
- Hugin tutorial — Stitching murals using mosaic mode
- Stitching a photo-mosaic — PanoTools.org Wiki
- Hugin Photos tab — PanoTools.org Wiki
- Hugin Optimiser tab — PanoTools.org Wiki
- Viewpoint correction — PTGui Stitching Software
- Support / FAQ — PTGui Stitching Software
- Get started with Photomerge — Adobe Photoshop
