【问题标题】:Train our own classifier训练我们自己的分类器
【发布时间】:2014-03-05 06:10:09
【问题描述】:

现在我正在训练我自己的分类器。因此我正在使用 traincascade。但是当我给出这个命令时 'opencv_traincascade -data faceet -vec vecfile.vec -bgnegative.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

【问题讨论】:

  • 确保您被允许写入目录“facedet”。该错误基本上是说它无法打开目录“facedet”中的文件“params.xml”。如果您使用的是基于“*nix”的操作系统,请使用“ls -lah faceet”检查您对该目录的写入权限。
  • k。现在它正在工作。我正在这样做以进行面部检测。所以在这里我给出了 20 个阶段。在第 19 阶段之后,我得到了一个 XML 文件。但是使用该 XML 文件它无法检测到面部.我提供了所有必要的信息。
  • 也许显示一些你提供给分类器的正样本和负样本。
  • 尝试使用训练集的正样本。如果它甚至无法检测到该样本,那么您可能做错了。
  • 我放了一些我的正负样本

标签: c++ opencv image-processing


【解决方案1】:

请确保您在训练分类器之前已经创建了文件夹“facedet”,因为它不会自行创建。 它需要这个文件夹在其中创建“params.xml”文件。

【讨论】:

  • 或者在我的例子中是“分类器”。检查发送到控制台的 cascadeDirName 参数
猜你喜欢
  • 2017-05-22
  • 2017-05-23
  • 1970-01-01
  • 2019-11-08
  • 1970-01-01
  • 2018-11-22
  • 2016-03-29
  • 2013-04-11
  • 2021-04-26
相关资源
最近更新 更多