2017-04-18 95 views
1

經過很長時間,我終於設法用單個相機獲得立體視差圖。結果是人們所期望的相當多,所以我想申請一些過濾器來提高質量。問題是,我不使用純OpenCV的,但對於在了openFrameworks插件(ofxCv),這意味着我不能使用此:OpenFrameworks中的視差圖後處理

http://docs.opencv.org/3.1.0/d3/d14/tutorial_ximgproc_disparity_filtering.html

必須有一種方法,我怎麼可以將WLS過濾器,或在這種情況下類似的東西。 WLS似乎在OpenCV中實現,但我無法通過插件訪問它,直接訪問似乎也不起作用。

有沒有人知道我可以如何應用該過濾器,或有任何其他一般的差異圖後處理建議?

回答

1

我不確定您可以使用哪些OpenCV功能。但只是一個建議,也許在你的項目中使用OpenCV的實現。查看文件:https://raw.githubusercontent.com/opencv/opencv_contrib/master/modules/ximgproc/src/disparity_filters.cpp

將您可能需要的任何其他文件複製到您的項目並嘗試構建。藉助基本的OpenCV支持,您可能可以使其工作。

+0

這似乎是一個好主意,但該文件對其他imgproc類具有足夠的依賴關係,使其像這樣實現是非常不切實際的。 –

+1

我不得不移動4個文件(DisparityWLSFilter/FGSFilter h + cpp)並編寫一個模擬它們的依賴關係,但最終它工作得很好,而且工作量減少了。謝謝。 –