ヘッドショットのスタックを自動調整する方法は?


14

私は自分の「毎日の顔」プロジェクトに取り組んでいます-自分の写真を撮り、その後それらを順番に組み合わせます。

私の目がすべての写真でまったく同じ位置になるように、すべての写真を調整する最も簡単で最速の方法は何だと思います。

顔からカメラまでの距離やすべての写真の頭の位置などのパラメータは非常に似ていますが、写真ごとに少し異なります。

目の位置に基づいて画像を調整する最も速い方法は何ですか?


または、自動整列タグで他の回答を参照してください。
プロフィールを読んでください

アニメーションについて、重複する質問に対する私の回答を参照しください
CiprianTomoiagăJan

1
顔の位置合わせは何とかして特別な作業であるため、重複しているとは思いません。thregr.org/~wavexx/software/facedetectなど、顔の位置を検出するために利用できる特別なソフトウェアがあります。残念ながら、これを回答として投稿することはできません。この質問をもう一度開くことをお勧めしますが、「ヘッドショットのシーケンスを自動調整する方法」など、質問をより適切に反映するようにタイトルを変更します。
Chris

@クリスあなたは良いケースを作る。顔の検出と位置合わせは、一般的な画像スタッキングのサブセットの特殊なケースです(通常はすべて同じ(-ish)画像がすべてスタックされて位置合わせされていると想定します。再開するためにノミネートしました
。–

回答:


11

それが最も簡単かどうかはわかりませんが、これは私のニーズにはかなりうまくいきます:

$ align_image_stack -a aligned -C *.jpg

'align_image_stack'ユーティリティはhuginの一部であり、Debian / Ubuntu(およびおそらく他の派生物)では、 'hugin-tools'パッケージをインストールすることで取得します。上記のコマンドでは:

  • '-a alignment'は、出力イメージの名前のプレフィックスを 'aligned'に設定します
  • '-C'は、出力画像をすべての画像でカバーされる領域にトリミングします
  • '* .jpg'は、現在のディレクトリにあるすべてのjpg画像を処理するようにプログラムに指示します。

お返事ありがとうございます。これはどこに書くべきですか?Macを使用しています。Huginをダウンロードしましたが、GUIがあります。Huginツールをインストールするにはどうすればよいですか?感謝
user40 2014

OK、これをubuntuで試しましたが、うまくいきません。多少の位置合わせは必要ですが、わずかな位置合わせが必要な場合でも、目は画像から画像へと「移動」します。写真は高精度で撮影されます。
user40 2014

400枚の画像がありますが、これは2日間実行されていますが、出力画像はまだ書き込まれていません。O(N ^ 2)実行時間か何かがありますか?
RandomEngy 2016年

> Align_image_stackは、同じサイズの画像でのみ機能します。
2017

5

最も簡単な方法は、おそらくHuginを使用することです。

Hugin GUIの下で実際にすべての作業を実行しているコマンドラインツールはalign_image_stackです。Huginをインストールすると、コマンドラインで直接入力できるようになりますが、Hugin GUIの方が使いやすいでしょう。

HUGIN Webページ(Huginは現在の2013バージョンで動作するはずです):

Huginに合わせる

  1. シリーズごとに新しいHuginプロジェクトを開始し、画像を読み込みます。視野、レンズパラメータ、および投影タイプを設定します。つまり、レンズが魚眼レンズの場合、これを入力と出力の両方の投影に設定します。

  2. [写真]タブでコントロールポイントを作成します。Align_image_stackはこのタスクに特化しています。しかし、このユースケースではPanomaticまたはCpfindも機能します。

  3. 「位置(y、p、r)」と「今すぐ最適化!」を選択します。[写真]タブ。

  4. 必要に応じて、[コントロールポイント]タブでコントロールポイントを微調整し、再度最適化します。

  5. 高速パノラマプレビューでは、画像が重なって表示されます。「移動/ドラッグ」と「フィット」を選択し、次に「クロップ」と「HDRオートクロップ」を選択します。

  6. [スティッチャー]タブで[最適サイズを計算]を選択し、デフォルトのパノラマ出力の選択を解除して、[再マップされた画像]セクションで[露出補正なし、低ダイナミックレンジ]を選択します。「ステッチ!」を選択します。

他の細部のマッチングについては気にしないので、おそらく手動で目のコントロールポイントを設定し、場合によっては他のすべてのポイントを消去する必要があります。


1
露出補正を無効にできませんでした。インターフェース->エキスパート、写真タブ、フォトメトリック(下)をカスタムに設定(露出タブのロックを解除)、露出タブ、ゼロにリセット。次にステッチします。
jozxyqk 2015年

1

顔を検出するための特別なソフトウェアがあり、ヘッドショットの位置合わせに役立ちます。私はすぐに使えるソリューションを知りませんが、たとえばhttps://www.thregr.org/~wavexx/software/facedetect/の顔検出ソフトウェアから始めることができます。検出された顔の位置とサイズを出力し、スクリプトで使用できます。ローテーションが必要ない限り、機能します。おそらく、ソフトウェアは、必要な回転の決定に使用できる目の位置を伝えることさえできるように適合させることができますが、他のオプションもあるかもしれません。このような追加の数値が必要な場合は、ソフトウェアの作者に連絡してください。


0

写真は何枚ですか?数が少ない場合は、Photoshop、2つのルーラー、オニオンスキン(2つのレイヤーを作成し、1つの写真は透明ではなく、上の写真は半透明)を使用して、マウスで写真を移動するか微調整するのが最も簡単です。矢印キーで。

それに入ると、数百枚の写真がかなり速くなります。

タマネギの皮を単独で使用せず、定規も使用してください。そうしないと、目の中心から少し離れる傾向があります。

また、目の間の距離が完全に一定でない場合は、とにかく自由変形を使用する必要があります...


1
ここに投稿する前に試してみました。早く見つかりませんでした)に感謝します。
user40 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.