2014-06-10 4 views
2

Berkeley matlab 시스템을 사용하여 이미지에서 객체를 감지하고 현지화하려고합니다. 시스템은 여기에서 찾을 수 있습니다 - http://www.cs.berkeley.edu/~rbg/latent/VOC 릴리스 5 demo.m이 작동하지 않습니다.

내 시스템은 iMac, Matlab 2014a 및 XCode 5.1.1입니다.

은 내가 demo.m 파일을 실행하려고하고,이 내가받은 출력 :

코드 ... 건물 '엑스 코드 연타 ++'를 컴파일. 경고 : 아마도 은 fv_cache ('unlock')를 먼저 호출해야합니까?

50에서 fv_compile에서 48에서 컴파일 데모에서 5 'Xcode Clang ++'로 빌드. MEX가 성공적으로 완료되었습니다. 'Xcode Clang ++'로 빌드하십시오. MEX가 성공적으로 완료되었습니다. 'Xcode Clang ++'로 빌드하기. /Users/intern/Documents/MATLAB/voc-release5/features/features.cc:28:21 : 경고 : 사용되지 않는 함수 'max'[-Wunused-function] 정적 인라인 float max (float x, float y) {return (x < = y? y : x); } ^ 1 경고가 생성되었습니다.

MEX가 성공적으로 완료되었습니다. 'Xcode Clang ++'로 빌드하기. MEX 가 성공적으로 완료되었습니다. 'Xcode Clang ++'로 빌드하기. MEX는 을 성공적으로 완료했습니다. 'Xcode Clang ++'로 빌드하기. MEX는 을 성공적으로 완료했습니다. 'Xcode Clang ++'로 빌드하기. MEX는 을 성공적으로 완료했습니다. mex 알 수없는 MEX 인수 '-o'를 사용하는 중에 오류가 발생했습니다.

컴파일 오류 (줄 64) eval ([mexcmd 'gdetect/fconvsse.cc -o fconv']);

데모 (라인 5) 오류입니다.

감사의 말 : 감사합니다. Oz Radiano. 나는 결국 내가 비올라 - 존스 하르 (이 당신을 위해 충분하지 않은 경우에 당신이 볼 수있는, 그들은 다른 훈련 탐지기를 they claim) 얼굴을 인식하는 기능을 사용 matlab에 computer vision toolbox을 사용 인정합니다

답변

1

. 이 도구 상자는 내 필요에 맞게 작업을했기 때문에 원래의 문제는 해결되지 않았습니다.

에 관계없이, 나는에 이동하기 전에이 탐지 작업을 일부 진전을, 그리고 여기있다 :

나는 지원 MATLAB을위한 새로운 컴파일러를 컴파일 OpenMP를 다음과 같이 위키 백과의 OpenMP를 정의

OpenMP는, 솔라리스, AIX, HP-UX, 리눅스, 맥 OS X를 포함한 대부분의 프로세서 아키텍처와 운영 체제에서, C, C++ 및 포트란에서 멀티 플랫폼 공유 메모리 멀티 프로그래밍을 지원하는 API입니다 및 Windows 플랫폼

교육 코드는 성능 향상을 위해 여러 C 코드 파일을 호출합니다. 문제는 matlab 일반 컴파일러 (Matlab 2014a와 같은) does not support OpenMP이며 따라서 OpenMP를 지원하는 컴파일러를 컴파일해야하고 matlab에 직접 전달해야합니다.macports에서 gcc48을 설치하고, 새로운 컴파일러를 가리 키도록 matlab mexopts.sh 파일을 변경했습니다.

누군가가 도움이되기를 바랍니다. 나는 그것을 종단 간으로하지 않았지만, 그것을 그대로두고 matlab 컴퓨터 비전 툴박스로 옮겼습니다.

+0

'vision.CascadeObjectDetector'에는 실제로 정면 얼굴, 윤곽선 얼굴, 상체, 눈, 코, 입 등 몇 가지 사전 훈련 된 탐지기가 제공됩니다. 'trainCascadeObjectDetector' 함수를 사용하여 자신의 탐지기를 훈련시킬 수도 있습니다. 또한 사람들을 감지하기위한 'vision.PeopleDetector'도 있습니다. – Dima

0
eval([mexcmd ' gdetect/fconvsse.cc -o fconv']); 

-output-o를 교체하고 시스템이 완벽하게 실행됩니다.