5

私はOpenCVの初心者です。2つのWebカメラを使用してステレオプロジェクトに取り組んでいます。Webカメラのキャプチャを左右のビデオに表示できます。次のことを行いたい:左側のフレームの任意のポイントをクリックすると、右側の画像で一致するポイントを見つけたい(Kindaは、ブロックマッチングまたはその他のアルゴリズムを使用して2番目のビューにポイントを投影します)。だから私は視差を計算することができます。これどうやってするの?前もって感謝します。

4

1 に答える 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 に答える