HOG+ADABOOST方式訓(xùn)練頭肩檢測模型

HOG+ADABOOST訓(xùn)練方式網(wǎng)上資料很多,這篇文章是在小編訓(xùn)練過程中遇到的一些問題加以總結(jié)。

首先,在準(zhǔn)備文件之前先讓大家對訓(xùn)練文件有個(gè)直觀的感受犬第。

訓(xùn)練的文件夾中包含的文件
正樣本
負(fù)樣本
pos.txt
neg.txt

建立一個(gè)新文件夾,可以取名為Pedestrian芒帕,在Pedestrian文件夾下再建立pos和neg文件夾歉嗓,用于存放正負(fù)樣本,xml文件夾用于訓(xùn)練后生成的模型的存放位置背蟆,從opencv安裝位置(“D:\Environment\opencv\build\x64\vc12\bin”)中拷貝opencv_createsamples.exe 和 opencv_traincascade.exe兩個(gè)執(zhí)行文件到Pedestrian文件夾下,pos.txt和neg.txt是正負(fù)樣本存放位置鉴分,以及正樣本的標(biāo)簽和位置。以上就是訓(xùn)練時(shí)所需要的所有文件带膀,簡單吧志珍!但是,在小編訓(xùn)練途中還是碰到很多坑本砰,可能小編太弱了... (羞愧臉)

1. 準(zhǔn)備正負(fù)樣本集pos和neg

這個(gè)是最耗時(shí)的一項(xiàng)任務(wù)啦(悄悄告訴你碴裙,小編也是偷了點(diǎn)懶)钢悲。

首先是在有行人的視頻中抽幀点额,隔3幀抽一次。當(dāng)然莺琳,做正樣本的時(shí)候还棱,正常的操作就是手動(dòng)截圖,或者用一些小工具簡化這一過程惭等。但是珍手,這里小編用了一個(gè)別人訓(xùn)練好的模型,直接把所有從抽到的幀中檢測到的頭肩保存下來辞做,這樣真的省掉很多時(shí)間琳要,但是由于這種方式準(zhǔn)確率并非百分之百,還是要手動(dòng)剔除掉不是頭肩的部分秤茅。小編大概找到頭肩樣本3000張稚补,然后用opencv或者其他方式將所有樣本resize到36x36。所有正樣本存放到Pedestrian/pos下框喳,正樣本集就完成了课幕。

正負(fù)樣本的比例一般是1:4~1:5厦坛,所以,3000的正樣本需要截12000~15000張負(fù)樣本乍惊。

負(fù)樣本就是不包括頭肩的杜秸,但是尺寸要大于36x36的圖片。負(fù)樣本最好是可能有行人的背景润绎,這樣讓模型效果更好撬碟。

小編這里也偷個(gè)懶,用opencv寫了個(gè)代碼凡橱,就是找一張同樣場景但是沒有行人的圖片小作,然后取寬高100x200,100x100,300x200等多種尺寸,步長為20,30,40,50稼钩,遍歷并保存圖片顾稀,這樣,多找?guī)讖埍尘皥D片坝撑,很快負(fù)樣本就完成了静秆,當(dāng)然,頭肩模型巡李,小編在負(fù)樣本中也加入了一些手臂抚笔,腿等非頭肩部分作為負(fù)樣本。

最后侨拦,將所有負(fù)樣本放到Pedestrian/neg文件夾下殊橙,負(fù)樣本集就完成了。這里小編要說一下狱从,正負(fù)樣本最好命名時(shí)分別以pos/neg為開頭膨蛮,這樣可以簡化后面的操作。

2. 正負(fù)樣本描述文件pos.txt和neg.txt

打開cmd季研,輸入代碼如下:

生成pos.txt和neg.txt

這樣敞葛,在pos和neg文件夾下就分別生成了pos.txt和neg.txt兩個(gè)文件,把這兩個(gè)文件都剪切到Pedestrian文件下与涡,并修改內(nèi)容如下:

i. 去掉pos.txt文件里的pos.txt那一行惹谐,并且刪除最后一個(gè)空白行,然后驼卖,按編輯->替換氨肌,編輯如下,然后按全部替換酌畜。

替換jpg部分

再替換如下:

替換pos部分

這個(gè)是正樣本存放路徑怎囚。pos.txt至此完成。

ii. 去掉neg.txt文件里的neg.txt那一行檩奠,并且刪除最后一個(gè)空白行桩了,然后附帽,按編輯->替換,編輯如下井誉,然后按全部替換蕉扮。

替換neg部分

這個(gè)是負(fù)樣本存放路徑。neg.txt至此完成颗圣。

3. 生成pos.vec文件

生成pos.vec文件是利用Pedestrian下的opencv_createsamples.exe執(zhí)行喳钟。打開cmd,進(jìn)入到Pedestrian文件夾下在岂,輸入: opencv_createsamples.exe -info pos.txt -vec pos.vec -bg neg.txt -num 3000 -w 36 -h 36

各個(gè)參數(shù)的意義奔则,網(wǎng)上都有很多資料對其解釋,這里我不做過多介紹蔽午。

4. 訓(xùn)練分類器

完成以上工作易茬,就可以開始訓(xùn)練了。

在cmd中及老,進(jìn)入Pedestrian目錄下抽莱,輸入:opencv_traincascade.exe -data xml -vec pos.vec -bg neg.txt -numPos 1500 -numNeg 5000 -featureType HOG -w 36 -h 36 mode -ALL

訓(xùn)練開始,如下圖:

訓(xùn)練時(shí)的樣子

有幾點(diǎn)要注意:

1. numPos的值要低于pos的值骄恶;

2. 樣本的路徑一定要寫對食铐;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市僧鲁,隨后出現(xiàn)的幾起案子虐呻,更是在濱河造成了極大的恐慌,老刑警劉巖寞秃,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斟叼,死亡現(xiàn)場離奇詭異,居然都是意外死亡蜕该,警方通過查閱死者的電腦和手機(jī)犁柜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門洲鸠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來堂淡,“玉大人,你說我怎么就攤上這事扒腕【畹恚” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵瘾腰,是天一觀的道長皆的。 經(jīng)常有香客問我,道長蹋盆,這世上最難降的妖魔是什么费薄? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任硝全,我火速辦了婚禮,結(jié)果婚禮上楞抡,老公的妹妹穿的比我還像新娘伟众。我一直安慰自己,他們只是感情好召廷,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布凳厢。 她就那樣靜靜地躺著,像睡著了一般竞慢。 火紅的嫁衣襯著肌膚如雪先紫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天筹煮,我揣著相機(jī)與錄音遮精,去河邊找鬼。 笑死败潦,一個(gè)胖子當(dāng)著我的面吹牛仑鸥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播变屁,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼眼俊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了粟关?” 一聲冷哼從身側(cè)響起疮胖,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闷板,沒想到半個(gè)月后澎灸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遮晚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年性昭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片县遣。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡糜颠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出萧求,到底是詐尸還是另有隱情其兴,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布夸政,位于F島的核電站元旬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜匀归,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一坑资、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧穆端,春花似錦盐茎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至狡赐,卻和暖如春窑业,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背枕屉。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工常柄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人搀擂。 一個(gè)月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓西潘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親哨颂。 傳聞我的和親對象是個(gè)殘疾皇子喷市,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容