1

画像からバレル/ラジアル歪みを元に戻そうとしています。方程式を見ると、カメラの焦点距離は必要ありません。しかし、openCV API の initundistortrectifymap では、カメラの組み込み行列の形式でそれらが必要です。なんでそうなの ?とにかくそれらなしでそれを行うには?アンディストーションはさまざまな歪み補正に共通していることを理解しているからです。

4

1 に答える 1

1

焦点距離は、カメラの固有パラメータに関する情報を提供するため、歪みの除去に不可欠であり、カメラ行列に追加するのはかなり簡単です。ミリメートルからピクセルに変換する必要があることを覚えておいてください。これは、ピクセルが長方形であることを確認するために行われます。変換には、センサーの高さと幅 (mm)、センサーの水平 (Sh) と垂直 (Sv) のピクセル数、および焦点距離 (mm) を知る必要があります。変換は次の式を使用して行われます:
fx = (f(mm) x Sh(px))/sensorwidth(mm)
fy = (f(mm) x Sv(px))/sensorheight(mm)

カメラ マトリックス要素の詳細については、こちらを参照してください。

于 2016-07-14T09:54:33.150 に答える