1

trainCascadeObjectDetector를 어떻게 사용할 수 있는지 묻는 중입니다. 이미 파일명과 본딩 박스 cordinates로 구성된 양극 smples 구조체를 만듭니다. 또한 부정적인 exemple 이미지 파일을 hase. 내가train Cascade ObjectDetector matlab

trainCascadeObjectDetector('newDetector.xml', str, negativeFolder, 'FalseAlarmRate', 0.2, 'NumCascadeStages', 5); 

흐름으로 기능을 lnche 때이 오류가 :

Error using trainCascadeObjectDetector>parseInputs (line 306) 
Argument 'POSITIVE_INSTANCES' failed validation with error: 
Cannot find struct field 'imageFilename' in POSITIVE_INSTANCES. 

Error in trainCascadeObjectDetector (line 161) 
parser = parseInputs(varargin{:}); 

답변

2

를 오류 자체가 말한다 때, STR 필드해야 imageFilename라는 필드를 포함하지 않는 곳 이미지 파일은. 인용 MATLAB 설명서 :

str = struct('imageFileName',{'file1Path', 'file2Path', 'file3Path'},... 
    'objectBoundingBoxes',{[xBox1 yBox1 w1 h1;xBox2 yBox2 w2 h2;xBox3 yBox3 w3 h3]... 
    [xBox1 yBox1 w1 h1;xBox2 yBox2 w2 h2],... 
    [xBox1 yBox1 w1 h1;xBox2 yBox2 w2 h2;xBox3 yBox3 w3 h3,xBox4 yBox4 w4 h4]}); 

또는 기타 :

POSITIVE_INSTANCES is an array of structs with information about the positive instances. The struct fields are: imageFilename - A string that specifies the image name. The image can be true color, grayscale, or indexed, in any of the formats supported by IMREAD.

objectBoundingBoxes - An M-by-4 matrix of [x y width height] 
         bounding boxes specifying object 
         locations. 

그래서, 당신의 str 인수는이 정보, 즉 (FILE1 3 박스, 파일 2 2 파일 3 4가)와 구조체의 배열이됩니다 당신이 그것을 선언하고 싶은 방법. 그러나이 형식으로 파일을 입력해야합니다.

+0

주제가 맞지 않지만 MatLab의 계단식 분류기에 경험이있는 것 같습니다. 600 개의 양성 이미지와 300 개의 음화 이미지에 계단식 분류기 (gentleboost 사용)를 훈련하는 데 얼마나 걸릴지 알고 싶습니다. 주어진 16GB RAM. 막연한 대략의조차도 대단히 도움이 될 것입니다! – user961627

+0

@ user961627 죄송합니다. 도움을받을 수 없습니다.이 자료는 사용하지 않습니다. 오류가 단순한 구문 이었기 때문에 나는 방공호를 도왔다. – Werner