2 つのステレオ画像があり、深度マップの品質は、視差関数のBlockSizeおよびDisparityRangeパラメーターに依存します。現在、いくつかの異なる値を試して修正しています。
これらのパラメーターを修正するためのより良い方法 (コードまたは matlab 関数) はありますか?
2 つのステレオ画像があり、深度マップの品質は、視差関数のBlockSizeおよびDisparityRangeパラメーターに依存します。現在、いくつかの異なる値を試して修正しています。
これらのパラメーターを修正するためのより良い方法 (コードまたは matlab 関数) はありますか?
最初の質問: MATLAB のどのバージョンを使用していますか? 古いリリースでは単純なブロック マッチング アルゴリズムが使用されていましたが、これはあまり堅牢ではありません。最新のリリース (R2014a) では、デフォルトでセミグローバル ブロック マッチング アルゴリズムが使用されており、これははるかに優れています。
'DisparityRange'
カメラから対象物までの距離に依存します。視差はカメラからの距離に反比例するため、カメラに近いオブジェクトを再構築する場合は、視差の範囲を広げる必要があります。
'BlockSize'
シーンのテクスチャが少ない場合は、値を大きくすると役立ちます。
他に試すことができるのは、入力ステレオ画像をローパス フィルター処理するか、メディアン フィルターを出力視差マップに適用することです。