2014-03-05 91 views
7

现在我正在训练我自己的分类器。因此,我正在使用traincascade.But当我给这个命令'opencv_traincascade -data facedet -vec vecfile.vec -bg negative.txt -npos 2650 -nneg 581 -nstages 20 -w 20 -h 20'它显示这样的错误。训练我们自己的分类器

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. 

这是什么错误,我不明白。任何人都可以帮我解决这个问题。

阳性标本:

/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.Now它正在work.am做这个面部检测。因此,我在这里给20个阶段。第19阶段后我得到一个XML文件。但使用该XML文件它无法检测到face.I给了所有必要的信息。 – user3349808

+1

也许显示一些你给分类器的正面和负面样本。 – lightalchemist

回答

8

请确保你已经训练自己的分类,因为它本身并不能创造它之前创建的文件夹“facedet”。 它需要这个文件夹在里面创建“params.xml”文件。

+0

或在我的情况“分类”。检查发射到控制台的cascadeDirName参数 – fiat

相关问题