Hugin チュートリアル — 遠近感の補正

このチュートリアルでは Hugin の基本的な利用法として、水平と鉛直とを定義するコントロールポイントの両方を使って遠近法による変形を除く方法を説明します。

註:このチュートリアルは Hugin バージョン 0.7 の2008年5月時点でのベータ版に基づいています。バージョンが違う場合でも、基本となる原理は同じです。

この写真は変なアングルで撮られています。室内に柱がたくさんあり、壁を真正面から撮ることができなかったためです。

Dendera 内壁

この写真 (311.jpg) をダウンロードしてチュートリアルに沿って自分で試してみることができます。

次に示した写真は遠近感を補正したものです。このテクニックの正確さは実世界での建築物の高精度調査用途にも十分なほどです。

補正後の Dendera 内壁

Hugin を起動し、アシスタント - ①画像を登録…ボタンで補正したい画像を選びます。

最適化処理はカメラの詳細について信頼できる値が必要で、特にレンズの field of view は重要です。サンプル画像のメタデータにはレンズの画角の情報が含まれていないため、必要なデータを入力するための カメラとレンズのデータ ダイアログボックスが開きます。50 °のような数値を 水平画角 (v) テキストボックスに入力したのを確かめ、OKをクリックします。

画像タブ

Tip: Hugin はこの数値を写真の EXIF データから推定できるため、通常は手作業で入力する必要はありません。

デフォルトでは、 Hugin は 360°全周の 正距円筒 パノラマを作成しようとします。しかし、今回は出力画像を入力画像と同一の 心射方位 で作成する必要があります。

したがって、スティッチングタブで投影法 (f)心射方位に変更します。

スティッチングタブでの出力設定

コントロールポイント タブに移り、ソフトウェアがレンズの正確な画角を計算し、たる型歪みを補正し、遠近感を元に戻すために必要とする情報をすべて記入します。

左右にまったく同じ画像が表示されているはずです。関連し合う鉛直または水平な形状を選び、それぞれ片方の端を片方の画像に配置して、コントロールポイントのペアにします。

ズーム画面に合わせる にセットされ、自動的に微調整自動的に追加が両方ともオンになっているのを確認してください。

コントロールポイントタブ

コントロールポイントを選択するのにマウスが使用できます。左右のウィンドウの両方で確認できる鉛直な形状をクリックします。

Tip: 自動的な微調整できれいに一致しない場合は、ズームを 100% にしてコントロールポイントをドラッグして正しい位置に調整する必要があるでしょう。

Hugin は十分賢く、鉛直な特徴が選ばれたのを認識して自動的にモード:鉛直な線にセットすることに注目してください。もし Hugin がコントロールポイントを 通常 にセットした場合、そのコントロールポイントを選択して(例えばその行が青色にハイライトされて)からモード:をクリックして鉛直な線または水平な線を選択します。

鉛直水平の両方のコントロールポイントをうまく選ぶためにはこの工程を何度か繰り返す必要があり、画像の中央部に向かっても縁の方でもいくつか設定してみる必要があります。下の写真は、このチュートリアルで使用したポイントのペアを強調して示すために Gimp 画像エディタで色付きの線を引いたものです。

水平・鉛直コントロールポイントを示す線

次に最適化タブに移ります。

運がよければ位置と画角とたる型歪み (y,p,r, v, b) を選んで 最適化を実行 を叩けば一発で最適化処理が完了します。

そうでなければ、もし最適化プログラムが画角をゼロに狭めてしまったら、位置を最適化だけを先に実行し、その後で他のパラメータを最適化する必要があることに気付くでしょう。

最適化タブ

完了したら結果を適用する必要があります。

最適化完了

出力をプレビューウィンドウで確認しましょう(Ctrl P のキーの組み合わせでプレビューウィンドウを開くか、ウィンドウ上部に並んでいるアイコンのうち右から3番目のパノラマをプレビューアイコンを選びます)。

ステッチャータブに移って画角を計算ボタンと最適なサイズを計算ボタンとを使って自動的に値を決めます。

PNGTIFFなどのロスレスな画像フォーマットを選ぶ方が良いです。なぜなら出力画像をすぐ後で画像エディタでトリミングする必要があるだろうからです。

スティッチャータブでの出力画像生成

上級テクニック

他に試してみたくなるようなものとして:

この画像について

このチュートリアルで使った写真はエジプトの Dendra にある Hathor 寺院の pronaos(outer hypostyle hall)の内壁の一部を撮ったものです。プトレマイオスとRomanの時代に建てられ、下部はキリスト教徒による聖像破壊の初期に損壊されました。

切り抜かれた出力画像

追加の作例

このヴィクトリア調のタイル張りの床には直線が何本もあるためコントロールポイントがたくさん設定できます。コントロールポイントが十分あるためレンズのすべての係数を最適化でき非常に正確な結果が得られます。ケラレが大きく画像の中央が縁より明るいことに注目してください。これはレンズがあらかじめキャリブレートされていれば Hugin で補正されたはずです。

注記として、元画像が大きく傾いていたため、Hugin では自動的に水平方向を鉛直コントロールポイントから判定できなかったペアがあり、手動で設定しなければなりませんでした。

Floor in Shirley House, Sheffield補正後

このアールデコ調のパネルは映画館のファサードに高く掲げられており、望遠レンズで撮影されました。望遠レンズはたる型歪みやケラレの影響が少ない傾向があるため、調整が必要なのはカメラの向きだけです:

Panel on Eden cinema, Lisbon補正後

この中世の教会の床は完全な平面ではなく、線もきちんとした直線ではありません。それでも、良い結果を得ることができます:

Floor in Santa Maria in Cosmedin, Rome補正後

この the Capitoline Museum の正面図は4枚の写真のスティッチングと遠近感の補正を同時に行なった例です。

Capitoline museum, Rome

関連リンク

建築の投影法をシミュレートするチュートリアルでは一方向の遠近感を補正するために鉛直なコントロールポイントを使う方法を説明しています。

The panotools wiki には Perspective Correction に関するより詳しい情報(英語)があります。

Bruno Postle著、2005年7月作成。 Hugin 0.7 に対応するため Terry Duell により2008年に更新。北川雅裕により2010年8月に日本語訳。