2014-03-05 6 views
7

이제는 자신의 분류자를 훈련하고 있습니다. 그래서 나는 traincascade를 사용하고 있습니다.하지만이 명령을 내릴 때 'opencv_traincascade -data facedet -vec vecfile.vec -bg negative.txt -npos 2650 -nneg 581 -nstages 20 -w 20 -h 20 '이렇게 오류가 표시됩니다. 이 error.I 무엇우리 자신의 분류자를 훈련하십시오

PARAMETERS: 
cascadeDirName: facedet 
vecFileName: vecfile.vec 
bgFileName: negative.txt 
numPos: 2000 
numNeg: 1000 
numStages: 20 
precalcValBufSize[Mb] : 256 
precalcIdxBufSize[Mb] : 256 
stageType: BOOST 
featureType: HAAR 
sampleWidth: 20 
sampleHeight: 20 
boostType: GAB 
minHitRate: 0.995 
maxFalseAlarmRate: 0.5 
weightTrimRate: 0.95 
maxDepth: 1 
maxWeakCount: 100 
mode: BASIC 

===== TRAINING 0-stage ===== 
<BEGIN 
POS count : consumed 2000 : 2000 
NEG count : acceptanceRatio 1000 : 1 
Precalculation time: 3 
+----+---------+---------+ 
| N | HR | FA | 
+----+---------+---------+ 
| 1|  1|  1| 
+----+---------+---------+ 
| 2|  1|  1| 
+----+---------+---------+ 
| 3|  1|  1| 
+----+---------+---------+ 
| 4|  1|  1| 
+----+---------+---------+ 
| 5|  1|  1| 
+----+---------+---------+ 
| 6| 0.9955| 0.391| 
+----+---------+---------+ 
END> 
Parameters can not be written, because file facedet/params.xml can not be opened. 

하지 understand.Any 하나가이 문제를 해결하는 데 도움이 않습니다.

긍정적 인 샘플 :

/home/arya/myown/Positive/images18413.jpeg 1 1 1 113 33 
/home/arya/myown/Positive/images1392.jpeg 1 113 33 107 133 
/home/arya/myown/Positive/face841.jpeg 1 185 93 35 73 
/home/arya/myown/Positive/images866.jpeg 2 121 26 64 68 121 26 88 123 
/home/arya/myown/Positive/images83.jpeg 1 102 13 107 136 
/home/arya/myown/Positive/images355.jpeg 2 92 16 224 25 92 16 117 130 
/home/arya/myown/Positive/images888.jpeg 1 108 29 116 71 
/home/arya/myown/Positive/images2535.jpeg 1 108 29 111 129 
/home/arya/myown/Positive/images18221.jpeg 1 110 34 109 124 
/home/arya/myown/Positive/images1127.jpeg 1 110 34 92 104 
/home/arya/myown/Positive/images18357.jpeg 1 103 27 142 133 
/home/arya/myown/Positive/images889.jpeg 1 86 25 134 124 

부정적인 샘플 :

./Negative/face150.jpeg 
./Negative/face1051.jpeg 
./Negative/Pictures174.jpeg 
./Negative/Pictures160.jpeg 
./Negative/Pictures34.jpeg 
./Negative/face130.jpeg 
./Negative/face1.jpeg 
./Negative/Pictures319.jpeg 
./Negative/face1120.jpeg 
./Negative/Pictures317.jpeg 
./Negative/face1077.jpeg 
./Negative/Pictures93.jpeg 
./Negative/Pictures145.jpeg 
./Negative/face1094.jpeg 
./Negative/Pictures7.jpeg 
+1

"facedet"디렉토리에 쓸 수 있는지 확인하십시오. 오류는 기본적으로 "facedet"디렉토리에서 "params.xml"파일을 열 수 없다는 것을 나타냅니다. "* nix"기반 운영 체제를 사용하는 경우 "ls -lah facedet"을 사용하여이 디렉토리에 쓸 수있는 권한을 확인하십시오. – lightalchemist

+0

k. 이제 작동 중입니다. 얼굴 인식을 위해이 작업을하고 있습니다. 그래서 여기에 20 단계를 제공합니다. 19 단계 이후에 XML 파일이 있습니다.하지만 XML 파일을 사용하면 얼굴을 감지 할 수 없습니다. 필요한 정보를 모두 제공했습니다. – user3349808

+1

아마도 당신이 분류 자에게주는 긍정적이고 부정적인 샘플을 보여줄 것입니다. – lightalchemist

답변

8

당신은 이미 그 자체를 생성하지 않는 한 당신의 분류를 훈련하기 전에 폴더 "facedet"를 작성했는지 확인하시기 바랍니다. "params.xml"파일을 만들려면이 폴더가 필요합니다.

+0

을 넣거나 나의 경우 "분류 자"에 넣는다. 콘솔에 생성 된 cascadeDirName 매개 변수를 확인하십시오. – fiat

관련 문제