2012-10-22 5 views
2

나는 OpenCV의 초보자입니다. 2 개의 웹캠을 사용하여 스테레오 프로젝트를 진행하고 있습니다. 왼쪽 및 오른쪽 비디오에 웹캠 캡처를 표시 할 수 있습니다. 다음과 같은 작업을하고 싶습니다 : 왼쪽 프레임의 어떤 점을 클릭하면 오른쪽 이미지에서 일치하는 점을 찾고 싶습니다 (다른 점은 Block Matching 또는 다른 알고리즘을 사용하여 두 번째 뷰의 점을 투영합니다). 그래서 나는 불일치를 계산할 수 있습니다. 어떻게해야합니까? 미리 감사드립니다.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); 

당신은 변환해야 할 수도 있습니다 귀하의 InputArraycv::Mat,하지만이 있어야한다 아주 간단합니다.

픽셀을 클릭하여 서신을 볼 수는 있지만 가능한 일이지만, 계산 계산을 실행 한 후에는 걱정하지 마세요.