繰り返し模様が原因のパノラマのずれを修正する方法
繰り返し模様が原因で生じたパノラマのずれを修正するには、問題の写真をつなぐコントロールポイントを調べ、異なる繰り返し模様上のマッチを、同じ実物のディテール上のマッチに置き換えてから、幾何学的最適化を再実行します。PTGuiは、繰り返し構造をコントロールポイントの位置ずれの原因として具体的に挙げています。また、報告された誤差が大きいという理由だけでポイントを削除しないよう、ドキュメントで注意を促しています。PTGuiサポート / FAQ
このガイドは、重なり合う元写真から作成した既存のパノラマを修復する写真家向けです。HuginとPTGuiを使い、問題のある重なりを特定し、特徴の同一性を確かめ、マッチを作り直し、レンダリング結果を確認する実践的な手順を説明します。元の写真を手元に残しておいてください。平坦化されたパノラマだけでは、ここで説明するコントロールポイント編集の手順を実行できません。
繰り返し模様で、もっともらしい誤マッチが生じる理由
コントロールポイントのペアは、マークした2つの位置が同じシーンのディテールを表すことを、スティッチャーに伝えます。繰り返し並ぶ窓やタイル、装飾パネルは曖昧さを生みます。2つの角が似て見えても、別の物体に属していることがあります。PTGuiのドキュメントでも、まさにこのマッチングの問題を説明しています。PTGuiサポート / FAQ
オプティマイザーは、与えられた対応関係をもとに処理します。PanoToolsの最適化に関する解説によると、オプティマイザーは写真を調べて、マークした特徴が本当に同一かどうかを判定するわけではありません。画像の幾何学的な配置を調整して、それらの座標を一致させます。そのため、見た目にはもっともらしい誤マッチが、位置合わせを誤った方向へ導くことがあります。最適化 — PanoTools.org Wiki
ここから役立つ診断の手がかりが得られます。重なり部分が窓やタイル、パネル1つ分ほどずれて見えるときは、マッチが隣の繰り返し模様へずれていないか確認してください。そのずれは調査の手がかりとして扱い、原因の確証とはみなさないでください。
修復が必要な重なりを特定する方法
編集する前に、スティッチングプロジェクトの別コピーを保存します。問題が見える場所を記録し、その部分を写している2枚の元写真を特定します。まず1つの重なりから始めると、変更とその結果を結び付けて確認できます。
プロジェクトのコントロールポイント表を開きます。Huginの表にはプロジェクト全体のポイントが表示され、列で並べ替えられます。行を選ぶと、該当する画像ペアが開きます。幾何学的最適化の後は、Distance列に残っている位置合わせの誤差がピクセル単位で表示されます。ただし、「すべてのポイントを微調整」を実行した後は、この列に相関値が表示されます。値を解釈する前に、どの操作で得られた値か確認してください。Huginコントロールポイント表
次の順に確認します。
- 目に見える問題がある部分を含む画像ペアを開きます。
- まず幾何学的誤差がもっとも大きい箇所を調べます。
- 一見問題のなさそうなものも含め、残りのマッチを確認します。
- 繰り返し模様の外にある、特徴的なディテールと照らし合わせます。
- マッチ候補ごとに、写真同士が実際に重なっていることを確かめます。
最後の確認が重要なのは、まず対応関係を確定させる必要があるからです。数値が整っていても、カメラが実際にどの同じようなパネルを撮影したのかは分かりません。
曖昧なマッチを信頼できるコントロールポイントに置き換える方法
Huginでは、Control Pointsタブで問題のある写真を選択します。重なり合う画像間で同一の特徴をマッチングするには、通常のコントロールポイントを使います。マニュアルによると、画像の向きを推定するには、全体に適切に分散したポイントが少なくとも3つ必要です。レンズ歪みの推定には、より多くの、適切に分散した情報が必要です。HuginのControl Pointsタブ
周囲の状況から同一性を確認できるディテールを選びます。たとえば、特徴的な表面の跡や不規則な継ぎ目のそばにあるパネルの角、または繰り返し模様が途切れる境目などです。共通の目印から曖昧さなくたどれるなら、単純な角でも使えます。
疑わしいペアごとに、次の判断基準を使います。
| 観察したこと | 対応 |
|---|---|
| 両方のマーカーが同じ動かないディテールを示している | 残りの誤差を調べる間、そのペアを残します。 |
| マーカーが隣り合う繰り返し模様を示している | ずれたマーカーを移動するか、ペアを置き換えます。 |
| どの繰り返し模様か特定できない | 曖昧なペアを削除し、特徴的な目印を探します。 |
| 重なり部分の重要な箇所にマッチがない | そこで対応関係を確認して追加します。 |
この手順は、任意の誤差しきい値に従うのではなく、正しく配置されたポイントを残して誤った対応関係を削除するというPTGuiの指針に沿っています。PTGuiサポート / FAQ
置き換えるポイントは、使える重なり範囲に分散させ、1つの小さな特徴に集中させないでください。Huginでは、対応する位置を手動で選び、位置を調整してからペアを追加できます。Fine-tune機能は近傍を検索します。マーカーが意図した繰り返し模様上に残っているか、結果を確認してください。HuginのControl Pointsタブ
Huginで意図した位置にポイントを置くには、候補を調べる間、自動追加をオフにします。両方のマーカーを配置して微調整し、Aキーを押してペアを追加できます。Hugin FAQでは、この手順と局所的な微調整を行うFキーのショートカットが説明されています。Hugin FAQ
不要な歪みを生じさせずに最適化をやり直す方法
マッチを修正したら、幾何学的最適化を再実行します。Huginでは、コントロールポイントがそろうまで画像の向きとレンズ設定を調整する処理として説明されています。多くの場合は最適化のプリセットを使うことをドキュメントで推奨しており、必要以上に多くのパラメーターを最適化すると問題が生じる可能性があると注意しています。HuginのOptimiserタブ
修復の過程を把握しやすくするため、まずは既存のレンズ設定を保ち、対応関係だけを変更します。最適化をやり直し、問題のある重なりを保存済みのバージョンと比較します。これはトラブルシューティングの方法です。一度に変更する入力の種類を1つにすれば、結果を解釈しやすくなります。
正しいことを確認したマッチ同士でも重なり部分全体に食い違いが残る場合は、幾何学モデルを調べます。レンズパラメーターが誤っていると位置合わせできないことがあり、歪みを推定するには対象領域全体にポイントを分散させる必要があります。PanoToolsの最適化ガイドでは、こうしたモデルの問題と不正確なポイント配置を区別しています。最適化 — PanoTools.org Wiki
平均誤差を減らすためだけに、利用可能なパラメーターをすべて有効にするのは避けてください。Huginのオプティマイザーのドキュメントでは、並進などの高度な変数には固有の用途や条件があると説明されています。撮影時の幾何学的条件から必要と判断できる場合に限り、そうした設定を使ってください。HuginのOptimiserタブ
作業例:パネル1枚分ずれたマッチを修復する
タイル張りの装飾壁を撮影したパノラマを例に考えてみましょう。隣り合う2枚の写真には、同じ正方形のパネルがいくつか写っています。スティッチ後のプレビューでは上端がつながって見えますが、特徴的な不規則な継ぎ目が二重に見えます。これは診断方法を示す仮定上の例であり、ソフトウェアで測定したテストではありません。
まず、両方の元写真でその継ぎ目を見つけます。片方の写真では、あるコントロールポイントのマーカーがそのすぐ隣のパネルにあり、もう片方の写真では、対応するマーカーがさらにパネル1枚分離れた位置にあるとします。そのペアを、継ぎ目そのものをマッチさせるペアに置き換えます。重なり部分のほかのペアにも、同じ数え違いがないか確認します。
次に、識別できる特徴があれば、共有範囲の上部と下部に確認済みのディテールを追加します。最適化を再実行し、継ぎ目を確認して、共有する2つの目印の間にあるパネルの数を数えます。この目視での数え方は、オプティマイザーが報告する誤差とは別の確認方法になります。
継ぎ目がつながっても別の領域が悪化した場合は、残りの対応関係と幾何学的な前提を見直します。目印が1つそろっただけで、重なり部分全体が修復されたと考えないでください。この例は、特徴の同一性、空間的な分散、目視での確認を組み合わせる方法を示しています。
正しいマッチでも位置がそろわない場合の対処
問題の原因は繰り返し模様だけとは限りません。視差は、写真間で近景と遠景の特徴の位置関係が変わるときに生じます。シーン内の動きも、互いに両立しない対応関係を生むことがあります。PanoToolsのガイドでは、こうしたどちらの条件でも、1つの幾何学的解ではマークしたすべての特徴をそろえられない場合があると説明しています。最適化 — PanoTools.org Wiki
ある奥行きでは位置合わせが改善する一方、別の奥行きでは悪化する場合は、視差を調べてください。Hugin FAQでは、大きな視差が残る場合、シーンのどの部分をそろえるか選び、ほぼ同じ距離にある物体上にコントロールポイントを置くことを推奨しています。残った不連続部分は、レタッチが必要になることがあります。Hugin FAQ
共有領域に見分けのつかない繰り返し模様しかない場合は、その制約を受け入れてください。隣接する重なり部分から、画像の配置を制約する識別可能なディテールを探します。写真から対応関係を特定できない場合は、推測したマッチを確認済みとして扱わないでください。実用的な次の手段として、切り抜きを見直すか、共通部分により識別しやすい特徴が写るよう撮影し直す方法があります。
マスクが役立つ場面と、パノラマの最終確認方法
幾何学的な位置合わせが満足できる状態になったら、マスクを使って、問題のある領域にどの画像を使うか調整できます。Huginのドキュメントによると、包含マスクと除外マスクはブレンダーのシーム選択を誘導します。マスクはブレンダーへのヒントとして機能するため、結果を確認する必要があります。HuginのMaskタブ
たとえば、別の写真が同じ領域をきれいにカバーしている場合、一方の写真に残った小さな不連続部分を除外できます。その前に、領域がカバーされているか確認してください。Huginは、代わりの画像でカバーされていない領域を除外すると、パノラマに空白が残ることがあると警告しています。HuginのMaskタブ
テスト用にレンダリングし、修復した重なり部分を原寸で確認します。最後に、次の項目を目で確認してください。
- 特徴的な目印が1度だけ現れ、途切れずにつながっている。
- 繰り返し要素の並びが元写真と一致している。
- 重なりを横切る線が飛んだり分断されたりしていない。
- 重なり部分の上部と下部の両方が自然につながっている。
- マスクを適用した領域が画像で完全にカバーされている。
- 最適化後も隣接する重なり部分に問題がない。
繰り返し要素が正しい実物のディテールに対応し、レンダリングされた継ぎ目が想定する表示サイズで自然につながっていれば、作業は完了です。修復したプロジェクトを出力と一緒に保存しておけば、局所的な問題が残っても、元の写真ペアとコントロールポイントをたどって確認できます。
