天天看點

java及opencv實作調用本地攝像頭、網絡攝像頭完成人臉檢測、人臉收集、人臉識别、性别識别

     這幾年人臉識别比較流行,各種應用場景都用到了人臉識别,如:無人店、火車站檢票口、小區門禁、智慧展廳、某些銀行網點等,這也是未來生活的一種趨勢。我也是好奇想研究一下,百度google了一大堆資料,發現網上好些開源資料都是基于opencv實作的人臉識别,而我又是java開發,是以想利用java+opencv實作人臉識别功能,網上也能搜到許多demo,但是下載下傳下來許多都運作不起來,缺jar包、dll檔案等,有的可能因為編譯環境不一樣導緻運作出錯,期間也是多次想放棄,但是花了那麼多積分和money買來的工程運作不了實在郁悶,經過3個月的努力,終于完成了自己的第一期目标,最近整理了一下,主要有兩個工程,一個是人臉檢測收集的工程,一個是人臉識别的工程(基于opencv的LBPH算法,識别率不是特别高),我的開發環境是win7+JDK1.8,用的IDE是eclipse。

  •      人臉檢測收集工程簡介:

     環境:win7+jdk1.8+opencv246(opencv340等這些版本都可以)

     攝像頭:筆記本自帶攝像頭、外接USB攝像頭、網絡攝像頭(海康、大華、中維、雄邁、巨峰、中視通等)

     工程截圖:

java及opencv實作調用本地攝像頭、網絡攝像頭完成人臉檢測、人臉收集、人臉識别、性别識别
  • 人臉識别工程簡介:

環境:win7+JDK1.8+opencv3.4.0+opencv_contrib3.4.0

工程截圖:

java及opencv實作調用本地攝像頭、網絡攝像頭完成人臉檢測、人臉收集、人臉識别、性别識别

      以上兩個工程本人已經順利完成,期間經曆了無數個坑,熬夜通宵更是家常便飯,好在最後順利完成了,後期計劃用opencv和java實作年齡、性别的識别,趟過無數的坑,相信後面會順利點!