2015-01-06 3 views
0

안녕하세요. SIFT 설명자에 Fisher Vector를 사용하고 싶습니다. VL_FEAT 함수를 사용하려고했습니다. MATLAB에 디렉토리를 추가하고 vl_startup도 실행합니다. 그것은 성공적으로 실행하지만 난 예를vl_gmm을 사용하는 중 오류가 발생했습니다. - 스크립트를 함수로 실행하려고 시도합니다.

을하려고 할 때 그것은 나에게이 오류 제공 :

Attempt to execute SCRIPT vl_gmm as a function: 
C:\vlfeat-0.9.19.tar\vlfeat-0.9.19\vlfeat-0.9.19\toolbox\gmm\vl_gmm.m 

사람은 내가이 문제를 어떻게 해결할 수 도와를?

+0

이것은 사용 된 샘플 코드입니다. numPoints = 1000; 크기 = 2; data = rand (dimension, N); numClusters = 30; [수단, 공분산], = vl_gmm (데이터, numClusters),' –

답변

0

VLFeat을 사용하기위한 몇 가지 제안 사항이 있습니다. 난 당신이 그들 모두를 시도하면 모르겠지만, 우리가 가서 내가 그들을 제안합니다 :

제안 # 1 - 당신은 단지 소스

만 소스 파일을 다운로드 했을 다운로드 한 경우 VLFeat 컴파일? 그렇게했다면, 먼저 VLFeat을 컴파일 했습니까? 특히 소스를 다운로드 할 때 vl_compile을 먼저 실행 했습니까?

vl_gmm과 같은 기능을 사용하려면 함수를 사용하기 전에 MEX 래퍼를 컴파일해야합니다. toolbox/gmm 디렉토리를 보면 vl_gmm.mvl_gmm.c의 두 파일이 있습니다. vl_gmm.m은 단순히 함수 사용법에 대한 문서가 포함 된 MATLAB 파일입니다. 실제 함수는 vl_gmm.c이며 MEX 파일입니다. 0x을 먼저 컴파일하지 않으면 기본적으로 .m 파일을 실행하려고하기 때문에이 오류가 발생합니다.이 파일은 문서 만 포함하고 있습니다.

이와 같이 예제를 실행하기 전에 vl_compile.m 스크립트를 실행하여 VLFeat을 컴파일해야합니다. http://www.vlfeat.org/download/vlfeat-0.9.19-bin.tar.gz을 : -

제안 # 2는 VLFeat이 바이너리를 다운로드하여 미리 컴파일 된 얻을 수

또는 미리 컴파일 된 바이너리를 다운로드합니다. 라이브러리를 컴파일하는 데 문제가 있다면, 내가 준 링크를 통해 실제 미리 컴파일 된 바이너리를 다운로드 한 다음 거기에서 vl_setup.m을 실행 해보십시오.

관련 문제