BF 매처에 의해 주어진 일치를 사용하여 구성. 그렇게하기 위해서 우리는 1. 추출 된 서핑 기능. 2. Flann Matcher를 사용하여 두 이미지 사이의 일치 항목을 찾습니다. 3.이 일치 항목을 사용하여 호모 그래피 행렬을 계산했습니다. 4. 올바른 이미지에 warpPerspective를 적용했습니다. 문제 1 : 워핑 된 이미지 3 주위에 이동문제 동안 우리는 완벽한보기를 얻기 위해 그들을 스티치 다음 두 개의 카메라로 촬영 한 사진 프레임, 과정마다 두 개의 프레임을 처리하고 continuosly 노력하고있다
//To get the surf keypoints and descriptors:
cuda::SURD_CUDA surf(700);
surf(leftImgGpu, cuda::GpuMat(), keyPointsGpuA, descriptorsAGpu);
surf(rightImgGpu, cuda::GpuMat(), keyPointsGpuB, descriptorsBGpu);
surf.downloadKeypoints(keypointsAGpu, keypoiintsA);
surf.downloadKeypoints(keypointsBGpu, keypoiintsB);
//Flann based matcher:
FlannBasedMatcher matcher(new cv::flann::KDTreeIndexParams(4), new
cv::flann::SearchParams())
//To get the homography matrix:
vector<Point2f> imgPtsA, imgPtsB;
for(int i=0;i<matches.size();i++){
imgPtsB.push_back(keypointsB[matches[i].queryIdx].pt);
imgPtsA.push_back(keypointsA[matches[i].trainIdx].pt);
}
Mat H=findHomography(imgPtsA, imgPtsB, CV_RANSAC);
//To a warp right image:
warpPerspective(rightImg, warpRight, H, rightImg.size());
우리는 두 가지 문제가 있습니다. 좌우의 카메라가 고정 된 우리는 처리 된 이미지 (left, right)는 매회 거의 동일하다된다. 뒤틀린 이미지가 제대로 나오지 않아 일치 및 호모 그래피 매트릭스에 문제가 있다고 의심됩니다. 2 호 : BF Matcher를 사용하여 일치 항목을 얻었습니다. 이 성냥을 사용하여 Homograpy 매트를 만들었을 때, 우리는 이상한 결과를 얻고있었습니다. Flann 기반의 정규식을 사용한 결과는 비교적 좋았습니다.