私はOpenCVの初心者です。2つのWebカメラを使用してステレオプロジェクトに取り組んでいます。Webカメラのキャプチャを左右のビデオに表示できます。次のことを行いたい:左側のフレームの任意のポイントをクリックすると、右側の画像で一致するポイントを見つけたい(Kindaは、ブロックマッチングまたはその他のアルゴリズムを使用して2番目のビューにポイントを投影します)。だから私は視差を計算することができます。これどうやってするの?前もって感謝します。
質問する
2600 次
1 に答える
3
OpenCV のStereoVar
オブジェクトは、おそらく良い出発点になるでしょう。
StereoVar
次のようなオブジェクトを作成できます。
StereoVar myStereoVar(int levels, double pyrScale,
int nIt, int minDisp, int maxDisp,
int poly_n, double poly_sigma, float fi,
float lambda, int penalization, int cycle,
int flags);
次に、次のように画像のペアを一致させます。
// disp will hold correspondences for each pixel in your pair of images.
myStereoVar(InputArray left, InputArray right, OutputArray disp);
cv::Mat
を に変換する必要があるかもしれませんがInputArray
、これは非常に簡単なはずです。
ピクセルをクリックして対応を確認することについては、おそらく可能だと思いますが、これについては、対応計算を実行してから考えてみましょう。
于 2012-11-05T06:50:52.087 に答える