用Python實現人臉檢測-1(滑動窗口)

那就接著剛剛折騰的課程,來實現個小項目(face detection)吧。

代碼神馬的都放到github上了,應該會接著不斷優化,因為個人覺得這個東西,性能堪憂,只能作為實驗性質,基本沒有實用意義。

大家需要注意下,face detection跟face recognition的區別。

具體實現的思想,大部份可以參考上一篇博文噢。

但是還是扯一下吧,咱是這麼想的,用滑動窗口技術劃出一個個圖塊,然後用BP-ANN分類器進行人臉檢測。

當然說起來是挺簡單的,但是這其中還要涉及獲取訓練樣本(咱只能人工折騰這個了。。),各種預處理,然後還需要對BP-ANN分類器進行訓練,調整神馬的。

因為自己是個新手,所以代碼寫得不好看,也不優雅。但是’make it works,keep it simple’,咱還是基本做到了,雖然聽起來很像是借口的樣子。

總的來說,折騰的模塊具體有三個,滑動窗口模塊,數據預處理模塊,ANN分類器,然後把它們整合一下子應該就差不多能用了。(ps:在寫這篇流水賬的時候,三個模塊基本算完成,都可以獨自工作了。但是咱沒有將之整合,因為怕不能跑。。(–)! 但是咱確定想法是沒有啥問題的)

OK, 那就先折騰最簡單的滑動窗口。因為很簡單,實現的原理,請看上一篇博文,這裡只貼代碼就可以了把。嘿嘿~~

可以對圖片各種切塊,但是注意大圖片切割會卡爆你的電腦,所以需要對圖片預先做放縮處理為最好,放縮的代碼很簡單的,咱卻把它放到了預處理模塊那邊去了,囧。

切割效果,如下圖。

Before sliding

After sliding

這只算是一個demo,在這基礎之上做其他處理是很容易的,好~ 就這樣把。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注