私は自分の「毎日の顔」プロジェクトに取り組んでいます-自分の写真を撮り、その後それらを順番に組み合わせます。
私の目がすべての写真でまったく同じ位置になるように、すべての写真を調整する最も簡単で最速の方法は何だと思います。
顔からカメラまでの距離やすべての写真の頭の位置などのパラメータは非常に似ていますが、写真ごとに少し異なります。
目の位置に基づいて画像を調整する最も速い方法は何ですか?
私は自分の「毎日の顔」プロジェクトに取り組んでいます-自分の写真を撮り、その後それらを順番に組み合わせます。
私の目がすべての写真でまったく同じ位置になるように、すべての写真を調整する最も簡単で最速の方法は何だと思います。
顔からカメラまでの距離やすべての写真の頭の位置などのパラメータは非常に似ていますが、写真ごとに少し異なります。
目の位置に基づいて画像を調整する最も速い方法は何ですか?
回答:
それが最も簡単かどうかはわかりませんが、これは私のニーズにはかなりうまくいきます:
$ align_image_stack -a aligned -C *.jpg
'align_image_stack'ユーティリティはhuginの一部であり、Debian / Ubuntu(およびおそらく他の派生物)では、 'hugin-tools'パッケージをインストールすることで取得します。上記のコマンドでは:
最も簡単な方法は、おそらくHuginを使用することです。
Hugin GUIの下で実際にすべての作業を実行しているコマンドラインツールはalign_image_stackです。Huginをインストールすると、コマンドラインで直接入力できるようになりますが、Hugin GUIの方が使いやすいでしょう。
HUGIN Webページ(Huginは現在の2013バージョンで動作するはずです):
Huginに合わせる
シリーズごとに新しいHuginプロジェクトを開始し、画像を読み込みます。視野、レンズパラメータ、および投影タイプを設定します。つまり、レンズが魚眼レンズの場合、これを入力と出力の両方の投影に設定します。
[写真]タブでコントロールポイントを作成します。Align_image_stackはこのタスクに特化しています。しかし、このユースケースではPanomaticまたはCpfindも機能します。
「位置(y、p、r)」と「今すぐ最適化!」を選択します。[写真]タブ。
必要に応じて、[コントロールポイント]タブでコントロールポイントを微調整し、再度最適化します。
高速パノラマプレビューでは、画像が重なって表示されます。「移動/ドラッグ」と「フィット」を選択し、次に「クロップ」と「HDRオートクロップ」を選択します。
[スティッチャー]タブで[最適サイズを計算]を選択し、デフォルトのパノラマ出力の選択を解除して、[再マップされた画像]セクションで[露出補正なし、低ダイナミックレンジ]を選択します。「ステッチ!」を選択します。
他の細部のマッチングについては気にしないので、おそらく手動で目のコントロールポイントを設定し、場合によっては他のすべてのポイントを消去する必要があります。
顔を検出するための特別なソフトウェアがあり、ヘッドショットの位置合わせに役立ちます。私はすぐに使えるソリューションを知りませんが、たとえばhttps://www.thregr.org/~wavexx/software/facedetect/の顔検出ソフトウェアから始めることができます。検出された顔の位置とサイズを出力し、スクリプトで使用できます。ローテーションが必要ない限り、機能します。おそらく、ソフトウェアは、必要な回転の決定に使用できる目の位置を伝えることさえできるように適合させることができますが、他のオプションもあるかもしれません。このような追加の数値が必要な場合は、ソフトウェアの作者に連絡してください。
写真は何枚ですか?数が少ない場合は、Photoshop、2つのルーラー、オニオンスキン(2つのレイヤーを作成し、1つの写真は透明ではなく、上の写真は半透明)を使用して、マウスで写真を移動するか微調整するのが最も簡単です。矢印キーで。
それに入ると、数百枚の写真がかなり速くなります。
タマネギの皮を単独で使用せず、定規も使用してください。そうしないと、目の中心から少し離れる傾向があります。
また、目の間の距離が完全に一定でない場合は、とにかく自由変形を使用する必要があります...