カメラから最も近い手の領域をセグメント化することになっている私のプロジェクトでは、最初にopenCVのステレオビジョンの例を試します。ただし、視差マップは非常に見栄えが悪く、私には役に立ちません。openCVの実装よりも優れていて、いくつかの出力(画像-ビデオ)を持つ他の方法はありますか?私の時間は限られているので、より良いアルゴリズムを 1 つ選択して実装する必要があります。
ありがとうございました。
OpenCV は、いくつかの非常に最先端のステレオ ブロック マッチング アルゴリズムを実装しています。
視差マップは、非常に単純な状況を除いて常に見栄えが悪くなります。最初のステップは、ソース画像、照明、および背景を改善することです。私
もしそれが簡単だったら、誰もがそれをやりたがり、高価な 3D レーザー スキャナーの市場はなくなるでしょう。
OpenCVが提供するさまざまなブロックマッチングアルゴリズムを試してください。私がこれまでに行った少しの実験は、cv::StereoSGBMがcv::StereoBMよりも優れた視差マップを提供することを示しているようですが、速度は遅くなります。
ブロックマッチングアルゴリズムのパフォーマンスは、それらが初期化されるパラメーターによって異なります。ここでステレオの例をもう一度見てください。アルゴリズムが初期化されている195-222行に注意してください。
また、アルゴリズムを微調整するときに、いくつかの基本的なGUI(OpenCV:s highguiなど)を使用して、これらのパラメーターをリアルタイムで操作することをお勧めします。