opencv級聯分類器訓練

2021-08-17 15:24:00 字數 1518 閱讀 2992

這個部落格寫的挺詳細的 

下面來寫一下我訓練的過程

2.準備好正負樣本後就是生成樣本描述檔案(txt)

用cmd命令進入對應樣本資料夾下,cd 路徑名

然後輸入dir /s/b>info.txt生成樣本描述檔案,去掉最後一行

注意正樣本的描述檔案需要新增 1 0 0 width height,其中width,height指的是正樣本的寬和高,負樣本不需要這樣做,但是需要在生成的描述檔案前加上的絕對路徑,否則可能報錯

3.在生成正樣本時需要歸一化的大小,這裡可以用到美圖秀秀,批量修改大小

5.如圖建立兩個bos命令檔案.bat用法和cmd命令列相同,優點是可以儲存檢視

create_vec.bat檔案用於生成pos.vec檔案,我裡面的內容命令是c:\users\administrator\desktop\xml-strawberry\pos\opencv_createsamples.exe -vec c:\users\administrator\desktop\xml-strawberry\pos\pos.vec -info c:\users\administrator\desktop\xml-strawberry\pos\info\pos.txt  -w 100 -h 100 -num 850

pause

這裡注意最好寫絕對路徑,否則容易出錯

6.生成完pos.vec後用data.bat檔案生產訓練後的.xml檔案,我的命令c:\users\administrator\desktop\xml-strawberry\pos\opencv_traincascade.exe -data c:\users\administrator\desktop\xml-strawberry\pos\data -vec c:\users\administrator\desktop\xml-strawberry\pos\pos.vec -bg c:\users\administrator\desktop\xml-strawberry\neg\bg_pic\neg.txt -numpos 600 -numneg 2400 -numstages 15 -featuretype hog -mem 600 -w 100 -h 100 -minhitrate 0.99 -maxfalsealarmrate 0.4 -mode all

pause

這裡注意-data後面的那個資料夾是用來存放生成後的.xml檔案的,這個資料夾需要自己新建否則會報錯

6.後面來展示下我的訓練情況

訓練比較慢,耐心等待,我訓練了才13層就花了30+小時

OpenCV級聯分類器訓練

級聯分類器包括兩部分 訓練和檢測。檢測部分在opencv objdetect 模組的文件中有介紹,在那文件中給出了一些級聯分類器的基本介紹。這個指南是描述如何訓練分類器 準備訓練資料和執行訓練程式。opencv中有兩個程式可以訓練級聯分類器 opencv haartraining and openc...

OpenCV 級聯分類器訓練 訓練步驟詳解(一)

參考文章 根據本人實踐過程和理解寫了下文。一 正樣本準備 正樣本應該盡可能包含少的干擾背景資訊。在訓練過程中這些背景資訊也會成為正樣本的乙個區域性特徵,使得特徵值的計算包含干擾資訊。資料 盡可能做到多樣化,比如樣本為車,車的姿態場景應稍豐富些。同一正樣本目標的影象太多會使區域性特徵過於明顯,造成這個...

級聯分類器訓練

使用級聯分類器工作 包括兩個階段 訓練和檢測。檢測部分在opencvobjdetect 模組的文件中有介紹,在那個文件中給出了一些級聯分類器的基本介紹。當前的指南描述了如何訓練分類器 準備訓練資料和執行訓練程式。opencv中有兩個程式可以訓練級聯分類器 opencv haartraining 和o...