나는 OpenCV의 초보자입니다. 2 개의 웹캠을 사용하여 스테레오 프로젝트를 진행하고 있습니다. 왼쪽 및 오른쪽 비디오에 웹캠 캡처를 표시 할 수 있습니다. 다음과 같은 작업을하고 싶습니다 : 왼쪽 프레임의 어떤 점을 클릭하면 오른쪽 이미지에서 일치하는 점을 찾고 싶습니다 (다른 점은 Block Matching 또는 다른 알고리즘을 사용하여 두 번째 뷰의 점을 투영합니다). 그래서 나는 불일치를 계산할 수 있습니다. 어떻게해야합니까? 미리 감사드립니다.OpenCV 스테레오 매칭
2
A
답변
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);
당신은 변환해야 할 수도 있습니다 귀하의 InputArray
에 cv::Mat
,하지만이 있어야한다 아주 간단합니다.
픽셀을 클릭하여 서신을 볼 수는 있지만 가능한 일이지만, 계산 계산을 실행 한 후에는 걱정하지 마세요.