xおよびy座標を用いた2次元における画像回転と平行移動の組み合わせは、次のように表すことができます。
ここで、x'およびy'はターゲット画像内の座標です。回転角は
および
はxおよびy方向の平行移動パラメータです。
その逆変換および逆回転は次のようになります。
したがって、ソース画像内の座標は次のように計算されます。
VAデザインでは、ターゲットからソースへのマッピングを行うため、座標計算に逆変換が必要になります。
座標のScalingは、定数との乗算によって実現できます。
for x and y direction.
光軸からの距離に応じてオブジェクトの倍率が変化すると、光学歪みが発生します。その結果、画像は
樽型または糸巻き型の形状になります。VAデザインでは、
[Par09] に従った多項式仮説を使用しています。歪んだ座標
は、歪みのない座標から
次のように計算されます。
座標は歪みの光学中心からの相対位置になります。パラメータ
はラジアル歪み係数です。OpenCVなどの一部のオープンソースプログラムでは、キャリブレーション画像を使用してこれらのパラメータを計算することができます [Ope16a]。
すべての
に対して、補正パラメータを含むルックアップテーブル
はPythonのサンプルコードで計算できます。これは \examples\Processing\Geometry\GeometricTransformation\distortion_correction.py にあります。このテーブルを使用すると、歪みのない座標との簡単な乗算により、すべての歪んだ座標を計算できます。





を使用することで、この効果を補正できます [
および
これらはそれぞれ、キーストーン歪み補正後の座標とキーストーン補正後の座標です。
OpenCV関数で計算できます[
前へ

