資源描述:
《對(duì)opencv中haar特征cvhaarclassifiercascade等結(jié)構(gòu)理解》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、對(duì)OpenCV中Haar特征CvHaarClassifierCascade等結(jié)構(gòu)理解首先說(shuō)一下這個(gè)級(jí)聯(lián)分類器,OpenCV中級(jí)聯(lián)分類器是根據(jù)VJ04年的那篇論文(RobustReal-TimeFaceDetection)編寫的,查看那篇論文,知道構(gòu)建分類器的步驟如下:1、根據(jù)haar-like特征訓(xùn)練多個(gè)弱分類器2、使用adaboost算法將多個(gè)弱分類器組合成一個(gè)強(qiáng)分類器3、最終的分類器是由多個(gè)強(qiáng)分類器級(jí)聯(lián)而成下面這幅圖是弱分類器組合成強(qiáng)分類器的示意圖(圖片來(lái)源于網(wǎng)絡(luò)):下面這張是多個(gè)強(qiáng)分類器級(jí)聯(lián)的示意圖(圖片來(lái)源于網(wǎng)絡(luò)):otherstaffoftheCentre.Dur
2、ingthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister
3、,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand在了解了級(jí)聯(lián)分類器是怎么一回事后,我們來(lái)看一看OpenCV里面級(jí)聯(lián)分類器的結(jié)構(gòu)在調(diào)用OpenCV中的級(jí)聯(lián)分類器對(duì)目標(biāo)進(jìn)行分類時(shí),都會(huì)將一個(gè)訓(xùn)練好的分類器(一個(gè)訓(xùn)練好的.xml文件)讀入到一個(gè)CvHaarClassifierCascade結(jié)構(gòu)中,如下:?1?CvHaarClassifierCascade*cascade=(Cv
4、HaarClassifierCascade*)cvLoad(?"haarcascade_frontalface_alt.xml",?0,?0,?0?);??那么這個(gè)CvHaarClassifierCascade結(jié)構(gòu)體里面的內(nèi)容都有哪些呢?1typedefstructCvHaarClassifierCascade2{3intflags;/*標(biāo)志位*/4intcount;/*分級(jí)分類器中強(qiáng)分類器的數(shù)量*/otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOff
5、iceinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSec
6、retaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand5CvSizeorig_window_size;/*訓(xùn)練中原始目標(biāo)的大小*/ 67/*thesetwoparametersaresetbycvSetImagesForHaarClassifierCascade*/8CvSizereal_window_size;/*待檢測(cè)物體的大小*/9doublescale;/*Haar塊縮放的尺寸*/1011CvHaarStageClassifier*stage_classifier;/*定義強(qiáng)分類器數(shù)組*/12
7、CvHidHaarClassifierCascade*hid_cascade;13}CvHaarClassifierCascade;第一個(gè)flags,還不是很清楚,在debug模式下,flags=1112539136(好吧,這個(gè)值很詭異),我也不是很清楚第二個(gè)count,表示整個(gè)分級(jí)分類器中強(qiáng)分類器的數(shù)量,即最后參與級(jí)聯(lián)的強(qiáng)分類器的個(gè)數(shù)第三個(gè)orig_window_size,表示的是在訓(xùn)練時(shí)用的正樣本的尺寸,OpenCV中的尺寸是20x20第四個(gè)和第五個(gè),注釋中說(shuō)了,這兩個(gè)參數(shù)需要自己設(shè)置,具體每個(gè)參數(shù)看注釋第六個(gè)