2

顔のある画像のデータセットがあります。また、データセット内の顔ごとに、顔のランドマーク (鼻、目、顔の形、口) に対応する 66 個の 2D ポイントのセットがあります。

つまり、基本的に、私の顔の形は、私の画像からの 2D ポイントの観点から得られます。

私が使用でき、顔の形がまっすぐになるように私の形を回転できるアルゴリズムを知っていますか? パン角度が 30 度で、パン角度の 0 度に配置されるように 30 度に回転させたいとしましょう。私が言いたいことを以下に示しました。

ここに画像の説明を入力

ここに画像の説明を入力

基本的に、2D で表された私の画像の上記の図の形状のアウトラインを考えることができます。最初の形状ポイントを回転させて、2 番目の形状のように見えるようにしたいと考えています。形状は のセットから作成され66 2D points which are basically pixel coordinatesます。私がやりたいのは66 points、新しい形状がパン角度である程度回転するように、それらのそれぞれの対応を見つけることだけです。

4

1 に答える 1

5

あなたの質問から、回転パラメーター (x、y の角度など) またはポイントの対応関係 (一致したポイントのデータベースがあるため) のいずれかを持っていると推測できます。したがって、画像の位置合わせ/レジストレーションのために 2D 相似変換を適用または推定 (および適用) する必要があります。この質問に対する回答も参照してください: 画像の顔の位置合わせアルゴリズム

回転角度から新しいポイント位置へ: 2D 回転行列を定義し、Rそれを使用してポイント座標を変換できます。

形状 A と形状 B の点対応から回転まで: 3 つ以上の一致点を使用して 2D 相似変換 (画像の位置合わせ) を推定します。

回転または点対応からゆがんだ画像へ: 相似変換から、画像グリッド全体の基礎となる座標変換を使用して、画像値を (補間または非値を考慮して) マッピングします。

点拘束画像ワーピング (画像提供: Denis Simakov、AAM Slides )

これらのほとんどは、OpenCV と MATLAB で既に実装されています。Active Shape とActive Appearance Modelsに関する背景と関連メソッドも参照してください(Tim Cootes ページにはバイナリと背景資料が含まれています)。

于 2012-08-29T15:41:48.873 に答える