2
我是OpenCV的新手。我正在使用2個攝像頭開展立體項目。我可以將攝像頭捕捉顯示在左側和右側視頻中。我想要做以下事情:當我點擊左邊框架上的任意一點時,我想在右邊的圖像上找到匹配點(有點使用塊匹配或任何其他算法投影第二個視圖上的點)。所以我可以計算差距。我怎樣才能做到這一點?提前致謝。OpenCV立體匹配
我是OpenCV的新手。我正在使用2個攝像頭開展立體項目。我可以將攝像頭捕捉顯示在左側和右側視頻中。我想要做以下事情:當我點擊左邊框架上的任意一點時,我想在右邊的圖像上找到匹配點(有點使用塊匹配或任何其他算法投影第二個視圖上的點)。所以我可以計算差距。我怎樣才能做到這一點?提前致謝。OpenCV立體匹配
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::Mat
成InputArray
,但是這應該是很簡單。
至於點擊像素來查看對應關係,我敢打賭這是可能的,但是讓我們在通信計算啓動並運行之後擔心這一點。