OpenCV訓(xùn)練分類器制作ml_第1頁
OpenCV訓(xùn)練分類器制作ml_第2頁
OpenCV訓(xùn)練分類器制作ml_第3頁
OpenCV訓(xùn)練分類器制作ml_第4頁
OpenCV訓(xùn)練分類器制作ml_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

OpenCV訓(xùn)練分類器制作xml文檔2009年12月19日星期六21:032009-12-19考了CET英語,心情很差,估計又不過的,哎!英文差!于是看看書,看看自己感興趣的書今天下午,研究了整個下午的小難題,在8點(diǎn)40分終于搞定了!肚子餓,還沒吃飯,還沒洗澡,克服了一個不懂的小難題,心理有點(diǎn)體會,想在這里留點(diǎn)紀(jì)念,方便別人以后學(xué)習(xí)。于是乎,我寫了:(那些開訓(xùn)練器的相關(guān)介紹我就不再詳細(xì)談了,進(jìn)入正題)我的問題:有了opencv自帶的那些xml人臉檢測文檔,我們就可以用cvLoad()這個函數(shù)加載他們,讓他們對我們的人臉進(jìn)行檢測,但是,現(xiàn)在生活中的計算機(jī)視覺并不遠(yuǎn)遠(yuǎn)是檢測人臉,還有很多物品需要識別,所以,能不能自己做個xml的檢測文檔,用它來檢測自己需要的東西呢?例如,檢測一個可樂瓶!問題解決:首先了解下,目標(biāo)檢測分為三個步驟:1、 樣本的創(chuàng)建2、 訓(xùn)練分類器3、 利用訓(xùn)練好的分類器進(jìn)行目標(biāo)檢測。一,樣本的創(chuàng)建:訓(xùn)練樣本分為正例樣本和反例樣本,其中正例樣本是指待檢目標(biāo)樣本(例如可樂瓶,人臉等),反例樣本指其它任意圖片,所有的樣本圖片都被歸一化為同樣的尺寸大?。ɡ?,20X20)。1負(fù)樣本(反例樣本)可以來自于任意的圖片,但這些圖片不能包含目標(biāo)特征。負(fù)樣本由背景描述文件來描述。背景描述文件是一個文本文件,每一行包含了一個負(fù)樣本圖片的文件名(基于描述文件的相對路徑)。該文件必須手工創(chuàng)建。例如,假定目錄下有bgl?bmpbg2?bmp這2個負(fù)樣本的圖片,這2個圖片放在img目錄下,所以其背景描述文件bg?txt的內(nèi)容為_img/bg1?bmp1002428_ing/bg2?bmp1002428_img/bg3?bmp1002428_ing/bg4?bmp1002428_img/bg5?bmp1002428_ing/bg6?bmp1002428_img/bg7?bmp1002428_ing/bg8?bmp1002428_img/bg9?bmp1002428_ing/bg10?bmp1002428這樣負(fù)樣本建立完畢,先保存!等會用!2,正樣本現(xiàn)在,我們來看正樣本的創(chuàng)建步驟:正樣本由程序createsample程序來創(chuàng)建。該程序的源代碼由OpenCV給出,并且在bin目錄下包含了這 個可執(zhí)行的程序。例如你opencv安裝目錄為c:\既C:\OpenCV\bin,你找找就有正樣本可以由單個的目標(biāo)圖片或者一系列的事先標(biāo)記好的圖片來創(chuàng)建!2-2在用createsamples.exe這個程序前,先來了解下這個程序的一些命令組合模式Createsamples程序的命令行參數(shù):命令行參數(shù):-vec<vec_file_name>訓(xùn)練好的正樣本的輸出文件名。-img<image_file_name>源目標(biāo)圖片(例如:一個公司圖標(biāo))-bg<background_file_name>背景描述文件。-num<number_of_samples>要產(chǎn)生的正樣本的數(shù)量,和正樣本圖片數(shù)目相同。-bgcolor<background_color>背景色(假定當(dāng)前圖片為灰度圖)。背景色制定了透明色。對于壓縮圖片,顏色方差量由bgthresh參數(shù)來指定。則在bgcolor—bgthresh和bgcolor+bgthresh中間的像素被認(rèn)為是透明的。-bgthresh<background_color_threshold>—inv如果指定,顏色會反色randinv如果指定,顏色會任意反色maxidev<max_intensity_deviation>背景色最大的偏離度。maxangel<max_x_rotation_angle>maxangle<max_y_rotation_angle>,maxzangle<max_x_rotation_angle>最大旋轉(zhuǎn)角度,以弧度為單位。show如果指定,每個樣本會被顯示出來,按下"esc"會關(guān)閉這一開關(guān),即不顯示樣本圖片,而創(chuàng)建過程繼續(xù)。這是個有用的debug選項(xiàng)。-w<sample_width>輸出樣本的寬度(以像素為單位)-h(huán)《sample_height》輸出樣本的高度,以像素為單位。注:正樣本也可以從一個預(yù)先標(biāo)記好的圖像集合中獲取。這個集合由一個文本文件來描述,類似于背景描述文件。每一個文本行對應(yīng)一個圖片。每行的第一個元素是圖片文件名,第二個元素是對象實(shí)體的個數(shù)。后面緊跟著的是與之匹配的矩形框(x,y,寬度,高度)。了解了創(chuàng)建函數(shù)的命令行參數(shù),現(xiàn)在我們對正樣本舉個例子:假設(shè)有5個正樣本圖片文件imgl.bmp,???img5?bmp;創(chuàng)建一個正樣本的txt文本文檔,名字為info.txt正樣本描述文件info.txt的內(nèi)容如下positive/image1?bmp1002428positive/image2?bmp1002428positive/image3.bmp1002428positive/image4.bmp1002428positive/image5.bmp1002428positive/image6.bmp1002428圖片imgl.bmp包含了單個目標(biāo)對象實(shí)體,矩形為(0,0,24,28)。注意:要從圖片集中創(chuàng)建正樣本,要用一info參數(shù)而不是用一img參數(shù)。-info<collect_file_name>標(biāo)記特征的圖片集合的描述文件。背景(負(fù)樣本)描述文件的內(nèi)容如下:_img/bg1.bmp1002428_ing/bg2.bmp1002428_img/bg3.bmp1002428_ing/bg4.bmp1002428_img/bg5.bmp1002428

_ing/bg6.bmp1002428_img/bg7.bmp1002428_ing/bg8.bmp1002428_img/bg9.bmp1002428_ing/bg10.bmp1002428這幾個文件的位置在同個文件夾下,哎,看圖,一目了然:info,txt文本文檔1KB是—O〒歯Q搜索缶文件夾[HIPinfo,txt文本文檔1KBcreate5ample5.exe□hBartraining.EXEbg.txt文本文柚create5ample5.exe□hBartraining.EXEbg.txt文本文柚1KB老一爭■新文件夾華傘文件夾發(fā)布Web氫此文件夾置 施自文檔現(xiàn)在說了這么多廢話,現(xiàn)在開始干了:首先,打開,DOS,(開始-運(yùn)行-輸入cmd)缺換到剛那個文件放的文件夾下,如圖,dos命令的缺換用cd,不詳說。如圖:輸入的命令如圖:-;ni:\>cdfaceE:\face\bin>createsamples-exe-ueca.uec-infoinfo.txt-bgbg.txt—num6-w24—h28Infofilename:infc.txt-;ni:\>cdfaceE:\face\bin>createsamples-exe-ueca.uec-infoinfo.txt-bgbg.txt—num6-w24—h28Infofilename:infc.txtImgfileUsefiloBGfileNum:6BGcolor:MBGthreshcId:80Inuert:FfiLSEMaxMaxMaxMaxname:ranc'name:<NULL>a.vccbg■txtf/hibiidu.eohi/Jz序小兵intensitydeuiation:40xangle:1?1yangle=zangle:0?5=L■丄http://hibaidu.mm/程序小兵Mtp://hi.baidu.匚匚嘰丿程序小兵licrosoftWindowsXP[版本5.1.2600]:C>版權(quán)所有1985-2001MicrosoftCorp.:二KDacuinentzsandSettinffsKfirtninist:pa.ltn!i*>e:http://hibaidu.mm,程序辦兵1;xfacexhin>ci'eatesamples.exe-ueca.uec—infoinfo ~bgbg.txt-num6-w24-h28http://lu.右dk.州/程序』、兵然后按回車鍵,會出現(xiàn)生成正樣本文件的信息:如圖-hE:\>cdfaceE:\face>cdbinShousamples:FALSEWidth:24Height:26Createtrainingsamplesfromimagescollection--.L... 卜門匕耳血."蕾叮Done?Created6samples好,接下來是訓(xùn)練分類器,請看下一篇文章“OpenCV訓(xùn)練分類器制作xml文檔之三三、訓(xùn)練分類器樣本創(chuàng)建之后,接下來要訓(xùn)練分類器,這個過程是由haartraining程序來實(shí)現(xiàn)的。Haartraining的命令行參數(shù)如下:-data<dir_name>存放訓(xùn)練好的分類器的路徑名。-vec<vec_file_name>正樣本文件名(由trainingssamples程序或者由其他的方法創(chuàng)建的)-bg<background_file_name>背景描述文件。-npos<number_of_positive_samples>,-nneg<number_of_negative_samples>用來訓(xùn)練每一個分類器階段的正/負(fù)樣本。合理的值是:nPos=7000;nNeg=3000-nstages<number_of_stages>訓(xùn)練的階段數(shù)。-nsplits<number_of_splits>決定用于階段分類器的弱分類器。如果1,則一個簡單的stumpclassifier被使用。如果是2或者更多,則帶有number_of_splits個內(nèi)部節(jié)點(diǎn)的CART分類器被使用。-mem<memory_in_MB>預(yù)先計算的以MB為單位的可用內(nèi)存。內(nèi)存越大則訓(xùn)練的速度越快。-sym(default)-nonsym指定訓(xùn)練的目標(biāo)對象是否垂直對稱。垂直對稱提高目標(biāo)的訓(xùn)練速度。例如,正面部是垂直對稱的-minhitrate《min_hit_rate》每個階段分類器需要的最小的命中率??偟拿新蕿閙in_hit_rate的number_of_stages次方。-maxfalsealarm<max_false_alarm_rate>沒有階段分類器的最大錯誤報警率??偟腻e誤警告率為max_false_alarm_rate的number_of_stages次方。-weighttrimming<weight_trimming>指定是否使用權(quán)修正和使用多大的權(quán)修正。一個基本的選擇是0.9-eqw-mode<basic(default)|core|all>選擇用來訓(xùn)練的haar特征集的種類。basic僅僅使用垂直特征。all使用垂直和45度角旋轉(zhuǎn)特征。-w《sample_width》-h(huán)《sample_height》訓(xùn)練樣本的尺寸,(以像素為單位)。必須和訓(xùn)練樣本創(chuàng)建的尺寸相同然后,同樣在dos命令行輸入harr這個函數(shù)的命令具體如圖:E:XfaceXhin>haartraiming.exe-datae:XfaceXdata-ueca.uec-bgbg.txt-nposSnnek2-w麗Ti歸然后,按回車,會出現(xiàn)下面的“成果”界面:十 i:10&<i-i-i.oeeBesil.aeeawii.eMprir商亦怖丑; I || | | —二- 2I10?i!I+J-0.448127J「0惱恤0;0巧0購胭:筑跆狛33;託日費(fèi)trainingtine:0,20NumberofusedfeatuFew:2Partintnode112Chosennunberofsplits:BTotdlnufthetofsplits£MhtTotdlnufthetofsplits£Mht切//hibaiducom/趕序小兵TreeClassifierStageB:1: 2\ 3:和5: 3 7:S:9:IB:11:13:13:Parentnode-13ht切://hi.L/程序小兵***1cluster***POS:fc61.090S0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論