일부 이미지가있는 로고 (템플릿)와 일치 시키려고합니다. 내 이미지는 모두 색상이 자연스럽고 내가하고있는 방식은 openCV의 cvMatchTemplate()을 사용하고 원본 이미지 위에 템플릿 (로고)을 실행하는 것입니다. 템플릿을 여러 단계로 확장하여 가장 일치하는 항목을 찾습니다. 이미지에 디지털로 각인 된 로고 만 있고 현장에있는 로고는 찾지 못했습니다. 예 : (이미지가 내 작업의 표현과 명확성을 위해 순수하고 그래서 800 × 600 표준에 확장 해상도를 고정 아니하는 내가OpenCV 일치 템플릿
내 이미지 작업하고 이미지되지 않습니다 이미지 http://i56.tinypic.com/2v3j3wx.jpg에서 하늘 스포츠 검출 . 이제 내 소스 이미지 해상도가 300x300이라고 매우 나쁘면 결과는 매우 평범합니다. 템플릿 매개 변수에 CV_TM_CCOEFF_NORMED 메서드를 사용하고 정확한 일치도 점수가 매우 낮습니다 (0의 눈금에서 0.4로 낮습니다). ~ 1.0) 로고가 있는지 없는지 확실하게 말할 수 없게됩니다. 여기에 두 가지 질문이 있습니다.
1 - opencv 템플릿 매칭에서 어떻게 컬러 이미지를 처리합니까? 문서와 다른 추측은 각각의 채널에 대한 점수를 따로 계산하고 최상의 결과를 얻었습니다. 그렇다면 더 나은 결과를 위해 모든 세 채널을 고려하는 것이 더 나을 것입니다.
2 - 다른 대안! :)
어떤 것이 명확하지 않은지 알려주세요!
EDIT (추가 정보) : 의견에서 논의한대로, 나는 현재의 매칭 기법을 스케일링 된 템플릿 매칭으로 첨부하고 있습니다. 첨부 된 이미지는 테스트 목적으로 순수하고 내가 일치 소스 이미지 로고 이미지 출력 이미지 사용하여 템플릿 (이미지가 proprieotry 그대로 게시 할 수 없습니다) 함께 일하고 이미지 내 실제 세트가 아닌 유의하시기 바랍니다
템플릿이 매치되었지만, 여기서 얻은 점수는이 가장 일치하는 점수가 0.59입니다. 상대적으로 좋은 경기 점수지만 좋은 로고가 존재하는지 여부를 알려주지는 못합니다. 내 테스트 이미지에서 화면의 로고가 투명 할 때 로고는 여전히 감지되지만 점수는 0.3-0.4로 낮습니다. SURF/SIFT를 사용하면 더 나은 결과를 얻을 수 있습니까?
EDIT (SURF 시도) opencv 공식 문서 (minHessian = 2000)에서 예제로 이미 제공된 SURF 코드를 실행하려고했습니다. link here 여기에 출력됩니다. 나는 2,3 포인트가 예상 경계 내에 것으로 보인다 (그것을 해석하는 방법을 잘 모르겠습니다.이 좋은 생각인가? 더 이상의 제안을? 감사
정규화 된 교차 상관 관계는 태스크. 두 이미지에서 키포인트 일치가 따라 오는 키포인트 검출기가 필요할 수 있습니다. 그런 일에 대한 한 가지 전형적인 방법은 서프라고합니다. 당신이 원하는 실제 이미지 (나쁜 이미지와 템플릿)를 포함시킬 수 있습니까? – mmgp
답변 해 주셔서 감사합니다. 나는 SIFT/SURF 기법을 고려해 보았지만, 일부는 조언했다. 그것은 내 응용 프로그램의 과잉이었다. 그러나 SURF가 내 정밀도를 향상시킬 수 있는지 확인하고 싶습니다. SURF 샘플 코드를 읽는 것 외에 다른 작업을 수행하는 방법에 관해서는 머리를 숙이십시오. 이미지는 본질적으로 독점적이지만 자유롭게 사용할 수있는 이미지의 동작을 복제하고 문제에 대한 명확성을 위해 여기에 게시합니다. –
SURF가 정밀도를 향상시키는 지 확인하려면 간단합니다. 정밀도를 향상시키는 지 확인하십시오. 누가 당신을 그것에 대해 조언 했습니까? 그리고 그 이유는 무엇입니까? (과잉 공격은 확실한 이유가 아닙니다.) – mmgp