# good matching 2
- knnMatch() 함수를 사용하여 두개의 매칭 결과를 반환하고
- 1번(가장 매칭이 잘 된 것) , 2번(두번째로 매칭이 잘 된 것)의 비율이 작을 수록 좋은 결과라고 반환
```cpp
/* 특징점 검출 및 기술 */
vector<vector<DMatch>> matches;
matcher->knnMatch(desc1, desc2, matches, 2);
vector<DMatch> good_mathces;
for (auto& m : matches){
if (m[0].distance / m[1].distance < 0.7)
good_matches.push_back(m[0]);
}
OpenCV keypoint detector
OpenCV keypoint descriptor
OpenCV keypoint matching
good matching 1
vector matches;
matcher->match(desc1, desc2, matches);
std::sort(mathces.begin(), mathces.end()); vector good_matches(matches.begin(), matches.begin() + 80);
Good matching