나는 이미지 처리 작업을하고 있습니다. 2D 피쳐와 일치 시키려하고 SURF, SIFT, ORB에 대한 많은 테스트를 수행했습니다.
OpenCV에서 SURF/SIFT/ORB에 RANSAC을 적용하려면 어떻게해야합니까?SURF, SIFT 및 ORB 일치 결과에 RANSAC을 적용하는 방법
5
A
답변
23
OpenCV는 두 이미지와 관련된 호모 그래피 매트릭스를 찾기 위해 선택적으로 RANSAC을 사용할 수있는 cv::findHomography
기능을 가지고 있습니다. 이 함수는 예제 here에서 볼 수 있습니다.
은 특히 관심있는 코드의 섹션은 다음과 같습니다
FlannBasedMatcher matcher;
std::vector<DMatch> matches;
matcher.match(descriptors_object, descriptors_scene, matches);
for(int i = 0; i < good_matches.size(); i++)
{
//-- Get the keypoints from the good matches
obj.push_back(keypoints_object[ good_matches[i].queryIdx ].pt);
scene.push_back(keypoints_scene[ good_matches[i].trainIdx ].pt);
}
Mat H = findHomography(obj, scene, CV_RANSAC);
그런 다음 호모 그래피 행렬에 따라 이미지를 워프 기능 cv::perspectiveTransform
을 사용할 수 있습니다. CV_RANSAC
이외의 cv::findHomography
에 대한
다른 옵션은 모든 지점을 사용 0
하고 최소 중간 방법을 사용 CV_LMEDS
이다. 자세한 내용은 OpenCV 카메라 보정 설명서 here에서 확인할 수 있습니다.
관련 문제
- 1. 병렬 SURF 및 SIFT 컴퓨팅
- 2. SIFT 및 SURF 구현 라이브러리
- 3. SIFT 또는 SURF 오브젝트 감지
- 4. SIFT 일치 및 인식?
- 5. SIFT 수학 결과에서 RANSAC을 사용하여 동형을 추정하는 방법
- 6. OpenCV | SIFT SURF | 해시 | 이미지 검색
- 7. OpenCV로 SURF 또는 SIFT 알고리즘에서 특이점을 검출
- 8. SURF (개념)와 일치
- 9. EMGU CV SURF 이미지 일치
- 10. 모든 결과에 표 속성을 적용하는 방법
- 11. 필기 감지/서명 위조 감지를위한 기능 일치 알고리즘 (SIFT/SURF) 사용
- 12. SURF 및 추적 알고리즘에 대한 기본적인 질문
- 13. OpenCV - 사전 자른 패치에서 SIFT/SURF 서술자를 추출합니다.
- 14. SIFT 또는 SURF - 키 포인트를 제공하고 설명자를 검색하십시오.
- 15. 사진에 SURF/SIFT 알고리즘을 적용한 건물을 식별하고 GPS 좌표를 얻으십시오.
- 16. Python을위한 추가 모듈 (sift, surf ...)을 사용하여 OpenCV 3.0을 설치하십시오.
- 17. 퍼지 검색 결과에 가중치를 적용하는 방법
- 18. SURF FlannBasedMatcher를 기반으로 한 피쳐 추출 및 키포인트 일치
- 19. SIFT- 이미지 비교
- 20. [A] (B)와 일치 함 [A] (B)
- 21. HOG, SIFT 및 DENSE에 대한 다른 정확도 인식을위한 SIFT 설명자
- 22. Affine-SIFT (ASIFT) 기능 감지기
- 23. SIFT
- 24. 모든 foreach 결과에 함수를 적용하는 방법은 무엇입니까?
- 25. esttab 추정 결과에 e (b) 및 e (V)가 없습니다.
- 26. 5 포인트 알고리즘과 RANSAC을 사용한 상대 포즈 최적화
- 27. 을 OpenCV - SURF 기능 문제
- 28. Sitecore A/B 테스트 결과에 대한 설명
- 29. OpenCV Python - RANSAC을 사용하는 findHomography
- 30. mongoDB에서 $ lookup 결과에 조건을 적용하는 방법은 무엇입니까?