2011-11-30 2 views
4

개체 (비디오 프레임에서)의 기능을 감지하고 다른 개체 (다른 프레임 내부)와 일치 시켜서 동일한 개체를 인식해야하는 프로젝트 작업 중입니다. 추적 용. 필자는 많은 지형지 물 탐지기 알고리즘을 봤습니다. 나는 그들 사이에 약간의 비교도했다 (SIFT, SURF & ASIFT).Affine-SIFT (ASIFT) 기능 감지기

ASIFT는 약간 비싸지 만 SIFT & SURF와 비교하면 결과가 더 정확합니다. 나는 ASIFT에 대해 많이 봤지만 내 프로젝트에 대해서는 어떤 성공도 얻지 못했다.

누군가 내 프로젝트에서 ASIFT를 사용하여 도움을받을 수 있습니까?

ASIFT 참조 : http://www.ipol.im/pub/algo/my_affine_sift/

파일 내 프로젝트에 포함해야합니까? 저는 OPENCV 2.1, IDE VS 2010에서 일하고 있습니다. 이 플랫폼에 대한 첫 번째 게시물입니다. 희망이 좀 도움이 될 것입니다.

답변

2

중요한 기능은 compute_asift_keypoints. {c, h} 및 compute_asift_matches. {c, h} 파일에 있습니다. 필요한 기능이 무엇인지 알려줍니다.

  1. 빠른 - 및 - 더러운 방법 : 거기에서 당신은 선택의 여지가 당신이 포함하고 실행 부분 (파일하는 demo_ * 통화 당)을 제외하고, 모든 것을 컴파일 할 필요가있다. 파일을 (CMakeLists.txt를 수정하여) 라이브러리로 컴파일하거나 IDE의 프로젝트에 추가 할 수 있습니다. 예를 들어 io_png의 함수는 사용하지 않을 것이지만 함수가 누락되었다는 컴파일러 오류로 인해 짜증을 내고 싶지 않으면 컴파일해야합니다.

  2. OpenCV가 처리 할 수 ​​있으므로 I/O 부품이 포함 된 모든 파일을 무시하거나 모두 제거해야합니다. 그런 다음 이미 OpenCV에서 구현 된 기능 (예 : 아핀 변환, SVD ... 적용)을 찾아서 OpenCV의 해당 항목으로 점진적으로 바꿀 수 있습니다.