私はopenfaceを初めて使っています。私はopenface.AlignDlib.align()を使用して整列したフェースを取得する方法を知っていますが、フェイスを元の形状に戻すにはどうしてもありますか?openface.AlignDlib.alignによって行われた変換を元に戻すには?
0
A
答えて
1
あなたが基本的に必要とするのは、逆アフィン変換です。したがって、逆変換行列を取得してからwarpAffine
を適用する必要があります。ここalign()
codeの作品は以下のとおりです。
npLandmarkIndices = np.array(landmarkIndices)
H = cv2.getAffineTransform(npLandmarks[npLandmarkIndices],
imgDim * MINMAX_TEMPLATE[npLandmarkIndices])
thumbnail = cv2.warpAffine(rgbImg, H, (imgDim, imgDim))
H
はどこにも保存され、私たちは変換行列を学ぶ必要がされていません。
H_reverse = cv2.getAffineTransform(
imgDim * MINMAX_TEMPLATE[npLandmarkIndices],
npLandmarks[npLandmarkIndices])
inverse_projection = cv2.warpAffine(thumbnail, H_reverse, rgbImg.shape)
私はコードが実際に働いているかどうかを確認、私はなかったですあなたが方向を得ることを願っています
+0
それは助けてくれてありがたいことです。 – windancer
関連する問題
- 1. ビューコントローラで行われたすべての変更を元に戻す
- 2. HTMLファイルがバイナリ00に変わった、それを元に戻す方法
- 3. リベースで行われたgit rerereの解決を元に戻す
- 4. 私が行った変更を元に戻す方法
- 5. シェフ:サブフォルダで行われた変更を元に戻しますか
- 6. 戻って元に戻すか?
- 7. 2つのブランチをマージして行った変更を元に戻す方法
- 8. bitbucketプルリクエストによって作成されたgitマージを元に戻す
- 9. 元に戻すgitのは、私は以下を実行しているのミスによって変化
- 10. ブラウザの戻るボタンは、JavaScriptによって行われたCSSの変更を否定します。
- 11. ログアウトしたセッションは、戻るボタンによって復元されます。
- 12. テーブル(グリッドビュー)にjavascriptによって行われた変更を保存します
- 13. hg rollback変更を元に戻すかわりに?
- 14. Git:サブモジュールを置き換えたシンボリックリンクを元に戻すには?
- 15. Djangoのdatetimeを変換して元に戻す
- 16. 変更を元に戻す
- 17. Eclipseでプロジェクトファセット変換を元に戻す方法は?
- 18. 1次元に沿ってNetCDFに格納された多次元配列を逆変換する方法は?
- 19. バイトをasciiに変換し、Pythonで元に戻しますか?
- 20. オンラインに戻ったときにConnmanが元のネットワークに戻る
- 21. PhpStormはベンダーから変更されたファイルを元に戻す
- 22. strategy = oursを使ったマージを元に戻すには?
- 23. unimetimeをdatetimeオブジェクトに変換して元に戻す(逆変換の時間変換関数のペア)
- 24. 固有ベクトル:回転行列を四元数に変換してから完全に別の行列に戻す
- 25. [行IDによって]配列にテーブルの行を変換
- 26. TortoiseSVNを使ってファイルを元のバージョンに戻すには?
- 27. TortoiseGitを使って特定のコミットを元に戻すには?
- 28. UVMでモニタまたはサブスクライバによって行われるカバレッジ
- 29. 変換アニメーション後にCALayerの元のサイズに戻す
- 30. 私は最後のコミットの前に行われたマージを元に戻す方法は?
'rgbImg'を' .align() 'に渡すのとどのように違うのですか? – Marat
あなたの質問はopencvと何が関係しているのですか? –
@Marat:整列した画像を少し修正して元のrbgImgに戻ったときにその変更を保持したいとしましょう。 – windancer