2014-03-05 90 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

相關問題