반응형

OpenCV3의 샘플들을 살펴보던 중에,

KCF(kcf.cpp)를 발견하게 되었다.

OpenCV Extra Modules에 포함되어 있으며,

정확한 경로는 다음과 같다.

  • opencv_contrib/modules/tracking/samples/kcf.cpp


이 파일은, tracking 알고리즘 증에서 KCF(Kernelized Correlation Filters)를 구현한 것이다.

테스트해보니, 속도가 빠르면서도 좋은 성능을 보여 주는 것 같다.


KCF에 대한 자세한 설명은, 다음 사이트에 나와 있다.


위 사이트에 따르면, 이 방식은 트랙킹 방식 중에서 최상위에 속하는 TLD나 Struck 보다도

좋은 성능을 발휘한다고 한다.

그리고, 앞으로의 개발을 위해 프레임워크를 Open Source로 공개한다고도 한다.


반응형

'영상처리 프로젝트' 카테고리의 다른 글

신규 떨림보정(자유도 4, 자유도 2) 테스트  (0) 2016.12.22
OpenCV 2.x와 3.x의 차이  (0) 2016.10.20
opencv_contrib 빌드하기  (0) 2016.03.22
OpenCV속도비교2  (1) 2016.02.29
OpenCV 3.x에서의 OpenCL  (0) 2016.02.25
반응형

  • OpenCV Extra Modules 소개
    1. 다음 사이트에 가면, OpenCV Extra Modules에 대해 잘 소개되어 있다.
    2. 내용인즉슨, 새로운 API가 OpenCV에 추가되는 경우, 아직 안정성이나 성능이 검증되지 않았으므로, 처음에는 공식 배포본 대신, Extra Modules(opencv_contrib)에 포함시킨다.
    3. 이후 안정성이 검증되고 사용 빈도가 많아지면, 메인 모듈(공식 배포본)에 포함되어 배포된다.


  • OpenCV Extra Modules 빌드 방법
    1. 다음 사이트의 [Download ZIP] 버튼을 통해, opencv-contrib-master.zip 파일을 다운로드 받는다.
    2. 압축을 해제한다.
    3. 다음 사이트 내용을 참고하여, OpenCV 빌드를 준비한다.(7번까지 진행)
    4. CMake GUI화면의 'OPENCV_EXTRA_MODULES_PATH'항목에 [opencv-contrib-master폴더]/modules를 선택해 준다.
    5. http://pgmaru.tistory.com/53의 8번부터 계속 진행한다.


  • VisualStudio2008로 빌드할 경우의 문제해결 방법
    • CMake를 통해 솔루션이 생성된 다음, VisualStudio2008로 빌드를 진행하게 되면, 몇몇 파일에서 컴파일 에러가 발생한다.
    • 빌드 진행을 위해서는, 다음과 같이 소스를 수정해 주어야 한다.
      1. [opencv-contrib-master폴더]/modules/line_descriptor/samples/knn_matching.cpp의 114행
        • result += (uchar) ( bin_vector[i] * pow( 2, i ) );
        • result += (uchar) ( bin_vector[i] * pow( 2.0, i ) );
        • 으로 변경해 준다
      2. [opencv-contrib-master폴더]/modules/optflow/samples/optical_flow_evaluation.cpp의 10행
        • 다음 내용을 추가해 준다.

        #ifdef WIN32

            #ifndef NAN

                static const unsigned long __nan[2] = {0xffffffff, 0x7fffffff};

                #define NAN (*(const float *) __nan)

            #endif

        #endif


반응형

'영상처리 프로젝트' 카테고리의 다른 글

OpenCV 2.x와 3.x의 차이  (0) 2016.10.20
KCF(Kernelized Correlation Filters)  (0) 2016.05.23
OpenCV속도비교2  (1) 2016.02.29
OpenCV 3.x에서의 OpenCL  (0) 2016.02.25
OpenCV 속도 비교 테스트 - 2.1 vs 3.1(with TBB)  (0) 2016.02.18

+ Recent posts