1

私は現在 Java で OpenCV を使用していますが、必要に応じて別のものに切り替えることができます。

私は、世界座標と画像座標で既知の点のセットを持っています。これらのポイントは、キャリブレーション ターゲットでは得られません。それらはおそらくかなり不正確です。それらは共面に近いと推測できます。

これからホモグラフィとレンズ補正を得ようとしています。カメラは安い(っぽい)ので、レンズの問題があります。

私は、キャリブレーションターゲットなしでここで私を助けるために OpenCV 関数を取得するのに苦労しています。似たような質問がたくさんあります (私が見つけた最も似ているのは、Matlab で単一のキャリブレーション画像を使用してレンズの歪みを修正することでした) が、法案に完全に適合するものはありません。

ホモグラフィを見つけて修正し、レンズの歪みを見つけて修正し、OKの結果が得られるまで繰り返すことができると考えていました。それでも、OpenCV でこれらを個別に行うことはできないようです。

私はOpenCVにかなり慣れていないので、優しくしてください。

4

2 に答える 2

1

少なくとも、同一平面上にある点の画像であるかどうかに関係なく、同一線上にあることがわかっているフィーチャを「見る」必要があります。これは、レンズの半径方向の歪みを推定 (および除去) するために最小化する必要がある誤差信号は、定義上、直線からの共線点の偏差であるためです。

この回答も参照してください。

于 2015-03-27T16:58:18.643 に答える
1

openCVにはこの機能があります

カメラのキャリブレーション

関数 " calibrationCamera " は、ワールド座標と対応する画像座標を入力として取り、カメラ固有の (歪みも) を返します。

于 2015-03-26T09:17:27.553 に答える