2012-10-05 2 views
2

광 마크 인식을위한 작은 프로그램을 만들고 있습니다. 스캔 된 양식의 처리는 두 단계로 구성됩니다. 1) 스캔 한 이미지에서 양식을 찾고 테두리를 자르고 자릅니다. 2)이 "정규화 된"형식을 사용하면 원본 문서의 좌표를 사용하여 기호를 간단히 검색 할 수 있습니다.이미지에서 객체를 감지하는 빠른 알고리즘

첫 번째 단계는 현재 OpenCV의 Homography 함수와 perspecive 변환을 사용하여 점을 매핑하는 것입니다. 나는 또한 SurfDetector를 시도했다.

그러나 두 알고리즘 모두 상당히 느리고 문서 스캐너에서 양식을 스캔 할 때 속도 요구 사항을 실제로 충족시키지 못합니다.

누구나 나를이 특정 문제에 대한 대체 알고리즘/솔루션으로 안내 할 수 있습니까?

미리 감사드립니다.

답변

0

ORB 또는 FAST 검출기로 시도하십시오 : SURF (documentation here)보다 빠릅니다.

속도 요구 사항이 속도 요구 사항과 일치하지 않으면 다른 접근 방식을 사용해야합니다. 척도와 회전 불변성이 필요합니까? 그렇지 않은 경우 교차 상호 작용을 시도 할 수 있습니다.

+0

방금 ​​ORB와 FAST를 사용해 보았습니다. 그러나이 태스크는 더 빠르게 수행됩니다. 큰 차이는 없습니다. 2 단계의 정확도를 위해서는 스케일 및 회전 불변성이 필요합니다. 또한 이미지를 회전시킬뿐만 아니라 일부 문서 스캐너에서 약간 비뚤어지게 스캔 한 이후로 기울어 짐을 보정해야합니다. – Andreas

0

Viola-Jones 계단식 분류기는 매우 빠릅니다. OpenCV for Face Detection에서 사용되지만 다른 용도로 사용할 수 있습니다. "폼"이라고 부르는 모양에 따라 Muffo가 말한 것처럼 교차 상관 관계와 같은 간단한 알고리즘을 사용할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 이 경우 모든 양식에 대한 교육 과정을 갖게됩니다. 그리고 복잡한 양식에 대한 긍정/부정 목록 작성? 나는 성공하지 않고 몇 가지 샘플 구현으로 이것을 시도했다. 더욱이, 추정 된 바운딩 박스는 기울기 보정의 기초로서 매우 정확하지는 않다. – Andreas