2017-03-11 156 views
1

深度マップの構築を行っていましたが、コードはPythonで利用可能です。OpenCv Docs - depthMap深度マップの取得に成功しました。 (左側と右側のステレオ画像)tsukuba_l.pngtsukuba_2.pngの画像ペア私は自分のイメージのペアをテストすると考えるので、以下に示すように、私は、私の携帯電話からの画像のペアを取った:OpenCV Pythonの深度マップのためのcv2.StereoBM_createの属性を変更する方法

enter image description here

enter image description here

を、私は、コードを実行すると、私はデプスマップを取得していますこの

enter image description here

のようなものは、私がnumDisparitiesblocksizeで遊んでみましたが、それは最高のマップを得るには助けにはなりませんでした。

私はGithubのマスターフォルダにあるcv2.StereoBM_createのスクリプトをチェックしてみましたが、それをオンラインで取得できませんでした。私が撮ったカスタム画像の深度マップを実装する方法を教えてもらえますか?私たちがパラメータで演奏できる方法があるか、少なくともStereo関連のすべてのモジュールを持つGitHubマスターモジュールへのリンクを私に手に入れてください。ありがとうございました。

答えて

3

ステレオマッチングの基本となる画像を整理していないと思います。 ステレオシステムを最初に較正する必要があります(撮影した画像ペアごとに異なる変換がある場合は、2台のカメラが常に同じ変換をしている必要があります)。それらが同じ平面上に投影されると、ステレオマッチングアルゴリズムは、同じ行の他の画像における対応を探す。

文書をstereoRectify()にチェックインすると、整流プロセスの例としていくつかの画像が表示されます。

ところで、opencv/samples/python/stereo_match.pyのSemiGlboalブロックマッチングアルゴリズムに基づく別のpythonの例があります。

関連する問題