2012-10-22 119 views
2

我是OpenCV的新手。我正在使用2個攝像頭開展立體項目。我可以將攝像頭捕捉顯示在左側和右側視頻中。我想要做以下事情:當我點擊左邊框架上的任意一點時,我想在右邊的圖像上找到匹配點(有點使用塊匹配或任何其他算法投影第二個視圖上的點)。所以我可以計算差距。我怎樣才能做到這一點?提前致謝。OpenCV立體匹配

回答

1

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::MatInputArray,但是這應該是很簡單。

至於點擊像素來查看對應關係,我敢打賭這是可能的,但是讓我們在通信計算啓動並運行之後擔心這一點。