5

カメラのキャリブレーションによって生成された実際のカメラ データに基づいて、C++ で OpenCV を使用して (バレ​​ル) 歪みを作成する方法を探しています。したがって、私の目標は、opencv を使用して実際のレンズの歪みをシミュレートすることです。そのため、OpenCV でカメラを調整しました。最初の歪みパラメータ k1 のみを使用しました: x' = x * k1*r² このステップで、k1 = 0.129、外部および固有のカメラ マトリックスのキャリブレーション ファイルを取得しました。

OpenCV は、画像を調整する方法を提供します。そして、このメソッドを「反転」して、次のテストが可能であることを確認したいと思います: 元の画像 -> undistort() -> undistort image -> "distort()" -> 元の画像

k1 係数を無効にすることは可能ですか、それとも新しい式を開発する必要がありますか?

ありがとう。

4

1 に答える 1

3

短い答え、いいえ、係数を否定してもそれはできません。

ただし、係数の反転をテストすると、係数が小さい限り、逆変換を行うことができます。式には自明な逆数がないため、パスがかなり難しい場合があります。

于 2013-05-28T15:14:44.293 に答える