2014-02-23 148 views
0

現在我正在爲臉部檢測創建我自己的分類器。我有兩個文件夾一個用於存儲正面圖像,另一個用於存儲負面圖像。我爲這兩個文件創建.txt文件。現在我想創建積極imgaes的訓練樣本。所以我給命令'opencv_createsamples -info positives.txt -vec myvec.vec -w 24 -h 24'。但它表明是這樣的,它不會產生任何樣品。什麼原因?任何人都可以幫助我。提前致謝。我如何創建自己的clasiifier

Info file name: positives.txt 
Img file name: (NULL) 
Vec file name: myvec.vec 
BG file name: (NULL) 
Num: 1000 
BG color: 0 
BG threshold: 80 
Invert: FALSE 
Max intensity deviation: 40 
Max x angle: 1.1 
Max y angle: 1.1 
Max z angle: 0.5 
Show samples: FALSE 
Width: 24 
Height: 24 
Create training samples from images collection... 
positives.txt(1) : parse errorDone. Created 0 samples 

回答

0

info文件不應只包含文件名,還應包含ROI規範。 每行應該是這樣的:

路徑/到/ image.bmp num_rois XY寬度高度XY寬度高度...

例如,如果你有一個是完全一樣大的文件樣本大小,各行應爲:

路徑/到/ image.bmp 1 0 0 24 24

注意,路徑到t他的圖像文件應該是相對於信息文件的位置。如果要將所有樣本包含在您的信息文件中,則應通過命令行指定它,默認樣本數爲1000。

一個很好的指南可以在opencv網站找到:http://docs.opencv.org/doc/user_guide/ug_traincascade.html#positive-samples