目標(biāo)檢測方法最初由Paul Viola [Viola01]提出,并由Rainer Lienhart [Lienhart02]對這一方法進(jìn)行了改善. 首先,利用樣本(大約幾百幅樣本圖片)的 harr 特征進(jìn)行分類器訓(xùn)練,得到一個級聯(lián)的boosted分類器。訓(xùn)練樣本分為正例樣本和反例樣本,其中正例樣本是指待檢目標(biāo)樣本(例如人臉或汽車等),反例樣 本指其它任意圖片,所有的樣本圖片都被歸一化為同樣的尺寸大小(例如,20x20)。
分類器訓(xùn)練完以后,就可以應(yīng)用于輸入圖像中的感興 趣區(qū)域(與訓(xùn)練樣本相同的尺寸)的檢測。檢測到目標(biāo)區(qū)域(汽車或人臉)分類器輸出為1, 否則輸出為0。為了檢測整副圖像,可以在圖像中移動搜索窗口,檢測每一個位置來確定可能的目標(biāo)。 為了搜索不同大小的目標(biāo)物體,分類器被設(shè)計(jì)為可以進(jìn)行尺寸改變,這樣比改變待檢圖像的尺寸大小更為有效。所以,為了在圖像中檢測未知大小的目標(biāo)物體,掃描 程序通常需要用不同比例大小的搜索窗口對圖片進(jìn)行幾次掃描。
分類器中的“級聯(lián)”是指最終的分類器是由幾個簡單分類器級聯(lián)組成。在圖像檢 測中,被檢窗口依次通過每一級分類器, 這樣在前面幾層的檢測中大部分的候選區(qū)域就被排除了,全部通過每一級分類器檢測的區(qū)域即為目標(biāo)區(qū)域。 目前支持這種分類器的boosting技術(shù)有四種: Discrete Adaboost, Real Adaboost, Gentle Adaboost and Logitboost。"boosted" 即指級聯(lián)分類器的每一層都可以從中選取一個boosting算法(權(quán)重投票),并利用基礎(chǔ)分類器的自我訓(xùn)練得到。基礎(chǔ)分類器是至少有兩個葉結(jié)點(diǎn)的決策樹分 類器。 Haar特征是基礎(chǔ)分類器的輸入,主要描述如下。目前的算法主要利用下面的Harr特征。
每 個特定分類器所使用的特征用形狀、感興趣區(qū)域中的位置以及比例系數(shù)(這里的比例系數(shù)跟檢測時候采用的比例系數(shù)是不一樣的,盡管最后會取兩 個系數(shù)的乘積值)來定義。例如在第三行特征(2c)的情況下,響應(yīng)計(jì)算為覆蓋全部特征整個矩形框(包括兩個白色矩形框和一個黑色矩形框)象素的和減去黑色 矩形框內(nèi)象素和的三倍 。每個矩形框內(nèi)的象素和都可以通過積分圖象很快的計(jì)算出來。(察看下面和對cvIntegral的描述).
通過HaarFaceDetect 的演示版可以察看目標(biāo)檢測的工作情況。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
