OPENCV 공부하며 만들어본 셈플입니다.
머신비젼쪽에 사용이 가능할것 같아서 2,3주 공부했는데
원(Circle) 탐색은 속도도 빠르고 상당히 우수한 인식율을 보이지만
사각형, 삼각형 탐색은 속도도 느리고 중복인식이라던지 정밀도 라던지 OPENCV의 한계도 살짝 보입니다.
뭐 하지만 300~500 만원짜리 상용 솔루션을 장비마다 구입해야 하고 고작 원이나 삼각형, 사각형을
탐색 하는 분이라면 OPENCV가 대안이 될 수 있을것 같습니다.
소스는 첨부되어 있지 않습니다.
탐색 로직은 구글에서 쉽게 구할수 있습니다. OPENCV 셈플에도 원, 사각탐색 있구요,
C++빌더의 템플릿 처리가 OPENCV소스랑 상당히 충돌을 해서 C++용 함수는 사용을 못하고
C 함수만 사용 했습니다. 포함된 DLL은 OPENCV공식 배포판에서 가져온 것입니다.
OPENCV DLL -> IMPLIB로 DLL 링크 라이브러리 생성 -> 헤더파일 오류 안나게 수정 -> C++빌더에서 사용
이런 과정을 거쳤습니다.
PS: 원탐색의 경우 OBJECT 크기 MIN,MAX를 조절 하면 보다 정확한 탐색이 가능 합니다.
삼각, 사각형은 이옵션의 영향을 받지 않으며 단지 일정 부피 이상이면 탐색 합니다.
|