2012-08-12 3 views
1

opencv 2.4.2에서 SURF, FERN, FREAK와 같은 알고리즘을 사용하여 객체 인식을 시도하고 있습니다.객체 인식 성능이 좋지 않음

나는 수정없이 OpenCV의 샘플에서 프로그램을 사용하고 있습니다 - find_obj.cpp, find_obj_ferns.cpp, freak_demo.cpp

내가 도움이되지 않았다 알고리즘에 대한 매개 변수를 변경했습니다. 당신은 결과가 매우 나쁜 볼 수 있듯이

나는 내 훈련 이미지, 테스트 이미지와 FREAK 인식 here

의 결과가 있습니다.

  • 없음 기능 설명

    은 교육 이미지 중 하나에 대해 감지 - image here
  • 기능 설명은 다른에 대한 개체의 경계 외부 감지 -

image here 내가 몇 가지 질문이 있습니다

  1. 왜 이러한 알고리즘은 그레이 스케일 이미지와 함께 작동합니까? 위의 교육 이미지의 경우 RGB가 포함되어 있으면 개체를 쉽게 감지 할 수 있습니다. 이것을 고려하는 기술이 있습니까?

  2. 성능을 향상시키는 다른 방법이 있습니까? 필자는 제대로 작동하지 않는 기능 매개 변수를 들여다 보았습니다. 그것은 그은을 의미, 당신의 이미지에서 관찰

답변

4

우선, 객체는 평면이다 더 질감의 차이는 ... 난 당신이 사용하는 모든 기능 탐지기는 불변 볼 수 있습니다 모서리를 찾는 거기 의미하지 않습니다 고유 한 이웃 및 x 및 y 파생어의 양호한 크기를 갖는 이미지의 키포인트 (keypoints). 내 분석을 업로드했습니다 ... 숫자를 참조하십시오 enter image description here

내가 말하는 말이 정확합니까?

개체 위에있는 키포인트의 설명자 값으로 가서 값을 보면, 대부분이 0 인 것을 볼 수 있습니다 ... 설명자는 모서리 점 주변의 가장자리 변형에 대한 설명입니다. 특정 방향 (자세한 내용은 서핑 문서 참조).

당신이 탐지하려고하는 물체는 휴대 전화처럼 보이므로 객체 나 모바일을 뒤집어서 실험을 반복하면 좋은 결과를 얻을 수 있습니다 ... 일반적으로 전면의 물체는 스위치, 로고 등등 여기

는 I 업로드 결과적으로, 팁 enter image description here

+0

덕분이다. 나는 또한 휴대 전화의 앞 부분을 인식하려고 노력했는데, 좋지 않았다. (아마도 당신이 설명했던대로 teture가 풍부한 bgground 때문일 것이다.) 다른 bgground로 시도 할 것입니다. –

관련 문제